.blog-wrap{padding-top:64px}.blog-head{max-width:720px;margin-bottom:48px}.blog-deck,.blog-h1{margin-top:18px}.blog-deck{font-size:17px;line-height:1.6;color:var(--muted);max-width:56ch}.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.blog-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:24px 26px 22px;text-decoration:none;color:var(--ink);transition:border-color .2s ease,transform .15s ease}.blog-card:hover{border-color:var(--hairline-strong);transform:translateY(-2px)}.blog-card-tag{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-soft);border-radius:999px;padding:4px 10px;margin-bottom:16px}.blog-card-t{font-family:var(--font-display);font-weight:400;font-size:23px;line-height:1.18;letter-spacing:-.015em;color:var(--ink);margin:0 0 10px}.blog-card-d{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0 0 18px;flex:1}.blog-card-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;color:var(--muted-2)}.blog-card-arr{margin-left:auto;color:var(--accent);transition:transform .2s ease}.blog-card:hover .blog-card-arr{transform:translateX(3px)}.blog-article{padding-top:56px}.blog-article-inner{max-width:760px}.blog-back{display:block;font-family:var(--font-mono);font-size:12.5px;color:var(--muted);text-decoration:none;margin-bottom:28px}.blog-back:hover{color:var(--ink)}.blog-art-tag{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.blog-art-h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin:0}.blog-art-meta{margin-top:16px;padding-bottom:28px;border-bottom:1px solid var(--hairline);font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--muted-2)}.blog-prose{padding-top:28px}.blog-prose h2{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:36px 0 14px}.blog-prose p{font-size:17px;line-height:1.7;color:var(--ink-2);margin:0 0 18px}.blog-prose ul{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.blog-prose li{position:relative;padding-left:22px;font-size:16.5px;line-height:1.6;color:var(--ink-2)}.blog-prose li:before{content:"→";position:absolute;left:0;color:var(--accent);font-family:var(--font-mono)}.blog-prose strong{color:var(--ink);font-weight:500}.blog-prose code{font-family:var(--font-mono);font-size:.86em;background:var(--bg);border:1px solid var(--hairline);border-radius:5px;padding:1px 6px}.blog-cta{margin-top:48px;padding:28px 30px;background:var(--ink);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.blog-cta h2{font-family:var(--font-display);font-weight:400;font-size:24px;color:var(--paper);margin:0 0 6px}.blog-cta p{font-size:14.5px;color:rgba(245,243,238,.6);margin:0}@media (max-width:560px){.blog-cta{flex-direction:column;align-items:flex-start}}