.prose{max-width:var(--measure);color:var(--text-secondary);font-family:var(--font-reading);font-size:var(--text-md);line-height:var(--leading-relaxed)}.prose>*+*{margin-top:var(--space-md)}.prose-lead{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--leading-normal);text-wrap:pretty}.prose-paragraph{text-wrap:pretty}.prose-heading{position:relative;margin-top:var(--space-2xl);color:var(--text-primary);font-family:var(--font-mono);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);scroll-margin-top:calc(var(--header-height) + var(--space-xl))}.prose-heading--2{font-size:var(--text-lg)}.prose-heading--3{font-size:var(--text-md)}.prose-heading--4{font-size:var(--text-base);color:var(--text-secondary)}.prose-heading__anchor{position:absolute;left:-1.25rem;color:var(--text-faint);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.prose-heading:hover .prose-heading__anchor,.prose-heading__anchor:focus-visible{opacity:1}@media(max-width:47.999rem){.prose-heading__anchor{display:none}}.prose :is(strong,b){color:var(--text-primary);font-weight:600}.prose em{font-style:italic}.prose a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:.2em;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.prose a:hover{text-decoration-color:var(--text-primary)}.prose :not(pre)>code{padding:.1em .35em;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-primary);font-family:var(--font-mono);font-size:.85em}.prose-list{display:flex;flex-direction:column;gap:var(--space-2xs);padding-left:var(--space-lg)}.prose-list li{position:relative;text-wrap:pretty}.prose-list--bullet li:before{position:absolute;left:calc(var(--space-lg) * -1);color:var(--text-faint);content:"—"}.prose-list--ordered{counter-reset:prose-counter}.prose-list--ordered li{counter-increment:prose-counter}.prose-list--ordered li:before{position:absolute;left:calc(var(--space-lg) * -1);color:var(--text-faint);font-family:var(--font-mono);font-size:.85em;content:counter(prose-counter) "."}.prose-quote{padding-left:var(--space-md);border-left:2px solid var(--border-strong);color:var(--text-primary);font-size:var(--text-lg);font-style:italic}.prose-quote__cite{display:block;margin-top:var(--space-xs);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-style:normal;letter-spacing:var(--tracking-wide)}.prose-figure{margin-block:var(--space-xl)}.prose-figcaption{margin-top:var(--space-xs);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-normal)}@media(min-width:64rem){.prose-figure,.metric-grid,.callout{width:min(var(--measure-wide),calc(100vw - var(--gutter) * 2))}}.prose-code{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);overflow:hidden}.prose-code__bar{padding:var(--space-2xs) var(--space-sm);border-bottom:1px solid var(--border-subtle);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.prose-code pre{padding:var(--space-md);margin:0}.prose-code code{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);tab-size:2}.prose-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.prose-table{width:100%;font-family:var(--font-mono);font-size:var(--text-sm);text-align:left}.prose-table :is(th,td){padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-subtle);vertical-align:top}.prose-table thead th{position:sticky;top:0;background:var(--bg-raised);color:var(--text-muted);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.prose-table tbody th{color:var(--text-primary);font-weight:500}.prose-table tbody td{color:var(--text-secondary)}.prose-table tbody tr:last-child :is(th,td){border-bottom:none}.callout{padding:var(--space-md);border:1px solid var(--border-subtle);border-left:2px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-raised);font-size:var(--text-base)}.callout--warning{border-left-color:var(--text-primary)}.callout--result{border-left-style:double;border-left-width:4px}.callout__title{margin-bottom:var(--space-2xs);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-md);margin-block:var(--space-xl);padding:var(--space-md);border-block:1px solid var(--border-subtle)}.metric__value{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;font-variant-numeric:tabular-nums}.metric__label{margin-top:var(--space-2xs);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.metric__detail{margin-top:var(--space-3xs);color:var(--text-faint);font-size:var(--text-xs)}.prose-references{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--border-subtle)}.prose-references__title{margin-bottom:var(--space-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase}.prose-references__list{counter-reset:reference;display:flex;flex-direction:column;gap:var(--space-xs)}.reference{counter-increment:reference;padding-left:var(--space-lg);position:relative;color:var(--text-muted);font-size:var(--text-sm)}.reference:before{position:absolute;left:0;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-2xs);content:"[" counter(reference) "]"}.prose-equation{overflow-x:auto;padding-block:var(--space-xs);text-align:center}.prose-equation__source{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.prose-diagram{padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised)}.prose-diagram__source{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre}.prose-diagram__rendered svg{max-width:100%;height:auto;margin-inline:auto}.widget{padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised)}.widget__header{display:flex;flex-direction:column;gap:var(--space-3xs);margin-bottom:var(--space-sm)}.widget__title{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide)}.widget__description{color:var(--text-muted);font-size:var(--text-sm)}.widget__control{display:flex;align-items:center;gap:var(--space-md)}.widget__slider{flex:1;min-height:var(--tap-target);accent-color:var(--text-primary)}.widget__readout{min-width:4ch;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.widget__fallback{color:var(--text-muted);font-size:var(--text-sm)}.lab__grid{display:flex;flex-direction:column;gap:var(--space-xs)}.lab__row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--space-sm);align-items:start}.lab__row dt{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding-top:.2em}.lab__row dd{color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:30rem){.lab__row{grid-template-columns:1fr;gap:var(--space-3xs)}}
