.blog{width:100%;max-width:900px;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-12)}.blog__intro{margin-bottom:var(--space-16)}.blog__kicker{font:var(--weight-medium) var(--text-2xs) / 1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent-text);margin:0 0 var(--space-4)}.blog__title{font:var(--weight-medium) var(--text-3xl) / 1.15 var(--font-serif);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0 0 var(--space-5);max-width:20ch}.blog__lede{font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--text-secondary);margin:0;max-width:56ch}.blog__byline{font:var(--weight-medium) var(--text-2xs) / var(--leading-snug) var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin:var(--space-5) 0 0}.blog__dot{margin:0 var(--space-2);color:var(--text-disabled)}.posts{list-style:none;margin:0;padding:0;border-top:var(--border-hairline) solid var(--border-strong);border-bottom:var(--border-hairline) solid var(--border-strong)}.posts:empty{border:0}.posts__empty{font:var(--weight-medium) var(--text-2xs) / var(--leading-snug) var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin:0}.post-item{display:grid;grid-template-columns:minmax(96px,160px) 1fr;gap:var(--space-8);padding:var(--space-8) 0}.post-item+.post-item{border-top:var(--border-hairline) solid var(--divider)}.post-item__date{font:var(--weight-medium) var(--text-2xs) / var(--leading-snug) var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin:0}.post-item__title{font:var(--weight-semibold) var(--text-xl) / var(--leading-tight) var(--font-serif);color:var(--text-primary);margin:0 0 var(--space-3);max-width:30ch}.post-item__title a{color:inherit;transition:var(--transition-colors)}.post-item__title a:hover{color:var(--accent-text)}.post-item__hook{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-secondary);margin:0;max-width:64ch;text-wrap:pretty}.blog__sect,.blog__prose{margin-bottom:var(--space-12)}.blog__head,.blog__prose h2{font:var(--weight-medium) var(--text-2xl) / var(--leading-tight) var(--font-serif);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0 0 var(--space-5);max-width:24ch}.blog__prose h3{font:var(--weight-semibold) var(--text-lg) / var(--leading-tight) var(--font-serif);color:var(--text-primary);margin:var(--space-8) 0 var(--space-3)}.blog__body,.blog__prose p,.blog__prose li{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-secondary);margin:0 0 var(--space-4);max-width:64ch;text-wrap:pretty}.blog__body:last-child{margin-bottom:0}.blog__body a,.blog__prose a{color:var(--text-link);text-decoration:underline;text-decoration-color:var(--rule-accent);text-decoration-thickness:var(--border-hairline);text-underline-offset:3px}.blog__prose>:first-child{margin-top:0}.blog__prose h2{margin-top:var(--space-10)}.blog__prose ul,.blog__prose ol{margin:0 0 var(--space-4);padding-left:var(--space-6);max-width:64ch}.blog__prose li{margin-bottom:var(--space-2)}.blog__prose li:last-child{margin-bottom:0}.blog__prose strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.blog__prose blockquote{margin:var(--space-6) 0;padding-left:var(--space-5);border-left:var(--border-width-strong) solid var(--rule-accent);color:var(--text-secondary)}.blog__prose blockquote p:last-child{margin-bottom:0}.blog__prose code{font-family:var(--font-mono);font-size:.92em;color:var(--text-primary);font-variant-numeric:var(--num-feature)}.blog__prose pre{margin:var(--space-6) 0;padding:var(--space-5);background:var(--surface-sunken);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.blog__prose pre code{font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre}.blog__prose table{width:100%;margin:var(--space-6) 0;border-collapse:collapse;font-size:var(--text-base);font-variant-numeric:var(--num-feature)}.blog__prose th,.blog__prose td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--divider);text-align:left;color:var(--text-secondary)}.blog__prose th{font:var(--weight-medium) var(--text-2xs) / var(--leading-snug) var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.blog__prose hr{margin:var(--space-8) 0;border:0;border-top:var(--border-hairline) solid var(--divider)}.hub{display:block;padding:var(--space-6);border:var(--border-hairline) solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);text-decoration:none;transition:var(--transition-colors)}.hub:hover{border-color:var(--action);background:var(--action-subtle)}.hub__label{display:block;font:var(--weight-medium) var(--text-2xs) / 1.2 var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent-text);margin-bottom:var(--space-3)}.hub__title{display:block;font:var(--weight-semibold) var(--text-lg) / var(--leading-tight) var(--font-serif);color:var(--text-primary);margin-bottom:var(--space-2)}.hub__body{display:block;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-secondary);max-width:56ch}.proof{margin:var(--space-6) 0 0}.proof__fig{margin:0;max-width:300px}.proof__read{margin:var(--space-4) 0 0;font-size:var(--text-base);line-height:var(--leading-snug)}.proof__read a{color:var(--text-link);text-decoration:underline;text-decoration-color:var(--rule-accent);text-decoration-thickness:var(--border-hairline);text-underline-offset:3px}.related{list-style:none;margin:var(--space-6) 0 0;padding:0;border-top:var(--border-hairline) solid var(--divider)}.related__item{padding:var(--space-4) 0}.related__item+.related__item{border-top:var(--border-hairline) solid var(--divider)}.related__link{font:var(--weight-semibold) var(--text-md) / var(--leading-snug) var(--font-serif);color:var(--text-primary);transition:var(--transition-colors)}.related__link:hover{color:var(--accent-text)}.related__hook{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-muted);margin:var(--space-1) 0 0;max-width:64ch}.blog__rule{margin:0 0 var(--space-10)}.blog__sect--product{margin-bottom:0}.blog__actions{margin-top:var(--space-8)}.blog__micro{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-muted);margin:var(--space-4) 0 0;max-width:56ch}.blog__micro a{color:var(--text-link);text-decoration:underline;text-decoration-color:var(--rule-accent);text-decoration-thickness:var(--border-hairline);text-underline-offset:3px}@media (max-width: 720px){.blog{padding-top:var(--space-12)}.blog__intro{margin-bottom:var(--space-10)}.blog__title{font-size:var(--text-2xl)}.blog__head,.blog__prose h2{font-size:var(--text-xl)}.blog__sect,.blog__prose{margin-bottom:var(--space-10)}.post-item{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-6) 0}.proof__fig{max-width:none}}
