.prose{font-family:var(--font-serif);font-size:var(--step-1);line-height:var(--line);color:var(--ink);max-width:var(--measure);margin:var(--s4) auto 0}.prose>*+*{margin-top:var(--s3)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-serif);font-weight:500;letter-spacing:-.015em;line-height:var(--line-tight);position:relative}.prose h1{font-size:var(--step-4);margin-top:0;margin-bottom:var(--s2)}.prose h2{font-size:var(--step-3);margin-top:var(--s5)}.prose h3{font-size:var(--step-2);margin-top:var(--s4)}.prose h4{font-size:var(--step-1);margin-top:var(--s4);font-weight:600}.prose p{font-size:var(--step-1);text-wrap:pretty}.prose strong{font-weight:600;color:var(--ink)}.prose em{font-style:italic}.prose a{color:var(--accent-deep);font-weight:500;text-decoration:underline;text-decoration-color:var(--accent-tint);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--transition-fast)}.prose a:hover{text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-left:var(--s4);font-size:var(--step-1)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-top:var(--s1);padding-left:var(--s1)}.prose li::marker{color:var(--ink-faint)}.prose blockquote{color:var(--ink-soft);border-left:2px solid var(--rule);padding-left:var(--s3);margin-left:0}.prose hr{border:none;border-top:1px solid var(--rule);margin:var(--s5) auto;width:4rem}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-code);padding:.15em .4em;border-radius:var(--radius);color:var(--accent-deep);border:1px solid var(--rule-soft)}.prose pre{font-family:var(--font-mono);font-size:.875rem;line-height:1.55;background:var(--bg-code);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--s3);overflow-x:auto;margin:var(--s4) 0}.prose pre code{background:transparent;padding:0;border:none;color:inherit;font-size:inherit}.prose figure{margin:var(--s4) 0}.prose figure img{width:100%;border-radius:var(--radius)}.prose figcaption{font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-mute);text-align:center;margin-top:var(--s2);font-style:normal}.prose img{border-radius:var(--radius);margin:var(--s4) auto}.prose table{font-family:var(--font-sans);font-size:var(--step--1);border-collapse:collapse;width:100%;margin:var(--s4) 0;display:block;overflow-x:auto}.prose th,.prose td{padding:.6rem .9rem;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.prose th{font-weight:600;color:var(--ink);border-bottom:2px solid var(--rule)}.prose tbody tr:hover{background:var(--bg-soft)}.prose .heading-anchor{color:var(--ink-faint);font-weight:400;text-decoration:none;margin-left:.4em;opacity:0;transition:opacity var(--transition)}.prose h1:hover .heading-anchor,.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h4:hover .heading-anchor,.prose .heading-anchor:focus{opacity:1;text-decoration:none}.prose .heading-anchor:hover{color:var(--accent)}.prose .footnotes{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--ink-soft)}.prose .footnotes ol{padding-left:var(--s3)}.prose .footnotes li{font-size:var(--step--1)}.prose .footnotes p{font-size:var(--step--1);display:inline}.prose :target{background:var(--accent-tint);border-radius:var(--radius);padding:.1em .3em;margin:-.1em -.3em;scroll-margin-top:var(--s5)}.prose .cite{font-family:var(--font-sans);font-size:.75em;font-weight:500;vertical-align:super;line-height:0;margin-left:.05em}.prose .cite a{color:var(--accent);text-decoration:none;padding:0 .2em}.prose .cite a:hover{color:var(--accent-deep)}.prose .references{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:var(--step--1);color:var(--ink-soft)}.prose .references h2{font-family:var(--font-sans);font-size:var(--step-0);text-transform:uppercase;letter-spacing:.1em;font-weight:500;color:var(--ink-mute);margin-top:0;margin-bottom:var(--s3)}.prose .references ol{counter-reset:refs;padding-left:0;list-style:none}.prose .references ol>li{counter-increment:refs;position:relative;padding-left:2.5rem;margin-top:var(--s2);font-size:var(--step--1);line-height:1.5;scroll-margin-top:var(--s5)}.prose .references ol>li:before{content:"[" counter(refs) "]";position:absolute;left:0;top:0;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:500}.prose .references a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px}.prose .references a:hover{text-decoration-color:var(--accent)}.prose .katex-display{margin:var(--s4) 0;overflow-x:auto;overflow-y:hidden;padding:.4em 0}
