.page-wrap{max-width:700px;margin:0 auto;padding:3.2rem 1.5rem 4rem}
.language-selector{text-align:center;margin-bottom:1rem}
.language-selector .lang-link{font-family:var(--mono);font-size:0.78rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:0.08em;text-decoration:none;margin-right:0.6rem}
.language-selector .lang-link:hover{color:var(--accent)}
.language-selector .lang-link.active{font-weight:700;color:var(--accent)}
.masthead{margin-bottom:2.6rem}
.masthead .kicker{display:inline-block;font-family:var(--mono);font-size:0.72rem;color:var(--accent);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1rem;padding:0.22rem 0.55rem;border:1px solid var(--accent);border-radius:2px;background:var(--accent-bg)}
h1{font-family:var(--serif);font-weight:700;font-size:2.3rem;letter-spacing:-0.02em;line-height:1.15;margin:0 0 0.9rem;color:var(--ink)}
.dek{font-size:1.08rem;color:var(--ink-dim);margin:0;max-width:60ch}
.signal{position:relative;padding:2.1rem 0 2.1rem 1.3rem;border-top:1px solid var(--line);border-left:2px solid var(--line)}
.signal-index{font-family:var(--mono);font-size:1.7rem;font-weight:600;color:var(--accent);opacity:0.55;margin-bottom:0.5rem;letter-spacing:0.02em}
.signal h2{font-family:var(--serif);font-weight:700;font-size:1.35rem;letter-spacing:-0.01em;margin:0 0 0.7rem;color:var(--ink)}
.signal p{margin:0 0 0.9rem;color:var(--ink-dim)}
.signal p:last-of-type{margin-bottom:0}
.signal strong{color:var(--ink)}
.mitigation{margin-top:1rem;padding:0.9rem 1.1rem;background:var(--paper);border-left:3px solid var(--ok);border-radius:0 4px 4px 0}
.mitigation .m-label{font-family:var(--mono);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--ok);font-weight:700;margin-bottom:0.35rem}
.mitigation p{color:var(--ink);font-size:0.92rem;margin:0}
.mitigation code{background:rgba(135,182,167,0.16);color:var(--ink);padding:0.05rem 0.3rem;border-radius:3px}
.reveal-band{padding:2.6rem 0 0.4rem;border-top:2px solid var(--accent);margin-top:1rem;text-align:center}
.reveal-band h2{font-family:var(--serif);font-weight:700;font-size:1.5rem;letter-spacing:-0.01em;margin:0 0 0.6rem;color:var(--ink)}
.reveal-band p{color:var(--ink-dim);max-width:46ch;margin:0 auto 1.4rem}
#tool-gate{display:flex;align-items:center;justify-content:center;min-height:90px;border:1px dashed var(--line-strong);border-radius:4px;color:var(--ink-faint);font-size:0.85rem;font-family:var(--mono);margin:0 0 2rem}
#tool-root{display:none;margin-top:1.6rem;text-align:left}
#tool-root.unlocked{display:block}
.colophon{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--line);font-size:0.8rem;color:var(--ink-faint);text-align:center}
@media (max-width:560px){.page-wrap{padding:2.2rem 1.1rem 3rem} h1{font-size:1.9rem} .signal{padding-left:1rem}}
