.blog-article{color:var(--foreground)}.blog-article .blog-date{color:var(--muted-foreground);margin:0 0 .5rem;font-size:.875rem}.blog-article h1{font-family:var(--font-display), Georgia, serif;color:var(--foreground);margin:0 0 1.5rem;font-size:2rem;font-weight:700;line-height:1.25}.blog-article h2{font-family:var(--font-display), Georgia, serif;color:var(--foreground);margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.35}.blog-article h3{color:var(--foreground);margin:2rem 0 .75rem;font-size:1.2rem;font-weight:700}.blog-article p{margin:1rem 0;line-height:1.8}.blog-article ul,.blog-article ol{margin:1rem 0;padding-left:1.5rem;line-height:1.8}.blog-article li{margin:.5rem 0}.blog-article a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.blog-article a:hover{opacity:.85}.blog-article hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.blog-article strong{color:var(--foreground);font-weight:700}.blog-article em{color:var(--muted-foreground)}.blog-article blockquote{border-left:3px solid var(--primary);color:var(--muted-foreground);margin:1.5rem 0;padding-left:1rem;font-style:italic}.blog-article code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);background:var(--muted);border-radius:.375rem;padding:.15rem .4rem;font-size:.9em}.blog-article pre{background:var(--muted);border-radius:.75rem;margin:1.5rem 0;padding:1rem;overflow-x:auto}.blog-article pre code{background:0 0;padding:0}
