:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-0:#fff;--bg-1:#f8f8f8;--ink-0:#000;--ink-1:#333;--ink-2:#6b6b6b;--ink-3:#727272;--rule:#e5e5e5;--rule-strong:#000;--orange:#ff5c00;--orange-ink:#c74700;--accent:var(--orange);--highlighter:#ffd84a;--ink-on-accent:#fff;--aqi-good:#4f7a4f;--aqi-mod:#b58a2e;--aqi-usg:#b86b2e;--aqi-unh:#9f3a2e;--aqi-vunh:#6b1f1f;--aqi-haz:#4a1f4a;--aqi-mod-ink:#8a6820;--aqi-usg-ink:#96541e;--aqi-good-ink:#4f7a4f;--tint-good:#b5cfd9;--tint-moderate:#e0b87a;--tint-unhealthy:#b87852;--tint-hazard:#5a3a2a;--tint-ink-dark:#0b1a2e;--tint-ink-light:#fff;--dqss-a:#2ea36a;--dqss-b:#6ec97a;--dqss-c:#ffd84a;--dqss-d:#ff8b3d;--dqss-f:#c0392b;--dqss-a-badge-bg:#e8f4ec;--dqss-a-badge-border:#6ec97a;--dqss-a-badge-ink:#2e7d3b;--dqss-b-badge-bg:#fcf5d8;--dqss-b-badge-border:#d4b62e;--dqss-b-badge-ink:#806a00;--dqss-c-badge-bg:#ffe9d4;--dqss-c-badge-border:#ff8b3d;--dqss-c-badge-ink:#a8460e;--dqss-d-badge-bg:#fde0d6;--dqss-d-badge-border:#e0613a;--dqss-d-badge-ink:#a8341a;--dqss-f-badge-bg:#f6dbd6;--dqss-f-badge-border:#c0392b;--dqss-f-badge-ink:#7e2018;--semantic-good:#2ea36a;--semantic-warn:#ff6b3d;--semantic-bad:#9f3a2e;--semantic-bad-ink:var(--semantic-bad);--viz-live:#4ade80;--viz-bad:#ef4444;--serif:"Plus Jakarta Sans", "Inter", sans-serif;--sans:"Inter", sans-serif;--crimson:"Inter", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-0:0;--r-4:8px;--r-pill:999px;--r-glass:20px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:56px;--fab-size:60px;--nav-height:80px;--shell:1280px;--pad-x:clamp(20px, 3vw, 40px);--shadow-pop:0 1px 2px #1114180d, 0 6px 24px -10px #1114181f;--shadow-fab:0 2px 8px #1114181a, 0 10px 28px -8px #1114182e;--shadow-glass:0 8px 24px -6px #1c386829;--glass-fill:#fff3;--glass-fill-lift:#ffffff47;--glass-opaque:#e8f0f9;--glass-blur:20px;--glass-border:#fff6;--glass-night-fill:#0a101eb3;--glass-night-fill-lift:#10182acc;--glass-night-border:#ffffff24;--glass-night-opaque:#0c1422;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-micro:.12s;--dur-fast:.2s;--dur-base:.28s;--dur-slow:.48s;--ease-fluid:cubic-bezier(.23, 1, .32, 1);--dur-enter:.3s;--stagger:60ms;--z-content:5;--z-sticky:20;--z-overlay:50;--z-nav:100;--z-panel:940;--z-fab:950;--z-modal:1000;--z-notification:1050;--z-onboarding:1100;--tint-hover:#0000000a;--tint-rule:#00000014}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg-0:#0c1015;--bg-1:#131820;--ink-0:#f4f1e8;--ink-1:#c5c0b3;--ink-2:#8b8678;--ink-3:#6f6b62;--rule:#ffffff14;--rule-strong:#f4f1e8;--shadow-pop:0 1px 2px #1114184d, 0 6px 24px -10px #11141880;--shadow-fab:0 2px 8px #11141859, 0 10px 28px -8px #1114188c;--shadow-glass:0 8px 24px -6px #11141873;--glass-fill:#141e3652;--glass-fill-lift:#1c28446b;--glass-opaque:#141e33;--glass-border:#ffffff2e;--orange-ink:var(--orange);--aqi-mod-ink:var(--aqi-mod);--aqi-usg-ink:#c4762f;--aqi-good-ink:var(--semantic-good);--semantic-bad-ink:#d9705c;--dqss-a-badge-ink:var(--dqss-a);--dqss-b-badge-ink:var(--dqss-b);--dqss-c-badge-ink:var(--dqss-c);--dqss-d-badge-ink:var(--dqss-d);--dqss-f-badge-ink:var(--viz-bad)}}:root[data-theme=dark]{--bg-0:#0c1015;--bg-1:#131820;--ink-0:#f4f1e8;--ink-1:#c5c0b3;--ink-2:#8b8678;--ink-3:#6f6b62;--rule:#ffffff14;--rule-strong:#f4f1e8;--shadow-pop:0 1px 2px #1114184d, 0 6px 24px -10px #11141880;--shadow-fab:0 2px 8px #11141859, 0 10px 28px -8px #1114188c;--shadow-glass:0 8px 24px -6px #11141873;--glass-fill:#141e3652;--glass-fill-lift:#1c28446b;--glass-opaque:#141e33;--glass-border:#ffffff2e;--orange-ink:var(--orange);--aqi-mod-ink:var(--aqi-mod);--aqi-usg-ink:#c4762f;--aqi-good-ink:var(--semantic-good);--semantic-bad-ink:#d9705c;--dqss-a-badge-ink:var(--dqss-a);--dqss-b-badge-ink:var(--dqss-b);--dqss-c-badge-ink:var(--dqss-c);--dqss-d-badge-ink:var(--dqss-d);--dqss-f-badge-ink:var(--viz-bad)}body{background:var(--bg-0);color:var(--ink-0);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}*,:before,:after{box-sizing:border-box}a{color:inherit}.fluid-enter{transition:opacity var(--dur-enter) var(--ease-fluid), transform var(--dur-enter) var(--ease-fluid);transition-delay:calc(var(--enter-i,0) * var(--stagger))}@starting-style{.fluid-enter{opacity:0;transform:translateY(8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.fluid-enter{transition:none}}.liquid-glass{border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);position:relative}.liquid-glass--night{border-color:var(--glass-night-border)}.liquid-glass--refract.liquid-glass--day,.liquid-glass--blur.liquid-glass--day{background:var(--glass-fill)}.liquid-glass--refract.liquid-glass--night,.liquid-glass--blur.liquid-glass--night{background:var(--glass-night-fill)}.liquid-glass--blur{-webkit-backdrop-filter:blur(14px)saturate(1.25)}.liquid-glass--tint.liquid-glass--day{background:var(--glass-opaque)}.liquid-glass--tint.liquid-glass--night{background:var(--glass-night-opaque)}.fluid-materialize{opacity:0;filter:blur(12px);transition-property:opacity,transform,filter;transition-timing-function:var(--ease-fluid);transform:scale(.96)}.fluid-materialize--entered{opacity:1;filter:blur();transform:scale(1)}.fluid-materialize--reduced,.fluid-materialize--reduced.fluid-materialize--entered{filter:none;transform:none}.fluid-materialize--reduced{transition-property:opacity}.fluid-chrome__overlay{--fluid-chrome-top:var(--sp-5);top:var(--fluid-chrome-top);z-index:var(--z-fab);position:fixed;left:50%;transform:translate(-50%)}@media (height<=560px){.fluid-chrome__overlay{--fluid-chrome-top:var(--sp-3)}}.aq-capsule{font-family:var(--mono)}.aq-capsule__shell{overflow:hidden}.aq-capsule__glass{color:#fff;width:100%;height:100%;position:relative;overflow:hidden}.aq-capsule[data-phase=alerting] .aq-capsule__glass{animation:1.1s ease-in-out infinite aq-capsule-pulse}@keyframes aq-capsule-pulse{0%,to{box-shadow:var(--shadow-glass)}50%{box-shadow:0 0 0 6px #ff5c0059, var(--shadow-glass)}}.aq-capsule__trigger{align-items:center;gap:var(--sp-2);width:100%;height:56px;padding:0 var(--sp-4);color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;display:flex}.aq-capsule__value{letter-spacing:.02em;font-size:16px;font-weight:700}.aq-capsule__unit{color:#ffffffb3;letter-spacing:.08em;font-size:10px}.aq-capsule__countdown{color:#ffffff8c;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.aq-capsule__panel{padding:0 var(--sp-3) var(--sp-3)}.aq-capsule-panel__viewport{touch-action:pan-y;overflow:hidden}.aq-capsule-panel__track{will-change:transform;display:flex}.aq-capsule-panel__page{padding:var(--sp-2) var(--sp-1);gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.aq-capsule-panel__current{align-items:baseline;gap:var(--sp-2);display:flex}.aq-capsule-panel__current-value{font-size:36px;font-weight:700;line-height:1}.aq-capsule-panel__current-unit{color:#ffffffb3;font-size:12px}.aq-capsule-panel__tier-chip{padding:2px var(--sp-2);border-radius:var(--r-pill);letter-spacing:.06em;background:#ffffff24;align-self:flex-start;font-size:10px;font-weight:700}.aq-capsule-panel__range,.aq-capsule-panel__meta{color:#ffffffbf;margin:0;font-size:12px}.aq-capsule-panel__spark{width:100%;height:64px;overflow:visible}.aq-capsule-panel__spark-area{fill:#ffffff29;stroke:none}.aq-capsule-panel__spark-line{stroke:#fff;stroke-width:1.5px}.aq-capsule-panel__spark-dot{fill:var(--orange)}.aq-capsule-panel__dots{justify-content:center;gap:var(--sp-2);padding-top:var(--sp-1);display:flex}.aq-capsule-panel__dot{border-radius:var(--r-pill);cursor:pointer;background:#ffffff4d;border:0;width:6px;height:6px;padding:0}.aq-capsule-panel__dot--active{background:#fff}.fluid-sky-orb{border-radius:var(--r-pill);width:100%;height:100%;position:relative;overflow:hidden}.fluid-sky-orb__canvas{width:100%;height:100%;display:block}.h-hero{font-family:var(--serif);letter-spacing:-.05em;color:var(--ink-0);font-size:clamp(56px,7vw,96px);font-weight:800;line-height:1}.h-2{font-family:var(--serif);letter-spacing:-.04em;color:var(--ink-0);font-size:clamp(24px,6vw,32px);font-weight:800;line-height:1.1}.h-3{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink-0);font-size:clamp(20px,5vw,24px);font-weight:700;line-height:1.2}.t-body{font-family:var(--sans);color:var(--ink-1);font-size:15px;line-height:1.6}.t-lede{font-family:var(--sans);color:var(--ink-1);font-size:18px;font-weight:400;line-height:1.6}.t-quote{font-family:var(--sans);color:var(--ink-0);font-size:clamp(20px,2.4vw,28px);font-style:italic;line-height:1.55}.t-caveat{font-family:var(--mono);color:var(--ink-1);border-left:2px solid var(--ink-0);padding-left:12px;font-size:12px;font-style:normal;line-height:1.55}.t-data{font-family:var(--mono);color:var(--ink-0);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.4}.t-numeric{font-family:var(--mono);letter-spacing:-.04em;color:var(--ink-0);font-variant-numeric:tabular-nums;font-size:clamp(80px,11vw,144px);font-weight:700;line-height:.92}.t-micro{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:700}.t-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-1);font-size:11px;font-weight:600}.t-caption{font-family:var(--sans);color:var(--ink-2);font-size:11px;line-height:1.4}.t-bi-ko{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink-0);font-size:20px;font-weight:700}.t-bi-en{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-1);font-size:10px;font-weight:700}.a11y-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}@font-face{font-family:Overused Grotesk;font-weight:900;font-display:swap;src:url(/fonts/observatory/og-black.woff2)format("woff2")}@font-face{font-family:Overused Grotesk;font-weight:500;font-display:swap;src:url(/fonts/observatory/og-medium.woff2)format("woff2")}.obs-surface{--obs-void:#05070d;--obs-void-2:#0a0f1a;--obs-ink:#e8ecf4;--obs-hud:#7e8aa2;--obs-hud-dim:#4a5468;--obs-void-line:#1d2430;--obs-cyan:#25e2f4;--obs-paper:#f7f5f0;--obs-paper-ink:#111114;--obs-paper-mut:#5c5c56;--obs-hairline:#dedbd2;--obs-display:"Overused Grotesk", var(--serif);--obs-mono:var(--mono);--obs-ez:cubic-bezier(.22, 1, .36, 1);--obs-gut:32px}.obs-surface .m{font-family:var(--obs-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:400}.obs-surface .m-b{font-family:var(--obs-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.obs-surface .num{font-variant-numeric:tabular-nums}.obs-surface .obs-hud-label{font-family:var(--obs-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--obs-hud);font-size:10px;font-weight:400}.obs-surface .obs-dqss{font-family:var(--obs-mono);letter-spacing:.12em;color:var(--obs-ink);border:1px solid #e8ecf466;align-items:center;gap:7px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.obs-surface .obs-dqss em{color:var(--obs-void);background:var(--obs-ink);padding:0 5px;font-style:normal}.obs-surface .obs-cnr{pointer-events:none;width:14px;height:14px;animation:obs-cnr .7s var(--obs-ez) .3s forwards;border:0 solid #25e2f473;position:absolute}.obs-surface .obs-cnr--tl{clip-path:inset(0 100% 100% 0);border-top-width:1px;border-left-width:1px}.obs-surface .obs-cnr--tr{clip-path:inset(0 0 100% 100%);border-top-width:1px;border-right-width:1px}.obs-surface .obs-cnr--bl{clip-path:inset(100% 100% 0 0);border-bottom-width:1px;border-left-width:1px}.obs-surface .obs-cnr--br{clip-path:inset(100% 0 0 100%);border-bottom-width:1px;border-right-width:1px}@keyframes obs-cnr{to{clip-path:inset(0)}}@keyframes obs-pulse{0%{box-shadow:0 0 #ff5c0080}70%{box-shadow:0 0 0 7px #ff5c0000}to{box-shadow:0 0 #ff5c0000}}@keyframes obs-rise{to{opacity:1;transform:none}}@keyframes hud-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.obs-surface .obs-cnr{clip-path:none;animation:none}}.wf-card{background:var(--bg-0);border:1px solid var(--rule);border-radius:var(--r-0)}.wf-card--lift{box-shadow:var(--shadow-pop)}.glass-card{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--r-glass);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));color:var(--glass-card-ink,var(--tint-ink-dark))}.glass-card.glass-card--lift{background:var(--glass-fill-lift)}.glass-card.glass-card--night{background:var(--glass-night-fill);border-color:var(--glass-night-border);color:#fff}.glass-card[data-aqi=good]{background-color:var(--tint-good);--glass-card-ink:var(--tint-ink-dark)}.glass-card[data-aqi=moderate]{background-color:var(--tint-moderate);--glass-card-ink:var(--tint-ink-dark)}.glass-card[data-aqi=unhealthy]{background-color:var(--tint-unhealthy);--glass-card-ink:var(--tint-ink-dark)}.glass-card[data-aqi=hazard]{background-color:var(--tint-hazard);--glass-card-ink:#fff}@media (prefers-reduced-transparency:reduce){.glass-card{background:var(--glass-opaque);-webkit-backdrop-filter:none;backdrop-filter:none}}.img-ph.bg1{background:linear-gradient(150deg,#e8ddc9 0%,#cbb894 60%,#a98f60 100%)}.img-ph.bg2{background:linear-gradient(140deg,#cfdcd2 0%,#9db8a4 60%,#6e8f78 100%)}.img-ph.bg3{background:linear-gradient(160deg,#dccfd6 0%,#b394a4 60%,#8a6478 100%)}.img-ph.bg4{background:linear-gradient(135deg,#d8dee9 0%,#aab6c8 55%,#8494ac 100%)}@keyframes tw-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes wf-pulse{0%,to{opacity:.4}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.crumb{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:11px}.crumb .sep{margin:0 8px}.wf-crumb__list{flex-wrap:wrap;align-items:baseline;margin:0;padding:0;list-style:none;display:flex}.wf-crumb__item{align-items:baseline;display:inline-flex}.wf-crumb__lead{margin-right:var(--sp-2)}.wf-crumb__link{color:inherit;border-bottom:1px solid var(--rule);text-decoration:none}.wf-crumb__link:hover{color:var(--ink-0);border-bottom-color:var(--ink-0)}.wf-crumb__label[aria-current=page]{color:var(--ink-1)}.sky-strip{isolation:isolate;padding:14px var(--pad-x);border-bottom:1px solid var(--rule);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.sky-strip[data-aqi=good]{background:linear-gradient(90deg,#cfe7ff 0%,#f0f5fb 100%)}.sky-strip[data-aqi=moderate]{background:linear-gradient(90deg,#f5d8a3 0%,#f6e7c8 100%)}.sky-strip[data-aqi=usg]{background:linear-gradient(90deg,#eab08f 0%,#f0cdb3 100%)}.sky-strip[data-aqi=unhealthy]{background:linear-gradient(90deg,#c89a73 0%,#d8b896 100%)}.sky-strip[data-aqi=very-unhealthy]{color:var(--bg-0);background:linear-gradient(90deg,#8a5a42 0%,#a37860 100%)}.sky-strip[data-aqi=hazardous]{color:var(--bg-0);background:linear-gradient(90deg,#6b4836 0%,#8d6a52 100%)}.sky-strip[data-aqi=unknown]{background:var(--bg-1)}.sky-strip__stamp{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-0);border:1px solid var(--ink-0);background:var(--bg-0);align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.sky-strip[data-aqi=hazardous] .sky-strip__stamp,.sky-strip[data-aqi=very-unhealthy] .sky-strip__stamp{color:var(--bg-0);border-color:var(--bg-0);background:0 0}.sky-strip__stamp--live:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;animation:1.6s infinite sky-strip-pulse}.sky-strip__stamp--muted{opacity:.7}.sky-strip__readout{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-0);font-size:18px;font-weight:700}.sky-strip[data-aqi=hazardous] .sky-strip__readout,.sky-strip[data-aqi=very-unhealthy] .sky-strip__readout{color:var(--bg-0)}.sky-strip__num{font-family:var(--mono);color:var(--ink-0);font-variant-numeric:tabular-nums;margin:0 4px;font-size:20px;font-weight:700}.sky-strip[data-aqi=hazardous] .sky-strip__num,.sky-strip[data-aqi=very-unhealthy] .sky-strip__num{color:var(--bg-0)}.sky-strip__label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-1);margin-left:6px;font-size:10px;font-weight:700}.sky-strip[data-aqi=hazardous] .sky-strip__label,.sky-strip[data-aqi=very-unhealthy] .sky-strip__label{color:var(--bg-0)}.sky-strip__more{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-1);margin-left:auto;font-size:10px;font-weight:700;text-decoration:none}.sky-strip[data-aqi=hazardous] .sky-strip__more,.sky-strip[data-aqi=very-unhealthy] .sky-strip__more{color:var(--bg-0)}.sky-strip__more:hover{color:var(--ink-0)}.sky-strip__stamp--coord-toggle{cursor:pointer;border-style:dashed}.sky-strip__stamp--coord-toggle:hover{border-style:solid}.sky-strip__stamp--grid{margin-left:auto}@keyframes sky-strip-pulse{0%{box-shadow:0 0 #ff5c0080}70%{box-shadow:0 0 0 7px #ff5c0000}to{box-shadow:0 0 #ff5c0000}}@media (prefers-reduced-motion:reduce){.sky-strip__stamp--live:before{animation:none}}.sky-strip--stack{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.sky-strip--stack .sky-strip__label,.sky-strip--stack .sky-strip__more,.sky-strip--stack .sky-strip__stamp--grid{margin-left:0}.wf-ornament{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-size:11px;display:inline-flex}.wf-ornament__dots{color:var(--ink-0);letter-spacing:.04em}.wf-ornament__rule{color:var(--rule)}.wf-ornament__bracket{color:var(--ink-1);font-weight:600}.btn{border-radius:var(--r-pill);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:8px;padding:12px 20px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.btn-ink{background:var(--ink-0);color:#fff}.btn-ink:hover{background:var(--orange)}.btn-outline{color:var(--ink-0);border:2px solid var(--ink-0);background:0 0}.btn-outline:hover{background:var(--ink-0);color:#fff}.btn-light{background:var(--orange);color:#fff}.btn-light:hover{background:var(--ink-0)}.btn-ghost{color:var(--ink-1);border:2px solid var(--rule);background:0 0}.btn-ghost:hover{color:var(--ink-0);border-color:var(--ink-0)}.btn-danger{background:var(--semantic-bad);color:#fff;border:2px solid var(--semantic-bad)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--semantic-bad) 88%, #000);border-color:color-mix(in srgb, var(--semantic-bad) 88%, #000)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.seg{border:1px solid var(--ink-0);border-radius:var(--r-0);display:inline-flex;overflow:hidden}.seg-item{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-1);border:0;border-right:1px solid var(--ink-0);cursor:pointer;background:0 0;padding:8px 16px;font-size:10.5px;font-weight:700;transition:all .18s}.seg-item:last-child{border-right:0}.seg-item:hover{color:var(--ink-0);background:var(--tint-hover)}.seg-item.active{background:var(--ink-0);color:var(--bg-0)}.seg-item:disabled{opacity:.45;cursor:not-allowed}.seg-item-wrap{border-right:1px solid var(--ink-0);align-items:stretch;display:inline-flex}.seg-item-wrap:last-child,.seg-item-wrap .seg-item{border-right:0}.wf-bi-label{flex-direction:column;gap:4px;display:flex}.wf-bi-label__ko{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink-0);font-size:20px;font-weight:700}.wf-bi-label__en{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-1);font-size:10px;font-weight:700}.wf-scope-chip-group{flex-wrap:wrap;gap:8px;display:flex}.wf-scope-chip{border:1px solid var(--ink-2);border-radius:var(--r-0);background:var(--bg-0);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:inline-flex}.wf-scope-chip--active{background:var(--ink-0);border-color:var(--ink-0);color:var(--bg-0)}.wf-scope-chip--inactive{color:var(--ink-1)}.wf-scope-chip__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.wf-scope-chip__description{font-family:var(--sans);letter-spacing:0;font-size:11px}.wf-scope-chip--active .wf-scope-chip__description{color:var(--bg-1)}.wf-scope-chip--inactive .wf-scope-chip__description{color:var(--ink-2)}.live-badge{align-items:center;gap:4px;display:inline-flex}.live-badge__dot{background:var(--semantic-good);width:5px;height:5px;box-shadow:0 0 6px color-mix(in srgb, var(--semantic-good) 50%, transparent);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite hud-pulse;display:inline-block}.live-badge--live .live-badge__label{color:var(--semantic-good)}.live-badge--snapshot .live-badge__label{color:var(--ink-2)}.wf-note{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-1);flex-wrap:wrap;align-items:baseline;gap:0;font-size:10.5px;display:inline-flex}.wf-note-source{color:var(--ink-1);font-weight:600}.wf-note-sep{color:var(--ink-3)}.wf-note-date{color:var(--ink-1)}.wf-rule{border:0;border-top:1px solid var(--rule);width:100%;margin:24px 0}.wf-rule-solid{border-top-style:solid}.wf-rule-dashed{border-top-style:dashed}.wf-datastate-block{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-5) 0;border-top:1px solid var(--rule);flex-direction:column;display:flex}.wf-datastate-stamp{color:var(--ink-1);text-transform:uppercase;font-weight:600}.wf-datastate-block .wf-datastate-title{color:var(--ink-0);margin:0}.wf-datastate-lede{color:var(--ink-1);max-width:60ch;margin:0}.wf-datastate-meta{gap:var(--sp-1) var(--sp-4);margin:var(--sp-2) 0 0;color:var(--ink-1);flex-wrap:wrap;display:flex}.wf-datastate-meta-row{gap:var(--sp-1);display:flex}.wf-datastate-meta dt{color:var(--ink-1);text-transform:uppercase}.wf-datastate-meta dt:after{content:":"}.wf-datastate-meta dd{color:var(--ink-0);margin:0}.wf-datastate-retry{height:var(--control-h-md);margin-top:var(--sp-3);padding:0 var(--sp-5);border:1px solid var(--ink-0);border-radius:var(--r-0);background:var(--bg-0);color:var(--ink-0);cursor:pointer}.wf-datastate-retry:hover{background:var(--bg-1)}.wf-datastate-inline{align-items:baseline;gap:var(--sp-2);display:inline-flex}.wf-datastate-inline .wf-datastate-title{color:var(--ink-1)}.wf-stamp--unverified{color:var(--ink-2);border:1px dashed var(--rule);border-radius:var(--r-0);padding:0 8px;display:inline-block}.wf-tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.wf-tabs::-webkit-scrollbar{display:none}.wf-tabs__tab{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;padding:10px 16px;font-size:11px;font-weight:600;position:relative}.wf-tabs__tab:hover{color:var(--ink-1)}.wf-tabs__tab.active{color:var(--ink-0)}.wf-tabs__tab.active:after{content:"";background:var(--ink-0);height:2px;position:absolute;bottom:-1px;left:0;right:0}.wf-pagination{justify-content:center;align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);display:flex}.wf-pagination__status{color:var(--ink-2);font-variant-numeric:tabular-nums}.wf-confirm{z-index:var(--z-modal);padding:var(--sp-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wf-confirm__backdrop{background:var(--ink-0);opacity:.45;position:absolute;inset:0}.wf-confirm__panel{width:min(100%,30rem);max-height:calc(100vh - var(--sp-8));padding:var(--sp-5);background:var(--bg-0);border:1px solid var(--ink-0);box-shadow:var(--shadow-pop);position:relative;overflow-y:auto}.wf-confirm__title{margin:0 0 var(--sp-3)}.wf-confirm__body,.wf-confirm__extra{margin:0 0 var(--sp-4)}.wf-confirm__actions{justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.wf-coachmark{--wf-coachmark-caret-x:50%;z-index:var(--z-onboarding);width:min(20rem, calc(100vw - var(--sp-4) * 2));padding:var(--sp-4);background:var(--bg-0);border:1px solid var(--ink-0);box-shadow:var(--shadow-pop);animation:wf-coachmark-in var(--dur-fast) var(--ease-out);position:fixed}@keyframes wf-coachmark-in{0%{opacity:0;transform:translateY(var(--sp-2))}to{opacity:1;transform:translateY(0)}}.wf-coachmark--sheet{width:auto;padding-bottom:var(--sp-4);inset:auto 0 0}.wf-coachmark__head{align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.wf-coachmark__icon{width:var(--sp-5);color:var(--ink-1);flex:none;display:inline-flex}.wf-coachmark__step{margin:0 0 var(--sp-1);color:var(--ink-2);font-variant-numeric:tabular-nums}.wf-coachmark__title{letter-spacing:.02em;margin:0;font-weight:700}.wf-coachmark__desc{margin:0 0 var(--sp-4);color:var(--ink-1)}.wf-coachmark__actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.wf-coachmark__caret{width:var(--sp-3);height:var(--sp-3);left:calc(var(--wf-coachmark-caret-x,50%) - var(--sp-1));background:var(--bg-0);position:absolute;transform:rotate(45deg)}.wf-coachmark[data-placement=bottom] .wf-coachmark__caret{top:calc(-1px - var(--sp-1));border-left:1px solid var(--ink-0);border-top:1px solid var(--ink-0)}.wf-coachmark[data-placement=top] .wf-coachmark__caret{bottom:calc(-1px - var(--sp-1));border-right:1px solid var(--ink-0);border-bottom:1px solid var(--ink-0)}[data-coachmark-active]{outline:2px solid var(--orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){.wf-coachmark{animation:none}}.wf-tag{background:var(--bg-0);border:1px solid var(--rule);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-0);padding:3px 9px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}.wf-placeholder{aspect-ratio:1;border:1px dashed var(--rule);background-color:#fbf8ee;background-image:repeating-linear-gradient(45deg,#0000 0 11px,#1114180f 11px 12px),repeating-linear-gradient(-45deg,#0000 0 11px,#1114180f 11px 12px);justify-content:center;align-items:center;width:100%;min-height:80px;display:flex;position:relative}.wf-placeholder[style*=height]{aspect-ratio:auto}.wf-placeholder-label{background:var(--bg-0);border:1px solid var(--rule);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding:4px 10px;font-size:11px;font-weight:600}.wf-skeleton{background:var(--bg-1);animation:1.4s ease-in-out infinite wf-pulse}.wf-skeleton--line{border-radius:var(--r-0);height:14px}.wf-skeleton--block{border-radius:var(--r-0);min-height:80px}.wf-skeleton--circle{border-radius:50%}.aqi-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.aqi-dot[data-tier=good]{background:var(--aqi-good)}.aqi-dot[data-tier=moderate]{background:var(--aqi-mod)}.aqi-dot[data-tier=usg]{background:var(--aqi-usg)}.aqi-dot[data-tier=unhealthy]{background:var(--aqi-unh)}.aqi-dot[data-tier=very-unhealthy]{background:var(--aqi-vunh)}.aqi-dot[data-tier=hazardous]{background:var(--aqi-haz)}.aqi-dot[data-tier=unknown]{border:1px dashed var(--ink-3);background:0 0}.dqss-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--rule);background:var(--bg-0);color:var(--ink-2);align-items:center;gap:6px;padding:2px 8px;font-size:10px;display:inline-flex}.dqss-badge-prefix{color:var(--ink-2)}.dqss-badge-letter{color:var(--ink-0);font-weight:700}.dqss-badge-range{color:var(--ink-2);text-transform:none;font-size:9.5px}.dqss-badge[data-dqss=A]{background:var(--dqss-a-badge-bg);border-color:var(--dqss-a-badge-border)}.dqss-badge[data-dqss=A] .dqss-badge-letter,.dqss-badge[data-dqss=A] .dqss-badge-prefix,.dqss-badge[data-dqss=A] .dqss-badge-range{color:var(--dqss-a-badge-ink)}.dqss-badge[data-dqss=B]{background:var(--dqss-b-badge-bg);border-color:var(--dqss-b-badge-border)}.dqss-badge[data-dqss=B] .dqss-badge-letter,.dqss-badge[data-dqss=B] .dqss-badge-prefix,.dqss-badge[data-dqss=B] .dqss-badge-range{color:var(--dqss-b-badge-ink)}.dqss-badge[data-dqss=C]{background:var(--dqss-c-badge-bg);border-color:var(--dqss-c-badge-border)}.dqss-badge[data-dqss=C] .dqss-badge-letter{color:#c45a14}.dqss-badge[data-dqss=C] .dqss-badge-prefix,.dqss-badge[data-dqss=C] .dqss-badge-range{color:var(--dqss-c-badge-ink)}.dqss-badge[data-dqss=D]{background:var(--dqss-d-badge-bg);border-color:var(--dqss-d-badge-border)}.dqss-badge[data-dqss=D] .dqss-badge-letter,.dqss-badge[data-dqss=D] .dqss-badge-prefix,.dqss-badge[data-dqss=D] .dqss-badge-range{color:var(--dqss-d-badge-ink)}.dqss-badge[data-dqss=F]{background:var(--dqss-f-badge-bg);border-color:var(--dqss-f-badge-border)}.dqss-badge[data-dqss=F] .dqss-badge-letter,.dqss-badge[data-dqss=F] .dqss-badge-prefix,.dqss-badge[data-dqss=F] .dqss-badge-range{color:var(--dqss-f-badge-ink)}.wf-code-block{background:var(--bg-1);border:1px dashed var(--rule);border-radius:var(--r-0);font-family:var(--mono);color:var(--ink-0);margin:14px 0;padding:14px 16px;font-size:12px;line-height:1.6;position:relative;overflow-x:auto}.wf-code-lang{background:var(--bg-0);border:1px solid var(--rule);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:2px 7px;font-size:10px;font-weight:600;position:absolute;top:6px;right:10px}.wf-code-body{white-space:pre;display:block}.wf-timeline-scrubber{border:1px solid var(--rule);background:var(--bg-0);border-radius:var(--r-0);gap:0;display:inline-flex;overflow:hidden}.wf-timeline-step{appearance:none;border:0;border-right:1px dashed var(--rule);font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);cursor:pointer;background:0 0;padding:6px 14px;font-size:11px;font-weight:600;transition:background .14s,color .14s}.wf-timeline-step:last-child{border-right:0}.wf-timeline-step:hover{background:var(--bg-1);color:var(--ink-0)}.wf-timeline-step.is-active{background:var(--ink-0);color:var(--bg-0)}.wf-timeline-step:focus-visible{outline:2px solid var(--ink-0);outline-offset:-2px}.wf-chart-frame{border:1px dashed var(--rule);background:var(--bg-1);flex-direction:column;gap:10px;margin:0;padding:14px 16px 12px;display:flex}.wf-chart-frame-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wf-chart-frame-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.wf-chart-frame-band{border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.band-label{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;font-size:10px}.band-label--p10{text-align:left}.band-label--p90{text-align:right}.band-area{background:linear-gradient(90deg, var(--aqi-good) 0%, var(--aqi-mod) 50%, var(--aqi-unh) 100%);opacity:.85;border-radius:var(--r-0);justify-content:center;align-items:center;height:18px;display:flex;position:relative}.band-median{font-family:var(--mono);color:var(--ink-2);background:var(--bg-0);border:1px solid var(--rule);letter-spacing:.04em;padding:1px 6px;font-size:9.5px}.wf-chart-frame-body{justify-content:center;align-items:center;min-height:80px;display:flex}.wf-chart-frame-placeholder{justify-content:center;align-items:center;gap:var(--sp-2);border:1px dashed var(--rule);width:100%;min-height:80px;font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);text-align:center;background-image:repeating-linear-gradient(45deg,#0000 0 6px,#0000000a 6px 7px),repeating-linear-gradient(-45deg,#0000 0 6px,#0000000a 6px 7px);flex-direction:column;padding:12px;font-size:10px;display:flex}.wf-chart-frame-placeholder-stats{gap:var(--sp-3);color:var(--ink-2);text-transform:uppercase;font-weight:700;display:flex}.wf-chart-frame-placeholder-msg{letter-spacing:.04em;text-transform:none;max-width:32ch;color:var(--ink-3)}.wf-chart-frame-legend{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);gap:14px;font-size:10px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{width:12px;height:2px;display:inline-block}.legend-swatch--baseline{background:var(--ink-3);border-top:1px dashed var(--ink-3);height:0}.legend-swatch--treated{background:var(--ink-0)}.wf-chart-frame-ci{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);justify-content:space-between;font-size:10px;display:flex}.ci-label{text-transform:uppercase}.wf-chart-frame-footer{border-top:1px dashed var(--rule);font-family:var(--mono);color:var(--ink-3);margin-top:4px;padding-top:8px;font-size:10px;line-height:1.5}.wf-chart-frame--empty{opacity:.85}.np-panel{background:var(--bg-0);width:340px;max-height:480px;box-shadow:var(--shadow-pop);border:1px solid var(--rule);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.np-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.np-header-title{font-size:14px;font-weight:700}.np-header-count{color:var(--ink-2);margin-left:6px;font-size:12px;font-weight:400}.np-header-actions{gap:8px;display:flex}.np-list{flex:1;overflow-y:auto}.np-empty{text-align:center;color:var(--ink-2);padding:40px 14px;font-size:13px}.np-item{border-bottom:1px solid var(--rule);gap:8px;padding:10px 14px;display:flex}.np-item--read{opacity:.75}.np-item-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.np-item-body{flex:1;min-width:0}.np-item-title{font-size:13px;font-weight:600;line-height:1.3}.np-item-desc{color:var(--ink-2);margin-top:2px;font-size:12px}.np-item-time{color:var(--ink-2);flex-shrink:0;font-size:11px}.np-action{font-family:var(--mono);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.np-action--primary{color:var(--orange)}.np-action--primary:hover{text-decoration:underline}.np-action--muted{color:var(--ink-2)}.np-action--muted:hover{color:var(--ink-1)}.fab{background:var(--ink-0);color:var(--bg-0);border:1px solid var(--ink-0);cursor:pointer;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;transition:all .18s var(--ease-out);box-shadow:0 6px 24px -10px #11141847, 2px 2px 0 var(--orange);border-radius:0;align-items:center;gap:8px;padding:10px 14px 10px 16px;font-size:10.5px;font-weight:700;display:inline-flex;position:relative}.fab:hover{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 10px 28px -10px #11141852, 2px 2px 0 var(--ink-0);transform:translateY(-2px)}.fab-open{background:var(--bg-0);color:var(--ink-0);border-color:var(--ink-0)}.fab-open:hover{background:var(--orange);color:#fff;border-color:var(--orange)}.fab-eyebrow{line-height:1}.fab-glyph{display:inline-flex}.fab-glyph svg{width:16px;height:16px}.globe-fallback{background:var(--obs-void,#05070d);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px 0;display:flex;position:relative}.globe-fallback svg{opacity:.7;width:min(82vh,480px);height:auto}.globe-fallback-msg{font-family:var(--mono);letter-spacing:.08em;color:#ffffff80;text-align:center;max-width:360px;font-size:11px;line-height:1.6}canvas.bg-particles,canvas.cursor-trail{pointer-events:none;z-index:1;position:absolute;inset:0}canvas.cursor-trail{z-index:2}@media (prefers-reduced-motion:reduce){canvas.bg-particles,canvas.cursor-trail{display:none}}.obs-surface .gobs-hud{background:var(--obs-void);color:var(--obs-hud);border-bottom:1px solid #e8ecf424;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:8px;padding:13px 18px;display:flex}.obs-surface .gobs-hud .strong{color:var(--obs-ink)}.obs-surface .gobs-hud .tick{color:var(--obs-cyan)}.obs-surface .gobs-hud .dim{color:var(--obs-hud-dim)}.obs-surface .gobs-live-dot{background:var(--orange);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:6px;animation:2s ease-out infinite obs-pulse;display:inline-block}.obs-surface .gobs-live-dot.is-stale,.obs-surface .gobs-live-dot.is-unavailable{background:var(--orange)}.obs-surface .gobs-live-dot.is-loading{background:var(--obs-hud-dim);animation:none}.obs-surface .gobs-contract{color:var(--obs-cyan);align-items:center;gap:6px;display:inline-flex}.obs-surface .gobs-contract i{color:var(--obs-hud-dim);font-style:normal}.obs-surface .gobs-source{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:30ch;overflow:hidden}@media (prefers-reduced-motion:reduce){.obs-surface .gobs-live-dot{animation:none}}.obs-surface .atmos-mode-rail{color:var(--obs-ink);-webkit-backdrop-filter:blur(24px)saturate(135%);background:#050910bd;border:1px solid #e8ecf424;width:220px;padding:10px;position:relative;box-shadow:0 20px 60px #1114183d,inset 0 1px #ffffff0a}.obs-surface .atmos-mode-kicker{color:var(--obs-hud-dim);font:700 8px/1 var(--obs-mono);letter-spacing:.18em;padding:3px 7px 10px;display:block}.obs-surface .atmos-mode-list{gap:4px;display:grid}.obs-surface .atmos-mode{width:100%;min-height:49px;color:var(--obs-hud);border-radius:var(--r-0);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:22px 17px 1fr 10px;align-items:center;gap:7px;padding:7px 8px;transition:transform .12s ease-out,color .18s ease-out,background .18s ease-out,border-color .18s ease-out;display:grid;position:relative}.obs-surface .atmos-mode:before{content:"";background:var(--obs-cyan);opacity:0;width:2px;transition:opacity .18s ease-out, transform .28s var(--obs-ez);position:absolute;top:8px;bottom:8px;left:-11px;transform:scaleY(.2)}.obs-surface .atmos-mode:hover:not(:disabled){color:var(--obs-ink);background:#ffffff0b}.obs-surface .atmos-mode:active:not(:disabled){transition-duration:80ms;transform:scale(.975)}.obs-surface .atmos-mode:focus-visible{outline:2px solid var(--obs-cyan);outline-offset:2px}.obs-surface .atmos-mode.is-active{color:var(--obs-ink);background:#25e2f413;border-color:#25e2f433}.obs-surface .atmos-mode.is-active:before{opacity:1;transform:scaleY(1)}.obs-surface .atmos-mode:disabled{opacity:.32;cursor:not-allowed}.obs-surface .atmos-mode-number,.obs-surface .atmos-mode-state{color:var(--obs-hud-dim);font:400 8px/1 var(--obs-mono);letter-spacing:.08em}.obs-surface .atmos-mode.is-active .atmos-mode-number,.obs-surface .atmos-mode.is-active .atmos-mode-state{color:var(--obs-cyan)}.obs-surface .atmos-mode-copy{gap:3px;min-width:0;display:grid}.obs-surface .atmos-mode-copy strong{font:700 9px/1 var(--obs-mono);letter-spacing:.1em}.obs-surface .atmos-mode-copy small{color:var(--obs-hud-dim);font:500 9px/1.2 var(--obs-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.obs-surface .atmos-evidence{background:#050910bd;border:1px solid #e8ecf424;width:min(340px,100%);padding:0;position:relative;overflow:hidden}.obs-surface .atmos-evidence-head{border-bottom:1px solid #e8ecf41a;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 10px;display:flex}.obs-surface .atmos-evidence-head>span:first-child{align-items:baseline;gap:7px;display:flex}.obs-surface .atmos-evidence-head b,.obs-surface .atmos-evidence-head i{font:700 8px/1 var(--obs-mono);letter-spacing:.14em;text-transform:uppercase;font-style:normal}.obs-surface .atmos-evidence-head b{color:var(--obs-ink)}.obs-surface .atmos-evidence-head i{color:var(--obs-hud-dim)}.obs-surface .atmos-status{color:var(--obs-hud);font:700 8px/1 var(--obs-mono);letter-spacing:.08em;align-items:center;gap:5px;display:flex}.obs-surface .atmos-status>i{background:var(--obs-hud-dim);border-radius:50%;width:5px;height:5px}.obs-surface .atmos-status.is-ready>i{background:var(--viz-live);box-shadow:0 0 8px color-mix(in srgb, var(--viz-live) 60%, transparent)}.obs-surface .atmos-status.is-stale,.obs-surface .atmos-status.is-unavailable{color:var(--orange)}.obs-surface .atmos-status.is-stale>i,.obs-surface .atmos-status.is-unavailable>i{background:var(--orange)}.obs-surface .atmos-evidence-title{grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.obs-surface .atmos-evidence-index{height:36px;color:var(--obs-cyan);font:700 9px/1 var(--obs-mono);border:1px solid #25e2f447;place-items:center;display:grid}.obs-surface .atmos-evidence-title>div{gap:3px;min-width:0;display:grid}.obs-surface .atmos-evidence-title strong{color:var(--obs-ink);font:900 18px/.95 var(--obs-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.obs-surface .atmos-evidence-title span:not(.atmos-evidence-index){color:var(--obs-hud);font:400 9px/1 var(--obs-mono)}.obs-surface .atmos-focus-value{align-items:baseline;gap:7px;padding:0 14px 14px;display:flex}.obs-surface .atmos-focus-value>span{color:var(--obs-ink);font:900 42px/.82 var(--obs-display);letter-spacing:-.05em}.obs-surface .atmos-focus-value small{color:var(--obs-hud);font:400 9px/1 var(--obs-mono)}.obs-surface .atmos-focus-value em{color:var(--obs-cyan);font:700 8px/1 var(--obs-mono);letter-spacing:.1em;margin-left:auto;font-style:normal}.obs-surface .atmos-field-range{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 14px 14px;display:grid}.obs-surface .atmos-field-range>span{color:var(--obs-ink);font:700 15px/1 var(--obs-mono)}.obs-surface .atmos-field-range>i{background:#e8ecf41a;height:2px}.obs-surface .atmos-field-range>i b{background:var(--obs-cyan);width:62%;height:100%;margin-left:19%;display:block;box-shadow:0 0 10px #25e2f459}.obs-surface .atmos-field-range small{color:var(--obs-hud-dim);font:400 8px/1 var(--obs-mono);letter-spacing:.08em;grid-column:1/-1}.obs-surface .atmos-honest-empty{color:var(--obs-hud);font:500 11px/1.45 var(--obs-display);margin:0;padding:0 14px 14px}.obs-surface .atmos-uncertainty{background:#25e2f409;border-block:1px solid #e8ecf414;padding:12px 14px}.obs-surface .atmos-uncertainty-label{color:var(--obs-hud);font:400 8px/1 var(--obs-mono);letter-spacing:.1em;justify-content:space-between;display:flex}.obs-surface .atmos-uncertainty-label b{color:var(--obs-cyan)}.obs-surface .atmos-band-track{height:18px;margin:8px 0 4px;position:relative}.obs-surface .atmos-band-track:before{content:"";background:#e8ecf424;height:1px;position:absolute;top:8px;left:0;right:0}.obs-surface .atmos-band-range{border-inline:1px solid var(--obs-cyan);background:#25e2f43b;min-width:2px;height:7px;position:absolute;top:5px}.obs-surface .atmos-band-track i{background:var(--obs-hud);width:1px;height:9px;position:absolute;top:4px;transform:translate(-50%)}.obs-surface .atmos-band-track i.center{background:var(--obs-ink);width:2px;height:15px;top:1px;box-shadow:0 0 8px #e8ecf44d}.obs-surface .atmos-band-values{color:var(--obs-hud-dim);font:400 8px/1 var(--obs-mono);justify-content:space-between;display:flex}.obs-surface .atmos-band-values b{color:var(--obs-ink)}.obs-surface .atmos-uncertainty-empty,.obs-surface .atmos-quality-row{color:var(--obs-hud-dim);font:400 8px/1.2 var(--obs-mono);letter-spacing:.08em;border-block:1px solid #e8ecf414;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.obs-surface .atmos-uncertainty-empty b{color:var(--obs-hud);text-align:right;font-weight:400}.obs-surface .atmos-quality-row{color:var(--obs-hud);border-top:0;justify-content:flex-start}.obs-surface .atmos-quality-row b{width:24px;height:20px;color:var(--obs-void);background:var(--obs-ink);place-items:center;font-size:11px;display:grid}.obs-surface .atmos-quality-row em{color:var(--obs-ink);margin-left:auto;font-style:normal}.obs-surface .atmos-event-counts{border-block:1px solid #e8ecf414;grid-template-columns:repeat(3,1fr);display:grid}.obs-surface .atmos-event-counts span{color:var(--obs-hud-dim);font:400 7px/1 var(--obs-mono);letter-spacing:.08em;text-align:center;border-right:1px solid #e8ecf414;gap:4px;padding:10px 8px;display:grid}.obs-surface .atmos-event-counts span:last-child{border-right:0}.obs-surface .atmos-event-counts b{color:var(--obs-ink);font:700 14px/1 var(--obs-mono)}.obs-surface .atmos-caveat,.obs-surface .atmos-coverage{color:var(--obs-hud);font:500 10px/1.45 var(--obs-display);margin:0;padding:9px 14px}.obs-surface .atmos-caveat{color:var(--orange);background:#ff5c000e}.obs-surface .atmos-provenance{background:#e8ecf414;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:1px 0 0;display:grid}.obs-surface .atmos-provenance>div{background:#050910d1;min-width:0;padding:10px 14px}.obs-surface .atmos-provenance>div.wide{grid-column:1/-1}.obs-surface .atmos-provenance dt{color:var(--obs-hud-dim);font:400 7px/1 var(--obs-mono);letter-spacing:.12em}.obs-surface .atmos-provenance dd{color:var(--obs-ink);font:400 9px/1.35 var(--obs-mono);text-overflow:ellipsis;margin:5px 0 0;overflow:hidden}.obs-surface .atmos-provenance-tags{flex-wrap:wrap;gap:5px;padding:10px 14px 6px;display:flex}.obs-surface .atmos-provenance-tags span{color:var(--obs-hud);font:400 7px/1 var(--obs-mono);letter-spacing:.08em;border:1px solid #e8ecf41f;padding:4px 6px}.obs-surface .atmos-coverage{color:var(--obs-hud-dim);padding-top:4px}.obs-surface .dawn-report{color:var(--obs-paper-ink);background:var(--obs-paper);padding:32px}.obs-surface .dr-ghost{font-family:var(--obs-display);letter-spacing:-.045em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #1c191452;font-size:clamp(40px,6vw,88px);font-weight:900;line-height:.92}.obs-surface .dr-rule{background:var(--obs-paper-ink);opacity:.55;max-width:520px;height:1px;margin:24px 0 20px}.obs-surface .dr-line{color:var(--obs-paper-mut);line-height:2.2}.obs-surface .dr-line .v{color:var(--obs-paper-ink)}.obs-surface .ink-inst{height:44px;margin-top:18px}.obs-surface .ink-inst svg{width:100%;height:44px;display:block}.obs-surface .ink-inst__line{fill:none;stroke:var(--obs-paper-ink);stroke-width:1.2px}.obs-surface .ink-inst__base{stroke:var(--obs-hairline)}.obs-surface .ink-inst__net circle{fill:var(--obs-paper-ink);stroke:none}.obs-surface .ink-inst__net line{stroke:var(--obs-paper-ink);stroke-width:1px}.obs-surface .ink-inst__arc-observed{fill:none;stroke:var(--obs-paper-ink);stroke-width:1.2px}.obs-surface .ink-inst__arc-counterfactual{fill:none;stroke:var(--obs-paper-mut);stroke-width:1px;stroke-dasharray:3 3}@media (prefers-reduced-motion:reduce){.obs-surface .atmos-mode,.obs-surface .atmos-mode:before{transition:none}.obs-surface .atmos-mode:active:not(:disabled){transform:none}}.design-gallery{max-width:960px;padding:var(--sp-6,32px) var(--sp-4,16px) var(--sp-8,64px);background:var(--bg-0);color:var(--ink-0);margin:0 auto}.gallery-header{padding-bottom:var(--sp-4,16px);border-bottom:1px solid var(--rule);margin-bottom:var(--sp-6,32px);gap:var(--sp-3,12px);flex-direction:column;align-items:flex-start;display:flex}.gallery-section{padding:var(--sp-5,24px) 0;border-bottom:1px dashed var(--rule)}.gallery-note{color:var(--ink-2);margin-top:-4px;margin-bottom:var(--sp-3,12px)}.gallery-body{gap:var(--sp-3,12px);flex-direction:column;display:flex}.gallery-row{align-items:center;gap:var(--sp-3,12px);flex-wrap:wrap;display:flex}.gallery-row--wrap{align-items:stretch}.gallery-swatch{font-family:var(--mono);align-items:center;gap:6px;font-size:11px;display:inline-flex}.gallery-obs-block{padding:var(--sp-4,16px);background:var(--obs-void)}.gallery-obs-block .gallery-section{border-bottom-color:#e8ecf424}.gallery-obs-block .h-section{color:var(--obs-ink)}.gallery-obs-block .t-caption{color:var(--obs-hud)}.gallery-glass-demo{width:180px;padding:16px}.gallery-fab-demo{justify-content:flex-end;min-height:60px;display:flex;position:relative}.gallery-bg-demo{border:1px solid var(--rule);background:var(--bg-1);height:220px;position:relative;overflow:hidden}.ch4-stage{--ch4-wipe:0;background:color-mix(in oklab, var(--obs-void) calc((1 - var(--ch4-wipe)) * 100%), var(--obs-paper) calc(var(--ch4-wipe) * 100%));width:100%;min-height:100vh;color:color-mix(in oklab, var(--obs-ink) calc((1 - var(--ch4-wipe)) * 100%), var(--obs-paper-ink) calc(var(--ch4-wipe) * 100%));flex-direction:column;flex:1;justify-content:center;display:flex;position:relative;overflow:hidden}.ch4-stage--fallback{padding:var(--sp-6);background:var(--obs-void);color:var(--obs-ink);justify-content:center;align-items:center;display:flex}.ch4-kicker{pointer-events:none;transition:opacity .2s var(--obs-ez);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ch4-kicker__m{font-family:var(--obs-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--obs-hud);font-size:11px}.ch4-paper{align-items:center;gap:var(--sp-6);padding:clamp(2.5rem, 6vw, 5rem) var(--pad-x) 4rem;transition:opacity .26s var(--obs-ez);flex-direction:column;display:flex}.ch4-paper__head{text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;max-width:640px;display:flex}.ch4-paper__eyebrow-glass{padding:.4rem .9rem;display:inline-flex}.ch4-paper__eyebrow{color:var(--obs-paper-mut)}.ch4-paper__heading{font-family:var(--obs-display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1}.ch4-paper__sub{font-family:var(--sans);color:var(--obs-paper-mut);margin:0;font-size:1rem}.ch4-paper>.fluid-materialize{justify-content:center;width:100%;display:flex}.ch4-stage .dawn-report{width:min(100%,640px)}.ch4-cards{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);width:100%;max-width:960px;display:grid}.ch4-card{--reveal:1;gap:var(--sp-2);padding:var(--sp-5);background:var(--obs-paper);border:1px solid var(--obs-hairline);color:var(--obs-paper-ink);opacity:var(--reveal);transform:translateY(calc((1 - var(--reveal)) * 16px));filter:blur(calc((1 - var(--reveal)) * 6px));transition:opacity .26s var(--obs-ez), transform .26s var(--obs-ez), filter .26s var(--obs-ez);flex-direction:column;display:flex}.ch4-card__idx{color:var(--obs-paper-mut)}.ch4-card__heading{font-family:var(--obs-display);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:900}.ch4-card__body{font-family:var(--sans);color:var(--obs-paper-mut);margin:0;font-size:.92rem;line-height:1.5}.ch4-card__source{color:var(--obs-paper-mut);padding-top:var(--sp-2);border-top:1px solid var(--obs-hairline)}@media (width<=900px){.ch4-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ch4-kicker,.ch4-paper,.ch4-card{transition:none}}.ch5-stage{justify-content:center;align-items:center;gap:var(--sp-6);background:var(--obs-void);width:100%;height:100%;color:var(--obs-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.ch5-content{z-index:3;align-items:center;gap:var(--sp-5);text-align:center;padding:0 var(--pad-x);flex-direction:column;display:flex;position:relative}.ch5-tagline-row{justify-content:center;align-items:center;gap:var(--sp-4);display:flex}.ch5-tagline{gap:var(--sp-2);font-family:var(--obs-display);letter-spacing:-.01em;flex-direction:column;margin:0;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:900;line-height:1.15;display:flex}.ch5-tagline__en{font-family:var(--sans);letter-spacing:0;color:var(--obs-hud);font-size:clamp(.85rem,1.6vw,1.05rem);font-weight:500}.ch5-tagline__orb{flex-shrink:0;width:72px;height:72px}.ch5-cta-btn{text-decoration:none}.ch5-provenance{z-index:3;left:0;right:0;bottom:var(--sp-5);text-align:center;color:var(--obs-hud-dim);margin:0;position:absolute}@media (width<=640px){.ch5-provenance{padding:0 var(--pad-x)}.ch5-tagline__orb{display:none}}.landing-flight{background:var(--bg-0);color:var(--ink-0)}.landing-chapter{flex-direction:column;display:flex;position:relative}.landing-canvas-slot{height:100vh;position:sticky;top:0;overflow:hidden}.landing-canvas-slot--placeholder{height:100%;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.obs-surface.globe-page{background:var(--obs-void);min-height:100vh;color:var(--obs-ink);flex-direction:column;display:flex}.obs-surface .globe-stage{flex:1;grid-template-columns:1fr clamp(320px,30vw,380px);min-height:0;display:grid}.obs-surface .globe-stage-main{min-height:60vh;position:relative;overflow:hidden}.obs-surface .globe-3d-shell{position:absolute;inset:0}.obs-surface .globe-3d-shell:focus-visible{outline:2px solid var(--obs-cyan);outline-offset:-2px}.obs-surface .globe-stage-rail{border-left:1px solid var(--obs-void-line);background:var(--obs-void-2);flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.obs-surface .globe-stage-main>.atmos-mode-rail{z-index:3;position:absolute;top:24px;left:24px}.obs-surface .globe-legend{z-index:3;gap:7px;width:min(420px,100% - 48px);padding:12px 14px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.obs-surface .lg-head{font:700 8px/1 var(--obs-mono);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:8px;display:flex}.obs-surface .lg-head .name{color:var(--obs-ink)}.obs-surface .lg-head .unit{color:var(--obs-hud)}.obs-surface .lg-head .range{color:var(--obs-cyan);font-variant-numeric:tabular-nums;margin-left:auto}.obs-surface .lg-bar{border:1px solid #e8ecf424;height:7px}.obs-surface .lg-ticks{color:var(--obs-hud-dim);font:400 8px/1 var(--obs-mono);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.obs-surface .lg-caveat{color:var(--obs-hud);font:500 10px/1.45 var(--obs-display)}.obs-surface .lg-wind-motion{gap:5px;padding-top:3px;display:grid}.obs-surface .lg-wind-sample{color:var(--obs-hud);font:400 8px/1 var(--obs-mono);letter-spacing:.08em;grid-template-columns:64px 1fr auto;align-items:center;gap:9px;display:grid}.obs-surface .lg-wind-sample .track{background:#e8ecf424;height:1px;position:relative}.obs-surface .lg-wind-sample .dash{background:var(--obs-ink);height:3px;position:absolute;top:-1px}.obs-surface .lg-wind-sample.calm .dash{opacity:.55;width:14%;left:4%}.obs-surface .lg-wind-sample.brisk .dash{opacity:.78;width:26%;left:26%}.obs-surface .lg-wind-sample.strong .dash{opacity:1;width:42%;left:54%}.obs-surface .lg-wind-sample .range{color:var(--obs-ink);font-variant-numeric:tabular-nums}.obs-surface .lg-wind-sample .range .unit{color:var(--obs-hud-dim);margin-left:4px}.obs-surface .globe-layers{gap:8px;padding:12px;display:grid}.obs-surface .gl-kicker,.obs-surface .gt-kicker{color:var(--obs-hud-dim);font:700 8px/1 var(--obs-mono);letter-spacing:.18em}.obs-surface .gl-overlays{flex-wrap:wrap;gap:4px;display:flex}.obs-surface .gl-overlay-group{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.obs-surface .gl-group-name{width:100%;color:var(--obs-hud-dim);font:400 7px/1 var(--obs-mono);letter-spacing:.14em}.obs-surface .gl-overlay{color:var(--obs-hud);border-radius:var(--r-0);font:700 8px/1 var(--obs-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e8ecf424;padding:5px 7px;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out}.obs-surface .gl-overlay:hover{color:var(--obs-ink);background:#ffffff0b}.obs-surface .gl-overlay:focus-visible{outline:2px solid var(--obs-cyan);outline-offset:2px}.obs-surface .gl-overlay.is-active{color:var(--obs-ink);background:#25e2f413;border-color:#25e2f461}.obs-surface .gl-switches{gap:3px;display:grid}.obs-surface .gl-switch{width:100%;color:var(--obs-hud);border-radius:var(--r-0);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 8px;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out;display:grid}.obs-surface .gl-switch:hover{color:var(--obs-ink);background:#ffffff0b}.obs-surface .gl-switch:focus-visible{outline:2px solid var(--obs-cyan);outline-offset:2px}.obs-surface .gl-switch.is-on{color:var(--obs-ink);border-color:#25e2f433}.obs-surface .gl-switch-copy{gap:3px;min-width:0;display:grid}.obs-surface .gl-switch-copy strong{font:700 9px/1 var(--obs-mono);letter-spacing:.1em}.obs-surface .gl-switch-copy small{color:var(--obs-hud-dim);font:500 9px/1.2 var(--obs-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.obs-surface .gl-switch-state{color:var(--obs-hud-dim);font:400 8px/1 var(--obs-mono);letter-spacing:.1em}.obs-surface .gl-switch.is-on .gl-switch-state{color:var(--obs-cyan)}.obs-surface .globe-timeline{gap:8px;padding:12px;display:grid}.obs-surface .gt-frames{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.obs-surface .gt-frame{color:var(--obs-hud);border-radius:var(--r-0);cursor:pointer;background:0 0;border:1px solid #e8ecf424;flex:none;gap:3px;padding:6px 8px;transition:color .18s ease-out,background .18s ease-out,border-color .18s ease-out;display:grid}.obs-surface .gt-frame:hover{color:var(--obs-ink);background:#ffffff0b}.obs-surface .gt-frame:focus-visible{outline:2px solid var(--obs-cyan);outline-offset:2px}.obs-surface .gt-frame.is-active{color:var(--obs-ink);background:#25e2f413;border-color:#25e2f461}.obs-surface .gt-frame strong{font:700 9px/1 var(--obs-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums}.obs-surface .gt-frame small{color:var(--obs-hud-dim);font:400 8px/1 var(--obs-mono);font-variant-numeric:tabular-nums}.obs-surface .gt-caveat,.obs-surface .gt-notice{color:var(--obs-hud);font:500 10px/1.45 var(--obs-display);margin:0}.obs-surface .globe-timeline.is-disabled .gt-notice{color:var(--orange)}.obs-surface .globe-grid-readout{z-index:20;pointer-events:none;background:var(--glass-night-fill,#050910d1);border:1px solid var(--glass-night-border,#e8ecf424);gap:4px;padding:8px 10px;display:grid;position:fixed}.obs-surface .gr-name{color:var(--obs-hud);font:700 8px/1 var(--obs-mono);letter-spacing:.14em;text-transform:uppercase}.obs-surface .gr-row{align-items:baseline;gap:5px;display:flex}.obs-surface .gr-value{color:var(--obs-ink);font:700 18px/1 var(--obs-mono);font-variant-numeric:tabular-nums}.obs-surface .gr-unit{color:var(--obs-hud);font:400 8px/1 var(--obs-mono)}.obs-surface .gr-nodata{color:var(--obs-hud);font:500 11px/1.2 var(--obs-display)}.obs-surface .gr-coords{color:var(--obs-hud-dim);font:400 8px/1 var(--obs-mono);font-variant-numeric:tabular-nums}.obs-surface .gl-ctx-lost{z-index:10;background:#05070deb;place-items:center;display:grid;position:absolute;inset:0}.obs-surface .gl-ctx-lost-inner{text-align:center;justify-items:center;gap:10px;display:grid}.obs-surface .gl-ctx-lost-title{color:var(--obs-ink);font:700 11px/1 var(--obs-mono);letter-spacing:.14em;text-transform:uppercase;margin:0}.obs-surface .gl-ctx-lost-desc{color:var(--obs-hud);font:500 12px/1.5 var(--obs-display);margin:0}@media (width<=900px){.obs-surface .globe-stage{grid-template-columns:1fr}.obs-surface .globe-stage-main{min-height:56vh}.obs-surface .globe-stage-rail{border-left:0;border-top:1px solid var(--obs-void-line)}.obs-surface .globe-stage-main>.atmos-mode-rail{width:172px;top:12px;left:12px}.obs-surface .globe-legend{width:calc(100% - 24px);bottom:12px}}@media (prefers-reduced-motion:reduce){.obs-surface .gl-overlay,.obs-surface .gl-switch,.obs-surface .gt-frame{transition:none}}:root{--wx-wind-bg:#0c1018f0;--wx-wind-line:#f0f4fab3;--wx-wind-marker:var(--orange);--sky-grad-dawn:linear-gradient(180deg, #2a3a6a 0%, #7a5a8a 38%, #e0a0a0 72%, #f4d4b4 100%);--sky-grad-morning:linear-gradient(180deg, #4a7ab0 0%, #8ab4d8 38%, #c0dcef 72%, #eaf4fb 100%);--sky-grad-noon:linear-gradient(180deg, #4f93d4 0%, #74b0e2 38%, #a6d0ef 72%, #dcecfb 100%);--sky-grad-dusk:linear-gradient(180deg, #3a558a 0%, #6a5e98 38%, #c07e8e 72%, #f0b890 100%);--sky-grad-night:linear-gradient(180deg, #0c1430 0%, #1a2450 38%, #2a3868 72%, #3a4a80 100%);--sky-grad-cloudy:linear-gradient(180deg, #6b7a8f 0%, #8a98a8 38%, #aab4c0 72%, #cdd4dc 100%);--sky-grad-fog:linear-gradient(180deg, #8a9098 0%, #a6abb2 38%, #c2c6cc 72%, #dde0e4 100%);--sky-grad-drizzle:linear-gradient(180deg, #5a6b7d 0%, #79899a 38%, #9aa8b6 72%, #c0cad4 100%);--sky-grad-rain:linear-gradient(180deg, #3f4d5e 0%, #566576 38%, #71808f 72%, #94a1ae 100%);--sky-grad-snow:linear-gradient(180deg, #9aa6b6 0%, #b8c2cf 38%, #d2dae3 72%, #eef1f5 100%);--sky-grad-thunder:linear-gradient(180deg, #23262e 0%, #363a47 38%, #4a4f60 72%, #5e6478 100%)}.wx-page{min-height:100vh;padding-bottom:var(--sp-8)}.wx-shell{width:100%;max-width:var(--shell);padding:0 var(--pad-x);margin:0 auto}.wx-sky{isolation:isolate;color:var(--wx-ink-1);--wx-ink-1:#0b1a2e;--wx-ink-2:#0b1a2ed9;--wx-ink-3:#0b1a2ead;--ink-0:#0b1a2e;--ink-1:#0b1a2ed9;--ink-2:#0b1a2ead;--ink-3:#0b1a2e8c;--rule:#0b1a2e2e;--bg-1:#0b1a2e14;border-radius:var(--r-0);padding:var(--sp-6) var(--pad-x) var(--sp-7);position:relative;overflow:hidden}.wx-sky[data-sky-phase=night],.wx-sky[data-sky-phase=rain],.wx-sky[data-sky-phase=thunder]{--wx-ink-1:#fff;--wx-ink-2:#ffffffd9;--wx-ink-3:#ffffffad;--ink-0:#fff;--ink-1:#ffffffd9;--ink-2:#ffffffad;--ink-3:#ffffff8c;--rule:#ffffff3d;--bg-1:#ffffff24}.wx-sky:before{content:"";z-index:0;background:linear-gradient(165deg,#ffffff29 0%,#ffffff0a 55%,#ffffff2e 100%);position:absolute;inset:0}.wx-sky[data-sky-phase=night]:before,.wx-sky[data-sky-phase=rain]:before,.wx-sky[data-sky-phase=thunder]:before{background:linear-gradient(165deg,#080c1e4d 0%,#080c1e1a 55%,#080c1e38 100%)}.wx-sky[data-sky-phase=dawn]{background:var(--sky-grad-dawn)}.wx-sky[data-sky-phase=morning]{background:var(--sky-grad-morning)}.wx-sky[data-sky-phase=noon]{background:var(--sky-grad-noon)}.wx-sky[data-sky-phase=dusk]{background:var(--sky-grad-dusk)}.wx-sky[data-sky-phase=night]{background:var(--sky-grad-night)}.wx-sky[data-sky-phase=cloudy]{background:var(--sky-grad-cloudy)}.wx-sky[data-sky-phase=fog]{background:var(--sky-grad-fog)}.wx-sky[data-sky-phase=drizzle]{background:var(--sky-grad-drizzle)}.wx-sky[data-sky-phase=rain]{background:var(--sky-grad-rain)}.wx-sky[data-sky-phase=snow]{background:var(--sky-grad-snow)}.wx-sky[data-sky-phase=thunder]{background:var(--sky-grad-thunder)}.wx-hero__inner{z-index:1;max-width:var(--shell);margin:0 auto;position:relative}.wx-hero__top{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.wx-hero__place{align-items:baseline;gap:var(--sp-2);display:flex}.wx-hero__place-name{font-family:var(--serif);color:var(--wx-ink-1);font-size:clamp(18px,2.4vw,22px);font-weight:700}.wx-hero__place-source{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wx-ink-3);font-size:10px;font-weight:700}.wx-hero__actions{gap:var(--sp-2);display:flex}.wx-hero__action-btn{border-radius:var(--r-pill);border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--wx-ink-1);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:10.5px;font-weight:700;transition:background .2s;display:inline-flex}.wx-hero__action-btn:hover:not(:disabled){background:var(--glass-fill-lift)}.wx-hero__action-btn:disabled{opacity:.55;cursor:not-allowed}.wx-hero__reading{margin-top:var(--sp-6);align-items:flex-end;gap:var(--sp-5);flex-wrap:wrap;display:flex}.wx-hero__temp{font-family:var(--mono);letter-spacing:-.03em;color:var(--wx-ink-1);font-variant-numeric:tabular-nums;font-size:clamp(64px,10vw,128px);font-weight:700;line-height:.9}.wx-hero__temp-unit{vertical-align:super;font-size:.4em;font-weight:600}.wx-hero__meta{padding-bottom:var(--sp-2);flex-direction:column;gap:4px;display:flex}.wx-hero__condition{font-family:var(--sans);color:var(--wx-ink-1);font-size:18px}.wx-hero__range{font-family:var(--mono);color:var(--wx-ink-2);font-size:12px}.wx-search-panel{margin-top:var(--sp-4);border:1px solid var(--glass-border);border-radius:var(--r-glass);background:var(--glass-fill);padding:var(--sp-3);max-width:360px}.wx-search-input{box-sizing:border-box;border:1px solid var(--glass-border);border-radius:var(--r-0);width:100%;color:var(--tint-ink-dark);font-family:var(--sans);background:#ffffff80;padding:10px 12px;font-size:14px}.wx-search-list{margin-top:var(--sp-2);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.wx-search-item{justify-content:space-between;gap:var(--sp-2);cursor:pointer;color:var(--wx-ink-1);font-family:var(--sans);text-align:left;background:0 0;border:0;padding:8px 6px;font-size:13px;display:flex}.wx-search-item:hover{background:var(--glass-fill-lift)}.wx-search-empty{color:var(--wx-ink-3);padding:8px 6px;font-size:12px}.wx-section{margin-top:var(--sp-7)}.wx-section__head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:baseline;display:flex}.wx-rail{gap:var(--sp-3);padding-bottom:var(--sp-2);scrollbar-width:thin;display:flex;overflow-x:auto}.wx-rail__item{width:76px;padding:var(--sp-3) var(--sp-2);border:1px solid var(--rule);border-radius:var(--r-0);flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.wx-rail__time{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:10px}.wx-rail__icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.wx-rail__temp{font-family:var(--mono);color:var(--ink-0);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.wx-rail__precip{font-family:var(--mono);color:var(--semantic-warn);font-size:10px}.wx-grid{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=640px){.wx-grid{grid-template-columns:repeat(2,1fr)}}.wx-tile{border:1px solid var(--rule);border-radius:var(--r-0);padding:var(--sp-4);flex-direction:column;gap:6px;min-height:92px;display:flex}.wx-tile__label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:700}.wx-tile__value-row{align-items:baseline;gap:6px;display:flex}.wx-tile__value{font-family:var(--mono);color:var(--ink-0);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.wx-tile__arrow{color:var(--ink-2);transform-origin:50%;font-size:16px;display:inline-block}.wx-tile__sub{font-family:var(--sans);color:var(--ink-2);font-size:11px}.wx-aq-line{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--rule);flex-wrap:wrap;display:flex}.wx-aq-line__value{font-family:var(--mono);color:var(--ink-0);font-size:16px;font-weight:700}.wx-aq-line__grade{font-family:var(--sans);color:var(--ink-1);font-size:13px}.wx-aq-line__action{font-family:var(--sans);color:var(--ink-2);font-size:13px}.wx-aq-line__more{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);margin-left:auto;font-size:11px}.wx-wind{border:1px solid var(--rule);aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.wx-wind__canvas{width:100%;height:100%;display:block}.wx-wind__mslp{top:var(--sp-3);right:var(--sp-3);font-family:var(--mono);color:var(--ink-1);background:var(--bg-0);border:1px solid var(--rule);padding:4px 8px;font-size:11px;position:absolute}.wx-footer{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--rule);flex-direction:column;gap:4px;display:flex}.wx-footer__line{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);font-size:10.5px}.wx-skeleton-row{gap:var(--sp-3);display:flex}
