.doc-banner{position:sticky;top:0;z-index:var(--z-banner);background:var(--bg-warn-band);border-bottom:var(--hairline) solid rgba(240,166,60,.4)}.doc-banner-inner{display:flex;align-items:center;gap:var(--step-3);max-width:1560px;margin-inline:auto;padding:var(--step-3) var(--gutter);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--ls-mono-sm);text-transform:uppercase;color:var(--gold-warm)}.doc-banner-glyph{flex:0 0 auto}.doc-header{border-bottom:var(--hairline) solid var(--line-soft);--scene-light: var(--light-doc);padding-block:clamp(var(--step-6),6vh,var(--step-8))}.doc-header .scene-content{display:flex;flex-direction:column;gap:var(--step-4);max-width:var(--doc-max);margin-inline:auto}.doc-title{font-family:var(--font-display);font-weight:400;font-size:var(--fs-doc-title);line-height:1;color:var(--text-hi);margin:0}.doc-meta{display:flex;flex-wrap:wrap;gap:var(--step-3) var(--step-6);padding-top:var(--step-4);border-top:var(--hairline) solid var(--line-soft)}.doc-meta div{display:flex;flex-direction:column;gap:4px}.doc-meta dt,.doc-meta-label{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono-xs);text-transform:uppercase;color:var(--text-dim)}.doc-meta-value{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--ls-mono-sm);color:var(--gold-warm)}.doc-body{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:clamp(var(--step-5),4vw,var(--step-8));max-width:var(--doc-max);margin-inline:auto;padding:clamp(var(--step-6),5vh,var(--step-8)) var(--gutter)}.doc-body>*{min-width:0}.doc-contents{align-self:start;position:sticky;top:72px}.doc-contents h2{font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono-xs);text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--step-3)}.doc-contents ol{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;border-left:var(--hairline) solid var(--line-soft)}.doc-contents a{display:block;padding:9px var(--step-4);border:0;border-left:2px solid transparent;margin-left:-1px;font-size:var(--fs-caption);color:var(--text-mid)}.doc-contents a:hover,.doc-contents a[data-current=true]{color:var(--gold-hi);border-left-color:var(--gold);background:var(--sel-fill)}.doc-column section{padding-bottom:var(--step-7)}.doc-column h2{font-family:var(--font-body);font-size:var(--fs-h2);font-weight:600;line-height:1.25;color:var(--text-hi);margin-bottom:var(--step-4);padding-bottom:var(--step-3);border-bottom:var(--hairline) solid var(--line-soft)}.doc-column h3{font-size:var(--fs-body);font-weight:600;color:var(--text-hi);margin-top:var(--step-5);margin-bottom:var(--step-2)}.doc-column p,.doc-column li{max-width:var(--measure);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body)}.doc-column p+p{margin-top:var(--step-4)}.doc-column ul,.doc-column ol{margin-top:var(--step-3);padding-left:var(--step-5);display:flex;flex-direction:column;gap:var(--step-2)}.placeholder{display:inline-block;padding:2px 8px;border:var(--hairline) dashed rgba(240,166,60,.55);background:#f0a63c12;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:var(--ls-mono-sm);color:var(--gold-warm)}.doc-position{margin-top:var(--step-4);padding:var(--step-4) var(--step-5);border:var(--hairline) solid var(--line-mid);background:var(--bg-panel)}.doc-position p{color:var(--text-body)}.doc-footer{border-top:var(--hairline) solid var(--line-soft);background:var(--bg-panel)}.doc-footer-inner{display:flex;flex-wrap:wrap;gap:var(--step-4) var(--step-6);align-items:center;justify-content:space-between;max-width:var(--doc-max);margin-inline:auto;padding:var(--step-5) var(--gutter)}.doc-footer a{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--ls-mono);text-transform:uppercase}.notfound{min-height:82vh;display:flex;align-items:center;--scene-light: var(--light-lockup)}.notfound-inner{display:flex;flex-direction:column;gap:var(--step-5);max-width:var(--doc-max);margin-inline:auto}.notfound-code{font-family:var(--font-display);font-size:clamp(64px,16vw,240px);line-height:.86;color:var(--text-hi);text-shadow:var(--glow-lockup)}.notfound-lead{max-width:52ch;font-size:var(--fs-lead);color:var(--text-body)}@media(max-width:860px){.doc-body{grid-template-columns:minmax(0,1fr)}.doc-contents{position:static;padding-bottom:var(--step-5);border-bottom:var(--hairline) solid var(--line-soft)}.doc-contents ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0}}.notfound .scroll-affordance{display:inline-flex;align-items:center;gap:var(--step-3);min-height:var(--ctl-cta);padding:0 var(--step-5);border:var(--hairline) solid var(--line-strong);color:var(--gold-hi);font-family:var(--font-mono);font-size:var(--fs-mono-lg);letter-spacing:var(--ls-mono-lg);text-transform:uppercase}.notfound .scroll-affordance:hover{background:var(--sel-fill);color:var(--text-hi)}.notfound .doc-title{font-size:var(--fs-section);max-width:18ch}.doc-footer{margin-top:48px;padding:28px 0 48px;border-top:1px solid rgba(255,255,255,.12)}.doc-footer-links{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:12px 0;padding:0}.doc-footer-note{opacity:.75;font-size:.92em}.doc-header .kicker a{color:inherit;text-decoration:underline;text-underline-offset:2px}
