:root{color-scheme:dark;--paper:#0b1118;--surface:#111a24;--ink:#eef3f7;--muted:#a7b2bd;--line:#2a3744;--navy:#79b7e7;--navy-soft:#132536;--red:#f08b82;--gold:#d9ad62;--green:#72d0a5;--bad:#f07d7d;--sans:Inter,Aptos,"Segoe UI",system-ui,sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#000;padding:10px 14px;border-radius:5px}.skip-link:focus{top:16px}.preview-banner{background:#23303c;color:#fff;padding:8px 24px;font-size:13px;letter-spacing:.02em;text-align:center}.preview-banner.saved-copy{background:#5a3c0d;color:#fff1cf}.preview-banner strong{color:#dceafa}#main,#article,#status,#fact-check,#local-readiness,#local-alerts{scroll-margin-top:64px}
.masthead{background:var(--surface);border-bottom:1px solid var(--line)}.masthead-main{max-width:1240px;min-height:84px;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--navy);color:#fff;border-radius:4px;font:700 24px/1 var(--serif)}.brand-name{font:700 24px/1 var(--serif);letter-spacing:.025em}.brand-name span{display:block;margin-top:5px;color:var(--muted);font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.edition{color:var(--muted);font-size:14px;text-align:right}.edition strong{display:block;color:var(--ink);font-size:14px}.nav-wrap{position:sticky;top:0;z-index:50;border-top:1px solid #ebe8e1;border-bottom:1px solid var(--line);background:rgba(17,26,36,.97);box-shadow:0 8px 20px rgba(0,0,0,.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav{max-width:1240px;margin:auto;padding:0 30px;display:flex;align-items:center;gap:4px;overflow-x:auto}.nav a{flex:0 0 auto;padding:14px 15px 12px;border-bottom:3px solid transparent;color:#3f4b57;font-size:15px;font-weight:650}.nav a:hover,.nav a:focus-visible,.nav a.active{color:var(--navy);border-bottom-color:var(--navy)}.nav a.alert-link{margin-left:auto;color:var(--red)}
.signout-button{flex:0 0 auto;padding:8px 12px;border:1px solid #526271;border-radius:4px;background:transparent;color:var(--muted);font-size:14px;font-weight:700;cursor:pointer}.signout-button:hover,.signout-button:focus-visible{border-color:var(--navy);color:var(--ink);outline:2px solid rgba(121,183,231,.25);outline-offset:2px}.signout-button:disabled{opacity:.65;cursor:wait}
.page{max-width:1240px;margin:auto;padding:36px 30px 70px}.dateline{margin-bottom:25px;color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lead-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:46px;padding-bottom:38px;border-bottom:2px solid var(--ink)}.section-label{margin:0 0 13px;color:var(--red);font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lead h1{max-width:860px;margin:0 0 19px;font:700 clamp(42px,5vw,64px)/1.02 var(--serif);letter-spacing:-.035em}.lead-deck{max-width:850px;margin:0 0 21px;color:#3e4954;font:400 21px/1.52 var(--serif)}.brief-note{margin:0;padding-left:14px;border-left:3px solid var(--gold);color:var(--muted);font-size:15px}.brief-note strong{color:var(--ink)}.glance{align-self:end;border-top:5px solid var(--navy);background:var(--surface);padding:22px 24px 17px;box-shadow:0 1px 0 rgba(0,0,0,.04)}.glance h2{margin:0 0 13px;font:700 24px/1.1 var(--serif)}.glance ul{list-style:none;margin:0;padding:0}.glance li{padding:13px 0;border-top:1px solid var(--line);color:#34414c;font-size:16px;line-height:1.4}.glance li:before{content:"";display:inline-block;width:7px;height:7px;margin:0 10px 2px 0;border-radius:50%;background:var(--navy)}
.latest-head{margin:36px 0 22px;display:flex;justify-content:space-between;align-items:end;gap:20px}.latest-head h2{margin:0;font:700 34px/1.05 var(--serif)}.latest-head p{margin:7px 0 0;color:var(--muted);font-size:15px}.filters{display:flex;gap:7px}.filter{padding:8px 14px;border:1px solid #aeb5bc;border-radius:999px;color:#35424e;background:transparent;font-size:14px;font-weight:700;cursor:pointer}.filter:hover,.filter:focus-visible{border-color:var(--navy);outline:none}.filter.active{background:var(--navy);border-color:var(--navy);color:#fff}.story-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.story{min-width:0;padding:25px 26px 26px 0}.story+.story{padding-left:26px;border-left:1px solid var(--line)}.story-topic{margin-bottom:10px;color:var(--red);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.story h3{margin:0 0 12px;font:700 27px/1.13 var(--serif);letter-spacing:-.015em}.story.feature h3{font-size:34px}.story-summary{margin:0 0 20px;color:#3f4b56;font-size:17px;line-height:1.5}.story-meta{color:var(--muted);font-size:14px;line-height:1.42}.story-meta strong{color:#3f4b56}.story-action{display:inline-block;margin-top:17px;color:var(--navy);font-size:15px;font-weight:750}.story-action:hover,.story-action:focus-visible{text-decoration:underline}.report-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--ink)}.report{padding:24px 26px 25px 0}.report+.report{padding-left:26px;border-left:1px solid var(--line)}.report h3{margin:0 0 10px;font:700 23px/1.18 var(--serif)}.report p{margin:0 0 15px;color:#46525d;font-size:16px}.report-empty{padding:38px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:18px;color:var(--muted)}
.readiness{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.readiness-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.readiness-heading .section-label{margin-bottom:7px}.readiness-heading h2{margin:0;font:700 32px/1.05 var(--serif)}.fuel-status{flex:0 0 auto;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:13px;font-weight:800}.fuel-status.building_history{border-color:#526271;color:#d2dae1;background:#18232d}.fuel-status.stable{border-color:#285a49;color:var(--green);background:#10231e}.fuel-status.watch{border-color:#745b2d;color:#e2bd73;background:#261f12}.fuel-status.surge{border-color:#75413f;color:var(--bad);background:#281719}.fuel-card{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(420px,1.45fr);gap:24px 36px;padding:25px;border:1px solid var(--line);border-left:6px solid var(--gold);background:var(--surface)}.fuel-summary p{margin:0;color:var(--ink);font:700 24px/1.25 var(--serif)}.fuel-period{display:block;margin-top:9px;color:var(--muted);font-size:14px}.fuel-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0}.fuel-metrics div{padding:2px 18px;border-left:1px solid var(--line)}.fuel-metrics dt{color:var(--muted);font-size:13px;line-height:1.3}.fuel-metrics dd{margin:8px 0 0;color:var(--ink);font:700 21px/1.15 var(--serif)}.fuel-source{grid-column:1/-1;padding-top:17px;border-top:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:24px}.fuel-source p{max-width:820px;margin:0;color:var(--muted);font-size:14px}.fuel-source a{flex:0 0 auto;color:#8cc5f0;font-size:14px;font-weight:750}.fuel-source a:hover,.fuel-source a:focus-visible{text-decoration:underline}.alerts{margin-top:38px;border:1px solid #b7cbdc;border-left:6px solid var(--navy);background:var(--navy-soft);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:23px 25px}.alert-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--green);font-size:23px;font-weight:800}.alerts h2{margin:0 0 3px;font:700 24px/1.1 var(--serif)}.alerts p{margin:0;color:#465968;font-size:15px}.alerts .checked{color:#465968;font-size:14px;text-align:right}.alerts .checked strong{display:block;color:var(--ink)}.footer{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}.footer a{color:var(--navy);font-weight:700}.footer a:hover{text-decoration:underline}
.fact-check{margin-top:42px;padding:30px;border:1px solid var(--line);border-left:6px solid var(--navy);background:var(--surface)}.fact-check-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.fact-check-heading .section-label{margin-bottom:7px}.fact-check-heading h2{margin:0;font:700 32px/1.08 var(--serif)}.fact-check-badge{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:750}.fact-check-intro{max-width:850px;margin:15px 0 20px;color:var(--muted);font-size:16px}.fact-check-form>label{display:block;margin-bottom:7px;font-size:14px;font-weight:750}.fact-check-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px;padding:0;border:0}.fact-check-modes legend{grid-column:1/-1;margin-bottom:7px;padding:0;font-size:14px;font-weight:750}.fact-check-modes label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:13px 14px;border:1px solid #526271;border-radius:5px;background:#0d151d;cursor:pointer}.fact-check-modes label:has(input:checked){border-color:#79b7e7;background:#142332;box-shadow:0 0 0 2px rgba(121,183,231,.13)}.fact-check-modes input{margin-top:4px;accent-color:#79b7e7}.fact-check-modes strong,.fact-check-modes small{display:block}.fact-check-modes strong{font-size:15px}.fact-check-modes small{margin-top:2px;color:var(--muted);font-size:13px;font-weight:400;line-height:1.4}.fact-check-form textarea{display:block;width:100%;min-height:170px;resize:vertical;padding:14px 16px;border:1px solid #526271;border-radius:4px;background:#0d151d;color:var(--ink);font:400 17px/1.5 var(--sans)}.fact-check-form textarea:focus{border-color:var(--navy);outline:3px solid rgba(121,183,231,.2)}.fact-check-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.fact-check-actions span{color:var(--muted);font-size:13px}.fact-check-actions button{padding:10px 17px;border:1px solid #28638d;border-radius:4px;background:#28638d;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.fact-check-actions button:hover,.fact-check-actions button:focus-visible{background:#3477a5;outline:2px solid rgba(121,183,231,.28);outline-offset:2px}.fact-check-actions button:disabled{opacity:.65;cursor:wait}.fact-check-result{margin-top:20px;padding:20px;border:1px solid var(--line);border-left:5px solid var(--gold);background:#0d151d}.fact-check-result.supported,.fact-check-result.guidance{border-left-color:var(--green)}.fact-check-result.contradicted,.fact-check-result.error{border-left-color:var(--bad)}.fact-check-result.mixed{border-left-color:var(--gold)}.fact-check-result.not_enough_information,.fact-check-result.loading{border-left-color:#6f8190}.fact-check-result h3{margin:0 0 8px;font:700 24px/1.15 var(--serif)}.fact-check-result>p{margin:0;color:#d3dce4;font-size:16px}.fact-check-result .fact-check-safety{margin:0 0 15px;padding:12px 14px;border:1px solid #725b2d;background:#241f16;color:#f1ddb2;font-weight:700}.fact-check-result h4{margin:20px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.07em}.fact-check-result ul{list-style:none;margin:0;padding:0}.fact-check-result li{padding:11px 0;border-top:1px solid var(--line)}.fact-check-result li a{display:block;color:#8cc5f0;font-weight:750}.fact-check-result li span{display:block;margin-top:2px;color:var(--muted);font-size:13px}.fact-check-result .fact-check-limitations{margin-top:17px;color:var(--muted);font-size:14px}
.alert-list{display:grid;gap:8px;margin-top:12px}.alert-list a{display:block;padding:10px 12px;border:1px solid #315775;background:#102131}.alert-list strong,.alert-list span{display:block}.alert-list span{color:var(--muted);font-size:13px}.load-error{max-width:780px;margin:50px auto;padding:30px;border:1px solid var(--bad);background:#281719}.load-error h1{margin:0 0 14px;font:700 42px/1.05 var(--serif)}.load-error p{color:#dcc8c8}.load-error details{margin-top:18px;color:#c8b6b6;font-size:14px}.retry-button{margin-top:8px;padding:10px 16px;border:1px solid #e2a3a3;border-radius:4px;background:#f1d1d1;color:#281719;font-weight:750;cursor:pointer}.retry-button:hover,.retry-button:focus-visible{background:#fff;outline:2px solid #fff;outline-offset:2px}.load-error-detail{font-size:14px}.bad{color:var(--bad)}
.article-page{max-width:1180px;margin:auto;padding:38px 30px 80px}.breadcrumb{margin-bottom:28px;color:var(--muted);font-size:14px}.article-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,1fr);gap:64px}.article-label{color:var(--red);font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article h1{margin:12px 0 16px;font:700 52px/1.03 var(--serif);letter-spacing:-.03em}.article-deck{margin:0 0 18px;color:#3e4954;font:400 22px/1.45 var(--serif)}.article-byline{padding:14px 0 19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:15px}.article-byline strong{color:var(--ink)}.article section{padding:26px 0 3px}.article section h2{margin:0 0 10px;font:700 28px/1.15 var(--serif)}.article section p,.article section li{color:#303c47;font-size:18px;line-height:1.62}.article section ul{padding-left:22px}.evidence-quote{margin:26px 0 2px;padding:23px 26px;border-left:5px solid var(--navy);background:#eef2f5;color:#273644;font:400 21px/1.48 var(--serif)}.source-box{border:1px solid var(--line);background:var(--surface);padding:20px 22px}.source-box strong{display:block;font-size:16px}.source-box span{color:var(--muted);font-size:14px}.source-box a{display:inline-block;margin-top:11px;color:var(--navy);font-weight:750;font-size:15px}.article-rail{padding-top:34px}.rail-box{border-top:5px solid var(--navy);background:var(--surface);padding:21px}.rail-box h2{margin:0 0 15px;font:700 23px/1.1 var(--serif)}.related{display:block;padding:14px 0;border-top:1px solid var(--line)}.related strong{display:block;font:700 18px/1.2 var(--serif)}.related span{color:var(--muted);font-size:13px}.clarity-note{margin-top:22px;padding:18px;border:1px solid #d9c9a5;background:#f7f0df;color:#4b4332;font-size:15px}
.status-page{max-width:1120px;margin:auto;padding:38px 30px 80px}.status-page h1{margin:0 0 8px;font:700 46px/1.05 var(--serif)}.status-intro{max-width:800px;margin:0 0 30px;color:var(--muted);font-size:18px}.attention-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:24px;border:1px solid #285a49;border-left:6px solid var(--green);background:#10231e}.attention-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#173b30;color:var(--green);font-size:24px;font-weight:800}.status-kicker{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.1em}.attention-card h2{margin:2px 0 5px;font:700 28px/1.1 var(--serif)}.attention-card p{margin:0;color:#c1cec8;font-size:16px}.status-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.status-heading h2{margin-bottom:6px}.status-heading p,.section-intro{max-width:760px;margin:0;color:var(--muted);font-size:15px}.status-heading>strong{color:var(--navy);font-size:14px;white-space:nowrap}.readiness-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.status-card{border:1px solid var(--line);background:var(--surface);padding:21px}.status-card span{display:block;color:var(--muted);font-size:14px}.status-card strong{display:block;margin-top:4px;font:700 27px/1.1 var(--serif)}.status-card p{margin:9px 0 0;color:var(--muted);font-size:14px}.good{color:var(--green)}.status-section{margin-top:38px}.status-section h2{margin:0 0 14px;font:700 28px/1.1 var(--serif)}.source-table{width:100%;border-collapse:collapse;background:var(--surface)}.source-table th,.source-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:15px}.source-table th{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.source-table td:last-child{text-align:right}.technical-details{margin-top:30px;border:1px solid var(--line);background:var(--surface);padding:0 19px;color:var(--muted);font-size:15px}.technical-details summary{padding:17px 0;color:var(--ink);font-weight:750;cursor:pointer}.technical-details p{margin:0 0 17px}.technical-details strong{color:var(--ink)}
.attention-card.needs-attention{border-color:#75413f;border-left-color:var(--bad);background:#281719}.attention-card.needs-attention .attention-mark{background:#492324;color:var(--bad)}.attention-card.needs-attention .status-kicker{color:var(--bad)}

/* Dark editorial palette: keep the hierarchy high-contrast without turning the reader into a control panel. */
.skip-link{background:var(--surface);color:var(--ink)}.preview-banner{background:#05090e;color:#c8d4df}.preview-banner strong{color:#9ac9ed}.brand-mark{background:#1d4f75}.nav-wrap{border-top-color:var(--line)}.nav a{color:#b7c0c9}.lead-deck,.story-summary,.report p,.article-deck{color:#c6d0d9}.glance li,.story-meta strong,.alerts p,.alerts .checked,.article section p,.article section li{color:#c1ccd5}.story-action,.footer a,.source-box a{color:#8cc5f0}.filter{border-color:#526271;color:#d2dae1}.filter.active{background:#28638d;border-color:#28638d}.alerts{border-color:#244968;background:var(--navy-soft)}.alert-icon{background:#183248}.evidence-quote{background:#142332;color:#d8e2ea}.clarity-note{border-color:#665536;background:#241f16;color:#e1d3b6}.status-note{background:#241f16;color:#e1d3b6}.source-table tbody tr:hover{background:#15212c}
@media(max-width:900px){body{font-size:17px}.masthead-main{min-height:76px;padding:0 22px}.edition{display:none}.nav{padding:0 13px}.nav a{padding:13px 10px 11px;font-size:14px}.nav a.alert-link{margin-left:0}.page,.article-page,.status-page{padding:29px 22px 60px}.lead-grid{grid-template-columns:1fr;gap:28px}.lead h1{font-size:48px}.lead-deck{font-size:21px}.glance{align-self:auto}.latest-head{align-items:flex-start;flex-direction:column}.story-grid{grid-template-columns:1fr 1fr}.story.feature{grid-column:1/-1;border-bottom:1px solid var(--line);padding-right:0}.story:nth-child(2){padding-left:0;border-left:0}.story:nth-child(3){padding-right:0}.report-list{grid-template-columns:1fr}.report{padding:22px 0}.report+.report{padding-left:0;border-left:0;border-top:1px solid var(--line)}.fact-check{padding:24px 21px}.fact-check-heading{align-items:flex-start;flex-direction:column;gap:8px}.fuel-card{grid-template-columns:1fr}.fuel-source{grid-column:1}.alerts{grid-template-columns:auto 1fr}.alerts .checked{grid-column:2;text-align:left}.article-grid{grid-template-columns:1fr;gap:30px}.article h1{font-size:45px}.article-rail{padding-top:0}.readiness-grid{grid-template-columns:1fr}.status-heading{align-items:flex-start;flex-direction:column}.source-table th:nth-child(3),.source-table td:nth-child(3){display:none}}
@media(max-width:620px){.preview-banner{padding:8px 12px}.brand-name{font-size:21px}.brand-name span{font-size:9px}.lead h1{font-size:39px}.lead-deck{font-size:19px}.story-grid{grid-template-columns:1fr}.story,.story+.story{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.story:last-child{border-bottom:0}.story.feature h3{font-size:29px}.readiness-heading{align-items:flex-start;flex-direction:column}.fuel-card{padding:20px}.fuel-metrics{grid-template-columns:1fr}.fuel-metrics div{padding:12px 0;border-left:0;border-top:1px solid var(--line)}.fuel-metrics div:first-child{border-top:0}.fuel-source{flex-direction:column}.alerts{grid-template-columns:1fr}.alerts .checked{grid-column:1}.article h1{font-size:38px}.article-deck{font-size:19px}.filters{width:100%}.filter{flex:1}.source-table th:nth-child(2),.source-table td:nth-child(2){display:none}}
@media(max-width:620px){.fact-check-modes{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
