/* Deliberate appearance choice. Default keeps the approved charred-oak palette. */
.theme-toggle{display:none;border:1px solid var(--line-2);border-radius:var(--pill);padding:8px 12px;font-size:14px;font-weight:600;white-space:nowrap;background:var(--ink-2);color:var(--text);cursor:pointer;min-height:40px}
.js .theme-toggle{display:inline-flex;align-items:center;justify-content:center}
.qr{color:#1d1d1d;font-size:11px;line-height:1.4;overflow:hidden}
.qr[data-qr-state]:not([data-qr-state=ready]){display:flex;align-items:center;justify-content:center;text-align:center}
.daylight-summary{padding:12px 16px;border-left:2px solid var(--signal);background:var(--ink-1);color:var(--text);font-size:14px;line-height:1.6;margin:18px 0 8px}
.daylight-summary.is-night{border-color:var(--closed)}
.daylight-method{margin:8px 0 16px}
.rsunset{fill:none;stroke:var(--signal);stroke-width:2;stroke-dasharray:4 4}
.rsunset-label{fill:var(--text-2);font-size:12px}
html[data-theme=light]{color-scheme:light;--ink-0:#fbf6ec;--ink-1:#f4ecdf;--ink-2:#ede1ce;--ink-3:#e5d5bd;--ink-4:#d8c3a5;--line:rgba(91,60,29,.17);--line-2:rgba(91,60,29,.3);--glass:rgba(244,236,223,.94);--text:#2a1b10;--text-2:#513c28;--text-3:#6d5943;--signal:#80501d;--signal-2:#6a3d13;--signal-ink:#fff7e9;--copper:#8a4827;--open:#226246;--closed:#9a382d;--unknown:#66594d;--shadow:0 26px 60px -30px rgba(68,40,14,.3),0 0 0 1px var(--line);--foil-soft:rgba(81,60,40,.24)}
html[data-theme=light] .topbar{background:linear-gradient(180deg,rgba(244,236,223,.98),rgba(244,236,223,.92))}
html[data-theme=light] .hero-bg{background:radial-gradient(45% 55% at 66% 48%,rgba(160,98,31,.12),transparent 70%),radial-gradient(40% 50% at 15% 85%,rgba(146,89,46,.08),transparent 70%),linear-gradient(180deg,var(--ink-1),var(--ink-0))}
html[data-theme=light] .stats{background:var(--ink-1)}
html[data-theme=light] .ky,html[data-theme=light] .hero-map .ky{fill:var(--ink-2);stroke:var(--signal);filter:none}
html[data-theme=light] .cty{stroke:var(--line-2)}
html[data-theme=light] .hb{stroke:var(--line-2)}
html[data-theme=light] .hp{stroke:var(--signal);filter:none}
html[data-theme=light] .hd{fill:var(--ink-2)}
html[data-theme=light] .hc{fill:var(--text)}
html[data-theme=light] .pt{stroke:var(--ink-0)}
html[data-theme=light] .mini .dot{stroke:var(--ink-0)}
html[data-theme=light] input,html[data-theme=light] select{color-scheme:light}
html[data-theme=light] img[src*="/assets/bourbon-"],html[data-theme=light] img[src*="/assets/region-"]{filter:brightness(.5)}
html[data-theme=light] .process-art svg,html[data-theme=light] .dataviz svg{filter:brightness(.55)}
html[data-theme=light] .campus-year-tag,html[data-theme=light] .campus-pin b{background:var(--ink-0);color:var(--text)}
html[data-theme=light] .key-late:before,html[data-theme=light] .roverrun{background:var(--closed);fill:var(--closed)}
@media(max-width:1100px){.navbtn{display:block}.nav{display:none;position:absolute;top:var(--top);left:0;right:0;flex-direction:column;padding:10px var(--gutter) 16px;background:var(--ink-1);border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:12px}.theme-toggle{min-height:44px;justify-content:flex-start!important;padding:12px;align-self:flex-start;margin:6px 0 0}}
@media(max-width:760px){.theme-toggle{min-height:44px;justify-content:flex-start!important;padding:12px;align-self:flex-start;margin:6px 0 0}}
@media print{html{background:#fff!important}.theme-toggle{display:none!important}.daylight-summary{background:#fff;color:#111;border-color:#555}.daylight-method{color:#333}.rsunset{stroke:#555}.rsunset-label{fill:#111}}
