.blog-prose{font-size:16px;line-height:1.75;color:hsl(var(--foreground))}.blog-prose h2{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}.blog-prose h3{font-size:1.2rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.blog-prose p{margin-top:1.25rem;margin-bottom:1.25rem}.blog-prose ol,.blog-prose ul{margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin-top:.5rem}.blog-prose a{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:3px;text-decoration-color:hsl(var(--border));transition:text-decoration-color .15s}.blog-prose a:hover{text-decoration-color:hsl(var(--foreground))}.blog-prose code{font-family:var(--font-mono,ui-monospace),monospace;font-size:.875em;background:hsl(var(--muted));padding:.15em .4em;border-radius:4px}.blog-prose pre{background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border));border-radius:8px;padding:1rem;margin-top:1.5rem;margin-bottom:1.5rem;overflow-x:auto;font-size:.875rem;line-height:1.6}.blog-prose pre code{background:transparent;padding:0}.blog-prose strong{font-weight:600;color:hsl(var(--foreground))}.blog-prose blockquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.blog-prose hr{margin:2.5rem 0;border:0;border-top:1px solid hsl(var(--border))}.blog-prose table{width:100%;margin-top:1.5rem;margin-bottom:1.5rem;border-collapse:collapse;font-size:.95em}.blog-prose td,.blog-prose th{border-bottom:1px solid hsl(var(--border));padding:.6rem .75rem;text-align:left}.blog-prose th{font-weight:600;color:hsl(var(--foreground))}.blog-prose td{color:hsl(var(--muted-foreground))}