/* One continuous charcoal surface. Color belongs to evidence marks, not split card panels. */
/* News owns a dark canvas even when the operating system prefers light mode. */
html[data-news-view="edition"] :is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news]){--nd-ink:#f4f7fa!important;--nd-ground:#11171c!important;--nd-soft:#f4f7fa!important;--nd-accent:#96d5ff!important;--news-accent:#96d5ff!important;--news-quiet:#f4f7fa!important;--ln-soft:#f4f7fa!important;--text:#f4f7fa!important;color:#f4f7fa!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card{--znews-story-surface:#11171c;--znews-main-bg:#11171c;background:#11171c!important;border:0;box-shadow:none}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zs-report-card-actions{background:#11171c!important;min-height:64px!important;padding:12px 22px!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zs-report-card-actions button{border:0!important;background:#11171c!important;color:#f4f7fa!important;border-radius:6px;min-height:40px;font-weight:600!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zrp-card{background:#11171c!important;padding-bottom:64px!important;border-radius:10px!important}
.zrp-layout{padding-bottom:0;min-height:330px}
.zrp-subject{background:#101010}
.zrp-subject:has(.zrp-image):after{background:linear-gradient(0deg,#000e 0%,#0006 48%,transparent 100%)}
.zrp-portrait-status .zrp-subject:after{background:linear-gradient(90deg,#000e 0%,#0007 47%,transparent 100%),linear-gradient(0deg,#000d 0%,transparent 50%)}
.zrp-stage,.zrp-action,.zrp-event{color:#fff}
.zrp-inspector{background:#11171c;color:#f4f7fa;padding:28px;justify-content:center}
.zrp-selected h4{color:#f4f7fa;font-size:15px;line-height:1.35;margin-bottom:20px}
.zrp-selected>strong{color:#f4f7fa;font-size:27px;line-height:1.14;max-width:18ch}
.zrp-selected>p{color:#f4f7fa;font-size:15px;line-height:1.45;margin-top:13px}
.zrp-selected>p:empty{display:none}
.zrp-choices button{background:#000b;color:#fff;border-radius:6px;min-height:42px}
.zrp-choices button[aria-pressed=true],.zrp-company-photo .zrp-choices button[aria-pressed=true]{background:#24333e;color:#f4f7fa}
.zrp-portrait-status .zrp-choices button[aria-pressed=true]{background:#24333e;color:#f4f7fa}
.zrp-array-diagram{display:flex;align-items:center;height:104px;width:100%;max-width:280px;margin-bottom:22px}
.zrp-array-cells{display:block;width:59%;height:82px;background:repeating-linear-gradient(90deg,transparent 0 19%,#11171c 19% 21%),repeating-linear-gradient(0deg,#075cf0 0 23%,#11171c 23% 26%);border:3px solid #075cf0;border-radius:3px;box-shadow:5px 5px 0 #075cf01c}
.zrp-array-diagram>i{width:15%;height:3px;background:#075cf0}
.zrp-station-node{display:grid;place-items:center;background:#075cf0;color:#fff;width:62px;height:62px;border-radius:50%;font:600 16px var(--sans,Arial)}
.zrp-crew-list{display:grid;gap:18px;margin:0 0 22px}
.zrp-crew-list>div{padding-left:15px;position:relative}
.zrp-crew-list>div:before{content:'';position:absolute;left:0;top:4px;width:5px;height:100%;max-height:42px;background:#e33c2f;border-radius:3px}
.zrp-crew-list>div+div:before{background:#075cf0}
.zrp-crew-list span{display:block;font:500 12px/1.4 var(--sans,Arial);color:#f4f7fa;margin-bottom:4px}
.zrp-crew-list strong{display:block;font:500 23px/1.2 var(--sans,Arial);color:#f4f7fa;letter-spacing:-.03em}
.zrp-view-crew>strong{font-size:14px;font-weight:500}
.zrp-altitude-diagram{position:relative;height:105px;margin:0 0 18px;width:100%;overflow:hidden}
.zrp-orbit-point{position:absolute;left:45%;top:3px;width:13px;height:13px;border-radius:50%;background:#075cf0}
.zrp-altitude-diagram>i{position:absolute;left:calc(45% + 5px);top:22px;height:44px;width:2px;background:#075cf0}
.zrp-earth{position:absolute;left:12%;top:74px;width:75%;height:100px;border-radius:50%;background:#075cf0;box-shadow:0 -5px 0 #6dc8ff}
.zrp-credit summary{background:#000b;color:#fff}.zrp-credit details>div{background:#11171c}.zrp-credit :is(p,a){color:#fff}
/* Data stays prominent; narrative captions no longer recede into gray. */
:is(.zw-workspace,#landingNewsStage,.zs-story-reader) .zso-object{background:#11171c!important;color:#f4f7fa!important}
.zso-object :is(h3,h4,p,span,small,button,strong,b,time){color:#f4f7fa!important}
.zso-object .zso-main-reading>strong,.zso-object .zso-plot-row[aria-pressed=true] .zso-row-reading{color:#96d5ff!important}
.zso-object .zso-measured-fill,.zso-object .zso-range-band{background:#075cf0}.zso-object .zso-measured-fill.zso-negative{background:#db4930}
.zso-object .zso-zero,.zso-object .zso-measured-dot{background:#111}.zso-object .zso-comparison-base{background:#183647}
.zso-object .zso-basis{font-size:13px;line-height:1.45}.zso-object .zso-takeaway{font-size:17px;line-height:1.4}
.zso-object :is(button,.zso-reading):focus-visible{outline-color:#075cf0}
.zw-story-copy>p,.zw-source-headline,.zw-browser-preview>p{color:#fff!important;opacity:1}
/* The selected map detail is one readable list, not a dense quote grid. */
.ze-election:not([data-ze-keycard]) .ze-detail{border:0;padding-left:20px;gap:14px;background:#11171c}
.ze-election:not([data-ze-keycard]) .ze-detail :is(select,.ze-race-select select){min-height:38px;background:#11171c;color:#f4f7fa;border:0;font-size:13px;border-radius:5px}
.ze-election:not([data-ze-keycard]) .ze-detail .ze-outcome{display:flex;width:100%;padding:9px 0;min-height:42px}.ze-election:not([data-ze-keycard]) .ze-detail .ze-outcome>span{font-size:13px;color:#fff}.ze-election:not([data-ze-keycard]) .ze-detail .ze-outcome b{font-size:24px;color:#fff}
.ze-election:not([data-ze-keycard]) .ze-detail :is(.ze-race-source,.ze-empty,.ze-national-instruction){color:#fff;font-size:12px;line-height:1.45}
.znews-politics-source{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);background:#11171c!important;padding:0 0 64px!important;gap:0;min-width:0}
.znews-politics-source>.ze-election-keycard{border:0!important;border-radius:0!important}.znews-politics-source>aside{background:#11171c;color:#f4f7fa;padding:24px;display:flex;align-items:center}
@container(max-width:620px){.zrp-layout,.zrp-portrait-status .zrp-layout{padding-bottom:0}.zrp-inspector{min-height:255px;padding:24px}.zrp-selected>strong{font-size:27px}.znews-politics-source{grid-template-columns:1fr}}
@media(max-width:480px){.zrp-choices button{min-height:44px}.zrp-inspector{min-height:240px}.zrp-array-diagram{height:85px;max-width:240px}.zrp-array-cells{height:65px}.zrp-crew-list strong{font-size:22px}}
@media(prefers-reduced-motion:no-preference){.zrp-selected{animation:news-detail-arrive .18s ease-out both}@keyframes news-detail-arrive{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.zrp-selected{animation:none}}
html[data-news-view] :is(.zw-markets,.ln-chart-rail) .zw-independent-context{background:#11171c!important;color:#f4f7fa!important}
html[data-news-view] .zw-independent-context :is(h4,b,small,p,.zw-chart-times){color:#f4f7fa!important}
html[data-news-view] .zw-independent-context>.zw-asset-role{color:#9cdbb5;font-weight:600}
html[data-news-view] .zw-independent-context .zw-line{stroke:#9cdbb5!important}
html[data-news-view] .zw-independent-context .zs-asset-open{background:#111;color:#fff}
html[data-news-view] .zw-independent-context .zs-asset-open>span{color:#fff}
html[data-news-view] :is(.zw-workspace,#landingNewsStage) :is(.zw-markets,.ln-chart-rail) .zw-asset-switch.zw-independent-context{display:block!important;background:#11171c!important;padding:20px!important;border-radius:10px!important}
html[data-news-view] :is(.zw-workspace,#landingNewsStage) :is(.zw-markets,.ln-chart-rail) .zw-independent-context .zs-asset-open{background:#111!important;color:#fff!important;border:0!important}
html[data-news-view] :is(.zw-workspace,#landingNewsStage) :is(.zw-markets,.ln-chart-rail) .zw-independent-context .zs-asset-open>span{color:#fff!important}
html[data-news-view] :is(.zw-workspace,#landingNewsStage) :is(.zw-markets,.ln-chart-rail) .zw-independent-context .zw-line{stroke:#9cdbb5!important;stroke-width:2.3!important}
html[data-news-view] .zw-workspace{border-bottom:0!important}
html[data-news-view] :is(.zw-markets,.ln-chart-rail) .zw-election-more>:is(button,a){background:#11171c!important;color:#f4f7fa!important;border:0!important;border-radius:6px}
:is(.zw-workspace,#landingNewsStage) .zs-report-card:focus-within:not(:focus-visible){outline:0!important;box-shadow:none!important}
.zss-graphic svg text{stroke:none!important}
.zss-earnings .zss-quarter text{fill:#f4f7fa!important}
.zss-earnings .zss-quarter[data-zss-quarter-active=true] text{fill:#fff!important}
.zrp-detail-source{display:inline-flex;align-items:center;min-height:44px;margin-top:7px;color:#96d5ff;font:500 13px/1.4 var(--sans,Arial);text-decoration:none}
.zso-object{--znews-story-surface:#11171c;--znews-main-bg:#11171c}
.zw-queue-art .znd-preview .znd-kicker{font-size:var(--zt-label,11px)!important}
.zw-asset-switch>.zw-asset-role{display:block;margin-bottom:14px;color:#fff;font:500 12px/1.4 var(--sans,Arial)}
html[data-news-view] :is(.zw-workspace,#landingNewsStage) .zw-general-market>.zw-market-discovery{padding:0!important;border:0!important;background:none!important;min-height:0!important}
html[data-news-view] .zw-general-market>.zw-market-discovery [role=status]{font-size:12px!important;line-height:1.45!important;color:#fff!important}

:is(.zw-workspace,#landingNewsStage,.zs-story-reader){--znews-card-surface:#11171c;--znews-card-ink:#f4f7fa;--znews-card-accent:#96d5ff}
:is(.zw-workspace,#landingNewsStage) .zw-layout{align-items:start!important}
:is(.zw-workspace,#landingNewsStage) .zw-focus{align-self:start!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card{flex:0 0 auto!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zs-report-card-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:40px;color:#f4f7fa!important}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zs-report-card-actions button{outline:1px solid #597281;outline-offset:-1px}
.zrp-subject,.zrp-inspector,.zss-inspector,.znews-politics-source>aside{background:#11171c;color:#f4f7fa}
.zrp-selected :is(h4,strong,p),.zrp-crew-list :is(strong,span),.zss-inspector :is(h4,strong,p,small){color:#f4f7fa}
.zrp-selected h4,.zss-inspector h4,.zss-inspector [data-zss-basis]{color:#b8d9ec}
.zss-card{--zss-stage:#11171c!important;--zss-stage-ink:#f4f7fa!important;--zss-accent:#24333e!important;--zss-active-ink:#f4f7fa!important;background:#11171c!important}
.zss-controls button{background:transparent;color:#f4f7fa;outline:1px solid #597281;outline-offset:-1px}
.zss-controls button[aria-pressed=true]{background:#24333e;color:#f4f7fa;outline-color:#96d5ff}
.zss-quarter rect{fill:#24333e}.zss-quarter[data-zss-quarter-active=true] rect{fill:#075cf0}
.zss-price-bound{fill:#f5bf73}.zss-token{fill:#f5bf73;stroke:#f5bf73}.zss-token text,.zss-coin-mark{fill:#11171c;stroke:#11171c}
.zss-rulebook{fill:#24333e;stroke:#96d5ff}.zss-rulebook path+path{stroke:#96d5ff}
.zss-identity{fill:#24333e;stroke:#96d5ff}.zss-record{fill:#24333e;stroke:#96d5ff}
.zss-component{fill:#24333e;stroke:#96d5ff}.zss-component .zss-terminal{fill:#b68c49;stroke:#e6c37e}
.zso-object{--znews-story-surface:#11171c;--znews-main-bg:#11171c}
.zso-object .zso-zero,.zso-object .zso-measured-dot{background:#f4f7fa}
.zso-object .zso-source-tabs [aria-selected=true]{background:#24333e;color:#f4f7fa}
.zso-object .zso-reading{background:#11171c;border-color:#96d5ff}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview{--znd-accent:#96cfff;--znd-soft:#11171c;background:#11171c!important;color:#f4f7fa!important}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview[data-znews-domain=crypto]{--znd-accent:#f5bf73;--znd-soft:#11171c}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview[data-znews-domain=sports]{--znd-accent:#9cdbb5;--znd-soft:#11171c}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview[data-znews-domain=space]{--znd-accent:#96cfff;--znd-soft:#11171c}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview[data-znews-domain=culture]{--znd-accent:#ffa5b3;--znd-soft:#11171c}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview[data-znews-domain=policy]{--znd-accent:#8fe0df;--znd-soft:#11171c}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview .znd-object{background:transparent;box-shadow:none;color:var(--znd-accent)}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview .znd-versus{background:transparent;box-shadow:none;color:#f4f7fa}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview :is(.znd-subject,.znd-detail,.znd-figure-label,.znd-versus b){color:#f4f7fa}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview :is(.znd-figure,.znd-kicker,.znd-versus i){color:#f4f7fa}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview .znd-us-map path{fill:#4385b1;stroke:#11171c}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview .znd-us-map path.znd-place-focus{fill:#96cfff;stroke:#96cfff}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview .znd-bar-label{fill:#f4f7fa}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview .znd-component-body{fill:#24333e;stroke:#96cfff}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news],#landingNewsStage) .znd-preview .znd-component-terminal{fill:#d6b275;stroke:#d6b275}
:is(.zw-workspace,#landingNewsStage) .zs-report-card>.zrp-relationships[data-znews-integrated-actions]{padding-bottom:0!important}
.zrp-source-open{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-top:16px;padding:11px 14px;border:1px solid #597281;border-radius:5px;color:#f4f7fa!important;background:transparent;text-decoration:none;font:500 16px/1.35 var(--sans,Arial)}
.zrp-source-open:focus-visible{outline:2px solid #96d5ff;outline-offset:3px}
.zso-object .zso-growth-value>strong,.zso-object .zso-growth-direction{color:#f4f7fa!important}
.zw-film-credits{display:flex;flex-wrap:wrap;gap:8px 14px;background:transparent!important;padding:10px 0;color:#f4f7fa;font:400 var(--zt-text,11px)/1.5 var(--sans,Arial)}
.zw-film-credits a{color:#f4f7fa}
.zss-inspector [data-zss-detail]{color:#f4f7fa}
.zss-card{--zss-visual-ink:#f4f7fa;--zss-visual-outline:#96d5ff;--zss-visual-surface:transparent}
.zss-gulf-map .zss-map-water{fill:#11171c}
.zss-gulf-map .zss-map-land{fill:#29485a;stroke:#6194b2}
.zss-gulf-map .zss-map-land.zss-map-iran{fill:#2676aa;stroke:#96d5ff}
.zf-company>.zf-inline-credit{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:9px 11px;border-radius:5px;background:#11171ce8;color:#f4f7fa;font:400 var(--zt-label,11px)/1.5 var(--sans,Arial)}
.zf-inline-credit>span:nth-child(2){flex-basis:100%}.zf-company .zf-inline-credit a{margin:0;color:#f4f7fa;font:inherit}
.zss-country-map{overflow:hidden!important;border-radius:8px}.zss-country-map .zss-country-water{fill:#11171c;stroke:none}.zss-country-map .zss-country-land{fill:#243b49;stroke:#55798e;stroke-width:.8;vector-effect:non-scaling-stroke}.zss-country-map .zss-country-named{fill:#347d9d;stroke:#a5d9f4;stroke-width:1.2}.zss-country-map .zss-country-label{fill:#fff;stroke:none;font:600 14px var(--sans,Arial);paint-order:stroke;stroke:#132936;stroke-width:3px}
:is(.zw-workspace,#landingNewsStage) .zr-card[data-zr-venue=polymarket] .zr-venue-mark{background-image:url('/venues/polymarket-mark.svg')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
@media(prefers-reduced-motion:no-preference){.zss-country-map .zss-country-named{animation:znews-country-arrive .55s ease-out both}@keyframes znews-country-arrive{from{fill:#243b49;stroke-width:3}to{fill:#347d9d;stroke-width:1.2}}}

:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news]) .znd-preview .zss-country-map{display:block;width:100%;height:100%;max-height:190px;overflow:hidden}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news]) .znd-preview .zss-country-map .zss-region-label{display:none}
:is(.zn-channel-page[data-news-reading],.landing-news[data-landing-news]) .zw-queue-art .znd-photo~.znd-copy .znd-detail{display:none}
