@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.TaRofa_className{font-family:Archivo,Archivo Fallback;font-style:normal}.TaRofa_variable{--font-sans:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.v8ILfq_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.v8ILfq_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0f13;--surface:#131920;--surface-2:#121a22;--border:#1f2731;--border-2:#222b35;--divider:#1c232c;--text:#e8edf2;--text-2:#b5c0cb;--muted:#8a96a3;--dim:#6c7885;--gold:#e0b46c;--rain-light:#2fae6b;--rain-mod:#e8d84a;--rain-heavy:#e0533d;--thundery:#b76ce0;--tone-storm:#e0b46c;--tone-storm-ink:#17120a;--tone-haze:#f28c28;--tone-haze-ink:#1a0f04;--tone-clear:#4fc2d0;--tone-clear-ink:#08262b;--tone-rain:#5aa9e6;--tone-rain-ink:#06192a;--tone-heat:#e07a3f;--tone-heat-ink:#1a0b04;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, monospace;--sans:var(--font-sans), "Archivo", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--gold)}.mono{font-family:var(--mono)}.label{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:10px}.shell{flex-direction:column;max-width:1120px;min-height:100dvh;margin:0 auto;display:flex}.today{flex:1;grid-template-columns:minmax(0,1fr);gap:26px;width:100%;max-width:470px;margin:0 auto;padding:22px 20px 96px;display:grid}.col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (min-width:960px){.today{grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:48px;max-width:none;padding:28px 32px 40px}.detail-col{padding-top:50px}}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.place-btn{background:var(--surface);border:1px solid var(--border-2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;max-width:70%;min-height:36px;padding:8px 14px;font-size:12px;display:flex}.place-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.place-btn:hover{border-color:#33404d}.updated{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:11px}.hero{flex-direction:column;gap:8px;display:flex}.chip{font-family:var(--mono);letter-spacing:.08em;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:600}.chip.storm{background:var(--tone-storm);color:var(--tone-storm-ink)}.chip.haze{background:var(--tone-haze);color:var(--tone-haze-ink)}.chip.clear{background:var(--tone-clear);color:var(--tone-clear-ink)}.chip.rain{background:var(--tone-rain);color:var(--tone-rain-ink)}.chip.heat{background:var(--tone-heat);color:var(--tone-heat-ink)}.hero h1{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:27px;font-weight:720;font-stretch:108%;line-height:1.12}.hero .evidence{font-family:var(--mono);color:var(--muted);font-size:11.5px;line-height:1.5}.comfort{align-items:center;gap:22px;padding:14px 0 6px 14px;display:flex}.dial{flex:none;width:172px;height:172px;position:relative}.dial svg{overflow:visible}.feels{flex-direction:column;gap:4px;min-width:0;display:flex}.feels .big{letter-spacing:-.03em;font-size:64px;font-weight:400;font-stretch:92%;line-height:.9}.feels .sub{color:var(--text-2);font-size:13px}.feels .note{color:var(--muted);margin-top:2px;font-size:11.5px}.badge{font-family:var(--mono);border-radius:5px;align-self:flex-start;margin-top:6px;padding:3px 8px;font-size:10.5px}.badge.ok{color:#7fd8c2;background:#2fae6b29}.badge.warm{color:#e8d84a;background:#e8d84a21}.badge.hot{color:#f08a7a;background:#e85d4a24}.badge.haze{color:#f2b36a;background:#f28c2826}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;display:flex}.tile .v{font-family:var(--mono);white-space:nowrap;font-size:16px;font-weight:500}.tile .k{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;overflow:hidden}.advice{flex-direction:column;display:flex}.advice .label{padding-bottom:6px}.advice-row{border-top:1px solid var(--divider);grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.advice-row .topic{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.advice-row .topic .t{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:9.5px}.advice-row .title{font-size:15px;font-weight:650}.advice-row .detail{color:var(--muted);font-size:12px;line-height:1.4}.tag{font-family:var(--mono);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.tag.act{color:var(--gold);background:#e0b46c26}.tag.wait{color:#8eb4ff;background:#7aaaff24}.tag.limit{color:#f08a7a;background:#e85d4a24}.tag.watch{color:#e8d84a;background:#e8d84a21}.tag.fine,.tag.go{color:#7fd8a8;background:#2fae6b29}.tag.open{color:#7fd8e2;background:#4fc2d026}.section{flex-direction:column;gap:8px;display:flex}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hours{background:var(--surface);border:1px solid var(--border);scrollbar-width:none;border-radius:12px;grid-auto-columns:minmax(48px,1fr);grid-auto-flow:column;padding:10px 4px;display:grid;overflow-x:auto}.hour{border-radius:8px;flex-direction:column;align-items:center;gap:5px;margin:-4px 1px;padding:4px 0;display:flex}.hour.thunder{background:#b76ce01f}.hour.wet{background:#2fae6b1a}.hour .h{font-family:var(--mono);color:var(--muted);font-size:10px}.hour .h.now{color:var(--gold)}.hour .temp{font-family:var(--mono);font-size:13px;font-weight:600}.hour .mm{font-family:var(--mono);color:var(--dim);font-size:9.5px}.compare{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.compare .src{font-family:var(--mono);color:var(--text-2);font-size:10px}.compare .val{font-size:13px}.bars{align-items:flex-end;gap:4px;height:22px;display:flex}.bars>div{border-radius:2px 2px 0 0;flex:1}.outlook-row{border-top:1px solid var(--divider);grid-template-columns:40px minmax(0,1fr) 28px 72px 28px;align-items:center;gap:8px;padding:7px 0;display:grid}.outlook-row .day{font-family:var(--mono);color:var(--text-2);font-size:11px}.outlook-row .what{align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.outlook-row .what span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.outlook-row .lo,.outlook-row .hi{font-family:var(--mono);font-size:11px}.outlook-row .lo{color:var(--muted);text-align:right}.range{background:var(--divider);border-radius:3px;height:5px;position:relative}.range>div{background:linear-gradient(90deg,#8fb3d9,#e07a3f);border-radius:3px;position:absolute;top:0;bottom:0}.dot{border-radius:50%;flex:none;width:8px;height:8px}.credits{border-top:1px solid var(--divider);color:var(--dim);flex-direction:column;gap:4px;padding-top:10px;font-size:10.5px;line-height:1.5;display:flex}.credits a{color:var(--muted)}.banner{color:#e8d84a;background:#e8d84a14;border:1px solid #e8d84a40;border-radius:10px;padding:8px 12px;font-size:12px;line-height:1.45}.banner.error{color:#f08a7a;background:#e85d4a14;border-color:#e85d4a4d}.retry{background:var(--surface);border:1px solid var(--border-2);border-radius:8px;margin-top:8px;padding:6px 12px;font-size:12px}.skeleton{background:linear-gradient(90deg, var(--surface) 0%, #18202a 50%, var(--surface) 100%);background-size:200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.sheet-backdrop{z-index:20;background:#050709b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:640px){.sheet-backdrop{align-items:center}}.sheet-dismiss{cursor:default;background:0 0;border:0;position:absolute;inset:0}.sheet{background:var(--bg);border:1px solid var(--border);border-radius:18px 18px 0 0;flex-direction:column;gap:12px;width:100%;max-width:440px;max-height:80dvh;padding:18px 16px 12px;display:flex;position:relative}@media (min-width:640px){.sheet{border-radius:18px}}.sheet h2{margin:0;font-size:18px;font-weight:700}.sheet input{background:var(--surface);border:1px solid var(--border-2);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:15px}.sheet input:focus-visible,.place-btn:focus-visible,.sheet button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sheet .list{flex-direction:column;display:flex;overflow-y:auto}.sheet .opt{text-align:left;border:0;border-top:1px solid var(--divider);background:0 0;justify-content:space-between;gap:10px;min-height:44px;padding:12px 4px;font-size:15px;display:flex}.sheet .opt:hover{background:var(--surface)}.sheet .here{background:var(--surface);border:1px solid var(--border-2);border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:15px;font-weight:600;display:flex}.sheet .note{color:var(--muted);font-size:12px}.nav{border-top:1px solid var(--divider);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 8px calc(10px + env(safe-area-inset-bottom));z-index:10;background:#0c0f13f5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:6px 0;font-size:10px;text-decoration:none;display:flex}.nav .active{color:var(--gold)}.nav .soon{opacity:.45}@media (min-width:960px){.nav{border:1px solid var(--divider);border-radius:14px;width:440px;max-width:440px;margin:0 auto 24px;padding:6px;position:static}.today{padding-bottom:24px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-item:focus-visible{outline:2px solid var(--gold);outline-offset:2px}:root{--map-water:#0a0d11;--map-land:#18202a;--map-coast:#3a4756;--map-ring:#e0b46c59;--strike:#fff3c4}.radar{flex:1;grid-template-columns:minmax(0,1fr);gap:22px;width:100%;max-width:470px;margin:0 auto;padding:22px 20px 96px;display:grid}@media (min-width:960px){.radar{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:48px;max-width:none;padding:28px 32px 24px}}.page-title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700;font-stretch:85%}.segmented{background:var(--surface);border:1px solid var(--border-2);border-radius:999px;padding:3px;display:flex}.segmented button{min-height:32px;font-family:var(--mono);letter-spacing:.08em;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 14px;font-size:11px}.segmented button.on{background:var(--border-2);color:var(--text)}.map-wrap{border:1px solid var(--border);background:var(--map-water);border-radius:14px;position:relative;overflow:hidden}.map{aspect-ratio:1;width:100%;height:auto;display:block}.map.wide{aspect-ratio:4/3}.map-zoom{border:1px solid var(--border-2);min-height:32px;font-family:var(--mono);letter-spacing:.08em;color:var(--text-2);background:#0c0f13d9;border-radius:999px;padding:6px 12px;font-size:10px;position:absolute;top:10px;right:10px}.scrubber{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.scrubber .play{border:1px solid var(--border-2);background:var(--surface);width:40px;height:40px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.scrubber .play:disabled{opacity:.4;cursor:default}.scrubber input[type=range]{width:100%;accent-color:var(--gold);min-height:32px}.scrubber .when{flex-direction:column;align-items:flex-end;min-width:64px;display:flex}.when-t{font-size:17px;font-weight:600}.scrubber .ago{letter-spacing:.08em;color:var(--muted);font-size:10px}.scrubber .ago.live{color:var(--gold)}.legend{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.legend .ramp{background:linear-gradient(90deg,#4fd06b,#e8d84a,#f28c28,#e0533d,#b76ce0);border-radius:3px;width:90px;height:6px}.legend-strike{align-items:center;gap:5px;margin-left:6px;display:inline-flex}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.panel-note{color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.haze-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex}.haze-row{border-top:1px solid var(--divider);grid-template-columns:10px minmax(0,1fr) auto 44px 76px;grid-template-areas:"dot name band psi pm""dot trend trend trend trend";align-items:baseline;gap:2px 10px;padding:11px 14px;display:grid}.haze-row:first-child{border-top:0}.haze-row .dot{grid-area:dot;align-self:center}.haze-row .name{grid-area:name;font-size:15px;font-weight:600}.haze-row .band{grid-area:band}.haze-row .psi{text-align:right;grid-area:psi;font-size:17px;font-weight:600}.haze-row .pm{text-align:right;color:var(--text-2);grid-area:pm;font-size:13px}.haze-row .pm small{color:var(--dim);font-size:9px}.haze-row .trend{grid-area:trend}.haze-row .trend.rising{color:var(--tone-haze)}.segmented button:focus-visible,.map-zoom:focus-visible,.scrubber .play:focus-visible,.scrubber input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.stat-grid .tile .k{white-space:normal;line-height:1.35}
