.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-4)}.prose h2,.prose h3{font-weight:600;line-height:var(--leading-tight);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.prose h2{font-size:var(--text-xl);margin-top:var(--space-12)}.prose h3{font-size:var(--text-lg);margin-top:var(--space-8)}.prose h2 a,.prose h3 a{color:inherit;text-decoration:none}.prose h2 a:hover:after,.prose h3 a:hover:after{content:" #";color:var(--dim);font-family:var(--font-mono);font-size:.8em}.prose em{font-style:italic}.prose strong{font-weight:600}.prose ul,.prose ol{padding-left:1.5rem}.prose li+li{margin-top:var(--space-2)}.prose blockquote{margin:var(--space-8) 0;padding-left:var(--space-6);border-left:2px solid var(--accent);color:color-mix(in srgb, var(--fg) 82%, var(--bg));font-style:italic}.prose blockquote em{font-style:normal}.prose hr{margin:var(--space-12) auto;text-align:center;border:0}.prose hr:after{content:"· · ·";color:var(--dim);font-family:var(--font-mono);letter-spacing:.75em;padding-left:.75em}.prose code{background:var(--surface);border-radius:4px;padding:.15em .4em;font-size:.8em}.prose pre{margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--rule);font-size:var(--text-sm);border-radius:6px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.prose pre.shiki{background-color:var(--shiki-light-bg)!important}.prose pre.shiki span{color:var(--shiki-light)}[data-theme=dark] .prose pre.shiki{background-color:var(--shiki-dark-bg)!important}[data-theme=dark] .prose pre.shiki span{color:var(--shiki-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose pre.shiki{background-color:var(--shiki-dark-bg)!important}:root:not([data-theme=light]) .prose pre.shiki span{color:var(--shiki-dark)}}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:var(--space-6) 0}.prose th{font-family:var(--font-mono);text-align:left;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.prose th,.prose td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule)}.prose figure{margin:var(--space-8) 0}.prose figcaption{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--dim)}.prose img{border-radius:6px}
