/* ── Adlathe — shared styles ─────────────────────────────────────────────── */
:root{
  --bg:#0b0c0e; --surface:#131519; --surface-2:#181b20; --border:#262a31;
  --text:#e8eaee; --muted:#9aa2ae; --dim:#6b7280;
  --accent:#ff8a3d;            /* lathe / forge warmth — one accent only */
  --accent-dim:#c2652b;
  --ok:#4ade80; --warn:#fbbf24; --off:#4b5563;
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --maxw:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg); color:var(--text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:15.5px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* ── nav ── */
#nav{
  position:sticky;top:0;z-index:50;background:rgba(11,12,14,.94);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--border);
}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:13px 22px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.brand{font-weight:800;letter-spacing:-.02em;font-size:1.06rem;color:var(--text)}
.brand:hover{text-decoration:none}
.brand span{color:var(--accent)}
.nav-links{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}
.nav-links a{color:var(--muted);font-size:14px;font-weight:500}
.nav-links a:hover{color:var(--accent);text-decoration:none}
.nav-links a.on{color:var(--accent)}
.tag-internal{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--warn);border:1px solid rgba(251,191,36,.35);border-radius:4px;padding:2px 6px;
}

/* ── page head ── */
.page-head{padding:46px 0 26px;border-bottom:1px solid var(--border);margin-bottom:30px}
h1{font-size:clamp(1.9rem,4.4vw,2.5rem);font-weight:800;letter-spacing:-.022em;line-height:1.12}
.lede{color:var(--muted);margin-top:12px;max-width:70ch}

/* ── search ── */
.searchbar{
  width:100%;background:var(--surface);border:1px solid var(--border);border-radius:9px;
  color:var(--text);font:inherit;font-size:15px;padding:11px 14px;margin:22px 0 8px;
}
.searchbar:focus{outline:none;border-color:var(--accent-dim)}
.searchmeta{color:var(--dim);font-size:13px;font-family:var(--mono);margin-bottom:20px}

/* ── build-log entries ── */
.entry{
  background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent-dim);
  border-radius:10px;padding:20px 22px;margin-bottom:16px;
}
.entry.hide{display:none}
.entry h2{font-size:1.09rem;font-weight:700;letter-spacing:-.01em;margin-bottom:3px}
.entry .date{font-family:var(--mono);font-size:12px;color:var(--dim);margin-bottom:13px}
.entry p{margin:9px 0;color:var(--muted)}
.entry strong{color:var(--text);font-weight:650}
.entry code{font-family:var(--mono);font-size:.88em;background:var(--surface-2);
  border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--accent)}
.entry table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}
.entry th,.entry td{border:1px solid var(--border);padding:7px 10px;text-align:left}
.entry th{background:var(--surface-2);color:var(--text);font-weight:650}
.entry td{color:var(--muted)}
.entry hr{border:none;border-top:1px solid var(--border);margin:16px 0}
.entry ul{margin:8px 0 8px 20px;color:var(--muted)}
mark{background:rgba(255,138,61,.28);color:var(--text);border-radius:3px;padding:0 2px}

/* ── cert-path ── */
.domain{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden}
.domain-head{padding:16px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;cursor:pointer;background:var(--surface-2)}
.domain-head h2{font-size:1.05rem;font-weight:700;flex:1;min-width:200px}
.weight{font-family:var(--mono);font-size:12px;color:var(--muted);white-space:nowrap}
.bar{height:6px;border-radius:3px;background:var(--surface);overflow:hidden;width:120px;flex-shrink:0}
.bar i{display:block;height:100%;background:var(--accent)}
.domain-body{padding:6px 20px 18px}
.group{margin-top:14px}
.group h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);
  font-weight:700;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--border)}
.obj{display:flex;gap:11px;align-items:flex-start;padding:7px 0;font-size:14.4px}
.obj .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-top:7px}
.dot.here{background:var(--ok)}
.dot.partial{background:var(--warn)}
.dot.elsewhere{background:var(--off)}
.obj .txt{color:var(--muted);flex:1}
.obj .feat{display:block;color:var(--dim);font-size:12.7px;margin-top:2px}
.obj .site{font-family:var(--mono);font-size:11px;color:var(--dim);border:1px solid var(--border);
  border-radius:4px;padding:1px 5px;white-space:nowrap;margin-top:4px}
.legend{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0 24px;font-size:13.5px;color:var(--muted)}
.legend span{display:flex;align-items:center;gap:7px}

/* ── misc ── */
.note{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--warn);
  border-radius:8px;padding:14px 16px;margin:20px 0;color:var(--muted);font-size:14.4px}
footer{border-top:1px solid var(--border);margin-top:60px;padding:26px 0 50px;color:var(--dim);font-size:13px}
@media(max-width:620px){ .nav-links{gap:14px} .bar{display:none} }
