.prose{max-width:var(--prose-max);font-size:var(--text-lg);overflow-wrap:anywhere;color:var(--fg);line-height:1.75}.prose>*+*{margin-top:1.2em}.prose h2{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--fg);align-items:baseline;gap:.55em;margin-top:2.2em;margin-bottom:.5em;line-height:1.2;display:flex}.prose h2:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:.36em;height:.36em;display:inline-block;transform:translateY(-.18em)}.prose h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);color:var(--fg);margin-top:1.8em;margin-bottom:.4em;line-height:1.3}.prose h4{font-family:var(--font-mono);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-dim);margin-top:1.8em;margin-bottom:.4em}.prose p{max-width:var(--prose-max)}.prose a{color:var(--accent);text-underline-offset:.22em;transition:text-decoration-color var(--transition-base);text-decoration:underline 1px}.prose a:hover{text-decoration-color:var(--accent)}.prose em{font-size:inherit;font-family:inherit;font-style:italic;font-weight:400}.prose :is(h1,h2,h3,h4,h5,h6,blockquote) em{font-size:inherit}.prose strong{color:var(--fg);font-weight:600}.prose blockquote{border-left:2px solid var(--accent);padding-left:var(--space-6);font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--fg-dim);margin-top:1.75em;margin-bottom:1.75em;line-height:1.55}.prose ul,.prose ol{max-width:var(--prose-max);padding-left:1.5em}.prose li{margin-top:.4em}.prose ul li::marker{color:var(--accent)}.prose code{font-family:var(--font-mono);color:var(--fg);background:#e8dfd314;border-radius:2px;padding:.1em .35em;font-size:.92em}.prose pre{overflow-wrap:normal;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-2);border:1px solid var(--rule);padding:var(--space-4) var(--space-6);color:var(--fg);border-radius:0;margin-top:1.5em;margin-bottom:1.5em;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;color:inherit;background:0 0;padding:0}.prose hr{background:var(--rule-strong);border:0;height:1px;margin-top:2em;margin-bottom:2em}.prose img{border-radius:0;max-width:100%;height:auto;margin-top:1.5em;margin-bottom:.5em;display:block}.prose p:has(>img:only-child){gap:.5em;margin-top:1.5em;margin-bottom:1.75em;display:grid}.prose p:has(>img:only-child) img{margin:0}.prose .img-caption{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--fg-faint);max-width:60ch;line-height:1.5}.prose figure{margin-top:1.5em;margin-bottom:1.5em}.prose figure img{margin-top:0;margin-bottom:0}.prose figure figcaption{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--fg-faint);margin-top:var(--space-2);line-height:1.5}.prose .table-wrap,.prose table{margin-top:1.75em;margin-bottom:1.75em}.prose .table-wrap{border:1px solid var(--rule);border-radius:0;overflow-x:auto}.prose table{overflow-wrap:normal;border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.55}.prose .table-wrap>table{border:0;margin:0}.prose thead{background:var(--bg-2)}.prose th{text-align:left;font-family:var(--font-mono);font-weight:600;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule-strong);vertical-align:bottom}.prose td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);color:var(--fg-dim);vertical-align:top}.prose tbody tr:last-child td{border-bottom:0}.prose tbody tr:hover td{background:var(--bg-2);color:var(--fg)}.prose th strong,.prose td strong{color:var(--fg);font-weight:600}.prose th code,.prose td code{font-size:.9em}@media (width<=640px){.prose th,.prose td{padding:var(--space-2) var(--space-3)}}.theme-refined .prose{font:400 19px/1.8 var(--font-sans);letter-spacing:-.006em}.theme-refined .prose h2{font:600 clamp(29px,3vw,39px)/1.14 var(--font-sans);letter-spacing:-.04em;margin-top:2.1em;display:block}.theme-refined .prose h2:before{display:none}.theme-refined .prose h3{font:600 clamp(23px,2.5vw,29px)/1.2 var(--font-sans);letter-spacing:-.025em}.theme-refined .prose :is(h2,h3) em{color:var(--accent);font:italic 400 1.1em/.95 var(--font-serif)}.theme-refined .prose blockquote{border-left:2px solid var(--accent);color:var(--fg);font:italic 400 clamp(27px,3vw,36px)/1.3 var(--font-serif);letter-spacing:-.015em;padding:28px 0 28px 28px}.theme-refined .prose blockquote p{max-width:none}.theme-refined .prose blockquote em{font:inherit}.theme-refined .prose a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (width<=700px){.theme-refined .prose{font-size:17px;line-height:1.8}.theme-refined .prose blockquote{padding-left:20px}}
