/* fluid-type-v1 */
/* Solar blue and warm gold: shared presentation only, 24 October 2026. */
:root{--ink:#091b13;--deep:#07140f;--panel:#10251b;--gold:#e7c16a;--cream:#f6f0df;--muted:#bdcdbd;--line:rgba(126,206,234,.38);--solar-sky:#88d9ef;--solar-turquoise:#62d1dd;--solar-edge:#5099b5;--solar-surface:#0c241b;--solar-shadow:0 16px 42px #0004,inset 0 1px 0 #d0f4ff12}
body{background-color:var(--ink);color:var(--cream)}
body>header,.weather-header,.ii-qr-header{background-color:#07140ff5;border-bottom-color:var(--solar-edge);box-shadow:0 5px 24px #0002}
.nav a:not(.nav-cta){color:#d4e4e7}.nav a:hover,.footer-nav a:hover,.socials a:hover{color:var(--solar-sky)}
.nav a[aria-current=page]{text-decoration-color:var(--solar-sky)}
header .nav.open{background-color:#07140ff5}
.nav-cta,.button.secondary,.text-link{border-color:var(--solar-edge)}
.button.secondary{background:#10251b;color:var(--cream)}
.button.secondary:hover{background:#18392a;border-color:var(--solar-sky)}
.text-link{color:var(--solar-sky)}

.values,.video-section,.art-section{background-color:var(--deep);border-color:var(--line)}
.section-head{border-color:var(--line)}
.feature,.video-list,.roots-visual,.art-image,.player{border-color:var(--solar-edge);box-shadow:var(--solar-shadow)}
.feature,.video-list{background-color:var(--solar-surface)}
.video-item,.listening,.footer-bottom{border-color:var(--line)}
.contact{background:radial-gradient(ellipse at 90% 0,#1c63734d,transparent 60%),linear-gradient(120deg,#173a28,#0b2016 68%);border-color:var(--solar-edge)}
footer{background-color:var(--deep);border-top:1px solid var(--solar-edge)}
.ii-solar-card,.support-card,.community-feedback,.legal-notice{border-color:var(--solar-edge);background:radial-gradient(ellipse at 90% 0,#34735720,transparent 54%),radial-gradient(ellipse at 6% 100%,#c69c3514,transparent 46%),var(--solar-surface);box-shadow:var(--solar-shadow)}
.ii-solar-title,.support-copy h2,.feedback-summary-title{color:var(--cream)}
.ii-solar-title em,.support-copy h2 em{color:var(--gold)}
.ii-group-description,.feedback-summary-hint,.support-description,.support-note{color:var(--muted)}
.ii-group-shortcut .ii-link:not(.ii-link-gold),.feedback-toggle{border-color:var(--solar-edge);background-color:#0c2b23;color:var(--solar-sky)}
.ii-group-shortcut .ii-link:hover,.feedback-toggle:hover{border-color:var(--solar-sky);background-color:#16432e}
.ii-qr-frame{border-color:#b4e8f2;box-shadow:0 0 32px #77cbea30,0 10px 36px #0005}
.ii-qr-page{background-color:var(--ink);background-image:radial-gradient(ellipse at 50% 42%,#b6923430,transparent 48%),radial-gradient(ellipse at 95% 75%,#276a8c22,transparent 50%)}
.ii-qr-main,.support-panel{border-color:var(--line)}
.ii-qr-instructions,.ii-scan-text{color:#c9dde2}
.feedback-frame-wrap,.feedback-frame{background-color:#071a28}
.feedback-embed-status,.feedback-embed-footer{color:var(--muted)}
.community-feedback[open]>summary{border-color:var(--line)}
.community-feedback>summary:hover{background:#8ad6ef0b}
.support-panel{background-color:#0a241a}
.support-thanks,.support-feedback-link,.support-weather-link,.footer-support-link{border-color:var(--solar-edge);color:var(--gold)}
.privacy-banner,.privacy-dialog{background:#10271d;border-color:var(--solar-edge);box-shadow:0 18px 70px #0009}
.privacy-dialog::backdrop{background:#020a12df}
.privacy-category,.legal-toc,.legal-content section{border-color:var(--line)}
.legal-toc,.legal-notice,.privacy-gpc,.privacy-prompt{background-color:var(--solar-surface)}
.legal-content a,.privacy-policy-link{color:var(--solar-sky)}
.privacy-category>span>span{color:var(--muted)}
.research-section,.project-section,.livity-section{border-color:var(--line)}
#science,#livity,.science-section,.livity-section{background-color:#0b2117;background-image:radial-gradient(ellipse at 95% 5%,#3b6d2a22,transparent 62%);border-color:#7db5a0}
.science-section :where(.research-card,.research-source,.research-subsection),.livity-section :where(.livity-card,.livity-frame,.livity-principle){background-color:#102c1f;border-color:#7db5a0}
:where(.research-card,.project-card,.livity-card,.energy-card,.cannabis-card,.thank-you-card){background-color:var(--solar-surface);border-color:var(--solar-edge);box-shadow:var(--solar-shadow)}
.air-dashboard .location-panel,.air-dashboard .aqi-card,.air-dashboard .timing-card,.air-dashboard .metric,.chart-panel,.composition-disclosure,.station-panel,.chem-directory{background:linear-gradient(135deg,#102b3a,#081e2a);border-color:var(--solar-edge);box-shadow:var(--solar-shadow)}
.air-dashboard .notice{background-color:#0b2331;border-color:var(--line)}
.air-dashboard .notice.error{background:#342b21;border-color:#d8a25d}
.air-dashboard .metric-overall{border-color:var(--gold);background:linear-gradient(135deg,#303023,#102634)}
.chart-panel #chart-wrap,.chart-panel #hourly-details,.chart-panel .chart-tooltip{background:#061725;border-color:var(--solar-edge)}
.chart-panel .chart-share,.chart-panel .chart-legend,.chart-panel #readout{border-color:var(--line)}
.chart-panel .chart-tooltip{box-shadow:0 10px 32px #0008}
.composition-disclosure:before{background:linear-gradient(90deg,#63cbdf,#edca7a 55%,#8de3f3)}
.composition-body .chemical-profile,.composition-body .chem-detail-panel,.composition-card,.database-card{background:linear-gradient(140deg,#0e2937,#0a202d);border-color:var(--line)}
.composition-card .composition-ring:after{background:#0c2633}
.composition-disclosure>summary strong,.composition-section-heading h3{color:var(--gold)}
.composition-chevron{border-color:var(--solar-edge);color:var(--solar-sky)}
.database-card a,.database-intro>a,.chem-link{color:var(--solar-sky)}
.global-air{background:radial-gradient(ellipse at 95% 0,#215d7a38,transparent 50%),#081d2b;border-color:#6dbbd5;box-shadow:var(--solar-shadow)}
.global-widget{background:linear-gradient(145deg,#0b2635,#071b28);border-color:var(--solar-edge);box-shadow:inset 0 1px 0 #d0f4ff0b}
.global-stamps{border-color:var(--solar-edge);background:var(--solar-edge)}
.global-stamps div{background:#0c2635}.global-stamps span,.global-field-summary{color:#bad1d8}
.global-description,.global-definition,.global-model-note{color:#c5d9dc}
.global-top-badge,.global-columns,.global-mean,.global-method{border-color:var(--line)}
.global-columns,.global-rank{color:#bdd6dc}.global-bar-row{border-color:#274757}
.global-place .global-hotspot{color:#d1e1e3}.global-place small{color:#accad3}
.global-bar-track{background:#1a3b4d}.global-bar-link:hover,.global-bar-link:focus-visible{background:#123748}
.global-actions button{background:#0d2a3b;border-color:var(--solar-edge);color:var(--gold)}
.global-actions button:hover{border-color:var(--solar-sky)}
.global-jump{color:var(--solar-sky);border-color:var(--solar-edge)}
.weather-masthead{margin:28px 0;padding:28px;border:1px solid var(--solar-edge);border-radius:20px;background:radial-gradient(ellipse at 95% 0,#27769838,transparent 60%),linear-gradient(120deg,#0b2231,#071c29);box-shadow:var(--solar-shadow)}
.weather-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.weather-masthead h1{margin:0;color:var(--gold);font:500 clamp(max(12px,calc(32px * var(--site-text-scale,1))),3.7vw,54px)/1.12 var(--display,'Cormorant Garamond',Georgia,serif);letter-spacing:-.025em}
.weather-masthead .subtitle{color:var(--muted);margin:10px 0 0}
.gemini-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:12px 17px;min-height:44px;border:1px solid var(--solar-sky);border-radius:9px;background:#0b2c3c;color:#a6e9f5;font:600 max(14px,calc(12px * var(--site-text-scale,1)))/1.5 var(--body,'Manrope',Arial,sans-serif);text-decoration:none;white-space:normal;text-align:center}
.gemini-shortcut:hover{background:#123e52;border-color:#d2f6ff}
.weather-shared-controls{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.weather-shared-controls .refresh-panel{display:flex;align-items:center;justify-content:flex-start;gap:10px 18px;flex-wrap:wrap;width:100%;max-width:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:left}
.weather-shared-controls .status,.weather-shared-controls .next{margin:0}
.weather-shared-controls .buttons{display:flex;gap:8px;margin:0}
.weather-shared-controls .interval-label{margin:0}
.weather-shared-controls select{width:auto;min-width:155px}
.weather-section-nav{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin-top:20px;font-size:max(14px,calc((12px) * var(--site-text-scale,1)))}
.weather-section-nav a{color:var(--solar-sky);padding:4px 0;text-decoration:underline;text-decoration-color:#6fb9d066;text-underline-offset:5px}
.weather-section-nav a:hover{color:var(--gold)}
.intro .local-heading{margin:0;color:var(--cream);font:500 clamp(max(12px,calc(31px * var(--site-text-scale,1))),3vw,46px)/1.15 var(--display,'Cormorant Garamond',Georgia,serif)}
.intro .local-heading>span{display:block;font-size:.56em;line-height:1.5;color:var(--muted);margin-top:9px}
.air-dashboard .intro{grid-template-columns:minmax(0,1fr)}
.location-fields input,.location-fields select,.chart-controls select,.weather-shared-controls select,.ii-language select{background-color:#061a29;color:#e1edf0;border-color:#5b8ba0}
.location-fields input::placeholder{color:#9ebbc8}
#location-results{background:#0d293a;border-color:var(--solar-edge)}
#location-results li:hover,#location-results li[aria-selected=true]{background:#16435a}
.location-chip{background:#0c2a3b;border-color:var(--line)}
.dashboard-focus-toolbar{background:#061824;border-color:var(--solar-edge)}
:where(a,button,summary,input,select):focus-visible{outline:3px solid #a8e9f6;outline-offset:4px}

@media(max-width:700px){.weather-masthead{padding:20px 16px;margin:20px 0}.weather-title-row{align-items:flex-start;gap:16px}.weather-masthead h1{font-size:max(12px,calc((34px) * var(--site-text-scale,1)))}.gemini-shortcut{font-size:max(14px,calc((11px) * var(--site-text-scale,1)))}.weather-shared-controls .refresh-panel{gap:10px 12px}.weather-shared-controls .status{flex-basis:100%}.weather-section-nav{gap:10px 18px}.weather-shared-controls select{flex:1;min-width:130px}.weather-shared-controls .buttons{flex-wrap:wrap}.privacy-banner,.privacy-dialog{border-color:#78bdd4}}
@media print{body,.ii-qr-page{background:#fff;color:#111}.ii-qr-page .ii-qr-instructions{color:#111}.ii-qr-frame{box-shadow:none}}

/* Weather dashboards use a deeper sky-blue surface; main tabs retain their natural identity. */
body[data-solar-page="weather"]{--ink:#06131f;--deep:#040e19;--panel:#0b2231;--muted:#b8ccd4;background-image:radial-gradient(ellipse at 95% 0,#17547730,transparent 44%),radial-gradient(ellipse at 0 24%,#9c722911,transparent 34%)}
body[data-solar-page="nature"] :where(.article-panel,.cannabis-panel,.content-card){background-color:#102c1f;border-color:#7db5a0}
.location-kind{display:inline-flex;align-items:center;vertical-align:middle;margin-left:7px;padding:2px 5px;border:1px solid #76bcd060;border-radius:4px;font:500 max(12px,calc(9px * var(--site-text-scale,1)))/1.3 var(--body,'Manrope',Arial,sans-serif);letter-spacing:.02em;color:#c4e8ee;background:#19404b38;white-space:nowrap}
#location-results strong .location-kind{display:inline-flex}.chart-legend .location-kind{font-size:max(12px,calc((8px) * var(--site-text-scale,1)))}
.local-heading .location-kind{font-size:max(14px,calc((10px) * var(--site-text-scale,1)));letter-spacing:0}
#air-dashboard .weather-shared-controls .refresh-panel{min-width:0}
#air-dashboard .weather-shared-controls #interval{flex:0 1 180px;width:180px;min-width:150px;max-width:100%}
#air-dashboard .weather-shared-controls .buttons{flex:0 0 auto;width:auto;min-width:0}
#air-dashboard .weather-shared-controls .buttons button{flex:0 0 auto;width:auto;min-width:88px;min-height:44px;padding:10px 16px;white-space:nowrap}
#air-dashboard #pause,#air-dashboard #reset-location,.weather-header .header-actions button{color:#f0d28b;background:#0c2d3b;border-color:#79b8cf}
#air-dashboard #pause[aria-pressed=true]{color:#10231b;background:#e7c16a}
#air-dashboard .table-pages button,#air-dashboard .chart-share button{color:#f0d28b;background:#0c2d3b;border-color:#79b8cf}
#air-dashboard .dashboard-focus-toolbar [data-dashboard-jump]{color:#f0d28b;background:#0c2d3b;border-color:#79b8cf}
@media(max-width:600px){#air-dashboard .weather-shared-controls #interval{flex:1 1 160px}#air-dashboard .weather-shared-controls .buttons{flex-wrap:wrap}}