/* Explicit reader appearance. Surfaces are detected from the edition's rendered styles. */
html[data-universal-theme=dark]{--reader-bg:#101219;--reader-panel:#1a1d27;--reader-soft:#202532;--reader-fg:#f0f2f7;--reader-muted:#bdc5d5;--reader-line:#4c566a;--reader-scheme:dark}
html[data-universal-theme=light]{--reader-bg:#f7f8fc;--reader-panel:#fff;--reader-soft:#edf1f7;--reader-fg:#142031;--reader-muted:#526074;--reader-line:#becadb;--reader-scheme:light}
html[data-universal-theme] {background:var(--reader-bg);color-scheme:var(--reader-scheme)}
html[data-universal-theme] body{--paper:var(--reader-bg)!important;--ink:var(--reader-fg)!important;--muted:var(--reader-muted)!important;--line:var(--reader-line)!important;--edition-bg:var(--reader-bg)!important;--edition-fg:var(--reader-fg)!important;--fe-paper:var(--reader-bg)!important;--fe-panel:var(--reader-panel)!important;--fe-ink:var(--reader-fg)!important;--fe-muted:var(--reader-muted)!important;--fe-line:var(--reader-line)!important;background:var(--reader-bg)!important;color:var(--reader-fg)!important}
html[data-universal-theme] body [data-reader-surface][data-reader-surface]{background:var(--reader-panel)!important;color:var(--reader-fg)!important;box-shadow:none}
html[data-universal-theme] body [data-reader-surface=soft][data-reader-surface]{background:var(--reader-soft)!important}
html[data-universal-theme] body [data-reader-text][data-reader-text]{color:var(--reader-fg)!important;-webkit-text-fill-color:currentColor}
html[data-universal-theme] body [data-reader-text=muted][data-reader-text]{color:var(--reader-muted)!important}
html[data-universal-theme] body [data-reader-text=accent][data-reader-text]{color:var(--reader-text-accent,var(--reader-fg))!important}
html[data-universal-theme] body [data-reader-border][data-reader-border]{border-color:var(--reader-line)!important}
html[data-universal-theme] body [data-reader-input][data-reader-input]{background:var(--reader-panel)!important;color:var(--reader-fg)!important;border-color:var(--reader-line)!important;caret-color:var(--reader-fg)!important;color-scheme:var(--reader-scheme)}
html[data-universal-theme] body [data-reader-input]::placeholder{color:var(--reader-muted)!important;opacity:1}
html[data-universal-theme] body [data-reader-action][data-reader-action]{background:var(--reader-action-bg)!important;color:var(--reader-action-fg)!important;border-color:var(--reader-action-bg)!important}
html[data-universal-theme] body [data-reader-action] :is(svg,span){color:inherit!important}
html[data-universal-theme] body :focus-visible{outline:2px solid var(--reader-fg)!important;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html[data-universal-theme] body [data-reader-surface]{transition:none!important}}
/* Keep text on photographic overlays legible in both page appearances. */
html[data-universal-theme] body :is(.nf-cover,.nw-hero,.ce-cover,.ti-cover,.dv-hero,.sp-cover,.gx-hero,.ff-hero,.np-cover,.bp-cover,.gs-cover,.hs-hero,.bv-hero,.tv-cover,.pd-slide,.le-lead-arcade,.bp-overlay,.hs-desk-lead,.bv-release-banner,.hs-era-band,.hs-era-grid>a,.ff-program,.ff-program-tabs a,.tv-regions a,[data-reader-preserve]){--fe-ink:#fff;--ink:#fff;--edition-fg:#fff;--muted:#e1e5eb;color:#fff!important}
html[data-universal-theme] body [data-reader-action][data-reader-action] :is(span,small,b,strong,svg){color:var(--reader-action-fg)!important}
