.blog-article{color:hsl(var(--text-secondary));font-size:1.05rem;line-height:1.8;overflow-wrap:anywhere}.blog-article>*+*{margin-top:1.15rem}.blog-article h2,.blog-article h3,.blog-article h4{color:hsl(var(--text-primary));letter-spacing:-.02em;line-height:1.3}.blog-article h2{font-size:1.45rem;font-weight:650;margin-top:2.4rem}.blog-article h3{font-size:1.15rem;font-weight:600;margin-top:1.8rem}.blog-article h4{font-size:1.05rem;font-weight:600;margin-top:1.5rem}.blog-article li p,.blog-article ol,.blog-article p,.blog-article ul{margin:0}.blog-article a{color:hsl(var(--teal-strong));text-decoration:underline;text-underline-offset:3px}.blog-article a:hover{color:hsl(var(--teal-bright))}.blog-article ol,.blog-article ul{display:grid;gap:.55rem;padding-left:1.35rem}.blog-article ul{list-style:disc}.blog-article ol{list-style:decimal}.blog-article li::marker{color:hsl(var(--teal-strong))}.blog-article strong{color:hsl(var(--text-primary));font-weight:600}.blog-article code{font-size:.9em;border:1px solid hsla(var(--border)/.6);border-radius:.4rem;background:hsla(var(--bg-soft)/.9);padding:.12rem .38rem}.blog-article pre{overflow-x:auto;border:1px solid hsla(var(--border)/.6);border-radius:.9rem;background:hsla(var(--bg-elevated)/.95);padding:1rem 1.15rem}.blog-article pre code{border:0;background:none;padding:0}.blog-article blockquote{border-left:3px solid hsl(var(--teal-strong));color:hsl(var(--text-muted));padding-left:1rem}