.blog-hero{text-align:center;max-width:72ch;margin:0 auto}.blog-hero h1{margin-bottom:20px;font-size:clamp(38px,5vw,56px)}.blog-hero .lead{color:var(--fg-muted);max-width:56ch;margin:0 auto;font-size:18px;line-height:1.6}.post-list{border-top:1px solid var(--rule-c);gap:0;max-width:760px;margin:56px auto 0;display:grid}.post-row{color:inherit;border-bottom:1px solid var(--rule-c);padding:32px 4px;text-decoration:none;transition:background .15s,padding-left .15s;display:block}.post-row:hover{background:color-mix(in oklab, var(--accent) 4%, transparent);padding-left:14px}.post-meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11.5px;display:block}.post-row h2{font-family:var(--font-text);letter-spacing:-.02em;color:var(--fg);text-wrap:balance;margin:0 0 12px;font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.2}.post-row p{color:var(--fg-muted);max-width:62ch;margin:0;font-size:15.5px;line-height:1.6}.post-row .read-on{color:var(--amber);margin-top:16px;font-size:14px;display:inline-block}.blog-empty-note{text-align:center;max-width:620px;color:var(--fg-muted);margin:40px auto 0;font-size:15px;line-height:1.6}.article-wrap{max-width:72ch;margin:0 auto;padding:0 24px}.article-wide{max-width:1040px;margin:0 auto;padding:0 24px}.article-hero{padding-top:56px;padding-bottom:32px}.article-hero .eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:12px;display:block}.article-hero h1{letter-spacing:-.02em;max-width:22ch;margin-bottom:20px;font-size:clamp(34px,5vw,52px);line-height:1.08}.article-hero .dek{color:var(--fg-muted);max-width:60ch;font-size:19px;line-height:1.55;font-family:var(--font-display);font-style:italic}.article-byline{border-top:1px solid var(--rule-c);font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.04em;margin-top:28px;padding-top:18px;font-size:12px}.article-byline a{color:var(--accent);text-decoration:none}.article-byline a:hover{text-decoration:underline}article h2{font-family:var(--font-text);letter-spacing:-.01em;margin-top:56px;margin-bottom:18px;font-size:clamp(24px,3vw,32px);font-weight:600}article h3{font-family:var(--font-text);margin-top:36px;margin-bottom:12px;font-size:19px;font-weight:600}article p{color:var(--fg);margin-bottom:18px;font-size:17px;line-height:1.65}article ul,article ol{color:var(--fg);margin-bottom:20px;padding-left:24px;font-size:17px;line-height:1.65}article li{margin-bottom:8px}article strong{font-weight:600}article blockquote{border-left:3px solid var(--accent);font-family:var(--font-display);color:var(--fg);margin:28px 0;padding:4px 0 4px 22px;font-size:21px;font-style:italic;line-height:1.45}.callout{border:1px solid var(--rule-c);background:color-mix(in oklab, var(--accent) 4%, var(--bg));border-radius:10px;margin:40px 0;padding:24px 28px}.callout h3{font-family:var(--font-text);margin-top:0;margin-bottom:12px;font-size:18px;font-weight:600}.callout p:last-child{margin-bottom:0}.article-ctas{flex-wrap:wrap;gap:12px;margin:36px 0 64px;display:flex}.headline-stats{border:1px solid var(--rule-c);background:color-mix(in oklab, var(--accent) 3%, var(--bg));border-radius:10px;grid-template-columns:repeat(3,1fr);gap:0;margin:40px 0 8px;display:grid;overflow:hidden}.headline-stats>div{border-right:1px solid var(--rule-c);padding:28px 24px}.headline-stats>div:last-child{border-right:0}.headline-stats .figure{font-family:var(--font-mono);color:var(--accent);margin-bottom:8px;font-size:clamp(28px,4.5vw,40px);font-weight:600;line-height:1.05}.headline-stats .label{color:var(--fg);font-size:13px;line-height:1.45}.headline-stats .qualifier{font-family:var(--font-mono);color:var(--fg-muted);letter-spacing:.02em;margin-top:6px;font-size:11px;display:block}@media (max-width:760px){.headline-stats{grid-template-columns:1fr}.headline-stats>div{border-right:0;border-bottom:1px solid var(--rule-c)}.headline-stats>div:last-child{border-bottom:0}}.stats-fineprint{font-family:var(--font-mono);color:var(--fg-muted);text-align:center;letter-spacing:.02em;margin:14px 0 48px;font-size:11px}.tier-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);border:1px solid var(--rule-c);border-radius:8px;margin:28px 0 12px;font-size:14px;overflow:hidden}.tier-table th,.tier-table td{text-align:left;border-bottom:1px solid var(--rule-c);padding:12px 14px}.tier-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);background:color-mix(in oklab, var(--bg) 70%, var(--rule-c));font-size:11px;font-weight:500}.tier-table th:not(:first-child),.tier-table td:not(:first-child){text-align:right}.tier-table tr:last-child td{border-bottom:0}.tier-table .row-label{color:var(--fg)}.tier-table .pos{color:var(--accent);font-weight:600}.tier-table caption{caption-side:top;text-align:left;font-family:var(--font-text);color:var(--fg-muted);padding:0 0 12px;font-size:13px}.tier-svg{border:1px solid var(--rule-c);background:var(--bg);border-radius:8px;margin:32px 0 4px;padding:18px}.tier-svg img{width:100%;height:auto;display:block}.tier-svg figcaption{font-family:var(--font-mono);color:var(--fg-muted);text-align:center;letter-spacing:.02em;margin-top:12px;font-size:11px}.kill-criteria{grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0 8px;display:grid}@media (max-width:720px){.kill-criteria{grid-template-columns:1fr}}.kill-criteria li{border:1px solid var(--rule-c);background:var(--bg);border-radius:8px;margin-bottom:0;padding:16px 18px;font-size:14px;line-height:1.5;list-style:none}.kill-criteria li .kc-tag{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);margin-bottom:6px;font-size:11px;display:block}.question-list{counter-reset:q;padding:0}.question-list li{border-bottom:1px solid var(--rule-c);counter-increment:q;padding:18px 0 18px 56px;font-size:16px;line-height:1.55;list-style:none;position:relative}.question-list li:before{content:counter(q, decimal-leading-zero);font-family:var(--font-mono);color:var(--accent);font-size:13px;font-weight:600;position:absolute;top:18px;left:0}.question-list li:last-child{border-bottom:0}.method-note{color:var(--fg-muted);border:1px dashed var(--rule-c);background:color-mix(in oklab, var(--bg) 96%, var(--accent));border-radius:8px;margin:28px 0;padding:18px 22px;font-size:14px;line-height:1.6}.method-note strong{color:var(--fg)}
