.doc{padding-bottom:var(--section-gap)}.doc-hero{border-bottom:var(--border-ink);background:var(--paper-cream)}.doc-hero-inner{padding-block:clamp(2.5rem,5vw,4.5rem)}.doc-hero h1{max-width:20ch;margin:0 0 var(--space-3u);font-size:clamp(2rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em}.doc-hero p{max-width:60ch;margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:1.1875rem;line-height:1.55;color:var(--ink-soft)}.doc-hero small{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.doc-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start;padding-top:var(--space-lg)}.doc-index{position:-webkit-sticky;position:sticky;top:var(--space-sm);border-top:var(--border-ink)}.doc-index b{padding-block:.75rem;font-family:var(--font-mono);font-size:var(--step-micro);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.doc-index a,.doc-index b{display:block;border-bottom:var(--border)}.doc-index a{padding-block:.625rem;font-size:var(--step-small);line-height:1.4;transition:background var(--speed-hover) var(--ease)}.doc-index a:hover{background:var(--paper-alt)}.doc-body{max-width:var(--measure);font-size:var(--step-article);line-height:var(--leading-article)}.doc-body section+section{margin-top:3.5rem}.doc-body h2{margin:0 0 1rem;padding-top:1rem;border-top:var(--border);font-size:1.5rem;line-height:1.24}.doc-body section:first-child h2{border-top:0;padding-top:0}.doc-body p{margin:0 0 1.375rem}.doc-body ul{margin:0 0 1.5rem;padding-left:1.5rem}.doc-body li{margin-bottom:.625rem}.doc-scale{margin:0 0 1.5rem;border-top:var(--border-ink)}.doc-scale div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);padding-block:.75rem;border-bottom:var(--border);font-size:var(--step-small);line-height:1.5}.doc-scale b{font-family:var(--font-mono);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.doc-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.doc-index{position:static}}