.blog-header{padding:80px var(--pad-x) 48px;flex-direction:column;gap:22px;display:flex}.blog-lead{max-width:720px}.blog-grid{padding:0 var(--pad-x) 80px;grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.blog-card{background:var(--card);color:var(--ink);border-radius:20px;flex-direction:column;gap:12px;padding:28px;text-decoration:none;transition:transform .25s;display:flex}.blog-card:hover{transform:translateY(-5px)}.blog-card-category{font-family:var(--font-jetbrains), monospace;letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:12.5px}.blog-card-title{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.01em;font-size:clamp(20px,2.4vw,25px);font-weight:700;line-height:1.2}.blog-card-excerpt{font-family:var(--font-instrument), sans-serif;color:var(--muted);font-size:15.5px;line-height:1.6}.blog-card-meta{font-family:var(--font-jetbrains), monospace;color:var(--muted);margin-top:auto;font-size:12.5px}.blog-post-title{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.03em;text-wrap:balance;font-size:clamp(34px,4.6vw,54px);font-weight:800;line-height:1.08}.blog-meta{font-family:var(--font-jetbrains), monospace;color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.blog-content{font-family:var(--font-instrument), sans-serif;color:var(--muted);flex-direction:column;gap:18px;font-size:17px;line-height:1.75;display:flex}.blog-content h2{font-family:var(--font-bricolage), sans-serif;letter-spacing:-.01em;color:var(--ink);margin-top:22px;font-size:clamp(22px,2.8vw,29px);font-weight:700;line-height:1.25}.blog-content h3{font-family:var(--font-bricolage), sans-serif;color:var(--ink);margin-top:8px;font-size:20px;font-weight:700}.blog-content strong{color:var(--ink);font-weight:600}.blog-content ul,.blog-content ol{flex-direction:column;gap:10px;padding-left:22px;display:flex}.blog-content ul{list-style:outside}.blog-content ol{list-style:decimal}.blog-content li::marker{color:var(--accent)}.blog-code{background:var(--deep);color:var(--deepink);font-family:var(--font-jetbrains), monospace;border-radius:14px;padding:20px 22px;font-size:13.5px;line-height:1.65;position:relative;overflow-x:auto}.blog-code:before{content:attr(data-lang);letter-spacing:1px;text-transform:uppercase;color:var(--deepmuted);font-size:11px;position:absolute;top:8px;right:14px}.blog-note{border-left:3px solid var(--accent);background:var(--card);color:var(--ink);border-radius:0 14px 14px 0;padding:16px 20px;font-size:16px}.blog-aside-text{font-family:var(--font-instrument), sans-serif;color:var(--muted);font-size:15px;line-height:1.6}.blog-aside-subtitle{margin-top:12px}.blog-aside-link{color:var(--ink);text-decoration:none}.blog-aside-link:hover{color:var(--accent)}@media (max-width:860px){.blog-grid{grid-template-columns:1fr}.blog-header{padding:56px var(--pad-x) 32px}}
