/* One palette system for the complete reading surface. The lightning retains Zeus gold. */
:root[data-theme]{--reading-ink:#f2f1ec;--reading-copy:#bec5ce;--reading-quiet:#a0aab6;--reading-page:#000;--reading-panel:#101419;--reading-line:#ffffff29;--brand-accent:#e6c36c;--brand-on-accent:#19170e;--brand-rgb:230,195,108;--brand-soft:#e6c36c18}
:root[data-theme][data-palette=amber]{--brand-accent:#efb07a;--brand-rgb:239,176,122;--brand-soft:#efb07a18}
:root[data-theme][data-palette=azure]{--brand-accent:#94cfe5;--brand-rgb:148,207,229;--brand-soft:#94cfe518}
:root[data-theme=light]{--reading-ink:#202a34;--reading-copy:#44505b;--reading-quiet:#626d76;--reading-page:#f5f2eb;--reading-panel:#fffdf8;--reading-line:#222b3530;--brand-accent:#785711;--brand-on-accent:#fff;--brand-rgb:120,87,17;--brand-soft:#7857110d}
:root[data-theme=light][data-palette=amber]{--brand-accent:#89501e;--brand-rgb:137,80,30;--brand-soft:#89501e0d}
:root[data-theme=light][data-palette=azure]{--brand-accent:#245f79;--brand-rgb:36,95,121;--brand-soft:#245f790d}
:root[data-theme]{--page:var(--reading-page);--panel:var(--reading-panel);--panel-hi:var(--reading-panel);--ink:var(--reading-ink);--copy:var(--reading-copy);--quiet:var(--reading-quiet);--line:var(--reading-line);--accent:var(--brand-accent);--core:var(--brand-accent);--button-ink:var(--brand-on-accent);--metal:var(--brand-accent);--metal-hi:var(--brand-accent);--metal-lo:var(--brand-accent);--heading-gold:var(--brand-accent);--accent-rgb:var(--brand-rgb);--bg:var(--reading-page);--surface:var(--reading-panel);--surface-2:var(--reading-panel);--text:var(--reading-ink);--muted:var(--reading-copy);--border:var(--reading-line)}
:root[data-theme] body{background:var(--reading-page);color:var(--reading-ink)}
:root[data-theme] .hero-story{--accent:var(--brand-accent);--ink:var(--reading-ink);--copy:var(--reading-copy);--quiet:var(--reading-quiet);--line:var(--reading-line)}
:root[data-theme=dark] .has-depth-atmosphere .hero-story{background:linear-gradient(90deg,#000e,#000b 45%,#0003 85%)}
:root[data-theme=light] .has-depth-atmosphere .hero-story{background:linear-gradient(90deg,#f5f2ebfc,#f5f2ebed)}
:root[data-theme] .hero-story-copy h1,:root[data-theme] .hero-story-copy h2{color:var(--reading-ink);text-shadow:none}
:root[data-theme] .hero-story-copy h1 em,:root[data-theme] .hero-story-copy h2 em,:root[data-theme] .storm-section-head h2 em,:root[data-theme] .storm-money,:root[data-theme] .storm-symbol,:root[data-theme] .storm-guide-read,:root[data-theme] .storm-hero-link,:root[data-theme] .storm-hero-link .storm-symbol{color:var(--brand-accent)}
:root[data-theme] .btn:not(.btn-ghost){background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-on-accent)}
:root[data-theme] .hero-story .btn-ghost{background:var(--reading-panel);color:var(--reading-ink);border-color:var(--reading-line)}
:root[data-theme] .text-link,:root[data-theme] .card-link,:root[data-theme] .premium-price-link>span,:root[data-theme] .storm-guide-card>.eyebrow,:root[data-theme] .storm-consequences article>div>span{color:var(--brand-accent)}
:root[data-theme] .has-depth-atmosphere .hero-story-toolbar{background:var(--reading-panel);color:var(--reading-ink)}
:root[data-theme] .hero-story-toolbar a,:root[data-theme] .hero-story-tools button,:root[data-theme] .hero-story-caption{color:var(--reading-copy)}
:root[data-theme] .hero-story .bridge-label{fill:var(--reading-quiet)}
:root[data-theme] .hero-story .premium-emblem-caption,:root[data-theme] .hero-story .premium-emblem-caption b{color:var(--reading-copy)}
:root[data-theme] .hero-story .proof-seal-note{background:var(--reading-panel);color:var(--brand-accent);border-color:var(--reading-line)}
:root[data-theme] .hero-story .proof-seal-note span{color:var(--reading-copy)}
/* Opaque reading surfaces keep decorative movement behind information. */
:root[data-theme] :is(.storm-risk-card,.storm-guide-card,.business-services .service-card,.report-card,.chess-puzzle,.pricing .plan,.security-pricing .card){background:var(--reading-panel);color:var(--reading-ink);border-color:var(--reading-line)}
:root[data-theme] .storm-risk-card>p:not(.storm-money),:root[data-theme] .storm-guide-card p,:root[data-theme] .business-services .service-card p{color:var(--reading-copy)}
:root[data-theme] .storm-risk-card>.eyebrow,:root[data-theme] .storm-risk-card .text-link,:root[data-theme] .storm-money>span{color:var(--brand-accent)}
:root[data-theme] .storm-guide-art{background:radial-gradient(ellipse at 50% 80%,rgba(var(--brand-rgb),.10),transparent 72%);border-color:var(--reading-line)}
:root[data-theme] .storm-guide-art .storm-symbol{color:var(--brand-accent)}
:root[data-theme] .storm-guide-seal{color:var(--reading-quiet)}
:root[data-theme] .storm-sticker{background:var(--reading-panel);border-color:var(--brand-accent);color:var(--brand-accent);box-shadow:0 2px 0 var(--brand-soft),0 10px 20px #0002}
:root[data-theme] .premium-service-shortcuts{background:var(--reading-panel);border-color:var(--reading-line)}
:root[data-theme] .premium-service-shortcuts>a{color:var(--reading-ink);border-color:var(--reading-line)}
:root[data-theme] .premium-service-shortcuts>a>span,:root[data-theme] .premium-service-shortcuts b{color:var(--brand-accent)}
:root[data-theme] .premium-service-shortcuts>a:hover,:root[data-theme] .storm-guide-card:hover{background:var(--brand-soft)}
:root[data-theme] .zeus-display-controls{background:var(--reading-panel);color:var(--reading-ink);border-color:var(--reading-line);backdrop-filter:none}
:root[data-theme] .zeus-display-label{color:var(--reading-quiet)}
:root[data-theme] .zeus-display-controls button[aria-pressed=true]{color:var(--brand-accent);background:var(--brand-soft);border-color:var(--brand-accent)}
:root[data-theme] .zeus-display-controls button:focus-visible{outline-color:var(--brand-accent)}
:root[data-theme] .field label{color:var(--reading-copy)}
:root[data-theme] :is(.field input,.field select,.field textarea,.journal-search input){background:var(--reading-panel);color:var(--reading-ink);border-color:var(--reading-line)}
:root[data-theme] :is(.field input,.field textarea,.journal-search input)::placeholder{color:var(--reading-quiet);opacity:1}
:root[data-theme] .premium-three canvas{opacity:.62;mask-image:linear-gradient(90deg,transparent 5%,#0003 50%,#000 78%)}
:root[data-theme=light] .premium-three{opacity:.35;mix-blend-mode:multiply}
:root[data-theme] .zeus-lightning-fallback{opacity:.08;filter:sepia(1) saturate(.65);mask-image:linear-gradient(90deg,transparent 15%,#0002 60%,#0008)}
:root[data-theme] .has-depth-atmosphere>.depth-front-particles{opacity:.25}
:root[data-theme] .depth-video{opacity:.08}
@media(max-width:700px){:root[data-theme] .premium-three canvas{opacity:.45;mask-image:linear-gradient(90deg,#0006,transparent 22%,transparent 78%,#0006)}:root[data-theme] .zeus-lightning-fallback{opacity:.06;mask-image:linear-gradient(90deg,#0004,transparent 22%,transparent 78%,#0004)}}

:root[data-theme] .zeus-lightning-fallback{background-image:url('/img/storm-story/lightning-depth.svg?v=20261108-5')}
:root[data-theme] .premium-crest-route{stroke:#c7a66a;filter:drop-shadow(0 0 6px #c7a66a33)}
:root[data-theme] .bridge-route,:root[data-theme] .bridge-route-halo{stroke:#d1b374;filter:drop-shadow(0 0 5px #c7a66a33)}
:root[data-theme] .storm-backdrop{background:radial-gradient(ellipse at 85% 32%,#a97b2014,transparent 55%)}
:root[data-theme] .hero-story-copy>p:not(.eyebrow){color:var(--reading-copy)}
:root[data-theme]{background:var(--reading-page);color:var(--reading-ink);--control-border:#5e6b78}
:root[data-theme=light]{--control-border:#77838d}
:root[data-theme] .hero-story-copy>.eyebrow{color:var(--brand-accent)}
:root[data-theme] .status-dot{background:var(--brand-accent);box-shadow:none}
:root[data-theme] :is(.field input,.field textarea,.field select,.journal-search input){border-color:var(--control-border)}
