:root{--paper:#f1f5f8;--panel:#fff;--ink:#17293b;--muted:#5c7186;--line:#d7e0e7;--sun:#ffb020;--sun-deep:#d98a00;--miss:#a7b6c2}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--paper);color:var(--ink);flex-direction:column;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;display:flex}header{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;padding:14px 18px 10px;display:flex}header h1{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}header h1 .q{color:var(--sun-deep)}header p{color:var(--muted);font-size:.8rem}footer{color:var(--muted);border-top:1px solid var(--line);background:var(--panel);padding:8px 18px;font-size:.7rem}.layout{flex:1;min-height:0;display:flex}.panel{width:var(--panel-w,420px);background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-width:320px;max-width:52vw;display:flex;position:relative;overflow:hidden}.panel-scroll{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 18px 20px;display:flex;overflow-y:auto}.map{background:#dce6ec;flex:1;min-height:0;position:relative}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}@media (width<=760px){.layout{display:block;position:relative}.map{position:absolute;inset:0}.panel{z-index:10;visibility:hidden;border-right:none;width:auto;min-width:0;max-width:none;position:absolute;inset:0}.panel.open{visibility:visible;animation:.16s ease-out panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}}.field label,.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.76rem;display:flex}.field label output{color:var(--ink);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:700}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px}input[type=range]::-webkit-slider-runnable-track{background:0 0;border-radius:2px;height:4px}input[type=range]::-moz-range-track{background:0 0;border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);pointer-events:auto;border:3px solid #fff;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 3px #17293b59}input[type=range]::-moz-range-thumb{background:var(--ink);pointer-events:auto;border:3px solid #fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #17293b59}.dual{height:26px;position:relative}.dual input{pointer-events:none;position:absolute;inset:0}.dual .track{background:var(--line);border-radius:2px;height:4px;position:absolute;top:11px;left:0;right:0}.dual .fill{background:var(--sun);border-radius:2px;height:4px;position:absolute;top:11px}.switch{background:var(--sun);cursor:pointer;vertical-align:-4px;border:none;border-radius:9px;flex:none;width:30px;height:17px;margin-right:8px;padding:0;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;left:15px;box-shadow:0 1px 2px #17293b59}.switch[aria-pressed=false]{background:var(--line)}.switch[aria-pressed=false]:after{left:2px}.field.off .dual{opacity:.3;pointer-events:none}.field.off label{color:#9fb0be}.field.off label output{color:var(--muted);font-style:italic;font-weight:400}.hint{color:var(--muted);font-size:.72rem;line-height:1.45}.status{color:var(--muted);min-height:1.2em;font-size:.78rem}.status.error{color:#b4432e}.days{flex-wrap:wrap;gap:6px;display:flex}.day{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;text-align:center;border-radius:8px;flex:calc(25% - 6px);min-width:60px;padding:6px 0;font-family:inherit;font-size:.78rem;line-height:1.25}.day small{color:var(--muted);font-size:.68rem;display:block}.day.active{background:var(--ink);color:#fff;border-color:var(--ink)}.day.active small{color:#bccad6}.day:focus-visible,button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--sun-deep);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2)format("woff2"),url(./space-grotesk-vietnamese-400-normal-BIWiOVfw.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2)format("woff2"),url(./space-grotesk-latin-ext-400-normal-DRPE3kg4.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(./space-grotesk-latin-400-normal-BnQMeOim.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(./space-grotesk-vietnamese-500-normal-BTqKIpxg.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(./space-grotesk-latin-ext-500-normal-3dgZTiw9.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(./space-grotesk-vietnamese-700-normal-Duxec5Rn.woff)format("woff");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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(./space-grotesk-latin-ext-700-normal-HVCqSBdx.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.woff)format("woff");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}.icon.svelte-1t33mw5{flex:none;display:block;overflow:visible}.icon.sun.svelte-1t33mw5{color:var(--sun-deep)}.icon.rain.svelte-1t33mw5{color:#3f7fa6}.icon.snow.svelte-1t33mw5{color:#6f9fc4}.icon.clouds.svelte-1t33mw5{color:var(--muted)}.icon.night.svelte-1t33mw5{color:#5c6f9e}.hourly.svelte-tgbpw4{--gutter:32px;margin-top:6px}.hourly.compact.svelte-tgbpw4{--gutter:26px}@media (width<=480px){.hourly.svelte-tgbpw4{--gutter:26px}}.chart-figure.svelte-tgbpw4{flex-direction:column;margin:0;display:flex}.chart-box.svelte-tgbpw4{background:linear-gradient(#17293b08,#17293b00);border-radius:8px;height:150px;position:relative}.compact.svelte-tgbpw4 .chart-box:where(.svelte-tgbpw4){height:122px}.yaxis.svelte-tgbpw4{width:var(--gutter);position:absolute;inset:0 auto 0 0}.ylab.svelte-tgbpw4{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6rem;line-height:1;position:absolute;right:6px;transform:translateY(-50%)}.compact.svelte-tgbpw4 .ylab:where(.svelte-tgbpw4){font-size:.56rem;right:4px}.ylab-rain.svelte-tgbpw4{color:#5b87a6}.plot.svelte-tgbpw4{inset:0 0 0 var(--gutter);position:absolute}.chart.svelte-tgbpw4{width:100%;height:100%;display:block}.overlay.svelte-tgbpw4{pointer-events:none;position:absolute;inset:0}.night-band.svelte-tgbpw4{fill:#e4e9f4}.rain-bar.svelte-tgbpw4{fill:#a9c6dd}.temp-area.svelte-tgbpw4{stroke:none}.temp-line.svelte-tgbpw4{fill:none;stroke:var(--sun-deep);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.temp-line.svelte-tgbpw4,.rain-bar.svelte-tgbpw4,.temp-area.svelte-tgbpw4{animation:.5s ease-out both svelte-tgbpw4-fade-in}}@keyframes svelte-tgbpw4-fade-in{0%{opacity:0}}.gridline.svelte-tgbpw4{border-top:1px dashed #d3dee6;position:absolute;left:0;right:0}.gridline-rain.svelte-tgbpw4{border-top-color:#bcd3e4}.baseline.svelte-tgbpw4{border-top:1px solid #c9d7e1;position:absolute;left:0;right:0}.chip.svelte-tgbpw4{background:var(--panel);border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;padding:1px 4px;font-size:.6rem;font-weight:700;line-height:1.3;position:absolute;transform:translate(-50%,calc(-100% - 4px));box-shadow:0 1px 2px #17293b1a}.compact.svelte-tgbpw4 .chip:where(.svelte-tgbpw4){padding:1px 3px;font-size:.58rem}.chip.anchor-left.svelte-tgbpw4{transform:translateY(calc(-100% - 4px))}.chip.anchor-right.svelte-tgbpw4{transform:translate(-100%,calc(-100% - 4px))}.rlab.svelte-tgbpw4{color:#215f83;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.58rem;font-weight:600;line-height:1.2;position:absolute;transform:translate(-50%,calc(-100% - 2px))}.rlab.inside.svelte-tgbpw4{color:#1f5677;transform:translate(-50%,1px)}.empty-note.svelte-tgbpw4{color:var(--muted);white-space:nowrap;font-size:.6rem;font-style:italic;position:absolute;left:50%;transform:translate(-50%,-50%)}.xaxis.svelte-tgbpw4{margin-left:var(--gutter);justify-content:space-between;margin-top:3px;display:flex}.xtick.svelte-tgbpw4{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem}.legend.svelte-tgbpw4{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:.62rem;display:flex}.lg.svelte-tgbpw4{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.lg.svelte-tgbpw4:before{content:"";flex:none;display:block}.lg-temp.svelte-tgbpw4:before{background:var(--sun-deep);border-radius:1px;width:14px;height:2px}.lg-rain.svelte-tgbpw4:before{background:#a9c6dd;border-radius:2px;width:9px;height:9px}.lg-night.svelte-tgbpw4:before{border:1px solid var(--line);background:#e4e9f4;border-radius:2px;width:9px;height:9px}.summary.svelte-tgbpw4{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.68rem;line-height:1.5}.compact.svelte-tgbpw4 .summary:where(.svelte-tgbpw4){font-size:.64rem}.hstrip.svelte-tgbpw4{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:6px;margin-top:8px;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}@media (prefers-reduced-motion:no-preference){.hstrip.svelte-tgbpw4{scroll-behavior:smooth}}.fhour.svelte-tgbpw4{scroll-snap-align:start;border:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:2px;min-width:58px;padding:6px 6px 5px;font-size:.62rem;line-height:1.3;display:flex}.fhour.svelte-tgbpw4 .hh:where(.svelte-tgbpw4){color:var(--muted)}.fhour.svelte-tgbpw4 .ht:where(.svelte-tgbpw4){font-size:.76rem;font-weight:700}.fhour.svelte-tgbpw4 .hp:where(.svelte-tgbpw4){color:#3f7fa6}.sr-only.svelte-tgbpw4{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case.svelte-1gqa66v{margin-top:34px;scroll-margin-top:96px}.case-head.svelte-1gqa66v{border-bottom:1px solid var(--line);padding-bottom:8px}.case-head.svelte-1gqa66v h2:where(.svelte-1gqa66v){letter-spacing:-.01em;font-size:1rem;font-weight:700}.note.svelte-1gqa66v{max-width:92ch;color:var(--muted);margin-top:5px;font-size:.76rem;line-height:1.55}.panels.svelte-1gqa66v{grid-template-columns:minmax(0,720px) 280px;align-items:start;gap:18px;margin-top:12px;display:grid}@media (width<=1080px){.panels.svelte-1gqa66v{grid-template-columns:minmax(0,1fr)}}.tag.svelte-1gqa66v{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.62rem}.tag.svelte-1gqa66v code:where(.svelte-1gqa66v){text-transform:none;letter-spacing:0;color:inherit;font-family:inherit}.sheet.svelte-1gqa66v{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 24px 20px}.sheet-title.svelte-1gqa66v{letter-spacing:-.01em;font-size:1.04rem;font-weight:700}.card.svelte-1gqa66v{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 12px 16px}.card-title.svelte-1gqa66v{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.grid.svelte-1iwspii{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:12px;display:grid}.cell.svelte-1iwspii{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px 12px}.icons.svelte-1iwspii{align-items:center;gap:14px;height:34px;display:flex}.slot.svelte-1iwspii{justify-content:center;align-items:center;display:inline-flex}.name.svelte-1iwspii{margin-top:10px;font-size:.8rem;font-weight:700}.desc.svelte-1iwspii{color:var(--muted);margin-top:2px;font-size:.7rem;line-height:1.45}.foot.svelte-1iwspii{color:var(--muted);margin-top:10px;font-size:.72rem;line-height:1.55}.foot.svelte-1iwspii code:where(.svelte-1iwspii){color:var(--ink);font-family:inherit}.tag.svelte-qfmk1r{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.62rem}.sheet.svelte-qfmk1r{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 24px 20px}.sheet.svelte-qfmk1r h4:where(.svelte-qfmk1r){letter-spacing:-.01em;font-size:1.04rem;font-weight:700}.card.svelte-qfmk1r{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 12px 16px}.card-title.svelte-qfmk1r{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.nota.svelte-1t75ds2{border-left:2px solid var(--line);gap:4px;margin-top:10px;padding-left:10px;display:grid}.row.svelte-1t75ds2{grid-template-columns:96px minmax(0,1fr);gap:10px;font-size:.74rem;line-height:1.5;display:grid}dt.svelte-1t75ds2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:.62rem}dd.svelte-1t75ds2{max-width:88ch}.up.svelte-1t75ds2{border-left:2px solid #3f9d6b;margin-left:-12px;padding-left:10px}.up.svelte-1t75ds2 dt:where(.svelte-1t75ds2){color:#2f7d53}.down.svelte-1t75ds2{border-left:2px solid #d9a13b;margin-left:-12px;padding-left:10px}.down.svelte-1t75ds2 dt:where(.svelte-1t75ds2){color:#9a6c14}.tec.svelte-1t75ds2{border-left:2px solid #b9c7d2;margin-left:-12px;padding-left:10px}dd.svelte-1t75ds2 code{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:0 4px;font-family:inherit;font-size:.7rem}.sr-only.svelte-7zs6gh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hourly.svelte-1an1b4r{--gutter:46px;margin-top:6px}.hourly.compact.svelte-1an1b4r{--gutter:20px}@media (width<=480px){.hourly.svelte-1an1b4r{--gutter:24px}}.chart-figure.svelte-1an1b4r{flex-direction:column;margin:0;display:flex}.chart-box.svelte-1an1b4r{background:linear-gradient(#17293b08,#17293b00);border-radius:8px;height:150px;position:relative}.compact.svelte-1an1b4r .chart-box:where(.svelte-1an1b4r){height:116px}.yaxis.svelte-1an1b4r{width:var(--gutter);position:absolute;inset:0 auto 0 0}.ylab.svelte-1an1b4r{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6rem;line-height:1;position:absolute;right:5px;transform:translateY(-50%)}.compact.svelte-1an1b4r .ylab:where(.svelte-1an1b4r){font-size:.55rem;right:3px}.ylab-rain.svelte-1an1b4r{color:#5b87a6}.plot.svelte-1an1b4r{inset:0 0 0 var(--gutter);position:absolute}.chart.svelte-1an1b4r{width:100%;height:100%;display:block}.overlay.svelte-1an1b4r{pointer-events:none;position:absolute;inset:0}.night-band.svelte-1an1b4r{fill:#e4e9f4}.rain-bar.svelte-1an1b4r{fill:#a9c6dd}.temp-line.svelte-1an1b4r{fill:none;stroke:var(--sun-deep);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.gridline.svelte-1an1b4r{border-top:1px dashed #d3dee6;position:absolute;left:0;right:0}.gridline-rain.svelte-1an1b4r{border-top-color:#bcd3e4}.baseline.svelte-1an1b4r{border-top:1px solid #c9d7e1;position:absolute;left:0;right:0}.chip.svelte-1an1b4r{background:var(--panel);border:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;padding:1px 4px;font-size:.6rem;font-weight:600;line-height:1.3;position:absolute;transform:translate(-50%,calc(-100% - 4px));box-shadow:0 1px 2px #17293b14}.compact.svelte-1an1b4r .chip:where(.svelte-1an1b4r){padding:0 3px;font-size:.56rem}.chip.strong.svelte-1an1b4r{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.chip.anchor-left.svelte-1an1b4r{transform:translateY(calc(-100% - 4px))}.chip.anchor-right.svelte-1an1b4r{transform:translate(-100%,calc(-100% - 4px))}.rlab.svelte-1an1b4r{color:#215f83;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.58rem;font-weight:600;line-height:1.2;position:absolute;transform:translate(-50%,calc(-100% - 2px))}.rlab.inside.svelte-1an1b4r{color:#1f5677;transform:translate(-50%,1px)}.empty-note.svelte-1an1b4r{color:var(--muted);white-space:nowrap;font-size:.6rem;font-style:italic;position:absolute;left:50%;transform:translate(-50%,-50%)}.mx.svelte-1an1b4r{flex-direction:column;margin-top:3px;display:flex}.mx-row.svelte-1an1b4r{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));border-top:1px solid #eef2f6;display:grid}.mx-row.head.svelte-1an1b4r{border-top:none}.mx-lab.svelte-1an1b4r{text-align:right;color:var(--muted);white-space:nowrap;align-self:center;padding-right:5px;font-size:.55rem;line-height:1}.mx-cell.svelte-1an1b4r{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;font-size:.55rem;line-height:1.5;overflow:hidden}.mx-cell.night-true.svelte-1an1b4r{background:#eef2f8}.mx-cell.hcell.svelte-1an1b4r{color:var(--muted)}.mx-cell.wet.svelte-1an1b4r{color:#18597f;font-weight:700}.mx-cell.wind.svelte-1an1b4r{color:#4c6a83;font-weight:600}.mx-cell.sun.svelte-1an1b4r{color:#a8700a;font-weight:600}.mx-cell.dim.svelte-1an1b4r{color:#b6c4cf}.strip-wrap.svelte-1an1b4r{margin-top:8px;position:relative}.strip.svelte-1an1b4r{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:5px;padding:2px 2px 5px;list-style:none;display:flex;overflow-x:auto}.fade.svelte-1an1b4r{background:linear-gradient(90deg, #fff0, var(--panel));pointer-events:none;width:22px;position:absolute;inset:0 0 5px auto}.fcard.svelte-1an1b4r{scroll-snap-align:start;border:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:1px;min-width:62px;padding:5px 5px 4px;font-size:.56rem;line-height:1.3;display:flex}.fcard.night.svelte-1an1b4r{background:#f6f8fc}.fcard.svelte-1an1b4r .hh:where(.svelte-1an1b4r){color:var(--muted)}.fcard.svelte-1an1b4r .r2:where(.svelte-1an1b4r){align-items:center;gap:3px;display:flex}.fcard.svelte-1an1b4r .ht:where(.svelte-1an1b4r){font-size:.72rem;font-weight:700}.fcard.svelte-1an1b4r .ht.peak:where(.svelte-1an1b4r){color:var(--sun-deep)}.fcard.svelte-1an1b4r .hp:where(.svelte-1an1b4r){color:var(--muted)}.fcard.svelte-1an1b4r .hp.wet:where(.svelte-1an1b4r){color:#18597f;font-weight:700}.fcard.svelte-1an1b4r .hm:where(.svelte-1an1b4r){color:#8fa3b4}.fcard.svelte-1an1b4r .hm.sun:where(.svelte-1an1b4r){color:#a8700a}.strip-note.svelte-1an1b4r{color:#9fb0be;margin-top:5px;font-size:.6rem}.legend.svelte-1an1b4r{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:.62rem;display:flex}.lg.svelte-1an1b4r{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.lg.svelte-1an1b4r:before{content:"";flex:none;display:block}.lg-temp.svelte-1an1b4r:before{background:var(--sun-deep);border-radius:1px;width:14px;height:2px}.lg-rain.svelte-1an1b4r:before{background:#a9c6dd;border-radius:2px;width:9px;height:9px}.lg-night.svelte-1an1b4r:before{border:1px solid var(--line);background:#e4e9f4;border-radius:2px;width:9px;height:9px}.compact.svelte-1an1b4r .legend:where(.svelte-1an1b4r){gap:3px 9px;font-size:.58rem}.summary.svelte-1an1b4r{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.68rem;line-height:1.5}.compact.svelte-1an1b4r .summary:where(.svelte-1an1b4r){font-size:.64rem}.hourly.svelte-1mno216{--gutter:34px;margin-top:6px}.hourly.compact.svelte-1mno216{--gutter:28px}@media (width<=480px){.hourly.svelte-1mno216{--gutter:28px}}.chart-figure.svelte-1mno216{flex-direction:column;margin:0;display:flex}.chart-box.svelte-1mno216{background:linear-gradient(#17293b09,#17293b00 70%);border-radius:10px;height:168px;position:relative}.compact.svelte-1mno216 .chart-box:where(.svelte-1mno216){height:126px}.yaxis.svelte-1mno216{width:var(--gutter);position:absolute;inset:0 auto 0 0}.unit.svelte-1mno216{letter-spacing:.08em;color:#a9b8c4;font-size:.5rem;position:absolute;top:0;right:7px}.compact.svelte-1mno216 .unit:where(.svelte-1mno216){right:5px}.ylab.svelte-1mno216{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem;line-height:1;position:absolute;right:7px;transform:translateY(-50%)}.compact.svelte-1mno216 .ylab:where(.svelte-1mno216){font-size:.56rem;right:5px}.ylab-rain.svelte-1mno216{color:#5b87a6}.plot.svelte-1mno216{inset:0 0 0 var(--gutter);position:absolute}.chart.svelte-1mno216{width:100%;height:100%;display:block}.overlay.svelte-1mno216{pointer-events:none;position:absolute;inset:0}.night-band.svelte-1mno216{fill:#e8edf6}.rain-bar.svelte-1mno216{opacity:.95}.temp-line.svelte-1mno216{fill:none;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.temp-halo.svelte-1mno216{fill:none;stroke-width:8px;stroke-opacity:.12;stroke-linejoin:round;stroke-linecap:round}.gridline.svelte-1mno216{border-top:1px solid #eaf0f5;position:absolute;left:0;right:0}.gridline-rain.svelte-1mno216{border-top:1px dotted #bcd3e4}.baseline.svelte-1mno216{border-top:1px solid #dde7ee;position:absolute;left:0;right:0}.boundary.svelte-1mno216{border-left:1px dashed #c2d0dd;position:absolute;top:0;bottom:0}.dot.svelte-1mno216{border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px #fff,0 1px 2px #17293b38}.compact.svelte-1mno216 .dot:where(.svelte-1mno216){width:6.5px;height:6.5px}.dot.peak.svelte-1mno216{width:10px;height:10px;box-shadow:0 0 0 2px #fff,0 1px 3px #17293b47}.compact.svelte-1mno216 .dot.peak:where(.svelte-1mno216){width:8.5px;height:8.5px}.tlab.svelte-1mno216{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 4px #fff;font-size:.68rem;font-weight:500;line-height:1.2;position:absolute;transform:translate(-50%,calc(-100% - 7px))}.tlab.strong.svelte-1mno216{color:var(--ink);letter-spacing:-.01em;font-size:.76rem;font-weight:700}.compact.svelte-1mno216 .tlab:where(.svelte-1mno216){font-size:.62rem;transform:translate(-50%,calc(-100% - 6px))}.compact.svelte-1mno216 .tlab.strong:where(.svelte-1mno216){font-size:.7rem}.tlab.anchor-left.svelte-1mno216{transform:translate(-6px,calc(-100% - 7px))}.tlab.anchor-right.svelte-1mno216{transform:translate(calc(6px - 100%),calc(-100% - 7px))}.compact.svelte-1mno216 .tlab.anchor-left:where(.svelte-1mno216){transform:translate(-5px,calc(-100% - 6px))}.compact.svelte-1mno216 .tlab.anchor-right:where(.svelte-1mno216){transform:translate(calc(5px - 100%),calc(-100% - 6px))}.rlab.svelte-1mno216{color:#1d5c81;font-variant-numeric:tabular-nums;white-space:nowrap;background:#eaf3fa;border-radius:5px;padding:0 4px;font-size:.58rem;font-weight:600;line-height:1.45;position:absolute;transform:translate(-50%,calc(-100% - 3px))}.rlab.inside.svelte-1mno216{background:#ffffff9e;transform:translate(-50%,2px)}.compact.svelte-1mno216 .rlab:where(.svelte-1mno216){padding:0 3px;font-size:.55rem}.empty-note.svelte-1mno216{color:var(--muted);white-space:nowrap;font-size:.6rem;font-style:italic;position:absolute;left:50%;transform:translate(-50%,-50%)}.xaxis.svelte-1mno216{height:13px;margin-left:var(--gutter);margin-top:4px;position:relative}.xtick.svelte-1mno216{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.62rem;position:absolute;top:0;transform:translate(-50%)}.xtick.first.svelte-1mno216{transform:translate(-4px)}.xtick.last.svelte-1mno216{transform:translate(calc(4px - 100%))}.compact.svelte-1mno216 .xtick:where(.svelte-1mno216){font-size:.58rem}.legend.svelte-1mno216{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:.62rem;display:flex}.lg.svelte-1mno216{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.lg.svelte-1mno216:before{content:"";flex:none;display:block}.lg-temp.svelte-1mno216:before{background:linear-gradient(90deg,#4f8ec9,#d8bd85,#f0a52c);border-radius:1px;width:14px;height:2px}.lg-rain.svelte-1mno216:before{background:linear-gradient(#8fb6d4,#a9c6dd);border-radius:2px;width:9px;height:9px}.lg-night.svelte-1mno216:before{border:1px solid var(--line);background:#e8edf6;border-radius:3px;width:9px;height:9px}.lg-scale.svelte-1mno216:before{background:linear-gradient(90deg,#4f8ec9,#8ab4d8,#d8bd85,#f0a52c,#dd7a1c);border-radius:3px;width:22px;height:5px}.compact.svelte-1mno216 .legend:where(.svelte-1mno216){gap:3px 9px;font-size:.58rem}.summary.svelte-1mno216{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.68rem;line-height:1.5}.compact.svelte-1mno216 .summary:where(.svelte-1mno216){font-size:.64rem}.hstrip.svelte-1mno216{overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-top:10px;padding:1px 2px 5px;list-style:none;display:flex;overflow-x:auto}.fhour.svelte-1mno216{scroll-snap-align:start;text-align:center;font-variant-numeric:tabular-nums;border-left:1px solid #eef2f6;flex-direction:column;flex:none;align-items:center;gap:3px;min-width:60px;padding:7px 6px 6px;font-size:.6rem;line-height:1.25;display:flex}.fhour.svelte-1mno216:first-child{border-left:none}.fhour.night.svelte-1mno216{background:linear-gradient(#f4f7fc,#f4f7fc00)}.fhour.svelte-1mno216 .hh:where(.svelte-1mno216){color:#9fb0be;letter-spacing:.02em;font-size:.58rem}.fhour.svelte-1mno216 .ht:where(.svelte-1mno216){letter-spacing:-.01em;font-size:.8rem;font-weight:700}.fhour.svelte-1mno216 .ht.hot:where(.svelte-1mno216){color:var(--sun-deep)}.fhour.svelte-1mno216 .ht.cold:where(.svelte-1mno216){color:#3f7fa6}.fhour.svelte-1mno216 .hp:where(.svelte-1mno216){color:#6d9ab5;font-size:.58rem}.fhour.svelte-1mno216 .hp.wet:where(.svelte-1mno216){color:#1d5c81;font-weight:700}.fhour.svelte-1mno216 .hp.dry:where(.svelte-1mno216){color:#c2ced8}.hourly.svelte-1o6qmyx{--gutter:30px;margin-top:6px}.hourly.compact.svelte-1o6qmyx{--gutter:26px}@media (width<=480px){.hourly.svelte-1o6qmyx{--gutter:26px}}.chart-figure.svelte-1o6qmyx{flex-direction:column;margin:0;display:flex}.ctx-box.svelte-1o6qmyx{background:linear-gradient(#17293b08,#17293b00);border-radius:8px;height:44px;position:relative}.yaxis.svelte-1o6qmyx{width:var(--gutter);position:absolute;inset:0 auto 0 0}.ylab.svelte-1o6qmyx{color:#5b87a6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.55rem;line-height:1;position:absolute;right:5px;transform:translateY(-50%)}.plot.svelte-1o6qmyx{inset:0 0 0 var(--gutter);position:absolute}.chart.svelte-1o6qmyx{width:100%;height:100%;display:block}.overlay.svelte-1o6qmyx{pointer-events:none;position:absolute;inset:0}.night-band.svelte-1o6qmyx{fill:#e8edf6}.rain-bar.svelte-1o6qmyx{fill:#a9c6dd;opacity:.85}.ctx-area.svelte-1o6qmyx{stroke:none}.temp-line.svelte-1o6qmyx{fill:none;stroke:var(--sun-deep);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.baseline.svelte-1o6qmyx{border-top:1px solid #dbe6ee;position:absolute;left:0;right:0}.pill.svelte-1o6qmyx{--px:-50%;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;padding:0 4px;font-size:.6rem;font-weight:700;line-height:1.35;position:absolute}.pill.edge-r.svelte-1o6qmyx{--px:calc(-100% + 5px)}.pill.edge-l.svelte-1o6qmyx{--px:-5px}.pill.hot.svelte-1o6qmyx{color:#4a3200;transform:translate(var(--px), 5px);background:#f6b23c}.pill.cold.svelte-1o6qmyx{color:#fff;transform:translate(var(--px), calc(-100% - 5px));background:#3f7fa6}.compact.svelte-1o6qmyx .pill:where(.svelte-1o6qmyx){padding:0 3px;font-size:.55rem}.ctx-cap.svelte-1o6qmyx{color:#9fb0be;margin-top:5px;font-size:.6rem;line-height:1.45}.grid.svelte-1o6qmyx{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:3px;margin-top:10px;list-style:none;display:grid}.cell.svelte-1o6qmyx{background:var(--panel);font-variant-numeric:tabular-nums;text-align:center;border:1px solid #e6ecf1;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;gap:1px;min-height:54px;padding:4px 2px 3px;display:flex;position:relative;overflow:hidden}.compact.svelte-1o6qmyx .cell:where(.svelte-1o6qmyx){border-color:#eaeff4;min-height:48px;padding:3px 1px 2px}.cell.night.svelte-1o6qmyx{background:#f4f7fc;border-color:#e4ebf4}.cap.svelte-1o6qmyx{background:var(--cap);height:3px;position:absolute;top:0;left:0;right:0}.water.svelte-1o6qmyx{background:linear-gradient(#cfe3f0d9,#a9c6ddeb);position:absolute;bottom:0;left:0;right:0}.top.svelte-1o6qmyx{align-items:center;gap:3px;display:flex;position:relative}.hh.svelte-1o6qmyx{color:var(--muted);font-size:.55rem;line-height:1.2}.cell.night.svelte-1o6qmyx .hh:where(.svelte-1o6qmyx){color:#7d90a6}.tt.svelte-1o6qmyx{letter-spacing:-.01em;font-size:.76rem;font-weight:700;line-height:1.15;position:relative}.compact.svelte-1o6qmyx .tt:where(.svelte-1o6qmyx){font-size:.7rem}.tt.exact.svelte-1o6qmyx{border-radius:4px;padding:0 3px;font-size:.66rem}.compact.svelte-1o6qmyx .tt.exact:where(.svelte-1o6qmyx){padding:0 2px;font-size:.6rem}.tt.exact.hot.svelte-1o6qmyx{color:#4a3200;background:#f6b23c}.tt.exact.cold.svelte-1o6qmyx{color:#fff;background:#3f7fa6}.pp.svelte-1o6qmyx{color:#4f7189;min-height:.7rem;font-size:.55rem;line-height:1.2;position:relative}.pp.wet.svelte-1o6qmyx{color:#10496a;font-weight:700}.legend.svelte-1o6qmyx{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:9px;font-size:.62rem;display:flex}.lg.svelte-1o6qmyx{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.lg.svelte-1o6qmyx:before{content:"";flex:none;display:block}.lg-cap.svelte-1o6qmyx:before{background:linear-gradient(90deg,#4f8ec9,#8ab4d8,#d8bd85,#f0a52c,#dd7a1c);border-radius:2px;width:14px;height:4px}.lg-water.svelte-1o6qmyx:before{background:linear-gradient(#cfe3f0,#a9c6dd);border-radius:2px;width:9px;height:9px}.lg-night.svelte-1o6qmyx:before{border:1px solid var(--line);background:#f4f7fc;border-radius:2px;width:9px;height:9px}.lg-scale.svelte-1o6qmyx:before{background:linear-gradient(90deg,#4f8ec9,#8ab4d8,#d8bd85,#f0a52c,#dd7a1c);border-radius:3px;width:22px;height:5px}.compact.svelte-1o6qmyx .legend:where(.svelte-1o6qmyx){gap:3px 9px;font-size:.58rem}.summary.svelte-1o6qmyx{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:7px;font-size:.68rem;line-height:1.5}.compact.svelte-1o6qmyx .summary:where(.svelte-1o6qmyx){font-size:.64rem}.intro.svelte-116t3g9{margin-top:22px}.intro.svelte-116t3g9 h2:where(.svelte-116t3g9){letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.lead.svelte-116t3g9{max-width:96ch;color:var(--muted);margin-top:6px;font-size:.8rem;line-height:1.6}.lead.svelte-116t3g9 code:where(.svelte-116t3g9){background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:0 4px;font-family:inherit;font-size:.74rem}.cmp.svelte-116t3g9{border-collapse:collapse;max-width:1100px;margin-top:14px;font-size:.72rem;line-height:1.5}.cmp.svelte-116t3g9 caption:where(.svelte-116t3g9){text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:5px;font-size:.62rem}.cmp.svelte-116t3g9 th:where(.svelte-116t3g9),.cmp.svelte-116t3g9 td:where(.svelte-116t3g9){text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:6px 12px 6px 0}.cmp.svelte-116t3g9 thead:where(.svelte-116t3g9) th:where(.svelte-116t3g9){letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:500}.cmp.svelte-116t3g9 tbody:where(.svelte-116t3g9) th:where(.svelte-116t3g9){white-space:nowrap;font-weight:700}.hint.svelte-116t3g9{color:var(--muted);margin-top:8px;font-size:.72rem}.hint.svelte-116t3g9 code:where(.svelte-116t3g9){background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:0 4px;font-family:inherit;font-size:.7rem}.prop.svelte-116t3g9{margin-top:40px;scroll-margin-top:24px}.prop.svelte-116t3g9 .head:where(.svelte-116t3g9){border-bottom:1px solid var(--line);padding-bottom:10px}.kicker.svelte-116t3g9{letter-spacing:.08em;text-transform:uppercase;color:var(--sun-deep);font-size:.62rem}.prop.svelte-116t3g9 h2:where(.svelte-116t3g9){letter-spacing:-.01em;margin-top:2px;font-size:1.02rem;font-weight:700}.panels.svelte-116t3g9{grid-template-columns:minmax(0,720px) 280px;align-items:start;gap:18px;margin-top:14px;display:grid}@media (width<=1080px){.panels.svelte-116t3g9{grid-template-columns:minmax(0,1fr)}}.col.svelte-116t3g9{flex-direction:column;gap:16px;min-width:0;display:flex}.top.svelte-1nprqqa{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;display:flex}.brand.svelte-1nprqqa h1:where(.svelte-1nprqqa){letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.brand.svelte-1nprqqa h1:where(.svelte-1nprqqa) .q:where(.svelte-1nprqqa){color:var(--sun-deep)}.sub.svelte-1nprqqa{max-width:78ch;color:var(--muted);margin-top:6px;font-size:.82rem;line-height:1.55}.cmd.svelte-1nprqqa{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:10px;font-size:.78rem;display:flex}code.svelte-1nprqqa{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:1px 6px;font-family:inherit;font-size:.76rem}.cmd.svelte-1nprqqa a:where(.svelte-1nprqqa){color:var(--sun-deep);font-variant-numeric:tabular-nums}.sep.svelte-1nprqqa{color:#b9c7d2}.diag.svelte-1nprqqa{border:1px solid var(--line);background:var(--panel);max-width:34ch;color:var(--muted);border-left:3px solid #3f9d6b;border-radius:10px;flex:none;padding:8px 12px;font-size:.76rem;line-height:1.5}.diag.bad.svelte-1nprqqa{color:#b4432e;border-left-color:#b4432e}.diag.svelte-1nprqqa ul:where(.svelte-1nprqqa){word-break:break-word;margin-top:4px;padding-left:16px}.measure.svelte-1nprqqa{color:#9fb0be;margin-top:4px;font-size:.7rem}.index.svelte-1nprqqa{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.index.svelte-1nprqqa a:where(.svelte-1nprqqa){color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.72rem;text-decoration:none}.index.svelte-1nprqqa a:where(.svelte-1nprqqa):hover{border-color:var(--sun);color:var(--sun-deep)}.index.svelte-1nprqqa a.prop-link:where(.svelte-1nprqqa){border-color:var(--sun);color:var(--sun-deep);background:#fff8ea;font-weight:700}.missing.svelte-1nprqqa{color:#b4432e;margin-top:16px;font-size:.82rem}main.svelte-1nprqqa{margin-top:8px}.case.svelte-1nprqqa{margin-top:34px;scroll-margin-top:24px}.case-head.svelte-1nprqqa{border-bottom:1px solid var(--line);padding-bottom:8px}.case-head.svelte-1nprqqa h2:where(.svelte-1nprqqa){letter-spacing:-.01em;font-size:1rem;font-weight:700}.note.svelte-1nprqqa{max-width:92ch;color:var(--muted);margin-top:5px;font-size:.76rem;line-height:1.55}.foot.svelte-1nprqqa{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:14px;font-size:.72rem}
