.prose{font-size:var(--text-base);overflow-wrap:break-word;line-height:1.7}.prose>*+*{margin-top:1.25em}.prose :where(h2,h3,h4){scroll-margin-top:6rem}.prose h2{font-size:var(--text-xl);margin-top:2.6em}.prose h3{font-size:var(--text-lg);margin-top:2.2em;line-height:1.25}.prose h4{font-size:var(--text-base);margin-top:2em}.prose :where(h2,h3,h4)+*{margin-top:.8em}.prose a{color:var(--color-orchid)}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:600}.prose :where(ul,ol){padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li,.prose li>:where(ul,ol){margin-top:.45em}.prose li::marker{color:var(--color-gold)}.prose blockquote{border-left:2px solid var(--color-plum);color:var(--color-frost-muted);padding-left:1.25em}.prose hr{background:linear-gradient(90deg, color-mix(in oklab, var(--color-gold) 60%, transparent), transparent);border:0;height:1px;margin-block:3em}.prose [id]{scroll-margin-top:6rem}.prose :where(code,pre){font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace}.prose :not(pre)>code{background-color:color-mix(in oklab, var(--color-frost) 9%, transparent);border-radius:.2rem;padding:.1em .35em;font-size:.82em}.prose pre{border:1px solid color-mix(in oklab, var(--color-frost) 11%, transparent);tab-size:4;border-radius:.375rem;margin-block:1.75em;padding:1.1rem 1.4rem;font-size:.78em;line-height:1.65;overflow-x:auto}.prose .katex{font-size:1.08em}.prose .katex-display{margin-block:1.5em;padding-block:.25em;overflow:auto hidden}.prose :where(.katex-display,pre,table){scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--color-frost) 25%, transparent) transparent}.prose figure,.prose p:has(>img:only-child){margin-block:2.5em}.prose img{background-color:#fff;border-radius:.375rem;width:auto;max-width:100%;max-height:30rem;margin-inline:auto;padding:clamp(.5rem,2vw,1.25rem)}.prose figcaption{color:var(--color-frost-muted);font-size:var(--text-sm);text-align:center;text-wrap:balance;margin-top:.9em;line-height:1.5}.prose .figure-number{color:var(--color-gold);font-family:var(--font-display);margin-right:.4em;font-weight:500}.prose figure:target figcaption{color:var(--color-orchid)}.prose table{border-collapse:collapse;max-width:100%;font-size:.9em;display:block;overflow-x:auto}.prose :where(th,td){border-bottom:1px solid color-mix(in oklab, var(--color-frost) 14%, transparent);text-align:left;vertical-align:top;padding:.55em .9em}.prose th{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600}
