.prose{color:var(--text-muted);font-size:1.05rem;line-height:1.75;word-wrap:break-word}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--text);font-weight:600;line-height:1.25;letter-spacing:-.01em;scroll-margin-top:100px}.prose h2{font-size:1.6rem;margin:2.2em 0 .8em;padding-bottom:.35em;border-bottom:1px solid var(--line)}.prose h3{font-size:1.3rem;margin:1.8em 0 .7em}.prose h4{font-size:1.1rem;margin:1.6em 0 .6em}.prose h2 a,.prose h3 a,.prose h4 a{color:inherit}.prose h2 a:hover,.prose h3 a:hover,.prose h4 a:hover{color:var(--accent)}.prose p{margin:1.15em 0}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--accent-dim);text-decoration-color:var(--accent-dim)}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose ol,.prose ul{margin:1.15em 0;padding-left:1.4em}.prose li{margin:.4em 0}.prose ul li::marker{color:var(--accent)}.prose ol li::marker{color:var(--text-faint);font-family:var(--font-mono)}.prose blockquote{margin:1.5em 0;padding:.4em 1.2em;background:var(--surface);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--text-muted)}.prose blockquote p{margin:.5em 0}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.86em;background:var(--surface);color:var(--accent);padding:.15em .4em;border-radius:5px;word-break:break-word}.prose figure[data-rehype-pretty-code-figure]{margin:1.5em 0}.prose pre{background:var(--surface)!important;border-radius:var(--radius);padding:18px 20px;overflow-x:auto;font-size:.86rem;line-height:1.6;-moz-tab-size:2;tab-size:2}.prose pre code{font-family:var(--font-mono);display:grid;background:transparent!important;counter-reset:line}.prose pre code [data-line]{padding:0 .2em}.prose [data-rehype-pretty-code-title]{font-family:var(--font-mono);font-size:.78rem;color:var(--text-faint);background:var(--bg-elev);padding:8px 16px;border-radius:var(--radius) var(--radius) 0 0}.prose [data-rehype-pretty-code-title]+pre{border-top-left-radius:0;border-top-right-radius:0}.prose img{width:100%;height:auto;border-radius:var(--radius);background:var(--surface);margin:1.6em 0}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.92rem}.prose td,.prose th{padding:10px 14px;text-align:left}.prose thead{background:var(--surface-2);color:var(--text)}.prose tbody tr{background:var(--surface)}.prose tbody tr:nth-child(2n){background:var(--bg-elev)}.prose hr{border:0;height:1px;background:var(--line);margin:2.4em 0}