.blog-content{line-height:1.7}.blog-content h1{color:hsl(var(--foreground));margin-top:2rem;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.blog-content h2{color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border));margin-top:2.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:2rem;font-weight:600}.blog-content h3{color:hsl(var(--muted-foreground));margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.blog-content h4{color:hsl(var(--muted-foreground));margin-top:1.5rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.blog-content p{color:hsl(var(--foreground));margin-bottom:1.5rem;font-size:1.125rem}.blog-content img{border-radius:.5rem;max-width:100%;height:auto;margin:2rem 0}.blog-content blockquote{background-color:hsl(var(--background));color:hsl(var(--muted-foreground));border-radius:.375rem;margin:2rem 0;padding:1rem 1.5rem;font-style:italic}.blog-content ul,.blog-content ol{margin:1.5rem 0;padding-left:2rem}.blog-content li{color:hsl(var(--foreground));margin-bottom:.5rem}.blog-content table{border-collapse:collapse;border-radius:.5rem;width:100%;margin:2rem 0;overflow:hidden}.blog-content th{background-color:hsl(var(--muted));text-align:left;color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border));padding:1rem;font-weight:600}.blog-content td{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:1rem}.blog-content tr:last-child td{border-bottom:none}.blog-content hr{background:linear-gradient(to right, transparent, hsl(var(--border)), transparent);border:none;height:2px;margin:3rem 0}.blog-content code{background-color:hsl(var(--muted));color:hsl(var(--state-danger-ink));border-radius:.25rem;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.875rem}.blog-content pre{background-color:hsl(var(--inverse));color:hsl(var(--background));border-radius:.5rem;margin:2rem 0;padding:1.5rem;overflow-x:auto}.blog-content pre code{color:inherit;background-color:#0000;padding:0}@media (max-width:768px){.blog-content h1{font-size:2rem}.blog-content h2{font-size:1.75rem}.blog-content h3{font-size:1.375rem}.blog-content p{font-size:1rem}}
