/* Site palettes echo the light duotones used by the fallback artwork. */
:root[data-palette=yellow]{--bg:#f4d94e;--surface:#f9e995;--raised:#e5c83c;--ink:#111111;--muted:#494019;--line:#827324;--accent:#353013;--inverse:#ffffff;--art:#353013}
:root[data-palette=sage]{--bg:#e1e8d5;--surface:#eef2e6;--raised:#cdd8bd;--ink:#171d14;--muted:#4c5a40;--line:#778468;--accent:#425b34;--inverse:#ffffff;--art:#425b34}
:root[data-palette=lavender]{--bg:#eae1f2;--surface:#f4eef8;--raised:#dbcee6;--ink:#211827;--muted:#65506f;--line:#927b9f;--accent:#644779;--inverse:#ffffff;--art:#644779}
:root[data-palette=rust]{--bg:#f0ded2;--surface:#f8eee6;--raised:#e5c6b3;--ink:#281a15;--muted:#704d3d;--line:#a17b65;--accent:#85452f;--inverse:#ffffff;--art:#85452f}
:root[data-palette=ochre]{--bg:#eee4c4;--surface:#f7f0da;--raised:#dfd09f;--ink:#241f11;--muted:#66562c;--line:#998651;--accent:#70591f;--inverse:#ffffff;--art:#70591f}
:root[data-palette=teal]{--bg:#d8eae3;--surface:#eaf5ef;--raised:#bbd8cf;--ink:#12231f;--muted:#3f6258;--line:#6a9586;--accent:#2f655e;--inverse:#ffffff;--art:#2f655e}
:root[data-palette=blue]{--bg:#dce7f1;--surface:#edf3f9;--raised:#c4d6e8;--ink:#15212c;--muted:#465e74;--line:#7a91a8;--accent:#355e82;--inverse:#ffffff;--art:#355e82}

.theme-picker{display:flex;align-items:center;gap:9px}
.theme-picker label{font:10px 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.theme-picker select{width:124px;min-height:44px;padding:9px 10px;font:12px 'Courier New',monospace;background:var(--surface);color:var(--ink);border-color:var(--line);cursor:pointer}
.theme-picker select:disabled{cursor:default}
.theme-picker select:hover{background:var(--raised)}
/* Day maps take the selected hue; an explicitly selected night map stays dark. */
:root[data-palette]:not([data-palette=dark]):not([data-palette=light]) .event-map-panel[data-theme=day]{--map-surface:var(--surface);--map-ink:var(--ink);--map-line:var(--line);--map-muted:var(--muted);--map-bg:var(--bg);--map-marker:var(--accent)}
:root[data-palette]:not([data-palette=dark]):not([data-palette=light]) .event-map-panel[data-theme=day] .leaflet-tile-pane{mix-blend-mode:multiply}
.event-map-panel[data-theme=day]{color-scheme:light}
.event-map-panel .map-eyebrow{color:var(--map-muted)}
.event-map-panel :is(button,a,input,select):focus-visible{outline-color:var(--map-ink)}
@media(max-width:1100px){header nav{grid-template-columns:minmax(0,1fr) auto;gap:12px}.header-tagline{grid-column:1/-1;grid-row:2}header .nav-actions{grid-column:2;grid-row:1;gap:16px}.theme-picker{gap:6px}}
@media(max-width:540px){header nav{grid-template-columns:minmax(0,1fr);row-gap:14px}header .brand{grid-column:1;grid-row:1}header .nav-actions{grid-column:1;grid-row:2;justify-self:start}.header-tagline{grid-column:1;grid-row:3;text-align:left}.theme-picker select{width:150px}}
header .nav-actions>a.community-nav{display:inline-block}header .nav-actions{flex-wrap:wrap}.source-badge{overflow-wrap:anywhere}
@media(max-width:760px){header[data-community] nav{grid-template-columns:minmax(0,1fr);row-gap:14px}header[data-community] .brand{grid-column:1;grid-row:1}header[data-community] .nav-actions{grid-column:1;grid-row:2;justify-self:start}header[data-community] .header-tagline{grid-column:1;grid-row:3;text-align:left}}
