.theme-switch{display:inline-flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:transparent;min-height:40px;flex-shrink:0}.theme-switch-track{width:29px;height:17px;border:1px solid #9ca2a7;background:#d8dde1;border-radius:12px;position:relative}.theme-switch-track i{position:absolute;width:11px;height:11px;top:2px;left:2px;border-radius:50%;background:#525b64;transition:transform .15s}.theme-switch[aria-checked=true] .theme-switch-track{background:#798693;border-color:#798693}.theme-switch[aria-checked=true] .theme-switch-track i{transform:translateX(12px);background:#eef2f5}
:root[data-theme=dark]{--paper:#121b20;--ink:#e1e5e9;--muted:#a0a8b0;--line:#353c43;--white:#18242a;--lime:#98c3ed;--dark-surface:#172329;--dark-input:#1c2b30;--dark-muted:#a4adb6;color-scheme:dark}
html[data-theme=dark] body{background:var(--paper);color:var(--ink)}
html[data-theme=dark] :is(.site-header,.site-footer,.rail,.cell-rail,.cell-timeline,.contribute-summary,.proof-section,.options-detail,.science-aside,.science-controls,.sky-details,.sky-coordinate-search){background:var(--paper);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] :is(.cell-coordinate,.cell-observation-info,.cell-timeline-label,.cell-timeline-heading>span,.cell-axis-labels,.cell-visit-times button,.cell-index-status,.sky-size,.rail-intro,.back-button,.sky-cell-scale span,.sky-neighbours>span,.status-line,.tiny,.hero p,.section-copy,.page-heading p,.contribution-line p,.contribute-option p,.measure-label,.fact-row dt,.legal-content p,.science-aside p,.details-content,.sky-details p,.atlas-note,.hero-bottom,.science-under,.proof-caption){color:var(--dark-muted)}
html[data-theme=dark] :is(h1,h2,h3,.cell-observation-info strong,.cell-visit-times button.selected,.cell-timeline-controls button,.cell-download,.share-button,.sky-example,.sky-details summary,.sky-coordinate-search summary,.fact-row dd,.text-link,.saved-preferences){color:var(--ink)}
html[data-theme=dark] :is(input:not([type=range]):not([type=checkbox]),select,textarea,.cell-field select,.cell-add-wave select,.coord-inputs input){color:var(--ink);background:var(--dark-input);border-color:#4a545d}
html[data-theme=dark] :is(.cell-tools,.cell-timeline-controls button,.cell-combine,.coord-inputs,.rail-actions,.sky-neighbours button,.contribution-line,.summary-divider,.science-details,.fact-row,.button.outline,.label-tag){border-color:var(--line)}
html[data-theme=dark] :is(.cell-combine,#cell-mix-chips button,.sky-neighbours button,.label-tag,.options-detail){background:var(--dark-surface);color:var(--ink)}
html[data-theme=dark] .cell-visit-times button.selected{border-bottom-color:#98c3ed}
html[data-theme=dark] .button:not(.outline){background:#98c3ed;color:#172c2e}
html[data-theme=dark] .button.outline{background:transparent;color:var(--ink)}
html[data-theme=dark] .hero h1 em{color:#a2b3c3}
html[data-theme=dark] :is(.cell-field input[type=range],.cell-toggle input){accent-color:#a0b3c7}
html[data-theme=dark] .cell-axis-track:before{background:#4b5660}
html[data-theme=dark] .cell-time-tick:after{background:#84909c}
html[data-theme=dark] .cell-time-tick.selected:after{background:#98c3ed}
@media(max-width:600px){.site-header .header-end{display:flex;gap:0}.site-header{gap:12px}.header-nav{gap:15px}.theme-switch{padding:7px;gap:6px}.theme-moon{width:15px}.explorer-page .site-header{padding:0 14px}.brand{font-size:22px;gap:9px}}
@media(prefers-reduced-motion:reduce){.theme-switch-track i{transition:none}}
.sky-wavelength{display:flex;flex-direction:column;gap:9px;font-size:12px;padding-bottom:23px;margin-bottom:20px;border-bottom:1px solid var(--line)}.sky-wavelength select{width:100%;min-height:39px;border:1px solid #c2c9d0;border-radius:5px;padding:9px 10px;background:#fbfaf4;color:#1b3436;font-size:13px}
@media(max-width:380px){.site-header .brand-mark{display:none}.site-header .header-nav{gap:10px}.site-header .brand{font-size:20px}}

html[data-theme=dark] :is(.hero-photo p,.contribute-hero p,.contribution-photo p){color:#fff}
html[data-theme=dark] .contribute-explanation .contribute-availability{color:var(--dark-muted)}
