.blog-prose{color:var(--muted-foreground);font-size:1.125rem;line-height:1.75;max-width:none}.blog-prose>:first-child{margin-top:0}.blog-prose>:last-child{margin-bottom:0}.blog-prose :where(h1,h2,h3,h4){color:var(--foreground);font-weight:600;letter-spacing:-.025em;line-height:1.25;margin-top:2em;margin-bottom:.75em}.blog-prose :where(h1){font-size:2.25rem}.blog-prose :where(h2){font-size:1.875rem}.blog-prose :where(h3){font-size:1.5rem}.blog-prose :where(p,ul,ol,blockquote,pre){margin-top:1.25em;margin-bottom:1.25em}.blog-prose :where(a){color:var(--primary);text-decoration:underline;text-underline-offset:2px}.blog-prose :where(a:hover){opacity:.9}.blog-prose :where(strong){color:var(--foreground);font-weight:600}.blog-prose :where(img){border-radius:.5rem;max-width:100%;height:auto}.blog-prose :where(code){font-family:var(--font-mono);font-size:.875em;background:var(--secondary);padding:.15em .35em;border-radius:.25rem}.blog-prose :where(pre){overflow-x:auto;background:var(--secondary);padding:1rem;border-radius:.5rem}.blog-prose :where(pre code){background:transparent;padding:0}.blog-prose :where(blockquote){border-left:3px solid var(--border);padding-left:1rem;font-style:italic;color:var(--muted-foreground)}.blog-prose :where(ul,ol){padding-left:1.5rem}.blog-prose :where(li){margin-top:.35em;margin-bottom:.35em}
