.blog-prose{color:hsl(var(--foreground));font-size:1.125rem;line-height:1.8;letter-spacing:-.005em}.blog-prose>*+*{margin-top:1.4rem}.blog-prose h2{font-size:1.85rem;line-height:1.25;letter-spacing:-.02em;margin-top:3.25rem}.blog-prose h2,.blog-prose h3{font-weight:600;scroll-margin-top:6rem}.blog-prose h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.015em;margin-top:2.5rem}.blog-prose h4{font-size:1.125rem;font-weight:600;margin-top:2rem;scroll-margin-top:6rem}.blog-prose h2+*,.blog-prose h3+*,.blog-prose h4+*{margin-top:.9rem}.blog-prose p{color:hsl(var(--foreground)/.88);max-width:68ch}.blog-prose a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.blog-prose a:hover{color:hsl(var(--violet))}.blog-prose ul{list-style:disc}.blog-prose ol,.blog-prose ul{padding-left:1.5rem;max-width:68ch}.blog-prose ol{list-style:decimal}.blog-prose li{color:hsl(var(--foreground)/.88);padding-left:.25rem}.blog-prose li+li{margin-top:.55rem}.blog-prose li::marker{color:hsl(var(--violet))}.blog-prose blockquote{border-left:3px solid hsl(var(--secondary));padding:.35rem 0 .35rem 1.25rem;color:hsl(var(--muted-foreground));font-style:italic;max-width:68ch}.blog-prose code{background:hsl(var(--muted));border-radius:4px;padding:.12rem .4rem;font-size:.9em}.blog-prose pre{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:12px;padding:1.25rem 1.35rem;overflow-x:auto;margin-top:1.75rem;margin-bottom:.25rem}.blog-prose pre code{background:transparent;padding:0;font-size:.92em;line-height:1.65}.blog-prose img{max-width:100%;height:auto;border-radius:12px;margin-top:2rem;margin-bottom:.5rem}.blog-prose hr{border:0;border-top:1px solid hsl(var(--border));margin:3rem 0}.blog-prose strong{font-weight:600;color:hsl(var(--foreground))}.blog-prose .ProseMirror{outline:none;min-height:18rem}.blog-prose .ProseMirror img.ProseMirror-selectednode{outline:2px solid hsl(var(--primary))}