.doc-shell{width:min(var(--page-width), calc(100% - 2 * var(--gutter)));padding:clamp(2.5rem, 5vw, 4rem) 0 var(--section-space);grid-template-columns:15.5rem minmax(0,1fr);gap:clamp(2rem,4vw,4rem);margin:0 auto;display:grid}.doc-nav{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 2.5rem);padding-bottom:2rem;position:sticky;top:1.25rem;overflow:auto}.doc-nav h2{color:var(--faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:1.7rem 0 .4rem;font-size:.68rem;font-weight:400}.doc-nav h2:first-child{margin-top:0}.doc-nav a{color:var(--muted);padding:.28rem 0;font-size:.88rem;line-height:1.35;transition:color .18s;display:block}.doc-nav a:hover,.doc-nav a[aria-current=page]{color:var(--text)}.doc-nav__mobile{display:none}.doc{min-width:0}.doc .eyebrow{margin-bottom:.9rem}.doc h1{max-width:14em;font-size:var(--text-page);letter-spacing:var(--tracking-display);margin:0 0 1.3rem;font-weight:440;line-height:.98}.doc .lede{max-width:var(--reading-width);color:var(--muted);margin:0 0 .4rem;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.65}.doc h2{border-top:1px solid var(--line);font-size:var(--text-section);letter-spacing:var(--tracking-heading);margin:3.4rem 0 1rem;padding-top:1.4rem;font-weight:440;line-height:1.05}.doc h3{font-size:var(--text-card);letter-spacing:var(--tracking-heading);margin:2rem 0 .65rem;font-weight:450;line-height:1.2}.doc h4{color:var(--muted);letter-spacing:.01em;margin:1.5rem 0 .4rem;font-size:.95rem;font-weight:500}.doc p,.doc li{max-width:var(--reading-width);color:var(--muted);font-size:1.02rem;line-height:1.65}.doc ul,.doc ol{max-width:var(--reading-width);padding-left:1.15rem}.doc li{margin:.35rem 0}.doc a{border-bottom:1px solid var(--line-bright);transition:color .18s,border-color .18s}.doc a:hover{color:var(--text);border-bottom-color:var(--text)}.doc code{font-family:var(--font-mono);color:var(--text);font-size:.88em}.doc pre{border:1px solid var(--line);background:var(--surface);max-width:100%;margin:1.1rem 0 1.4rem;padding:1rem 1.1rem;overflow-x:auto}.doc pre code{color:var(--text);font-size:.82rem;line-height:1.6}.doc pre .c{color:var(--faint)}.doc table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.92rem}.doc th,.doc td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem .75rem}.doc th{color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:400}.doc td{color:var(--text);line-height:1.5}.doc .grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.2rem 0 1.6rem;display:grid}.doc .card{border:1px solid var(--line);background:var(--surface);margin:0;padding:1.15rem 1.15rem 1.25rem}.doc .card h3{margin-top:0}.doc .card p,.doc .small{color:var(--muted);font-size:.92rem;line-height:1.55}.doc .note,.doc .warn,.doc .bad,.doc .good{max-width:var(--reading-width);border:1px solid var(--line);border-left-color:var(--line-bright);background:var(--surface);margin:1.25rem 0;padding:.95rem 1.05rem}.doc .note>b:first-child,.doc .warn>b:first-child,.doc .bad>b:first-child,.doc .good>b:first-child{color:var(--text);margin-bottom:.25rem;display:block}.doc .tag{border:1px solid var(--line-bright);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;padding:.12rem .4rem;font-size:.62rem;font-weight:400;line-height:1.4;display:inline-block}.doc .toc{grid-template-columns:1fr 1fr;gap:0 2rem;margin-top:.5rem;display:grid}.doc .toc a{border-bottom:1px solid var(--line);padding:.55rem 0;display:block}.doc figure{margin:1.5rem 0 1.8rem}.doc figure svg{border:1px solid var(--line);background:var(--surface);width:100%;height:auto}.doc figure svg text{font-family:var(--font-sans)}.doc figcaption{max-width:var(--reading-width);color:var(--faint);margin-top:.65rem;font-size:.88rem;line-height:1.5}.doc .eq,.doc .katex-display{max-width:100%;overflow:auto hidden}.doc .katex,.doc .katex *{color:var(--text)}@media (width<=980px){.doc-shell{grid-template-columns:1fr;gap:1.5rem}.doc-nav{display:none}.doc-nav__mobile{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:block}.doc-nav__mobile summary{color:var(--text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:.9rem 0;font-size:.68rem}.doc-nav__mobile .doc-nav{max-height:none;padding-bottom:1rem;display:block;position:static}.doc .toc{grid-template-columns:1fr}.doc table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.doc a,.doc-nav a{transition:none}}
