.prose{--prose-fs:clamp(17px, .28vw + 16px, 19px);--prose-lh:1.66;--prose-measure:68ch;--prose-rhythm:1.35em;font-size:var(--prose-fs);line-height:var(--prose-lh);color:var(--text-secondary)}.prose>*{max-width:var(--prose-measure);margin-block:var(--prose-rhythm) 0}.prose>:first-child{margin-block-start:0}.prose h2,.prose h3,.prose h4{color:var(--text-primary);scroll-margin-top:104px}.prose h2{margin-block-start:2.4em;font-size:clamp(24px,1.5vw + 19px,31px);line-height:1.2}.prose h3{margin-block-start:2em;font-size:clamp(19px,.8vw + 16px,22px);line-height:1.28}.prose h4{font-family:var(--font-body);font-weight:600;font-size:var(--prose-fs);letter-spacing:0;margin-block-start:1.9em;line-height:1.4}.prose h2+h3,.prose h3+h4{margin-block-start:.9em}.prose :is(h2,h3)>.heading-anchor{color:var(--text-faint,var(--text-muted));font-family:var(--font-mono);opacity:0;transition:opacity var(--dur-base) var(--ease-out);margin-inline-start:.35em;font-size:.62em;font-weight:500;text-decoration:none}.prose :is(h2,h3):hover>.heading-anchor,.prose .heading-anchor:focus-visible{opacity:1}.prose p{max-width:var(--prose-measure);text-wrap:pretty}.prose>.prose-lede,.prose>p:first-child{color:var(--text-primary);font-size:clamp(19px,.5vw + 17px,22px);line-height:1.5}.prose a:not(.heading-anchor){color:var(--text-primary);text-underline-offset:4px;transition:color var(--dur-base) var(--ease-out), text-decoration-color var(--dur-base) var(--ease-out);text-decoration:underline 1px #ff450073}.prose a:not(.heading-anchor):hover{color:var(--accent-text);text-decoration-color:currentColor}.prose :is(ul,ol){padding-inline-start:1.35em}.prose li+li,.prose li>:is(ul,ol){margin-block-start:.5em}.prose li::marker{color:var(--accent-text)}.prose ol>li::marker{color:var(--text-muted);font-family:var(--font-mono);font-size:.85em}.prose blockquote{border-inline-start:2px solid var(--accent);color:var(--text-primary);padding-inline-start:clamp(18px,2.4vw,28px)}.prose blockquote p{font-size:.97em}.prose blockquote>*+*{margin-block-start:.8em}.prose blockquote cite{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;margin-block-start:.9em;font-size:12px;font-style:normal;display:block}.prose :not(pre)>code{color:var(--text-primary);background:var(--surface-sunken);border-radius:var(--radius-2xs,3px);font-family:var(--font-mono);padding:.12em .36em;font-size:.85em}.prose pre{max-width:none;color:color-mix(in srgb, var(--surface-card) 88%, transparent);background:var(--ink-900);border-radius:var(--radius-sm);tab-size:2;padding:clamp(16px,2vw,22px);font-size:13.5px;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.prose .table-scroll{overscroll-behavior-x:contain;max-width:none;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.45}.prose thead th{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.13em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:0 14px 9px;font-size:10px;font-weight:500}.prose tbody td{color:var(--text-secondary);border-bottom:1px solid var(--border-soft);vertical-align:baseline;padding:11px 14px}.prose tbody tr:last-child td{border-bottom:0}.prose :is(th,td):first-child{padding-inline-start:0}.prose :is(th,td):last-child{padding-inline-end:0}.prose :is(th,td).num,.prose td[data-num],.prose :is(th,td)[align=right]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.prose :is(th,td).num-center,.prose :is(th,td)[align=center]{text-align:center}.prose td[data-num],.prose tbody td[align=right]{color:var(--text-primary)}.prose hr{background:var(--gradient-ember);opacity:.34;border:0;height:1px;margin-block:2.6em 0}.prose figure{max-width:none}.prose figure img{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%}.prose figcaption{max-width:var(--prose-measure);color:var(--text-muted);margin-block-start:12px;font-size:13px;line-height:1.5}.prose .callout{color:var(--text-secondary);background:var(--surface-sunken);border-inline-start:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:clamp(16px,2vw,20px) clamp(18px,2.4vw,24px);font-size:14.5px;line-height:1.55}.prose .callout>*+*{margin-block-start:.6em}.prose .callout strong{color:var(--text-primary)}.prose .citation{min-width:1.1em;color:var(--accent-text);font-family:var(--font-mono);text-align:center;vertical-align:super;margin-inline-start:1px;font-size:.68em;font-weight:500;line-height:1;text-decoration:none;display:inline-block}.prose .citation:hover{color:var(--accent-text)}.prose .citation:before{content:"["}.prose .citation:after{content:"]"}.source-register{border-block-start:1px solid var(--border-default);max-width:none;margin-block-start:clamp(56px,7vw,84px);padding-block-start:clamp(24px,3vw,32px)}.source-register:before{background:var(--gradient-ember);content:"";width:96px;height:1px;margin-block-end:22px;display:block}.source-register h2{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:500}.source-register ol{counter-reset:source;gap:14px;margin:0;padding:0;list-style:none;display:grid}.source-register li{counter-increment:source;grid-template-columns:28px minmax(0,1fr);gap:14px;margin:0;font-size:14px;line-height:1.5;display:grid}.source-register li:before{color:var(--accent-text);font-family:var(--font-mono);content:"[" counter(source) "]";font-size:11px}.source-register a{color:var(--text-primary);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline #ff450066}.source-register a:hover{color:var(--accent-text)}.source-register .source-meta{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.03em;margin-block-start:3px;font-size:11px;display:block}.prose sup a{text-decoration:none}@media (prefers-reduced-motion:reduce){.prose a,.prose .heading-anchor{transition:none}}
