.blog-content{font-size:1.0625rem;line-height:1.8;color:var(--foreground);overflow-wrap:break-word}@media (min-width:768px){.blog-content{font-size:1.125rem}}.blog-content>:first-child{margin-top:0}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{font-family:var(--font-display),var(--font-sans),sans-serif;letter-spacing:-.02em;color:var(--foreground);scroll-margin-top:6.5rem}.blog-content h1{margin:2.5rem 0 1rem;font-size:1.875rem;font-weight:700;line-height:1.2}.blog-content h2{margin:2.25rem 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.3}.blog-content h3{margin:1.75rem 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.35}.blog-content h4{margin:1.5rem 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.blog-content p{margin:1.25rem 0}.blog-content a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--link) 35%,transparent);transition:color .2s ease,text-decoration-color .2s ease}.blog-content a:hover{color:var(--link-hover);text-decoration-color:var(--link-hover)}.blog-content strong{font-weight:600;color:var(--foreground)}.blog-content em{font-style:italic}.blog-content code{padding:.15em .4em;border-radius:.375rem;border:1px solid var(--border);background-color:var(--background-secondary);font-family:var(--font-mono),ui-monospace,SFMono-Regular,monospace;font-size:.875em;color:var(--primary)}.blog-content pre{margin:1.75rem 0;padding:1.25rem;overflow-x:auto;border-radius:.75rem;border:1px solid transparent;background-color:var(--secondary);box-shadow:var(--shadow-card)}.blog-content pre code{padding:0;border:none;background-color:transparent;font-size:.875rem;line-height:1.7;color:var(--secondary-foreground)}.dark .blog-content pre{background-color:var(--background-secondary);border-color:var(--border)}.dark .blog-content pre code{color:var(--foreground)}.blog-content blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--spark);font-style:italic;color:var(--foreground-muted)}.blog-content blockquote p{margin:.5rem 0}.blog-content ol,.blog-content ul{margin:1.25rem 0;padding-left:1.5rem}.blog-content ul{list-style-type:disc}.blog-content ol{list-style-type:decimal}.blog-content li{margin:.5rem 0}.blog-content li::marker{color:var(--foreground-muted)}.blog-content hr{margin:3rem auto;height:2px;width:6rem;border:0;border-radius:999px;background:var(--gradient-current)}.blog-content img{display:block;margin:2rem auto;max-width:100%;height:auto;border-radius:.75rem;box-shadow:var(--shadow-card)}.blog-content img.cover-image{margin-top:0;width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:1rem}.blog-content iframe{display:block;margin:2rem auto;aspect-ratio:16/9;width:100%;max-width:48rem;border:0;border-radius:.75rem;box-shadow:var(--shadow-card)}.blog-content .callout{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:.75rem;background-color:var(--background-secondary)}.blog-content .callout>:first-child{margin-top:0}.blog-content .callout>:last-child{margin-bottom:0}.blog-content .callout-warning{border-left-color:var(--spark)}.blog-content .callout-error{border-left-color:var(--destructive)}.blog-content table{display:block;width:100%;max-width:100%;overflow-x:auto;margin:2rem 0;border-collapse:collapse;font-size:.9375rem;line-height:1.6}.blog-content th{padding:.625rem .875rem;text-align:left;font-family:var(--font-mono),monospace;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--foreground-muted);background-color:var(--background-secondary);border-bottom:2px solid var(--border-strong);white-space:nowrap}.blog-content th code{font-size:1em}.blog-content td{padding:.625rem .875rem;border-bottom:1px solid var(--border);vertical-align:top}