.blog-article{font-size:var(--text-lg);color:var(--text);line-height:1.75}.blog-article>:first-child{margin-top:0}.blog-article h2{font-family:Lora,serif;font-size:var(--text-3xl);line-height:var(--lh-tight);letter-spacing:-.015em;margin:var(--space-3xl) 0 var(--space-md)}.blog-article h3{font-size:var(--text-2xl);margin:var(--space-2xl) 0 var(--space-sm);font-weight:600}.blog-article p{margin:0 0 var(--space-lg)}.blog-article ul,.blog-article ol{margin:0 0 var(--space-lg);padding-left:1.4em}.blog-article li{margin-bottom:var(--space-xs)}.blog-article a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.blog-article blockquote{margin:var(--space-xl) 0;padding:var(--space-xs) 0 var(--space-xs) var(--space-lg);border-left:3px solid var(--accent);color:var(--text-muted);font-style:italic}.blog-article img{max-width:100%;height:auto;margin:var(--space-xl) 0;border-radius:12px}.blog-article figure{margin:var(--space-xl) 0}.blog-article figcaption{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin-top:var(--space-xs)}.blog-article pre{background:var(--surface);border:1px solid var(--border);padding:var(--space-md);font-size:var(--text-sm);margin:0 0 var(--space-lg);border-radius:10px;overflow-x:auto}.blog-article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.blog-article table{border-collapse:collapse;width:100%;margin:0 0 var(--space-lg);font-size:var(--text-md)}.blog-article th,.blog-article td{border:1px solid var(--border);padding:var(--space-sm) var(--space-md);text-align:left}
