.blog-main{padding:72px 0 24px}.blog-head{max-width:44em;margin-bottom:48px}.blog-head h1{letter-spacing:-.025em;margin-top:14px;font-size:clamp(36px,4.6vw,60px);line-height:1.02}.blog-head p{color:var(--ink-muted);margin-top:18px;font-size:18px}.post-list{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.post-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:28px;text-decoration:none;transition:background .25s;display:flex;position:relative}.post-card:nth-child(2n){border-right:0}.post-card:before{content:"";background:var(--brand);transform-origin:50% 0;width:3px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.post-card:hover{background:#f9dc4a0a}.post-card:hover:before{transform:scaleY(1)}.post-card h2{font-size:24px;line-height:1.15}.post-card p{color:var(--ink-muted);font-size:15px}.post-meta{font-family:var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.post-meta b{color:var(--amber-text);font-weight:500}.post-card .more{color:var(--amber-text);margin-top:auto;font-size:14px;font-weight:600}.article{max-width:720px}.article .back{color:var(--ink-muted);font-size:14px;text-decoration:none}.article .back:hover{color:var(--ink)}.article h1{letter-spacing:-.025em;margin:18px 0;font-size:clamp(34px,4.4vw,54px);line-height:1.04}.article .post-meta{margin-bottom:40px}.article h2{margin:44px 0 14px;font-size:26px;line-height:1.2}.article p{color:#d9d6cb;margin:0 0 18px;font-size:17px;line-height:1.7}.article ul{gap:10px;margin:0 0 18px;padding-left:0;list-style:none;display:grid}.article li{color:#d9d6cb;padding-left:22px;font-size:17px;line-height:1.6;position:relative}.article li:before{content:"";background:var(--brand);width:8px;height:8px;position:absolute;top:.62em;left:0}.article-cta{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding:28px;display:flex}.article-cta p{color:var(--ink);margin:0;font-size:17px}@media (width<=760px){.post-list{grid-template-columns:1fr}.post-card{border-right:0}}
