/* Anthracite edition. Weather imagery and scientific colour scales retain their palettes. */
:root{color-scheme:dark;--page:#111416;--surface:#1a2025;--surface-raised:#222b32;--muted:#a5b8c4;--line:#34414a;--blue:#82cdec;color:#e6eef3;background:var(--page)}
body{background:radial-gradient(ellipse at 50% 0,#1b273030,transparent 900px),var(--page);color:#e6eef3}
::selection{background:#2b7698;color:#fff}
.topbar{background:#11171c;border-bottom:1px solid #2b3740}
.topbar nav a{color:#bdd0db}.topbar nav a:hover{color:#fff}
.topbar .edition-badge{border-color:#354752;color:#a9c1ce}
.brand-mark>span{color:#83cee7}
footer{background:#101519;border-color:var(--line);color:#a0b4bf}
.eyebrow,.section-number{color:#7dc7e3}
h1,h2,h3,.syn-heading h2,.marine-title h1,.regional-method h2,.regional-other h2,.editorial-intro h2 a,.article-header h1,.article-body h2,.editorial-archive h1,.city-header h1,.city-section-head h2,.city-other h2,.webcam-heading h2,.webcam-info h3{color:#eaf2f6}
h1>span,.syn-heading h2>span{color:#81d2ed}
.intro b,.temperature-detail b{color:#d5e6ef}
.syn-heading p:not(.eyebrow),.local-intro>p,.marine-title p:not(.eyebrow),.snow-intro p:not(.eyebrow),.city-header>div>p:last-child{color:var(--muted)}
.syn-model{border-color:var(--line)}.syn-model strong{color:#c1e5f3}.syn-model b{background:#253f4c;color:#9cdaf0}.syn-model small,.syn-model>span{color:var(--muted)}
.search-input,.place-results,.search-page-results,.now-city,.forecast-shell,.national-detail,.evolution,.quake-panel,.territory-grid article,.local-weather,.explorer,dialog,.skip,.region-directory a,.regional-brief,.regional-day-summary article,.editorial-brief,.article-map,.marine-card,.marine-empty,.marine-original,.marine-validity,.marine-no-position,.snow-workspace,.snow-detail,.snow-day-card,.snow-location-card,.snow-cimone,.city-webcam-column,.city-temperature,.city-other a{background:var(--surface);border-color:var(--line);color:#e2edf3;box-shadow:0 8px 32px #00000010}
.search-input input{color:#eef6fa}.search-input input::placeholder{color:#8ea5b3}
.search-input button,.quiet-button,.editorial-button{background:#286985;color:#fff}
.search-hint,#search-status,.now-strip-heading>span,.now-city-status,.now-city-reading,.place-results a span,.search-page-results a span,.popular-places>span{color:var(--muted)}
.place-results a,.search-page-results a{color:#e0ecf3;border-color:var(--line)}
.place-results a:hover,.place-results a:focus,.region-directory a:hover{background:#243641}
.popular-places>a,.section-heading>a,.official-alerts a,.source-attribution a,.breadcrumbs a,.marine-breadcrumb a,.marine-back,.marine-source-link,.marine-return,.article-breadcrumb a,.webcam-credit a,.city-links a,.city-reading a{color:#85c8e6}
.now-city-reading>b{color:#f2f8fc}.now-city:hover{border-color:#608fa5;background:#202a31}
.forecast-controls,.map-column,.city-picker,.next-days,.outlook-day,.source-row,.source-disclosure,.local-source,.local-weather .section-heading,.current-metrics>div,.source-attribution,.hour-table th,.hour-table td,.quake-event,.pending-label,.explorer-controls,.explorer-detail,.map-roadmap{border-color:var(--line)}
.city-picker select,.explorer-controls select,.snow-detail select,.snow-kind-label select,.snow-section-heading input,.marine-filters input,.marine-filters select{background:#121b21;border-color:#415360;color:#e8f4fa}
.detail-explanation,.source-row p.source-metrics,.source-row .weight,.sources-heading,.temperature-detail,.hour-heading,.hour-strip small,.area-brief p,.area-brief small,.legend-item,.source-note p,.dialog p{color:var(--muted)}
.source-disclosure summary,.timeline-control output{color:#90d0eb}
.weather-numbers>div,.magnitude,.local-day,.city-hourly>div,.city-days button,.marine-seas a,.marine-card-open,.marine-type,.snow-thresholds,.snow-reading,.snow-method,.city-modes,.webcam-cadence,.webcam-source-state,.local-snow-link,.webcam-reconnect,.webcam-expand,.snow-location-card .snow-flake,.snow-more{background:var(--surface-raised);border-color:var(--line);color:#cce3ef}
.weather-numbers strong,.local-day>strong,.current-reading>strong,.current-metrics strong{color:#f0f7fb}
.weather-numbers small,.current-metrics span,.now-hero p:not(.eyebrow),.local-source p,.local-weather .section-heading>span,.data-note,.source-attribution,.hour-table thead th,.hour-table td small,.local-day>strong small,.quake-panel p,.territory-grid p,.quake-event small,.pending-label{color:var(--muted)}
.local-day[aria-pressed=true],.city-days button[aria-pressed=true],.snow-days button[aria-pressed=true],.snow-layer-tabs button[aria-pressed=true],.snow-mode-tabs button[aria-pressed=true],.snow-thresholds button[aria-pressed=true],.marine-seas a.selected{background:#21465a;border-color:#68b9dd;color:#e7f6ff}
.quake-event{color:#d7e7f1}.feed-label,.agreement{background:#183b31;color:#a8dcc6;border-color:#376454}.feed-label.stale,.agreement.mixed,.notice,.marine-refresh-error,.marine-fresh.unavailable,.article-archive-note,.webcam-source-state.is-delayed{background:#3c3020;color:#f2d093;border-color:#6c5635}
.agreement.missing{background:#29333a;color:#b6c7d1;border-color:#42515b}
.explorer-controls label,.explorer-controls p,.explorer-controls legend,.explorer-detail a,.map-roadmap h3,.map-roadmap p{color:#b8cdd8}
.breadcrumbs,.marine-breadcrumb,.article-breadcrumb,.snow-breadcrumb,.city-breadcrumb{color:#9ab1bf}
.region-directory a{border-color:var(--line)}.region-directory a span,.national-region-directory summary{color:#9bcee5}
.regional-brief>p:not(.eyebrow):not(.data-note),.regional-day-summary article p,.regional-method{color:#c0d1dc}
.regional-day-summary h3 small,.regional-localities td small{color:#a4bac7}
.regional-localities td,.regional-localities th,.regional-method,.regional-other{border-color:var(--line)}
.editorial-meta,.editorial-brief-bottom>span,.editorial-sync,.article-subtitle,.article-byline,.article-edition>span,.article-edition p,.article-map figcaption,.article-table table{color:var(--muted)}
.editorial-intro .eyebrow,.editorial-meta>span,.article-header .eyebrow,.article-map figcaption a,.article-method a{color:#8acfe6}
.editorial-intro>p:not(.eyebrow),.article-body p,.article-lead{color:#c6d7e1}
.article-takeaways{background:#1c2c35;border-color:var(--line)}.article-takeaways strong,.article-byline strong,.article-edition strong,.article-method summary{color:#d8edf8}
.article-takeaways small,.article-sidebar a,.article-sidebar .eyebrow{color:#a6bdcb}.article-takeaways span{color:#91d8eb}
.article-header,.article-byline,.article-edition,.article-map figcaption,.article-method,.article-table td,.article-table th,.editorial-brief-bottom,.editorial-sync{border-color:var(--line)}
.marine-badge{background:#243e4a;color:#a7daed}.marine-badge.marine-tone-restricted{background:#462d2d;color:#ffb5a9}.marine-badge.marine-tone-caution{background:#443921;color:#efd190}
.marine-card-open:hover{background:#2b4350}.marine-original pre,.marine-validity dd{color:#d2e3ed}
.marine-lang,.marine-area-label,.marine-code,.marine-card-foot,.marine-card-foot small,.marine-source-line,.marine-fresh,.marine-scope,.marine-results-heading>span,.marine-filters label,.marine-filter-note,.marine-state,.marine-validity dt,.marine-validity p,.marine-no-position p,.marine-empty p{color:#a4bcc9}
.marine-filters{background:#1b2831;border-color:var(--line)}.marine-pagination a,.marine-empty a{color:#8bd1ee}
.marine-card-foot,.marine-validity dt,.marine-validity dd,.marine-original,.marine-validity,.marine-no-position,.marine-filters,.marine-results-heading,.marine-pagination a{border-color:var(--line)}
.snow-page{--ink:#d8eaf4;--snow-ink:#d8eaf4}
.snow-emblem{background:radial-gradient(circle,#274653,#192a34);color:#a7e5f7}
.snow-fresh,.snow-small,.snow-resolution,.snow-window,.snow-section-heading>p,.snow-section-heading label,.snow-source,.snow-selected-meta,.snow-detail label,.snow-detail #snow-point,.snow-place-facts small,.snow-quantiles span,.snow-quantiles small,.snow-day-card>small,.snow-day-card>span,.snow-location-card small,.snow-card-top,.snow-card-top>span:last-child,.snow-card-weather>span,.snow-card-trend small,.snow-cimone-stop small,.snow-cimone-note,.snow-kind-label,.snow-data-strip>div>span,.snow-reading p,.snow-outlook-key{color:#a8bfcc}
.snow-prob-main>span,.snow-prob-main strong,.snow-quantiles strong,.snow-days strong,.snow-data-strip strong,.snow-place-facts>span{color:#d9effb}
.snow-prob-main>div,.snow-days span{color:#acc7d6}
.snow-verdict{background:#243743;color:#bfd8e6}.snow-prob-row>i{background:#314753}
.snow-day-card button,.snow-day-card>strong,.snow-location-card>b,.snow-card-weather>b,.snow-card-weather>b>small,.snow-cimone-stop>b,.snow-stop-icon,.snow-jumpnav b,.snow-detail-link,.snow-reading a,.snow-outlook-key b{color:#93d9f2}
.snow-group-tabs button,.snow-jumpnav a{color:#aec4d0}.snow-group-tabs button[aria-pressed=true]{background:#2c5368;color:#f0faff}
.snow-toolbar,.snow-layer-tabs,.snow-detail,.snow-quantiles,.snow-place-facts,.snow-timeline,.snow-days button,.snow-day-card,.snow-location-card,.snow-cimone-stop,.snow-cimone-note,.snow-group-tabs,.snow-data-strip,.snow-reading,.snow-method{border-color:var(--line)}
.snow-city{color:#d8e7f1}.city-current div>span,.city-current>small,.city-section-head>span,.city-section-head>.eyebrow,.snow-city .eyebrow,.city-period,.city-footnote,.city-reading,.city-refresh,.city-hourly span,.city-hourly small,.webcam-info>p,.webcam-info p.webcam-status,.webcam-info p.webcam-timing,.webcam-timing,.webcam-credit,.webcam-location,.webcam-fallback{color:#aac0cc}
.city-hourly strong,.city-reading summary{color:#d7eaf6}
.city-modes button{color:#b4cfdd}.city-modes button[aria-pressed=true]{background:#355b70;color:#fff}
.city-header,.city-links,.city-days button,.city-temperature,.city-webcam-column,.city-reading,.city-section-head,.city-other a,.webcam-heading,.webcam-info,.webcam-source-state{border-color:var(--line)}
.webcam-visual{background:#14232e}.webcam-unavailable .webcam-status{color:#eccb8c!important}.webcam-reconnect:hover{background:#315164}
.syn-card,.national,.regional-atlas{box-shadow:0 20px 55px #00000026;border-color:#355468}
.syn-method{color:#a9c1ce}.syn-method summary,.syn-method a{color:#a3d5e9}
input[type=range]{accent-color:#7dcced}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[role=button]:focus-visible{outline-color:#95ddf8}
dialog::backdrop{background:#040a10ba}

.source-note{background:#23323b;border:1px solid var(--line)}.source-note button{color:#94d7ef}
