.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:#fafbf8f0;border-bottom:1px solid var(--cad-line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--cad-ink)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:1440px;padding:0 clamp(20px,4vw,64px);height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;font-family:var(--cad-serif);font-size:26px;letter-spacing:-1.2px;color:var(--cad-ink);text-decoration:none;white-space:nowrap;flex-shrink:0}.wordmark[data-astro-cid-3ef6ksr2] em[data-astro-cid-3ef6ksr2]{font-weight:400;font-style:italic;color:var(--cad-emerald)}.atmosphere[data-astro-cid-3ef6ksr2]{height:28px;width:28px;border:1.5px solid var(--cad-ink);border-radius:50%;margin-right:12px;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0 4px,var(--cad-emerald) 4px 5px);transform:rotate(-25deg);flex-shrink:0}.desktop-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:28px;align-items:center;white-space:nowrap}.desktop-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{font-size:13px;font-weight:600;letter-spacing:.02em;padding:8px 0;border-bottom:2px solid transparent;color:var(--cad-muted);text-decoration:none;transition:color .15s ease,border-color .15s ease}.desktop-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--cad-ink)}.desktop-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--cad-ink);border-color:var(--cad-emerald)}a[data-astro-cid-3ef6ksr2]:focus-visible,summary[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--cad-emerald);outline-offset:4px}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none}.skip-link[data-astro-cid-3ef6ksr2]{position:absolute;left:20px;top:-80px;padding:12px 18px;background:var(--cad-emerald);color:#fff;font-weight:600;font-size:13px;border-radius:4px;z-index:101;transition:top .15s ease}.skip-link[data-astro-cid-3ef6ksr2]:focus{top:12px}@media(max-width:760px){.header-inner[data-astro-cid-3ef6ksr2]{height:64px;padding:0 20px}.wordmark[data-astro-cid-3ef6ksr2]{font-size:23px}.desktop-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu[data-astro-cid-3ef6ksr2]{display:block}.mobile-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;font-size:13px;font-weight:600;padding:12px 0 12px 12px;color:var(--cad-ink)}.mobile-menu[data-astro-cid-3ef6ksr2] summary[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.mobile-menu[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{position:absolute;top:64px;left:0;right:0;background:var(--cad-paper);border-bottom:1px solid var(--cad-line);padding:16px 24px;box-shadow:0 12px 20px #102a2014}.mobile-menu[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:13px 0;border-bottom:1px solid var(--cad-line-subtle);color:var(--cad-ink);text-decoration:none;font-size:14px}.mobile-menu[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{font-weight:700;color:var(--cad-emerald)}}.observatory-footer[data-astro-cid-sz7xmlte]{background:#eaf0df;border-top:1px solid #ccd6c2;color:#183e32}.observatory-footer[data-astro-cid-sz7xmlte]>.container[data-astro-cid-sz7xmlte]{max-width:1440px;padding:64px clamp(20px,4vw,64px) 28px}.observatory-footer[data-astro-cid-sz7xmlte] .text-gray-900[data-astro-cid-sz7xmlte]{color:#183e32}.observatory-footer[data-astro-cid-sz7xmlte] .text-gray-500[data-astro-cid-sz7xmlte],.observatory-footer[data-astro-cid-sz7xmlte] .text-gray-600[data-astro-cid-sz7xmlte],.observatory-footer[data-astro-cid-sz7xmlte] .text-gray-400[data-astro-cid-sz7xmlte]{color:#52634f}.observatory-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline;color:#183e32}.observatory-footer[data-astro-cid-sz7xmlte] .font-bold[data-astro-cid-sz7xmlte].text-lg{font:32px Georgia,serif;letter-spacing:-1px}.observatory-footer[data-astro-cid-sz7xmlte] .grid[data-astro-cid-sz7xmlte]{gap:48px}.observatory-footer[data-astro-cid-sz7xmlte] .border-t[data-astro-cid-sz7xmlte]{border-color:#c6d2bc}@media(max-width:600px){.observatory-footer[data-astro-cid-sz7xmlte]>.container[data-astro-cid-sz7xmlte]{padding-top:40px}.observatory-footer[data-astro-cid-sz7xmlte] .grid[data-astro-cid-sz7xmlte]{gap:28px}}.cad-live-radar[data-astro-cid-z5r6cekn]{background:linear-gradient(90deg,#091510,#102a20,#091510);color:#f1f7f4;border-bottom:1px solid rgba(212,239,151,.15);font-size:12px;line-height:1.4;position:relative;z-index:101;transition:max-height .25s ease,opacity .25s ease}.cad-live-radar[data-astro-cid-z5r6cekn].is-hidden{display:none}.radar-container[data-astro-cid-z5r6cekn]{max-width:1440px;margin:0 auto;padding:7px clamp(16px,3vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px}.radar-left[data-astro-cid-z5r6cekn]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.radar-pulse-dot[data-astro-cid-z5r6cekn]{position:relative;display:inline-flex;width:8px;height:8px;flex-shrink:0}.dot-core[data-astro-cid-z5r6cekn]{width:8px;height:8px;border-radius:9999px;background-color:#f59e0b}.dot-ring[data-astro-cid-z5r6cekn]{position:absolute;top:0;left:0;width:8px;height:8px;border-radius:9999px;background-color:#f59e0b;opacity:.75;animation:ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.dot-ring[data-astro-cid-z5r6cekn]{animation:none}}.radar-tag[data-astro-cid-z5r6cekn]{font-family:var(--cad-mono, monospace);font-size:10px;font-weight:700;letter-spacing:.08em;color:#fbbf24;background:#f59e0b1f;padding:1px 6px;border-radius:4px;text-transform:uppercase;white-space:nowrap}.radar-divider[data-astro-cid-z5r6cekn]{color:#fff3;font-size:11px}.radar-region[data-astro-cid-z5r6cekn]{color:#fff;font-weight:600}.radar-hazard[data-astro-cid-z5r6cekn]{color:#d1fae5}.radar-advice[data-astro-cid-z5r6cekn]{color:#9ca3af;font-style:italic}.radar-right[data-astro-cid-z5r6cekn]{display:flex;align-items:center;gap:12px;flex-shrink:0}.radar-cta[data-astro-cid-z5r6cekn]{font-weight:600;font-size:11px;color:#d4ef97;text-decoration:none;white-space:nowrap;transition:color .15s ease,text-decoration-color .15s ease;border-bottom:1px solid rgba(212,239,151,.35)}.radar-cta[data-astro-cid-z5r6cekn]:hover{color:#fff;border-bottom-color:#fff}.radar-dismiss[data-astro-cid-z5r6cekn]{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.radar-dismiss[data-astro-cid-z5r6cekn]:hover{color:#fff;background-color:#ffffff1a}:root{--cad-paper: #fafbf8;--cad-surface: #ffffff;--cad-ink: #102a20;--cad-muted: #4e6457;--cad-line: #d8dfd3;--cad-line-subtle: #eef2eb;--cad-lime: #d4ef97;--cad-emerald: #059669;--cad-emerald-dark: #047857;--cad-serif: Newsreader, Georgia, "Times New Roman", serif;--cad-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cad-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--cad-paper: #0c1814;--cad-surface: #142520;--cad-ink: #f1f7f4;--cad-muted: #95ab9e;--cad-line: #223830;--cad-line-subtle: #192d26;--cad-lime: #93c5fd;--cad-emerald: #34d399;--cad-emerald-dark: #10b981}}html{scroll-padding-top:90px;background:var(--cad-paper);color-scheme:light dark}body.cad-site{background:var(--cad-paper);color:var(--cad-ink);font-family:var(--cad-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cad-site h1,.cad-site h2,.cad-site h3{font-family:var(--cad-serif);font-weight:400;letter-spacing:-.03em;text-wrap:balance}.cad-site h1{line-height:1.08}.cad-site h2{line-height:1.18}.cad-site h3{line-height:1.25}.cad-site :where(a,button,input,select,summary):focus-visible{outline:2px solid var(--cad-emerald);outline-offset:3px}.cad-site :where(button,summary){touch-action:manipulation}.cad-site #main-content{min-width:0}.cad-shell{max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px)}.cad-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--cad-muted)}.cad-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;background:var(--cad-ink);color:var(--cad-paper);border:1px solid var(--cad-ink);border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s ease,transform .1s ease;cursor:pointer}.cad-button:hover{background:#244638}.cad-button:active{transform:translateY(1px)}.cad-button-light{background:var(--cad-surface);color:var(--cad-ink);border-color:var(--cad-line)}.cad-button-light:hover{background:var(--cad-line-subtle)}.cad-button-emerald{background:var(--cad-emerald);color:#fff;border-color:var(--cad-emerald)}.cad-button-emerald:hover{background:var(--cad-emerald-dark)}.cad-site #search-container{max-width:100%;text-align:left}.cad-site #city-search{border:1px solid var(--cad-line);border-radius:8px;min-height:56px;box-shadow:none;padding-left:20px;font-size:15px;background:var(--cad-surface);color:var(--cad-ink);transition:border-color .15s ease,box-shadow .15s ease}.cad-site #city-search:focus{border-color:var(--cad-emerald);box-shadow:0 0 0 3px #05966926}.cad-site #search-results{border-radius:8px;border:1px solid var(--cad-line);box-shadow:0 12px 30px #102a201f;background:var(--cad-surface)}.cad-detail-header{padding:32px 0 28px;border-bottom:1px solid var(--cad-line);margin-bottom:32px}.cad-detail-header h1{max-width:960px}.cad-data-note{font-size:12px;line-height:1.7;color:var(--cad-muted)}.tabular-nums{font-variant-numeric:tabular-nums}.badge-aqi{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.badge-aqi-good{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.badge-aqi-moderate{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.badge-aqi-usg{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.badge-aqi-unhealthy{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.badge-aqi-hazardous{background:#faf5ff;color:#6b21a8;border:1px solid #e9d5ff}.cad-site .cad-content-surface{background:var(--cad-paper)}.cad-site .cad-content-surface .rounded-3xl{border-radius:8px;box-shadow:none}.cad-site .cad-content-surface .shadow-xl,.cad-site .cad-content-surface .shadow-2xl{box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:600px){.cad-site h1{overflow-wrap:break-word}.cad-detail-header{padding-top:18px}.cad-button{width:100%}}
