.blog-index{padding-top:calc(var(--nav-h) + 4rem)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:28px;gap:28px;margin-top:12px}.blog-card{display:flex;flex-direction:column;gap:10px;padding:28px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg1);text-decoration:none;transition:border-color .2s var(--e-out),transform .2s var(--e-out)}.blog-card:hover{border-color:var(--amber-22);transform:translateY(-2px)}.blog-card-title{font-family:var(--font-sans),system-ui,sans-serif;font-weight:700;font-size:1.15rem;color:var(--ink);line-height:1.3}.blog-card-excerpt{color:var(--dim);font-size:.92rem;line-height:1.6}.blog-card-date{font-family:var(--font-mono),monospace;font-size:.7rem;color:var(--mute);letter-spacing:.08em;text-transform:uppercase}.blog-article{padding-top:calc(var(--nav-h) + 4rem);padding-bottom:6rem}.blog-article .container{max-width:720px}.blog-article-meta{margin-bottom:32px}.blog-h1{font-family:var(--font-sans),system-ui,sans-serif;font-weight:800;font-stretch:116%;letter-spacing:-.02em;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.05;color:var(--ink);margin-bottom:28px;text-wrap:balance}.blog-h2{font-size:1.5rem;font-weight:700;color:var(--ink);margin:40px 0 14px}.blog-h3{font-size:1.15rem;font-weight:700;color:var(--amber);margin:28px 0 10px}.blog-p{color:var(--dim);line-height:1.8;font-size:1rem;margin-bottom:18px}.blog-a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.blog-a:hover{color:var(--amber)}.blog-ul{margin:0 0 18px 1.2em;color:var(--dim);line-height:1.8}.blog-li{margin-bottom:6px}.blog-blockquote{border-left:2px solid var(--amber);padding-left:18px;color:var(--ink);font-style:italic;margin:24px 0}.blog-ol{list-style:decimal;padding:0}.blog-li::marker{color:var(--amber)}.blog-ul{list-style:disc}.blog-strong{color:var(--ink);font-weight:700}.blog-crumbs{margin-bottom:20px}.blog-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.blog-crumbs li+li:before{content:"/";margin-right:6px;color:var(--mute)}.blog-crumbs a{color:var(--dim)}.blog-crumbs a:hover{color:var(--amber)}.blog-byline,.blog-crumbs [aria-current=page]{color:var(--mute)}.blog-byline{font-size:.9rem;line-height:1.6;margin:-12px 0 32px}.blog-byline a{color:var(--dim);text-decoration:underline;text-underline-offset:3px}.blog-byline a:hover{color:var(--amber)}.blog-tldr{border:1px solid var(--line);border-left:2px solid var(--amber);border-radius:var(--r-md);background:var(--bg1);padding:22px 24px 6px;margin:0 0 36px}.blog-tldr-label{margin-bottom:12px;color:var(--amber)}.blog-tldr .blog-ul{margin-left:1.1em;font-size:.95rem;line-height:1.65}.blog-tldr .blog-li{margin-bottom:12px}.blog-cta{margin:36px 0 12px}.blog-inline-cta{border:1px solid var(--line);border-left:2px solid var(--amber);border-radius:var(--r-md);background:var(--bg1);padding:22px 24px;margin:36px 0}.blog-inline-cta-text{color:var(--ink);line-height:1.65;margin:0 0 16px}.blog-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px}