.blog-article{max-width:68ch;margin:0 auto;font-size:16px;line-height:1.75;color:var(--text)}.blog-article h2{margin:2.2em 0 .6em;font-size:1.5em;font-weight:650;letter-spacing:-.02em;line-height:1.25}.blog-article h3{margin:1.8em 0 .5em;font-size:1.2em;font-weight:600;letter-spacing:-.01em;line-height:1.3}.blog-article p{margin:0 0 1.2em;color:var(--ts)}.blog-article ol,.blog-article ul{margin:0 0 1.2em;padding-left:1.4em;color:var(--ts)}.blog-article li{margin:.35em 0}.blog-article blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.1em;border-left:2px solid var(--border);color:var(--ts);font-style:italic}.blog-article code{font-family:var(--font-mono,monospace);font-size:.88em;padding:.12em .4em}.blog-article code,.blog-article pre{background:var(--surface);border:1px solid var(--border)}.blog-article pre{margin:0 0 1.4em;padding:16px 18px;overflow-x:auto;max-width:100%}.blog-article pre code{background:none;border:none;padding:0;font-size:.85em;line-height:1.6}.blog-article a{color:var(--indt);text-decoration:underline;text-underline-offset:2px}.blog-article img{max-width:100%;height:auto;border:1px solid var(--border)}.blog-article hr{border:none;border-top:1px solid var(--border);margin:2.4em 0}.blog-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono,monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ts);text-decoration:none;transition:color .15s ease}.blog-back:hover{color:var(--indt)}