@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f6fa;--ground:#f4f6fa;--ink:#0a1f45;--ink-2:#0a1f45c7;--ink-3:#0a1f45a6;--ink-4:#0a1f4580;--hairline:#0a1f4524;--chip:#0a1f450d;--chip-alt:#0a1f451f;--coral:#cf3346;--coral-2:#e0605f;--coral-deep:#a8202f;--amber:#b26a12;--indigo:#6246c8;--violet:#7b2fb8;--dashed:#0a1f4580;--rain:#4a6fc4;--grid:#0a1f451a;--y1:#2a78d6;--y2:#eb6834;--y3:#1baf7a;--y4:#eda100;--y5:#e87ba4;--y6:#008300;--y7:#4a3aa7;--muted:#0a1f454d;--dot-off:#0a1f454d;--track:#0a1f451a;--median:#0a1f4533;--curve:#0a1f45a6;--tickline:#0a1f4524;--tick:#0a1f4580;--tick-2:#0a1f4580;--line:#0a1f4524;--line-strong:#0a1f4533;--scrim:#081c3f8c;--on-accent:#fffdfb;--g-warm:linear-gradient(150deg, #ffb066 0%, #ff8a8a 55%, #ff6b6b 100%);--g-cool:linear-gradient(150deg, #ff6b6b 0%, #7a5ce0 55%, #9d4edd 100%);--g-rainbar:linear-gradient(180deg, #7a5ce0, #ff6b6b);--shadow-tile:0 18px 46px #0a1f4529;--shadow-sheet:0 40px 90px #081c3f59;--font:"Poppins", -apple-system, system-ui, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#081c3f;--ground:#081c3f;--ink:#fff;--ink-2:#ffffffc7;--ink-3:#ffffff9e;--ink-4:#ffffff73;--hairline:#ffffff24;--chip:#ffffff14;--chip-alt:#ffffff38;--coral:#ff6b6b;--coral-2:#ff8a8a;--coral-deep:#ff9d9d;--amber:#ffb066;--indigo:#7a5ce0;--violet:#b57aec;--dashed:#ffffff73;--rain:#7a9cf5;--grid:#ffffff24;--y1:#0d83fc;--y2:#dd6231;--y3:#04be83;--y4:#b37908;--y5:#f94b99;--y6:#14f111;--y7:#abaafc;--muted:#ffffff59;--dot-off:#ffffff59;--track:#ffffff1f;--median:#ffffff59;--curve:#ffffffc7;--tickline:#ffffff24;--tick:#ffffff73;--tick-2:#ffffff73;--line:#ffffff24;--line-strong:#ffffff3d;--scrim:#030a189e;--shadow-tile:0 18px 46px #0000006b;--shadow-sheet:0 40px 90px #0009}*{box-sizing:border-box}body{background:var(--page);min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:15px;line-height:1.5;transition:background .6s}a{color:var(--coral)}a:hover{color:var(--coral-deep)}.wrap{max-width:1320px;margin:0 auto;padding:34px 30px 54px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.rise{animation:.7s both rise}.hero{position:relative}.hero-top{grid-template-columns:1fr 1fr;gap:30px;padding:44px 46px 38px;display:grid;position:relative}.place{color:var(--ink-3);font-size:22px;font-weight:400}.temp-now{align-items:flex-start;gap:6px;margin-top:6px;display:flex}.temp-now .v{letter-spacing:-.02em;font-size:clamp(64px,9vw,124px);font-weight:600;line-height:.94}.temp-now .deg{color:var(--ink-3);margin-top:14px;font-size:34px;font-weight:300}.measured-at{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-top:4px;font-size:12px}.hero-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.pill{background:var(--chip);color:var(--ink-2);border-radius:999px;padding:9px 20px;font-size:15px}.btn-ghost{font:inherit;cursor:pointer;border:1px solid var(--line-strong);color:var(--ink);background:0 0;border-radius:999px;padding:9px 18px;font-size:14px;transition:background .15s}.btn-ghost:hover{background:var(--chip)}.btn-icon{flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.metrics{flex-wrap:wrap;gap:30px;margin-top:36px;display:flex}.metric{align-items:center;gap:11px;display:flex}.metric .ico{width:30px;height:30px;color:var(--coral);flex:none;justify-content:center;align-items:center;display:inline-flex}.metric .ico svg{display:block}.metric .v{font-size:16px;font-weight:500}.metric .k{color:var(--ink-4);font-size:12px}.hero-cards{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:14px;display:flex}.glass{min-width:250px;padding:20px 24px}.glass .k{color:var(--ink-4);font-size:13px}.glass .v{letter-spacing:-.02em;margin-top:4px;font-size:34px;font-weight:600}.glass .v small{color:var(--ink-3);font-size:16px;font-weight:400}.glass .sub{color:var(--ink-4);margin-top:2px;font-size:12px}.bars{flex-direction:column;gap:7px;margin-top:14px;display:flex}.bars .row{align-items:center;gap:10px;display:flex}.bars .lbl{width:34px;color:var(--ink-3);font-size:11px}.bars .track{background:var(--track);border-radius:5px;flex:1;height:8px;overflow:hidden}.bars .fill{border-radius:5px;height:100%;display:block}.today{padding:0 46px 34px;position:relative}.today .k{color:var(--ink-4);margin-bottom:2px;font-size:13px}.today-plot{height:132px;position:relative}.today-plot svg{width:100%;height:96px;position:absolute;inset:0 0 auto}.today-plot .tick{color:var(--tick);font-size:11px;position:absolute;top:94px;transform:translate(-50%)}.today-plot .sun-label{color:var(--tick-2);white-space:nowrap;font-size:11px;position:absolute;top:112px;transform:translate(-50%)}.today-plot .dot-label{color:var(--ink-3);white-space:nowrap;font-size:13px;position:absolute;transform:translate(-50%)}.panel,.tiles,.extremes,.grid-years{border-top:1px solid var(--line);margin-top:20px}.panel{padding:32px 36px 26px}.tiles,.extremes,.grid-years{padding-top:34px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.grid-years>*,.rain-grid>*,.extremes>*,.tiles>*,.panel-head>*{min-width:0}.eyebrow{color:var(--ink-4);font-size:13px}.panel h2{letter-spacing:-.02em;margin:4px 0 0;font-size:26px;font-weight:400}.panel .note{color:var(--ink-4);margin-top:6px;font-size:13px}.chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.chip{font:inherit;cursor:pointer;background:var(--chip);color:var(--ink-3);border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.chip:hover{color:var(--ink)}.chip[aria-pressed=true],.chip.on{background:var(--ink);color:var(--ground)}.chip.year[aria-pressed=true]{background:var(--chip-alt);color:var(--ink)}.chip .dot{background:var(--dot-off);border-radius:50%;flex:none;width:9px;height:9px}.legend{color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.legend span.k{align-items:center;gap:8px;display:inline-flex}.legend i{border-radius:3px;flex:none;width:16px;height:4px;display:inline-block}.legend i.dash{border-top:2px dashed var(--dashed);border-radius:0;height:0}.legend i.block{border-radius:3px;width:10px;height:12px}.legend i.ring{background:var(--ground);border:2px solid var(--coral);border-radius:50%;width:11px;height:11px}.table-toggle{appearance:none;font:inherit;color:var(--ink-3);background:var(--chip);cursor:pointer;border:0;border-radius:999px;padding:8px 15px;font-size:13px}.table-toggle:hover{color:var(--ink)}.plot{margin-top:22px;position:relative}.canvas-box{height:300px;position:relative}.canvas-box.tall{height:320px}.canvas-box.strip{height:86px;margin-top:6px}.tile-g{color:var(--on-accent);box-shadow:var(--shadow-tile);flex-direction:column;padding:28px 30px;display:flex;position:relative;overflow:hidden}.tile-g.warm{background:var(--g-warm)}.tile-g.cool{background:var(--g-cool)}.tile-g .k{opacity:.9;font-size:13px}.tile-g .v{letter-spacing:-.035em;margin-top:6px;font-size:46px;font-weight:300;line-height:1}.minibars{flex:1;align-items:flex-end;gap:7px;min-height:70px;margin-top:18px;display:flex}.minibars>div{background:#fffdfbbf;border-radius:5px;flex:1}.tile-g .foot{opacity:.85;justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.rain-grid{grid-template-columns:1fr 1.4fr;align-items:end;gap:32px;margin-top:26px;display:grid}.monthbars{align-items:flex-end;gap:2.6%;height:230px;display:flex}.monthbars .col{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.monthbars .bar{background:var(--g-rainbar);border-radius:8px}.monthbars .median{border-top:2px dashed var(--median);position:absolute;left:8%;right:8%}.monthbars .label{text-align:center;color:var(--ink-4);padding-top:8px;font-size:11px;position:absolute;top:100%;left:0;right:0}.monthbars .val{text-align:center;color:var(--ink-3);font-size:11px;position:absolute;left:0;right:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:20px;display:grid}.tile{padding:24px 28px}.tile .k{color:var(--ink-4);font-size:13px}.tile .v{letter-spacing:-.02em;margin-top:6px;font-size:34px;font-weight:600}.tile .v.warm{color:var(--coral)}.tile .v.cool{color:var(--violet)}.tile .when{color:var(--ink-4);margin-top:2px;font-size:12px}.tile .ever{border-top:1px solid var(--hairline);justify-content:space-between;gap:10px;margin-top:14px;padding-top:10px;font-size:13px;display:flex}.tile .ever .k{color:var(--ink-4)}.extremes{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:20px;display:grid}.live-badge{background:#fffdfb38;border-radius:999px;align-items:center;gap:9px;padding:7px 14px;font-size:12px;display:inline-flex}.live-badge .dot{background:var(--on-accent);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite glow}.wave-card{padding:30px 34px}.row{border-top:1px solid var(--hairline);justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;display:flex}.row .meta{color:var(--ink-3);text-align:right}.row .meta.live{color:var(--coral)}.controls{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding-top:18px;display:flex}.controls .set{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:22px;font-size:12px;display:flex}.controls label{align-items:center;gap:7px;display:inline-flex}.controls select{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--line-strong);cursor:pointer;background:0 0;padding:2px 2px 3px;font-size:12px}.controls select option{background:var(--page);color:var(--ink)}.controls .btn-ghost{padding:4px 12px;font-size:12px}.switch{border:1px solid var(--line-strong);cursor:pointer;background:var(--chip);border-radius:999px;flex:none;width:38px;height:20px;padding:0;transition:background .2s;position:relative}.switch[aria-pressed=true]{background:var(--chip-alt)}.switch .knob{background:var(--ink);border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.switch[aria-pressed=true] .knob{left:18px}.meta-line{color:var(--ink-4);font-size:12px}.site-foot{border-top:2px solid var(--ink-3);color:var(--ink)}.site-foot .inner{grid-template-columns:1fr 1.15fr;align-items:start;gap:40px;max-width:1320px;margin:0 auto;padding:44px 30px 38px;display:grid}.site-foot .cap{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:12px}.site-foot h3{margin:12px 0 0;font-size:22px;font-weight:400;line-height:1.35}.site-foot .sub{color:var(--ink-4);margin-top:12px;font-size:13px}.map{border:1px solid var(--line);border-radius:18px;margin-top:22px;overflow:hidden}.map iframe{filter:saturate(.85);border:0;width:100%;height:230px;display:block}.fc-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px;display:grid}.fc{background:var(--chip);border:1px solid var(--line);border-radius:20px;padding:18px 16px}.fc .d{text-transform:capitalize;font-size:13px;font-weight:500}.fc .dt{color:var(--ink-4);font-size:11px}.fc .mx{letter-spacing:-.02em;margin-top:14px;font-size:26px;font-weight:300}.fc .mn{color:var(--ink-4);font-size:14px}.fc .cd{color:var(--ink-4);margin-top:12px;font-size:11px;line-height:1.4}.site-foot .explain{color:var(--ink-3);max-width:520px;margin-top:26px;font-size:13px;line-height:1.6}.site-foot .bar{border-top:1px solid var(--line)}.site-foot .bar .inner2{max-width:1320px;color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:16px 30px;font-size:12px;display:flex}.modal{z-index:40;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal .sheet{background:var(--ground);border:1px solid var(--line);width:100%;max-width:820px;box-shadow:var(--shadow-sheet);max-height:90vh;padding:26px;overflow:auto}.modal img{border:1px solid var(--line);border-radius:18px;width:100%;height:auto;margin-top:18px;display:block}.modal .actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.btn-solid{font:inherit;background:var(--ink);color:var(--ground);cursor:pointer;border:0;border-radius:999px;padding:11px 22px;font-size:14px;text-decoration:none;display:inline-block}.table-view{max-height:360px;margin-top:18px;overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}th,td{text-align:right;border-bottom:1px solid var(--hairline);white-space:nowrap;padding:6px 8px}th:first-child,td:first-child{text-align:left}thead th{background:var(--ground);color:var(--ink-3);font-weight:500;position:sticky;top:0}.grid-years{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.grid-years>.panel{border-top:0;margin-top:0;padding-top:0}.grid-years .side{grid-template-rows:1fr 1fr;gap:20px;display:grid}.empty{color:var(--ink-3);text-align:center;padding:40px 0}.notice{border:1px solid var(--line);margin-top:20px;padding:22px 26px;font-size:14px}.notice code{background:var(--chip);border-radius:6px;padding:2px 7px;font-size:13px}.hidden{display:none!important}@media (width<=1080px){.hero-top,.rain-grid,.grid-years,.site-foot .inner{grid-template-columns:1fr}.hero-cards{align-items:stretch}.glass{min-width:0;padding-left:0;padding-right:0}}@media (width<=640px){.wrap{padding:18px 14px 40px}.hero-top{padding:28px 4px 24px}.today{padding:0 4px 28px}.panel,.wave-card,.tile{padding:24px 4px 20px}.metrics{gap:18px}.fc-grid{grid-template-columns:repeat(2,1fr)}.monthbars{height:170px}}@media (prefers-reduced-motion:reduce){*,body{transition:none!important;animation:none!important}}
