.blog-post{width:100%;max-width:1400px;padding:0 1.5rem;line-height:1.8;color:hsl(var(--foreground))}.blog-content h1{display:none}.blog-post h2{margin-top:3rem;margin-bottom:1.5rem;font-size:2rem;font-weight:700;letter-spacing:-.02em;color:hsl(var(--primary))}.blog-post h3{margin-top:2.5rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.blog-post p{margin-bottom:1.5rem;font-size:1.125rem;color:hsl(var(--muted-foreground))}.blog-post ol,.blog-post ul{margin-bottom:1.5rem;padding-left:2rem;font-size:1.125rem}.blog-post li{margin-bottom:.75rem}.blog-content img{width:100%;max-height:600px;object-fit:cover;box-shadow:0 10px 30px -10px #0000004d}.blog-content img,.mermaid{border-radius:var(--radius);margin:3rem 0}.mermaid{background:hsl(var(--muted)/.5);backdrop-filter:blur(10px);padding:2rem;box-shadow:0 10px 40px -10px hsl(var(--foreground)/.15),inset 0 1px 0 hsl(var(--background)/.5);display:flex;justify-content:center;cursor:zoom-in;overflow-x:auto;border:1px solid hsl(var(--border));transition:transform .2s ease,box-shadow .2s ease}.mermaid:hover{transform:translateY(-2px);box-shadow:0 15px 50px -10px hsl(var(--foreground)/.2),inset 0 1px 0 hsl(var(--background)/.5)}.mermaid svg{max-width:100%;height:auto}.blog-post a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px}.blog-post blockquote{border-left:4px solid hsl(var(--primary));margin:2rem 0;font-style:italic;background:hsl(var(--muted)/.3);padding:1.5rem;border-radius:0 var(--radius) var(--radius) 0}.blog-post strong{font-weight:700;color:hsl(var(--foreground))}.blog-post table{width:100%;margin:2rem 0;border-collapse:collapse;font-size:1rem}.blog-post td,.blog-post th{padding:.75rem 1rem;border:1px solid hsl(var(--border));text-align:left;vertical-align:top}.blog-post th{background-color:hsl(var(--muted));color:hsl(var(--foreground));font-weight:600}.blog-post tr:nth-child(2n){background-color:hsl(var(--muted)/.2)}.blog-post td{color:hsl(var(--muted-foreground))}