.container--article{max-width:1120px}.blog-listing{padding:0 0 120px}.blog-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-bottom:48px;padding-bottom:28px;display:flex}.blog-filters a,.blog-filters__current{border:1px solid var(--border);color:var(--silver);transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.blog-filters__current{background:var(--red-dim);border-color:var(--border-hot);color:var(--cyan)}.blog-filters a:hover{border-color:var(--border-hot);color:var(--white);background:var(--red-dim)}.blog-filters__count{color:var(--muted);font-size:.78rem}.post-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:36px 28px;display:grid}.post-grid__empty{color:var(--muted);text-align:center;padding:60px 0}.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:transform .35s var(--ease), border-color .35s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.post-card:hover{border-color:var(--border-hot);transform:translateY(-4px)}.post-card__media{aspect-ratio:16/9;background:var(--abyss);display:block;overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.post-card:hover .post-card__media img{transform:scale(1.04)}.post-card__body{flex-direction:column;flex:1;gap:12px;padding:26px 24px 24px;display:flex}.post-card__category,.article-category{border:1px solid var(--category-color,var(--border-hot));color:var(--category-color,var(--cyan));letter-spacing:.06em;text-transform:uppercase;z-index:2;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:.72rem;font-weight:600;text-decoration:none;position:relative}.post-card__title{color:var(--white);margin:0;font-size:1.22rem;font-weight:600;line-height:1.35}.post-card__link{color:inherit;text-decoration:none}.post-card__link:after{content:"";z-index:1;position:absolute;inset:0}.post-card__link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.post-card__excerpt{color:var(--silver);flex:1;margin:0;font-size:.93rem;line-height:1.65}.post-card__meta{color:var(--muted);border-top:1px solid var(--border);flex-wrap:wrap;gap:6px 14px;padding-top:14px;font-size:.78rem;display:flex}.post-card__author{color:var(--silver)}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:64px;display:flex}.pagination__slot{align-items:center;gap:8px;display:inline-flex}.pagination__page,.pagination__step{border:1px solid var(--border);border-radius:var(--r-sm);min-width:42px;height:42px;color:var(--silver);transition:border-color .25s var(--ease), color .25s var(--ease);justify-content:center;align-items:center;padding:0 14px;font-size:.88rem;text-decoration:none;display:inline-flex}.pagination__page:hover,.pagination__step:hover{border-color:var(--border-hot);color:var(--white)}.pagination__page.is-current{background:var(--red-dim);border-color:var(--border-hot);color:var(--cyan);font-weight:600}.pagination__gap{color:var(--muted)}.page-hero--archive .archive-count,.author-hero__title{color:var(--muted);margin-top:12px;font-size:.9rem}.author-hero{align-items:flex-start;gap:28px;display:flex}.author-hero__avatar{border:1px solid var(--border-hot);border-radius:50%;flex-shrink:0}.author-hero__creds,.article-author__creds{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.author-hero__creds li,.article-author__creds li{border:1px solid var(--border);color:var(--cyan);letter-spacing:.04em;border-radius:6px;padding:4px 11px;font-size:.74rem;font-weight:600}.author-hero__links,.article-author__links{gap:18px;margin-top:18px;display:flex}.author-hero__links a,.article-author__links a{color:var(--cyan);border-bottom:1px solid #0000;font-size:.85rem;text-decoration:none}.author-hero__links a:hover,.article-author__links a:hover{border-bottom-color:var(--cyan)}.article{padding-bottom:120px}.article-header{padding:128px 0 36px}.article-breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;font-size:.8rem;list-style:none;display:flex}.article-breadcrumbs li+li:before{content:"/";color:var(--ghost);margin-right:8px}.article-breadcrumbs a{color:var(--muted);text-decoration:none}.article-breadcrumbs a:hover{color:var(--cyan)}.article-breadcrumbs [aria-current=page]{color:var(--silver);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:46ch;display:inline-block;overflow:hidden}.article-title{font-family:var(--font-display);color:var(--white);max-width:20ch;margin:20px 0 0;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;line-height:1.12}.article-subtitle{color:var(--silver);max-width:60ch;margin:18px 0 0;font-size:clamp(1.02rem,1.6vw,1.25rem);line-height:1.6}.article-meta{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:28px;padding-top:22px;font-size:.86rem;display:flex}.article-meta a{color:var(--silver);border-bottom:1px solid var(--border-hot);text-decoration:none}.article-meta a:hover{color:var(--cyan)}.article-meta__byline{flex-direction:column;gap:4px;display:flex}.article-meta__stamp{color:var(--muted);font-size:.86rem}.article-meta__updated{color:var(--cyan)}.article-cover{max-width:1120px;margin:44px auto 0;padding:0 24px}.article-cover img{border-radius:var(--r-md);border:1px solid var(--border);width:100%;height:auto}.article-cover figcaption,.article-body figcaption{color:var(--muted);margin-top:12px;font-size:.82rem;line-height:1.5}.article-cover cite,.article-body cite{color:var(--ghost);font-style:normal}.article-tldr{background:var(--red-dim);border:1px solid var(--border-hot);border-left:3px solid var(--cyan);border-radius:var(--r-sm);margin:40px 0 0;padding:26px 28px}.article-tldr__label,.article-takeaways__label{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:700}.article-tldr__text{color:var(--ice);margin:0;font-size:1.06rem;line-height:1.7}.article-layout{grid-template-columns:minmax(0,1fr);gap:56px;margin-top:56px;display:grid}@media (min-width:1080px){.article--with-toc .article-layout{grid-template-columns:240px minmax(0,1fr);align-items:start}}.article:not(.article--with-toc) .container--article{max-width:812px}.article-toc{display:none}@media (min-width:1080px){.article-toc{max-height:calc(100vh - 150px);display:block;position:sticky;top:110px;overflow-y:auto}}.article-toc__label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:700}.article-toc__list{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.article-toc__item a{color:var(--muted);transition:color .2s var(--ease), border-color .2s var(--ease);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:.84rem;line-height:1.45;text-decoration:none;display:block}.article-toc__item a:hover{color:var(--cyan);border-left-color:var(--cyan)}.article-toc__item--h3 a{padding-left:30px;font-size:.8rem}.article-main{min-width:0}.article-takeaways{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);margin:0 0 44px;padding:26px 28px}.article-takeaways__list{color:var(--ice);margin:0;padding-left:20px}.article-takeaways__list li{margin-bottom:10px;line-height:1.65}.article-takeaways__list li::marker{color:var(--cyan)}.article-body{color:var(--silver);max-width:68ch;font-size:1.06rem;line-height:1.78}.article-body>*+*{margin-top:1.35em}.article-body :is(img,video,canvas,svg){max-width:100%;height:auto}.article-body :is(img,video){border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);display:block}.article-body figure{width:100%;margin-block:2em}@media (min-width:900px){.article-body figure{width:100%;margin-inline:0%}}.article-body figure :is(img,video){width:100%}.article-body figure figcaption{text-align:center}.article-body iframe{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--r-md);width:100%;height:auto;display:block}.article-body :is(td,th)>figure{width:100%;margin-block:0}.article-body :is(td,th)>figure :is(img,video),.article-body :is(td,th)>.post-figure :is(img,video){background:0 0;border:0;border-radius:0}.article-body :is(pre,table){max-width:100%;overflow-x:auto}.article-body h2,.article-body h3,.article-body h4{color:var(--white);font-family:var(--font-display);scroll-margin-top:100px;font-weight:650;line-height:1.3}.article-body h2{border-top:1px solid var(--border);margin-top:2.4em;padding-top:.6em;font-size:1.72rem}.article-body h3{margin-top:2em;font-size:1.3rem}.article-body h4{margin-top:1.8em;font-size:1.08rem}.article-body a{color:var(--cyan);border-bottom:1px solid var(--red-glow);transition:border-color .2s var(--ease);text-decoration:none}.article-body a:hover{border-bottom-color:var(--cyan)}.article-body strong{color:var(--white);font-weight:650}.article-body ul,.article-body ol{padding-left:24px}.article-body li+li{margin-top:.55em}.article-body li::marker{color:var(--cyan)}.article-body .post-quote{border-left:3px solid var(--cyan);color:var(--ice);margin-left:0;padding:4px 0 4px 24px;font-size:1.12rem;font-style:italic}.article-body code{background:var(--abyss);border:1px solid var(--border);color:var(--ice);border-radius:5px;padding:2px 6px;font-size:.88em}.article-body .post-code{background:var(--abyss);border:1px solid var(--border);border-radius:var(--r-sm);padding:22px 24px;font-size:.88rem;line-height:1.6;overflow-x:auto}.article-body .post-code code{background:0 0;border:none;padding:0}.article-body .post-rule{border:none;border-top:1px solid var(--border);margin:2.6em 0}.article-body .post-table{border-collapse:collapse;width:100%;font-size:.92rem;display:block;overflow-x:auto}.article-body .post-table th,.article-body .post-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 16px}.article-body .post-table th{background:var(--surface);color:var(--white);font-weight:600}.article-body .post-tasklist{padding-left:0;list-style:none}.article-body .post-tasklist li{align-items:flex-start;gap:10px;display:flex}.article-body .post-figure{margin-left:0;margin-right:0}.article-body .post-figure img{border-radius:var(--r-sm);border:1px solid var(--border);width:100%;height:auto}.article-body .post-figure--wide,.article-body .post-figure--full{max-width:none}@media (min-width:1080px){.article-body .post-figure--wide{width:min(100%,860px)}}.article-body .post-embed{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--r-sm);width:100%}.article-body .post-embed iframe{border-radius:var(--r-sm);border:0;width:100%;height:100%}.article-body .callout{border:1px solid var(--border);border-left:3px solid var(--cyan);border-radius:var(--r-sm);background:var(--surface);padding:20px 24px}.article-body .callout__label{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin:0 0 8px;font-size:.72rem;font-weight:700}.article-body .callout__body>*+*{margin-top:.9em}.article-body .callout--warning{background:#f59e0b12;border-left-color:#f59e0b}.article-body .callout--warning .callout__label{color:#f59e0b}.article-body .callout--danger{background:#ef444414;border-left-color:#ef4444}.article-body .callout--danger .callout__label{color:#ef4444}.article-body .callout--tip{background:#22c55e12;border-left-color:#22c55e}.article-body .callout--tip .callout__label{color:#22c55e}.article-body .callout--takeaway{border-left-color:var(--purple);background:var(--purple-dim)}.article-body .callout--takeaway .callout__label{color:var(--purple)}.article-body mark{background:var(--red-dim);color:var(--ice);border-radius:3px;padding:1px 4px}.article-tags{border-top:1px solid var(--border);flex-wrap:wrap;gap:9px;margin-top:56px;padding-top:28px;display:flex}.article-tags a{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:.8rem;text-decoration:none}.article-tags a:hover{border-color:var(--border-hot);color:var(--cyan)}.article-faq,.article-sources{border-top:1px solid var(--border);margin-top:56px;padding-top:36px}.article-faq h2,.article-sources h2,.article-related h2{color:var(--white);margin:0 0 24px;font-size:1.6rem;font-weight:650}.article-faq__item+.article-faq__item{border-top:1px solid var(--border);margin-top:26px;padding-top:26px}.article-faq__question{color:var(--white);margin:0 0 10px;font-size:1.08rem;font-weight:600}.article-faq__answer{color:var(--silver);max-width:68ch;margin:0;line-height:1.72}.article-sources__list{color:var(--silver);padding-left:22px;line-height:1.75}.article-sources__list a{color:var(--cyan);border-bottom:1px solid var(--red-glow);text-decoration:none}.article-sources__publisher,.article-sources__date{color:var(--muted);font-size:.88em}.article-share{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;margin-top:48px;padding-top:28px;display:flex}.article-share__label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.article-share a{border:1px solid var(--border);color:var(--silver);border-radius:999px;padding:7px 16px;font-size:.84rem;text-decoration:none}.article-share a:hover{border-color:var(--border-hot);color:var(--cyan)}.article-author{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);gap:22px;margin-top:48px;padding:28px;display:flex}.article-author__avatar{border:1px solid var(--border-hot);border-radius:50%;flex-shrink:0}.article-author__eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.article-author__name{margin:6px 0 0;font-size:1.1rem;font-weight:650}.article-author__name a{color:var(--white);text-decoration:none}.article-author__name a:hover{color:var(--cyan)}.article-author__title{color:var(--cyan);margin:4px 0 0;font-size:.88rem}.article-author__bio{color:var(--silver);max-width:62ch;margin:14px 0 0;font-size:.93rem;line-height:1.7}.article-cta{background:linear-gradient(135deg, var(--surface-2), var(--surface));border:1px solid var(--border-hot);border-radius:var(--r-md);text-align:center;margin-top:56px;padding:40px}.article-cta h2{color:var(--white);margin:0 0 12px;font-size:1.5rem;font-weight:650}.article-cta p{color:var(--silver);max-width:54ch;margin:0 auto 26px;line-height:1.7}.article-cta__button{background:var(--cyan);color:var(--void);border-radius:var(--r-sm);transition:transform .25s var(--ease), box-shadow .25s var(--ease);padding:14px 32px;font-weight:650;text-decoration:none;display:inline-block}.article-cta__button:hover{box-shadow:0 10px 30px var(--red-glow);transform:translateY(-2px)}.article-related{border-top:1px solid var(--border);margin-top:100px;padding-top:56px}@media (max-width:720px){.article-author,.author-hero{flex-direction:column}.article-cta{padding:28px 22px}.post-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.post-card,.post-card__media img,.article-cta__button{transition:none}.post-card:hover,.post-card:hover .post-card__media img{transform:none}}.blog-cta{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:20px;margin-top:64px;padding:28px 32px;display:flex}.blog-cta__icon{border-radius:var(--r-sm);border:1px solid var(--border-hot);background:var(--red-dim);width:56px;height:56px;color:var(--cyan);flex-shrink:0;place-items:center;display:grid}.blog-cta__text{flex:260px;min-width:0}.blog-cta__text h2{color:var(--white);margin:0;font-size:1.12rem;font-weight:700}.blog-cta__text p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.55}.blog-cta__button{background:var(--cyan);color:var(--void);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:13px 26px;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s}.blog-cta__button:hover{box-shadow:0 8px 24px var(--red-glow);transform:translateY(-1px)}@media (max-width:640px){.blog-cta{padding:22px}.blog-cta__button{text-align:center;width:100%}}
