.doc{max-width:68ch}.doc section+section{margin-top:var(--space-10);padding-top:var(--space-8);border-top:var(--hairline) solid var(--color-border)}.doc h2{font-size:var(--text-h3);letter-spacing:-.012em;font-weight:600;line-height:var(--leading-snug);grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;scroll-margin-top:2rem;display:grid}.doc h2 .doc__num{color:var(--color-brand-dark);font-family:var(--font-mono);font-size:var(--text-body);font-weight:500}.doc h3{margin-top:var(--space-6);font-family:var(--font-body);font-size:var(--text-subtitle);font-weight:600;line-height:var(--leading-snug)}.doc p,.doc ul,.doc ol{margin-top:var(--space-4);color:var(--color-text-2);font-size:var(--text-body-lg);line-height:var(--leading-body)}.doc ul,.doc ol{gap:var(--space-2);padding-left:var(--space-5);display:grid}.doc li::marker{color:var(--color-text-4)}.doc strong{color:var(--color-text);font-weight:600}.doc table{width:100%;margin-top:var(--space-5);border:var(--hairline) solid var(--color-border);border-radius:var(--radius);border-collapse:separate;border-spacing:0;font-size:var(--text-body);overflow:hidden}.doc thead th{background-color:var(--color-hair);color:var(--color-ink);font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;border-top:0;font-weight:600}.doc th,.doc td{padding:var(--space-3) var(--space-4);border-top:var(--hairline) solid var(--color-hair);color:var(--color-text-2);text-align:left;vertical-align:top}.doc .doc__note{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:var(--hairline) solid var(--color-border);border-radius:var(--radius);background-color:var(--color-brand-soft);font-size:var(--text-body)}.doc .doc__todo{border-radius:var(--radius-sm);background-color:var(--color-warning-soft);color:var(--color-warning-on-soft);font-family:var(--font-mono);padding:.1em .35em;font-size:.9em}
