.prose{max-width:var(--measure);font-family:var(--font-body);font-size:var(--text-prose);line-height:var(--leading-prose);hanging-punctuation:first last;overflow-wrap:break-word}:root[data-size=small] .prose{font-size:var(--text-prose-small)}:root[data-size=large] .prose{font-size:var(--text-prose-large)}:root[data-font=sans] .prose{font-family:var(--font-ui)}.prose>*{margin-block:0}.prose>*+*{margin-top:var(--space-5)}.prose :is(h2,h3,h4){margin-top:var(--space-7);scroll-margin-top:var(--space-5);position:relative}.prose :is(h2,h3,h4)+*{margin-top:var(--space-3)}.prose h2{font-size:var(--text-2xl)}.prose h3{font-size:var(--text-xl)}.prose h4{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold)}.prose .anchor{padding-right:var(--space-2);color:var(--color-text-subtle);font-weight:var(--weight-regular);opacity:0;text-decoration:none;position:absolute;right:100%}.prose :is(h2,h3,h4):hover .anchor,.prose .anchor:focus-visible{opacity:1}.prose :is(ul,ol){padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.prose li>p{margin:0}.prose blockquote{padding-left:var(--space-4);border-left:var(--border-thick) solid var(--color-border-strong);color:var(--color-text-muted);margin-inline:0}.prose hr{border:none;border-top:var(--border-thin) solid var(--color-border-strong);margin-block:var(--space-7)}.prose :not(pre)>code{padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg-raised);font-size:var(--text-code-inline)}.prose .code-block pre{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-raised);font-size:var(--text-sm);line-height:var(--leading-snug);tab-size:4;margin:0;overflow-x:auto}.prose .shiki span{color:var(--shiki-dark)}:root:is([data-theme=light],[data-theme=sepia]) .prose .shiki span{color:var(--shiki-light)}@media (prefers-color-scheme:light){:root:not([data-theme]) .prose .shiki span{color:var(--shiki-light)}}.prose .code-block{position:relative}.prose .copy{top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;opacity:0;position:absolute}.prose .code-block:hover .copy,.prose .copy:focus-visible{opacity:1}@media (hover:none){.prose .copy{opacity:1}}.prose .math-display{overflow:auto hidden}.prose .katex{font-size:var(--text-maths)}.prose .callout{padding:var(--space-4);border-left:var(--border-thick) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-bg-raised)}.prose .callout[data-callout=warning]{border-left-color:var(--color-text)}.prose .callout>*{margin:0}.prose .callout>*+*{margin-top:var(--space-3)}.prose figure{margin-inline:0}.prose figure img{border-radius:var(--radius-md)}.prose figcaption{margin-top:var(--space-2);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-sm)}.prose .table-scroll{overflow-x:auto}.prose table{border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-base)}.prose :is(th,td){padding:var(--space-2) var(--space-3);border-bottom:var(--border-thin) solid var(--color-border-strong);text-align:left;vertical-align:top}.prose :is(th,td)>p{margin:0}.prose .footnote-ref{line-height:0;font-family:var(--font-ui);font-size:var(--text-xs)}.prose .footnote-ref a{padding-inline:var(--space-1);text-decoration:none}.prose .footnotes{margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--border-thin) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-base)}.prose .footnotes ol{padding-left:var(--space-5);margin:0}.prose .footnotes li:target{color:var(--color-text)}.fn-popover{z-index:30;max-width:min(calc(var(--space-9) * 4), calc(100vw - var(--space-5)));padding:var(--space-3) var(--space-4);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-snug);position:absolute}.fn-popover[hidden]{display:none}.prose img.zoomable{cursor:zoom-in}dialog.zoom{cursor:zoom-out;background:0 0;border:none;max-width:100vw;max-height:100vh;padding:0}dialog.zoom::backdrop{background:var(--color-bg);opacity:.94}dialog.zoom img{object-fit:contain;max-width:95vw;max-height:95vh}.print-ref,.print-links{display:none}@media print{.prose{max-width:none;font-size:var(--text-base);color:var(--neutral-950)}.prose a{color:inherit}.prose .anchor,.prose .copy,.prose .footnote-back{display:none}.prose .code-block pre{white-space:pre-wrap;border:var(--border-thin) solid var(--neutral-300)}.prose .shiki span{color:var(--shiki-light)}.prose :is(h2,h3,h4,figure,pre,table){break-inside:avoid}.print-ref{font-size:var(--text-xs);display:inline}.print-links{margin-top:var(--space-7);font-size:var(--text-sm);display:block}.print-links li{overflow-wrap:anywhere}:root:not([data-print-links]) .prose a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--text-xs);overflow-wrap:anywhere}}
