.blog-prose{font-size:1.125rem;line-height:1.75}.blog-prose>*+*{margin-top:1.5em}.blog-prose h2,.blog-prose h3,.blog-prose h4{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em;line-height:1.2}.blog-prose h2{margin-top:2em;font-size:1.75rem}.blog-prose h3{margin-top:1.75em;font-size:1.35rem}.blog-prose li,.blog-prose p{color:var(--text)}.blog-prose ol,.blog-prose ul{padding-left:1.5em}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li+li{margin-top:.5em}.blog-prose blockquote{border-left:2px solid var(--color-accent);padding-left:1.25em;font-family:var(--font-serif);font-size:1.2em;line-height:1.6;color:var(--text-soft)}.blog-prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.blog-prose strong{font-weight:600}.blog-prose code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.875em;background:var(--color-accent-soft);border-radius:.25rem;padding:.1em .35em}.blog-prose pre{overflow-x:auto;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);padding:1rem}.blog-prose pre code{background:transparent;padding:0;font-size:.875rem}.blog-prose hr{border-color:var(--border)}.blog-prose img{max-width:100%;height:auto;border-radius:.5rem}