.prose{--sp:1rem;--sp-lg:1.25rem;--sp-xl:1.75rem;color:var(--foreground);line-height:1.6;font-size:1rem}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--foreground);line-height:1.15;font-weight:650;letter-spacing:-.01em;margin-top:var(--sp-xl);margin-bottom:var(--sp)}.prose h1{font-size:clamp(2rem,3.2vw,2.75rem)}.prose h2{font-size:clamp(1.5rem,2.4vw,2rem)}.prose h3{font-size:clamp(1.25rem,1.8vw,1.5rem)}.prose h4{font-size:1.125rem}.prose blockquote,.prose ol,.prose p,.prose pre,.prose table,.prose ul{margin-top:var(--sp);margin-bottom:var(--sp);color:var(--muted)}.prose .lead{font-size:1.075rem;line-height:1.7}.prose .lead,.prose a{color:var(--foreground)}.prose a{text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{opacity:.85}.prose strong{color:var(--foreground);font-weight:700}.prose em{color:var(--foreground);opacity:.9}.prose ul{list-style:disc}.prose ol,.prose ul{padding-left:1.25rem}.prose ol{list-style:decimal}.prose li+li{margin-top:.25rem}.prose blockquote{border-left:3px solid rgb(var(--border)/.6);padding-left:1rem;color:var(--muted);font-style:italic;background:color-mix(in oklab,var(--surface) 95%,transparent);border-radius:.25rem}.prose code{font-family:var(--font-geist-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.925em;background:color-mix(in oklab,var(--surface) 85%,transparent);padding:.15em .4em;border-radius:.3rem;color:var(--foreground)}.prose pre{background:color-mix(in oklab,var(--surface) 92%,transparent);border:1px solid rgb(var(--border)/.85);border-radius:.75rem;padding:1rem 1.125rem;overflow-x:auto}.prose pre code{background:transparent;padding:0;color:var(--foreground)}.prose kbd{background:color-mix(in oklab,var(--surface) 90%,transparent);border:solid rgb(var(--border)/.8);border-width:1px 1px 2px;border-radius:.375rem;padding:.15rem .4rem;font-family:var(--font-geist-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.85em;color:var(--foreground)}.prose hr{border:0;border-top:1px solid rgb(var(--border)/.8);margin:var(--sp-lg) 0}.prose table{width:100%;border-collapse:collapse;font-size:.95rem}.prose thead th{text-align:left;color:var(--foreground);border-bottom:1px solid rgb(var(--border)/.8);padding:.5rem}.prose tbody td{border-top:1px solid rgb(var(--border)/.5);padding:.5rem;color:var(--muted)}.prose tbody tr:hover{background:color-mix(in oklab,var(--surface) 95%,transparent)}.prose canvas,.prose iframe,.prose img,.prose video{display:block;max-width:none;border-radius:.75rem}.prose figure{margin:var(--sp-lg) 0}.prose figcaption{color:var(--muted);font-size:.9rem;margin-top:.5rem;text-align:center}.prose img{background:color-mix(in oklab,var(--surface) 95%,transparent)}.prose small{color:var(--muted);font-size:.875rem}.prose :target{scroll-margin-top:80px}.prose pre code{display:grid;counter-reset:line}.prose [data-highlighted-line]{background:color-mix(in oklab,var(--surface) 90%,transparent)}.prose [data-line-diff="+"]{background:rgba(16,185,129,.08)}.prose [data-line-diff="-"]{background:rgba(239,68,68,.08)}.prose pre[data-line-numbers] code>[data-line]:before{counter-increment:line;content:counter(line);display:inline-block;width:2ch;margin-right:1rem;color:var(--muted);text-align:right}.prose code[class*=language-] .token.cdata,.prose code[class*=language-] .token.comment,.prose code[class*=language-] .token.doctype,.prose code[class*=language-] .token.prolog{color:#9aa2af}.prose code[class*=language-] .token.punctuation{color:#a5adba}.prose code[class*=language-] .token.boolean,.prose code[class*=language-] .token.constant,.prose code[class*=language-] .token.number,.prose code[class*=language-] .token.property,.prose code[class*=language-] .token.symbol,.prose code[class*=language-] .token.tag{color:#f59e0b}.prose code[class*=language-] .token.attr-name,.prose code[class*=language-] .token.builtin,.prose code[class*=language-] .token.char,.prose code[class*=language-] .token.inserted,.prose code[class*=language-] .token.selector,.prose code[class*=language-] .token.string{color:#10b981}.prose code[class*=language-] .language-css .token.string,.prose code[class*=language-] .style .token.string,.prose code[class*=language-] .token.entity,.prose code[class*=language-] .token.operator,.prose code[class*=language-] .token.url,.prose code[class*=language-] .token.variable{color:#60a5fa}.prose code[class*=language-] .token.atrule,.prose code[class*=language-] .token.attr-value,.prose code[class*=language-] .token.keyword{color:#8b5cf6}.prose code[class*=language-] .token.deleted,.prose code[class*=language-] .token.important,.prose code[class*=language-] .token.regex{color:#ef4444}.prose code[class*=language-] .token.bold{font-weight:700}.prose code[class*=language-] .token.italic{font-style:italic}.prose .remark-code-title{margin-top:var(--sp);margin-bottom:-.75rem;padding:.5rem .75rem;font-size:.85rem;color:var(--foreground);background:color-mix(in oklab,var(--surface) 92%,transparent);border:1px solid rgb(var(--border)/.85);border-bottom:0;border-radius:.5rem .5rem 0 0}