.prose{max-width:var(--measure);font-size:var(--text-base);line-height:var(--leading);overflow-wrap:break-word}.prose>*+*{margin-top:1.15em}.prose h2{font-size:var(--text-2xl);letter-spacing:-.015em;border-bottom:1px solid var(--border);margin-top:2.2em;padding-bottom:.3em}.prose h3{font-size:var(--text-xl);margin-top:1.8em}.prose h4{font-size:var(--text-lg);margin-top:1.5em}.prose :is(h2,h3,h4)+*{margin-top:.75em}.prose :is(h2,h3,h4){position:relative}.heading-anchor{font-family:var(--font-mono);color:var(--text-muted);opacity:0;margin-left:.4em;font-weight:400;text-decoration:none;transition:opacity .15s}.heading-anchor:before{content:"#"}:is(h2,h3,h4):hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.heading-anchor:hover{color:var(--accent)}@media (hover:none){.heading-anchor{opacity:.6}}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--text-muted)}.prose strong{color:var(--text);font-weight:600}.prose blockquote{padding:var(--space-2) var(--space-4);border-left:3px solid var(--accent);background:var(--surface);color:var(--text-muted);border-radius:0 var(--radius) var(--radius) 0}.prose hr{border:0;border-top:1px solid var(--border);margin-block:2.5em}.prose img{border-radius:var(--radius);border:1px solid var(--border)}.prose figure figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.prose :not(pre)>code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.12em .4em;font-size:.88em}.prose kbd{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);border-bottom-width:2px;padding:.1em .4em;font-size:.85em}.prose table{border-collapse:collapse;max-width:100%;font-size:var(--text-sm);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-2) var(--space-3);border:1px solid var(--border);text-align:left;vertical-align:top}.prose th{background:var(--surface);font-weight:600}.prose :is(td,th) :not(pre)>code{overflow-wrap:normal;white-space:nowrap}.prose .expressive-code,.prose .wide{max-width:100%}
