.blog-page{line-height:1.8}.blog-page .article a:not(.btn):not(.blog__post-card){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.blog-page .article a:not(.btn):not(.blog__post-card):hover{text-decoration-thickness:2px}.container{width:min(640px,88vw);margin:0 auto;padding:0 1rem}.article{padding:8rem 0 4rem}.article__title{font-family:var(--font-display);font-size:clamp(2rem,6vw,2.8rem);font-weight:400;color:var(--ink-strong);line-height:1.2;margin-bottom:2rem}.blog__posts{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.blog__post-card{display:block;text-decoration:none;color:inherit}.blog__post{padding:1.5rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);transition:border-color .2s}.blog__post-card:hover .blog__post{border-color:rgba(56,189,248,.3)}.blog__post-meta{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ink-muted);margin-bottom:.6rem;font-family:var(--font-body)}.blog__post-meta-sep{opacity:.5}.blog__post-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--ink-strong);margin-bottom:.75rem;transition:color .2s}.blog__post-card:hover .blog__post-title{color:var(--accent)}.blog__post-excerpt{color:var(--ink-muted);margin-bottom:0;line-height:1.6}