.blog-wrap{max-width:760px;padding-top:64px;padding-bottom:96px}.blog-head{border-bottom:1px solid var(--line);margin-bottom:48px;padding-bottom:32px}.blog-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:12px 0 0;font-size:2.4rem;line-height:1.08}.blog-lede{max-width:620px;color:var(--ink-2);margin-top:16px;font-size:1.05rem;line-height:1.6}.blog-list{flex-direction:column;list-style:none;display:flex}.blog-item{border-bottom:1px solid var(--line);padding:28px 0}.blog-item:first-child{padding-top:0}.blog-meta{color:var(--ink-3);font-size:.8rem;font-family:var(--font-mono);align-items:center;gap:10px;display:flex}.blog-dot{color:var(--line-strong)}.blog-item-title{font-family:var(--font-display);letter-spacing:-.01em;margin:8px 0 0;font-size:1.4rem}.blog-item-title a{color:var(--ink);transition:color .15s}.blog-item-title a:hover{color:var(--accent)}.blog-item-dek{color:var(--ink-2);margin-top:8px;font-size:.98rem;line-height:1.55}.blog-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.blog-tag{font-size:.72rem;font-family:var(--font-mono);color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.blog-article{max-width:720px;padding-top:48px;padding-bottom:96px}.blog-back{font-size:.85rem;font-family:var(--font-mono);color:var(--ink-3);transition:color .15s}.blog-back:hover{color:var(--accent)}.blog-post-head{border-bottom:1px solid var(--line);margin:24px 0 40px;padding-bottom:28px}.blog-post-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:10px 0 0;font-size:2.5rem;line-height:1.06}.blog-post-dek{color:var(--ink-2);margin-top:16px;font-size:1.1rem;line-height:1.55}.blog-post-byline{font-size:.85rem;font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:10px;margin-top:20px;display:flex}.blog-author{color:var(--ink);font-weight:500}.blog-body .md{font-size:1.06rem;line-height:1.72}.blog-body .md h2{margin-top:40px;margin-bottom:10px;font-size:1.5rem}.blog-body .md h3{margin-top:28px;font-size:1.2rem}.blog-body .md p,.blog-body .md ul,.blog-body .md ol{margin:14px 0}.blog-body .md li{margin:6px 0}.blog-cta{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:56px;padding:28px 30px}.blog-cta-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.3rem}.blog-cta-text{color:var(--ink-2);margin-top:10px;font-size:.98rem;line-height:1.6}.blog-cta-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.blog-related{margin-top:56px}.blog-related-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:16px;font-size:.78rem}.blog-related-list{flex-direction:column;list-style:none;display:flex}.blog-related-list li{border-bottom:1px solid var(--line);padding:16px 0}.blog-related-list li:first-child{padding-top:0}.blog-related-item h3{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;transition:color .15s}.blog-related-item:hover h3{color:var(--accent)}.blog-related-item p{color:var(--ink-3);margin-top:4px;font-size:.9rem;line-height:1.5}@media (max-width:640px){.blog-title{font-size:1.9rem}.blog-post-title{font-size:2rem}}
