/* One semantic palette for every reading surface. Geographic imagery stays unfiltered. */
:root[data-reading-theme]{color-scheme:light;--ink:var(--reading-ink);--muted:var(--reading-muted);--accent:var(--reading-accent);--line:var(--reading-line);--panel:var(--reading-paper)}
:root[data-reading-theme=night]{color-scheme:dark}
:root[data-reading-theme] :is(#index,.country-relay,#layers>div,#map-info>div,#map-films,#constellate-popup,#constellate-context,#constellate-inline,.workspace-inspector,.collection-sidebar,.collection-content,.workspace-map-tools,.workspace-controls,.workspace-link-list,.palette-options){background:var(--reading-paper);color:var(--reading-ink);border-color:var(--reading-line)}
:root[data-reading-theme] #index :is(.entry-detail,.profile-dossier,.index-header,.index-command-bar,.reading-utilities){background:var(--reading-paper);color:var(--reading-ink);border-color:var(--reading-line)}
:root[data-reading-theme] #index .entry-detail :is(p,li){color:var(--reading-ink)}
:root[data-reading-theme] #index :is(h2,h3,.entry-copy>strong,.selection-label strong,.reading-title>button:first-child,.place-name span,.reader-invitation,.land-maker-row strong,.land-film-copy strong,.maker-film-card strong,.film-facts dd,.maker-facts dd,.adjacent-maker strong,.trail-item strong){color:var(--reading-ink)}
:root[data-reading-theme] #index :is(.meta,.entry-button small,.entry-detail p.meta,.entry-detail small,.film-credit,.film-credit-line,.film-facts dt,.maker-facts dt,.source-check,.dossier-status,.identity-status,.film-artwork figcaption,.film-production,.film-synopsis,.viewing-context,.maker-thumbnail-caption,.reader-note,.reader-eyebrow,.place-name small,.reading-reference small,.reading-row-number,.land-film-copy small,.land-film-copy>span,.land-maker-row small,.adjacent-maker small,.trail-item small,.trail-empty,.saved-storage-note,.index-context,#film-page-range,#catalog-total,#pilot-note,.cross-evidence,.source-check,.dossier-empty){color:var(--reading-muted)}
:root[data-reading-theme] #index :is(a,button,summary,.reading-number,.reference-code,.land-film-copy b){color:var(--reading-accent);text-decoration-color:currentColor}
:root[data-reading-theme] #index :is(.entry-detail a,.entry-detail summary,.dossier-viewing .viewing-route,.dossier-viewing .viewing-route small,.maker-facts dd button,.film-authorship .film-maker-route){color:var(--reading-accent)}
:root[data-reading-theme] #index :is(input,select,textarea,.film-thumb,.maker-thumb,.collect-current,.maker-film-card.featured,.result-recovery,.dossier-review,.search-relay button){background:var(--reading-wash);color:var(--reading-ink);border-color:var(--reading-line)}
:root[data-reading-theme] #index :is(input,textarea)::placeholder{color:var(--reading-muted);opacity:1}
:root[data-reading-theme] #index :is(.entry,.film-facts,.maker-facts,.dossier-evidence,.view-history,.saved-view-row,.reading-reference,.filmography-row,.land-crosslinks,.community-chip,.land-film-shortcut,.land-maker-row,.adjacent-makers,#reference-disclosure){border-color:var(--reading-line)}
:root[data-reading-theme] #index :is(.entry-button:hover,.entry.preview>.entry-button,.entry.selected>.entry-button,.maker-film-card:hover,.trail-item:hover,.reading-reference:hover,.land-maker-row:hover,.community-chip:hover,.community-chip:focus-visible,.film-artwork.compact figcaption){background:var(--reading-wash);border-color:var(--reading-accent)}
:root[data-reading-theme] #index :is(#maker-alphabet button,#film-alphabet button)[aria-pressed=true]{background:var(--reading-wash);color:var(--reading-accent);border-color:var(--reading-accent)}
:root[data-reading-theme] :is(#layers label,#map-info p,#layers p,.country-relay>p,#map-film-cards small,.map-film-fallback,.artwork-fallback){color:var(--reading-muted)}
:root[data-reading-theme] :is(#map-info a,.map-panel-close,#country-rail button,#map-films-toggle,#map-films-all,#map-films-count,.map-film-source,.cinema-quick-links a){color:var(--reading-accent)}
:root[data-reading-theme] #country-rail button:is(:hover,[aria-pressed=true]){background:var(--reading-wash);color:var(--reading-ink)}
:root[data-reading-theme] :is(.map-film-card,.map-film-card.title-design){background:var(--reading-wash);border-color:var(--reading-line);color:var(--reading-ink)}
:root[data-reading-theme] .map-film-card :is(strong,.map-film-type){color:var(--reading-ink)}
:root[data-reading-theme] .map-film-card.title-design .map-film-image{background:var(--reading-wash)}
:root[data-reading-theme] .map-film-card>button:hover{background:var(--reading-paper)}
:root[data-reading-theme] :is(.zoom,.has-record .zoom,#return,#map-selection-focus){background:var(--reading-paper);color:var(--reading-ink);border-color:var(--reading-line)}
:root[data-reading-theme] .zoom :is(button,output),:root[data-reading-theme] .zoom #random-entry{background:var(--reading-paper);color:var(--reading-accent);border-color:var(--reading-line)}
:root[data-reading-theme] .zoom button:hover{background:var(--reading-wash)}
:root[data-reading-theme] :is(#map-focus-name,#map-films-label){color:var(--reading-ink)}
:root[data-reading-theme] :is(#map-focus-basis,.map-footer){color:var(--reading-muted);background:var(--reading-paper);border-color:var(--reading-line)}
:root[data-reading-theme] #atlas :is(.land-word-label,.land-bubble-label,.land-bubble-count,.connection-label,.country-label-name,.marker-count){fill:var(--reading-ink)!important;stroke:var(--reading-paper);paint-order:stroke}
:root[data-reading-theme] #atlas :is(.land-word.selected,.land-word:hover,.land-word:focus-visible,.cinema-anchor.selected,.cinema-anchor.active) :is(.land-word-label,.country-label-name,.marker-count){fill:var(--reading-accent)!important;stroke:var(--reading-paper)}
:root[data-reading-theme] :is(#workspace-graph,#constellate-graph) text{fill:var(--reading-ink)}
:root[data-reading-theme] :is(#workspace-graph,#constellate-graph) :is(.node-maker,.node-kind){fill:var(--reading-muted)}
:root[data-reading-theme] :is(#workspace-graph,#constellate-graph) rect{fill:var(--reading-paper);stroke:var(--reading-line)}
:root[data-reading-theme] :is(#workspace-graph,#constellate-graph) :is(.selected,:focus-visible) rect{stroke:var(--reading-accent)}
:root[data-reading-theme] :is(.graph-edge,.constellate-edge,.constellate-preview){stroke:var(--reading-accent)}
:root[data-reading-theme] :is(.edge-label,.constellate-edge-label){fill:var(--reading-ink);stroke:var(--reading-paper)}
:root[data-reading-theme] .collect-page :is(input,textarea,select,.work-card,.collection-idea,.workspace-result,.workspace-link-item,.canvas-empty){background:var(--reading-paper);color:var(--reading-ink);border-color:var(--reading-line)}
:root[data-reading-theme] .collect-page :is(.workspace-selection p,.workspace-results small,.work-card p,.storage-note,.canvas-caption,.canvas-empty small){color:var(--reading-muted)}
:root[data-reading-theme] .collect-page :is(button,a,.link-kind,.workspace-map-tools label){color:var(--reading-accent)}
:root[data-reading-theme] .collect-page :is(h1,h2,h3,.work-card h3 a,.workspace-result strong){color:var(--reading-ink)}
:root[data-reading-theme] .collect-page :is(.work-actions button,.workspace-form-actions button,.layout-switch button[aria-pressed=true],#collection-list button[aria-current=true]){background:var(--reading-wash);color:var(--reading-accent);border-color:var(--reading-line)}
:root[data-reading-theme] #index :is(.empty,.index-meta,#result-count,#index-context,#search-shortcut-hint,#pointer-summary,#reference-count,.reading-context-actions small,.profile-pager small,.profile-position,.connection-detail small,.catalog-summary,.evidence-label,.discovery-status){color:var(--reading-muted)}
:root[data-reading-theme] :is(#map-state,#world,.map-actions>details>summary){color:var(--reading-ink);text-shadow:0 1px 2px var(--reading-paper),0 -1px 2px var(--reading-paper)}
:root[data-reading-theme] #world[aria-pressed=true]{color:var(--reading-accent);border-color:var(--reading-accent)}
:root[data-reading-theme] :is(.map-key,.map-key small){color:var(--reading-muted);text-shadow:0 1px 2px var(--reading-paper)}
:root[data-reading-theme] .map-key .key-land{color:var(--reading-accent)}
:root[data-reading-theme] :focus-visible{outline-color:var(--reading-accent)!important}
:root[data-reading-theme] :is(#index,#country-rail,#constellate-popup,#constellate-inline,.workspace-inspector){scrollbar-color:var(--reading-muted) var(--reading-paper)}
:root[data-reading-theme] :is(#layers,#index,.collect-page) input{accent-color:var(--reading-accent)}
:root[data-reading-theme] :is(#workspace-graph,#constellate-graph) .concept rect{fill:var(--reading-wash)}
/* Selection and saved-view actions share the active reading surface. */
:root[data-reading-theme] #index #selection-summary{background:var(--reading-wash);color:var(--reading-ink);border-color:var(--reading-line)}
:root[data-reading-theme] #index #selection-tools button{background:var(--reading-wash);color:var(--reading-accent);border-color:var(--reading-line)}
:root[data-reading-theme] #index #selection-summary #clear-context{color:var(--reading-accent)}
