.blog-hero{gap:var(--space-2);flex-direction:column;display:flex}.container.blog-hero-head{padding-bottom:var(--space-5)}.blog-filter{gap:var(--space-2);margin:var(--space-4) 0 var(--space-5);flex-wrap:wrap;display:flex}.blog-filter__chip{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-1);border:var(--border-width) solid var(--line);cursor:pointer;transition:color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);border-radius:999px;padding:.4rem .85rem}.blog-filter__chip:hover,.blog-filter__chip:focus-visible{color:var(--text);border-color:var(--line-strong)}.blog-filter__chip[aria-pressed=true]{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}.article-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0;display:grid}.article-grid--rest{margin-top:var(--space-4)}.article-card{border:var(--border-width) solid var(--line);border-radius:var(--radius-lg);background:var(--bg-1);color:var(--text);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.article-card[hidden]{display:none}.article-card:hover,.article-card:focus-visible{border-color:var(--line-signal);transform:translateY(-2px)}.article-card__media{aspect-ratio:16/9;background:var(--bg-2);overflow:hidden}.article-card__media img{object-fit:cover;width:100%;height:100%;display:block}.article-card__body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.article-meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.article-meta__category{color:var(--signal)}.article-meta__sep{color:var(--line-strong)}.article-card__title{font-size:var(--text-lg);line-height:var(--leading-tight);margin:0}.article-card__excerpt{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);flex:1;margin:0}.article-card--featured{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;display:grid}.article-card--featured .article-card__media{aspect-ratio:auto}.article-card--featured .article-card__title{font-size:var(--text-xl)}.blog-empty{color:var(--text-muted);padding:var(--space-5) 0}.article-head{gap:var(--space-3);flex-direction:column;display:flex}.article-hero{aspect-ratio:16/9;border-radius:var(--radius-lg);border:var(--border-width) solid var(--line);width:100%;margin:var(--space-5) 0;background:var(--bg-1);overflow:hidden}.article-hero img{object-fit:cover;width:100%;height:100%;display:block}.article-tldr{border:var(--border-width) solid var(--line-strong);border-left:2px solid var(--signal);background:var(--bg-1);border-radius:var(--radius-sm);padding:var(--space-4);margin:var(--space-5) 0}.article-tldr__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin:0 0 var(--space-1)}.article-tldr p{color:var(--text);margin:0}.article-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 220px;align-items:start;display:grid}.article-toc{top:calc(var(--header-height) + var(--space-4));border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-1);position:sticky}.article-toc__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--space-2)}.article-toc ol{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.article-toc a{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;display:block}.article-toc a:hover,.article-toc a:focus-visible{color:var(--signal)}.article-toc li[data-depth="3"]{padding-left:var(--space-2)}.article-body{min-width:0}.article-body :is(p,li,blockquote p){max-width:62ch}.article-body pre{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);max-width:100%;padding:var(--space-3);overflow-x:auto}.article-body blockquote{margin:var(--space-5) 0;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--line-strong);border-left:2px solid var(--signal);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--text-muted)}.article-body blockquote p{margin:0}.article-body img{max-width:100%;height:auto}.article-sources{margin:var(--space-6) 0;padding-top:var(--space-4);border-top:var(--border-width) solid var(--line)}.article-sources ol{padding-left:1.25rem}.article-cta{margin:var(--space-6) 0;padding:var(--space-4);border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-md);background:var(--bg-1);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.article-nav{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:1fr 1fr;display:grid}.article-nav a{border:var(--border-width) solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);color:var(--text);text-decoration:none;display:block}.article-nav a:hover,.article-nav a:focus-visible{border-color:var(--line-signal)}.article-nav__dir{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:.35rem;display:block}.article-nav--next{text-align:right}.related-articles{margin:var(--space-6) 0}.newsletter-cta{border:var(--border-width) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg-1);padding:var(--space-5);margin:var(--space-6) 0}.newsletter-cta__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);flex-wrap:wrap;display:flex}.newsletter-cta__title{margin:0}.newsletter-cta__badge{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border:var(--border-width) solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:.3rem .75rem}.newsletter-cta__note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.engagement{gap:var(--space-2);border-top:var(--border-width) solid var(--line);margin:var(--space-6) 0 var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.engagement[hidden]{display:none}.engagement__label{color:var(--text-muted);font-size:var(--text-sm);margin:0}.engagement__buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.engagement__btn{min-height:2.75rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--text-muted);background:var(--bg-1);border:var(--border-width) solid var(--line);cursor:pointer;transition:color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .95rem;display:inline-flex}.engagement__btn:hover,.engagement__btn:focus-visible{color:var(--text);border-color:var(--line-strong)}.engagement__btn[aria-pressed=true]{color:var(--signal-ink);background:var(--signal);border-color:var(--signal)}.engagement__btn:disabled{cursor:progress;opacity:.75}.engagement__count{font-variant-numeric:tabular-nums;opacity:.85}.engagement__count[hidden],.engagement__reads[hidden]{display:none}.engagement__reads,.engagement__status,.engagement__note{font-size:var(--text-xs);color:var(--text-faint);margin:0}.engagement__status:empty{display:none}.engagement__status{color:var(--gate)}.engagement__help{display:block}@media (prefers-reduced-motion:reduce){.engagement__btn{transition:none}}@media (width<=900px){.article-layout{grid-template-columns:1fr}.article-toc{order:-1;position:static}.article-card--featured{grid-template-columns:1fr}}@media (width<=640px){.article-nav{grid-template-columns:1fr}.article-nav--next{text-align:left}}.newsletter-form{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.newsletter-form__field{gap:var(--space-1);flex-direction:column;display:flex}.newsletter-form label{font-size:var(--text-sm);font-weight:600}.newsletter-form input[type=email],.newsletter-form input[type=text]{border:var(--border-width) solid var(--text-faint);border-radius:var(--radius-md);background:var(--bg-0);min-height:44px;color:var(--text);font:inherit;padding:.6rem .85rem}.newsletter-form input[aria-invalid=true]{border-color:var(--danger-text)}.newsletter-form__consent{gap:var(--space-2);grid-template-columns:1.5rem 1fr;align-items:start;display:grid}.newsletter-form__consent input[type=checkbox]{width:1.5rem;height:1.5rem;margin-top:.1rem}.newsletter-form__consent label{color:var(--text-muted);font-weight:400}.newsletter-form__hint,.newsletter-form__note,.newsletter-form__status{font-size:var(--text-sm);color:var(--text-muted);margin:0}.newsletter-form__error{font-size:var(--text-sm);color:var(--danger-text);margin:0;font-weight:600}.newsletter-form__error:empty,.newsletter-form[hidden]{display:none}.newsletter-form__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.newsletter-form .button{align-self:flex-start}.newsletter-form .button[disabled]{opacity:.6;cursor:progress}.service-cta{border:var(--border-width) solid var(--line);border-left:3px solid var(--signal);border-radius:var(--radius-lg);background:var(--bg-1);padding:var(--space-4) var(--space-5);margin:var(--space-5) 0}.service-cta__title{margin:0 0 var(--space-1)}.service-cta__body{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.affiliate-disclosure{color:var(--text-muted);font-size:var(--text-sm)}.blog-categories ul{flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.blog-categories a{font-size:.9rem}.blog-proof{opacity:.85;margin-top:.5rem;font-size:.95rem}
