:root{--bg:#000;--bg-2:#0a0a0a;--bg-elevated:#1c1c1eb8;--bg-glass:#ffffff0f;--glass-tint:#4b4b4b26;--glass-blur:blur(5px) saturate(150%);--glass-blur-2:blur(10px);--black-30:#0000004d;--black-45:#00000073;--white-4:#ffffff0a;--white-10:#ffffff1a;--white-15:#ffffff26;--white-18:#ffffff2e;--white-25:#ffffff40;--white-30:#ffffff4d;--fg:#f5f5f7;--fg-95:#fffffff2;--fg-90:#ffffffe6;--fg-80:#fffc;--fg-72:#f5f5f7b8;--fg-65:#ffffffa6;--fg-60:#fff9;--fg-50:#f5f5f780;--fg-40:#fff6;--fg-30:#ffffff4d;--line-subtle:#ffffff14;--line-medium:#ffffff29;--surface:#0a0a0a;--surface-2:#ffffff0f;--ink:#f5f5f7;--ink-2:#f5f5f7b8;--ink-3:#f5f5f780;--ink-4:#f5f5f74d;--line:#ffffff1a;--line-strong:#ffffff2e;--pill-bg:#ffffff14;--pill-line:#ffffff24;--hover:#ffffff0f;--focus:#5ac8fa;--accent-blue:#0a84ff;--accent-teal:#5ac8fa;--accent-hot:#ff6c44;--ice:#a5d8ff;--pin-wave:#bcd9ee;--ok:#34c759;--warn:#ffa94d;--danger:#d73528;--t-8:#143e8a;--t-10:#0961bb;--t-13:#0a8fd1;--t-15:#1bbbd8;--t-18:#52d7c1;--t-20:#89e29d;--t-23:#e1e363;--t-25:#ffa94d;--t-28:#ff6c44;--t-30:#d73528;--t-33:#7a1010;--t-35:#781d58;--t-38:#a550be;--scale:linear-gradient(to right, #101828 0%, #142046 5%, #182d6b 12.5%, #163c6c 17.5%, #143e8a 25%, #0961bb 30%, #0a8fd1 37.5%, #1bbbd8 42.5%, #52d7c1 50%, #89e29d 55%, #e1e363 62.5%, #ffa94d 67.5%, #ff6c44 75%, #d73528 80%, #7a1010 87.5%, #781d58 92.5%, #a550be 100%);--tier-polar:#0f7ac6;--tier-wetsuit:#26c5d5;--tier-swim:#8ee290;--tier-beach:#ffa94d;--tier-bathtub:#c82f24;--wx-sun:#f59e0b;--wx-moon:#cbd5e1;--wx-cloud:#94a3b8;--wx-rain:#60a5fa;--wx-snow:#bfdbfe;--wx-storm:#facc15;--uv-low:#89e29d;--uv-mod:#e1e363;--uv-high:#ffa94d;--uv-vhigh:#ff6c44;--uv-extreme:#a550be;--dest-bg:#f5f5f7;--dest-fg:#1d1d1f;--dest-muted:#0000008c;--dest-muted-2:#0006;--dest-muted-3:#00000040;--dest-card-bg:#fff;--dest-card-border:#0000000f;--dest-card-border-strong:#0000001f;--dest-card-hover-bg:#00000005;--dest-card-row-active:#0000000a;--dest-card-divider:#0000000f;--dest-card-track:#0000000f;--dest-card-shadow:0 1px 2px #00000008, 0 4px 14px -4px #0000000d;--dest-pill-bg:#0000000a;--dest-pill-border:#00000014;--dest-pill-active:#1d1d1f;--dest-pill-active-fg:#fff;--dest-footer-fg:#0006;--dest-footer-border:#00000012;--dest-rim:#00000014;--dest-radius:24px;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure:65ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--edge:12px;--row-gap:12px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-sheet:20px;--r-card:22px;--r-pill:9999px;--sh-btn:0 4px 18px -4px #0000004d;--sh-panel:0 8px 28px -8px #00000059;--sh-menu:0 14px 44px -10px #0000008c;--sh-card:0 20px 60px -12px #0009;--sh-pin:0 4px 14px -2px #00000073;--sh-sheet:0 30px 60px -12px #0009;--sheet-bg:#141416eb;--sheet-blur:blur(40px) saturate(150%);--sh-lt:0 1px 2px #0000000a, 0 6px 20px -8px #0000001a;--ease-out:cubic-bezier(.16,1,.3,1);--container:1280px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-dest-theme=dark]{--dest-bg:#0a0a0a;--dest-fg:#f5f5f7;--dest-muted:#ffffffa6;--dest-muted-2:#ffffff73;--dest-muted-3:#ffffff4d;--dest-card-bg:#141416;--dest-card-border:#ffffff14;--dest-card-border-strong:#ffffff2e;--dest-card-hover-bg:#ffffff0a;--dest-card-row-active:#ffffff0f;--dest-card-divider:#ffffff14;--dest-card-track:#ffffff14;--dest-card-shadow:0 1px 2px #0006, 0 4px 14px -4px #00000080;--dest-pill-bg:#ffffff0f;--dest-pill-border:#ffffff1f;--dest-pill-active:#f5f5f7;--dest-pill-active-fg:#0a0a0a;--dest-footer-fg:#fff6;--dest-footer-border:#ffffff14;--dest-rim:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){[data-dest-theme=system]{--dest-bg:#0a0a0a;--dest-fg:#f5f5f7;--dest-muted:#ffffffa6;--dest-muted-2:#ffffff73;--dest-muted-3:#ffffff4d;--dest-card-bg:#141416;--dest-card-border:#ffffff14;--dest-card-border-strong:#ffffff2e;--dest-card-hover-bg:#ffffff0a;--dest-card-row-active:#ffffff0f;--dest-card-divider:#ffffff14;--dest-card-track:#ffffff14;--dest-card-shadow:0 1px 2px #0006, 0 4px 14px -4px #00000080;--dest-pill-bg:#ffffff0f;--dest-pill-border:#ffffff1f;--dest-pill-active:#f5f5f7;--dest-pill-active-fg:#0a0a0a;--dest-footer-fg:#fff6;--dest-footer-border:#ffffff14;--dest-rim:#ffffff1a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.theme-light,[data-dest-theme]{--surface:var(--dest-card-bg);--surface-2:var(--dest-pill-bg);--ink:var(--dest-fg);--ink-2:var(--dest-muted);--ink-3:var(--dest-muted-2);--ink-4:var(--dest-muted-3);--line:var(--dest-card-border);--line-strong:var(--dest-card-border-strong);--pill-bg:var(--dest-pill-bg);--pill-line:var(--dest-pill-border);--hover:var(--dest-card-hover-bg);--focus:var(--accent-blue);background:var(--dest-bg);color:var(--dest-fg)}.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg)}body{background:inherit;color:inherit;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}html:has(>body:is(.theme-light,[data-dest-theme])){background:var(--dest-bg)}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:600}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}svg.i{vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em;display:inline-block}.wx{color:var(--wxc,var(--ink-2))}.temp{color:var(--c,var(--ink));font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:600}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.container.narrow{max-width:820px}.section{padding-block:var(--s-12)}.section.tight{padding-block:var(--s-8)}.section>.container>h2,.section-head h2{font-size:clamp(20px,2.4vw,26px)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.section-head p{color:var(--ink-2);max-width:var(--measure);font-size:14px}.stack{gap:var(--gap,var(--s-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--gap,var(--s-2));flex-wrap:wrap;display:flex}.cluster.between{justify-content:space-between}.grid{gap:var(--gap,var(--s-4));grid-template-columns:repeat(var(--cols,3), minmax(0,1fr));display:grid}.grid-2{--cols:2}.grid-3{--cols:3}.grid-4{--cols:4}.divider{background:var(--line);border:0;height:1px;margin:0}.prose{max-width:var(--measure);color:var(--ink-2);font-size:15px;line-height:1.6}.prose h3{color:var(--ink);margin:var(--s-6) 0 var(--s-2);font-size:17px}.prose p+p{margin-top:var(--s-3)}.prose strong{color:var(--ink);font-weight:600}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.h1{letter-spacing:-.03em;font-size:clamp(28px,4vw,40px);line-height:1.1}.muted{color:var(--ink-2)}.small{font-size:13px}.tiny{font-size:11px}.hide-mobile{display:initial}.show-mobile{display:none}@media (width<=820px){.grid-3,.grid-4{--cols:2}.hide-mobile{display:none!important}.show-mobile{display:initial}}@media (width<=560px){.grid-2,.grid-3,.grid-4{--cols:1}}.glass{background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur)}.rim{position:relative}.rim:before{content:"";pointer-events:none;border-radius:inherit;-webkit-mask-composite:xor;background:radial-gradient(45% 45% at 0 0,#ffffff52,#0000 100%),radial-gradient(45% 45% at 100% 100%,#ffffff24,#0000 100%),#ffffff1f;padding:1.75px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:is(.theme-light,[data-dest-theme]) .rim:before{background:var(--dest-rim)}.btn{border-radius:var(--r-pill);height:36px;font:500 14px/1 var(--font-sans);color:var(--fg-95);cursor:pointer;background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-btn);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:background .15s,color .15s,transform .15s,scale .15s;display:inline-flex;position:relative}.btn:after{content:"";border-radius:inherit;position:absolute;inset:-4px}.btn:hover{background:var(--black-30);color:#fff}.btn.rim:hover{scale:1.06}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;pointer-events:none}.btn.on{background:var(--white-18);border:1px solid var(--white-30);color:#fff}.btn.solid,.btn.solid:hover{color:#000;background:#fff}.btn.hot{background:var(--accent-hot);color:#fff}.btn.hot:hover{background:#ff7d59}.btn.blue{background:var(--accent-blue);color:#fff}.btn.blue:hover{background:#2b92ff}.btn.ghost{box-shadow:none;color:var(--fg-72);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.btn.ghost:hover{background:var(--white-10);color:#fff}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.lg{height:44px;padding:0 20px;font-size:15px}.btn.block{width:100%}.btn.lang{text-transform:uppercase;letter-spacing:.3px;gap:6px;padding:0 12px;font-size:12px;font-weight:600}.btn.loading{color:#0000;pointer-events:none}.btn.loading:before{content:"";border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}.btn.solid.loading:before,:is(.theme-light,[data-dest-theme]) .btn.loading:before{border-color:#000 #0003 #0003}@keyframes spin{to{transform:rotate(360deg)}}:is(.theme-light,[data-dest-theme]) .btn{background:var(--dest-card-bg);color:var(--dest-fg);box-shadow:var(--dest-card-shadow);border:1px solid var(--dest-card-border);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.theme-light,[data-dest-theme]) .btn:hover{color:#000;border-color:var(--dest-card-border-strong);background:#fff}:is(.theme-light,[data-dest-theme]) .btn.solid{background:var(--dest-pill-active);color:var(--dest-pill-active-fg);border-color:var(--dest-pill-active)}:is(.theme-light,[data-dest-theme]) .btn.solid:hover{filter:brightness(.88)}:is(.theme-light,[data-dest-theme]) .btn.ghost{box-shadow:none;color:var(--dest-muted);background:0 0;border:0}:is(.theme-light,[data-dest-theme]) .btn.ghost:hover{background:var(--dest-pill-bg);color:var(--dest-fg)}:is(.theme-light,[data-dest-theme]) .btn.blue{background:var(--accent-blue);color:#fff;border-color:#0000}:is(.theme-light,[data-dest-theme]) .btn.hot{background:var(--accent-hot);color:#fff;border-color:#0000}:is(.theme-light,[data-dest-theme]) .btn.loading{color:#0000}.ibtn{border-radius:var(--r-pill);cursor:pointer;background:var(--glass-tint);width:36px;height:36px;-webkit-backdrop-filter:var(--glass-blur);color:var(--fg-95);box-shadow:var(--sh-btn);border:0;flex:none;place-items:center;padding:0;font-size:16px;transition:background .15s,scale .15s,color .15s;display:inline-grid;position:relative}.ibtn:after{content:"";border-radius:inherit;position:absolute;inset:-4px}.ibtn:hover{background:var(--black-30);color:#fff}.ibtn.rim:hover{scale:1.12}.ibtn.on{background:var(--white-18);border:1px solid var(--white-30);color:#fff}.ibtn.on svg{fill:currentColor}.ibtn.dark{background:var(--black-30);-webkit-backdrop-filter:none;backdrop-filter:none}.ibtn.dark:hover{background:var(--black-45)}.ibtn.zoom{width:28px;height:28px;color:var(--fg-65);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:14px}.ibtn.zoom:hover{color:#fff;background:var(--glass-tint)}.ibtn.zoom:active,.ibtn.zoom.pressed{color:#000;background:#fff;border:1px solid #fff;box-shadow:0 0 0 2px #fff3}.ibtn[disabled]{opacity:.3;pointer-events:none}.ibtn .count{border-radius:var(--r-pill);background:var(--accent-hot);color:#fff;min-width:16px;height:16px;font:600 10px/16px var(--font-sans);padding:0 4px;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 3px #0006}:is(.theme-light,[data-dest-theme]) .ibtn{background:var(--dest-card-bg);color:var(--dest-fg);box-shadow:var(--dest-card-shadow);border:1px solid var(--dest-card-border);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.theme-light,[data-dest-theme]) .ibtn:hover{color:#000;background:#fff}.edge{z-index:20;position:fixed}.map>.edge{position:absolute}.edge.tl{left:var(--edge);top:var(--edge)}.edge.tr{right:var(--edge);top:var(--edge)}.edge.bl{left:var(--edge);bottom:var(--edge-bottom,var(--edge))}.edge.br{right:var(--edge);bottom:var(--edge-bottom,var(--edge))}.edge.bc{left:50%;bottom:var(--edge-bottom,var(--edge));transform:translate(-50%)}.topbar{align-items:center;gap:8px;display:flex}.topbar .grow{flex:1}.seg{border-radius:var(--r-pill);background:var(--glass-tint);height:28px;font:600 11px/1 var(--font-sans);align-items:center;padding:2px;transition:scale .15s;display:inline-flex}.seg:hover{scale:1.06}.seg button{border-radius:var(--r-pill);min-width:30px;height:24px;color:var(--fg-65);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 6px;transition:color .15s;display:inline-grid;position:relative}.seg button:hover{color:#fff}.seg button[aria-pressed=true]{color:#000;background:var(--fg-95)}.seg svg{width:14px;height:14px}:is(.theme-light,[data-dest-theme]) .seg{background:var(--dest-pill-bg);border:1px solid var(--dest-pill-border)}:is(.theme-light,[data-dest-theme]) .seg button{color:var(--dest-muted)}:is(.theme-light,[data-dest-theme]) .seg button:hover{color:var(--dest-fg)}:is(.theme-light,[data-dest-theme]) .seg button[aria-pressed=true]{background:var(--dest-pill-active);color:var(--dest-pill-active-fg)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs button,.tabs a{color:var(--ink-3);font:500 14px/1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 14px;text-decoration:none;position:relative}.tabs [aria-selected=true],.tabs .on{color:var(--ink)}.tabs [aria-selected=true]:after,.tabs .on:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--r-pill);background:var(--pill-bg);border:1px solid var(--pill-line);height:30px;font:500 13px/1 var(--font-sans);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--line-strong)}.chip[aria-pressed=true],.chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}:is(.theme-light,[data-dest-theme]) :is(.chip[aria-pressed=true],.chip.on){background:var(--dest-pill-active);color:var(--dest-pill-active-fg);border-color:var(--dest-pill-active)}.chip .x{opacity:.6;width:14px;height:14px}.chip .n{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.chip.on .n{color:inherit;opacity:.7}.pager{align-items:center;gap:4px;display:flex}.pager button,.pager a{border-radius:var(--r-pill);min-width:34px;height:34px;color:var(--ink-2);font:500 13px/1 var(--font-sans);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;padding:0 8px;text-decoration:none;display:inline-grid}.pager button:hover,.pager a:hover{background:var(--hover);color:var(--ink)}.pager [aria-current=page]{background:var(--ink);color:var(--surface)}:is(.theme-light,[data-dest-theme]) .pager [aria-current=page]{background:var(--dest-pill-active);color:var(--dest-pill-active-fg)}.pager .gap{color:var(--ink-4);padding:0 4px}.tier{border-radius:var(--r-xl);min-height:60px;-webkit-backdrop-filter:var(--glass-blur-2);background:color-mix(in srgb, var(--c) 20%, transparent);color:var(--c);justify-content:center;align-items:center;gap:6px;min-width:160px;padding:0 12px;display:inline-flex}.tier svg{stroke-width:2.2px;width:17px;height:17px;transform:scale(var(--k,1.1))}.tier span{font:600 13px/1.15 var(--font-sans);letter-spacing:-.02em;color:#fff;text-align:center}.tier[data-tier=polar]{--c:var(--tier-polar);--k:1.22}.tier[data-tier=wetsuit]{--c:var(--tier-wetsuit);--k:1.1}.tier[data-tier=swim]{--c:var(--tier-swim);--k:1.16}.tier[data-tier=beach]{--c:var(--tier-beach);--k:1.1}.tier[data-tier=bathtub]{--c:var(--tier-bathtub);--k:1.2}.tier[data-tier=ice]{--c:var(--ice);--k:1.18}.tier.pill{border-radius:var(--r-pill);background:color-mix(in srgb, var(--c) 40%, transparent);min-width:0;height:40px;min-height:40px;padding:0 10px}.tier.pill span{text-shadow:0 1px 2px #00000073;font-size:14px}.tier.xs{border-radius:var(--r-pill);-webkit-backdrop-filter:none;backdrop-filter:none;gap:4px;min-width:0;height:24px;min-height:24px;padding:0 8px}.tier.xs svg{width:12px;height:12px}.tier.xs span{font-size:11px}:is(.theme-light,[data-dest-theme]) .tier span{color:var(--dest-fg);text-shadow:none}:is(.theme-light,[data-dest-theme]) :is(.hero-dest,.card,.sheet,.mini .ph,.map) .tier span{color:#fff}:is(.theme-light,[data-dest-theme]) .hero-dest .tier.pill span{text-shadow:0 1px 2px #00000073}:is(.theme-light,[data-dest-theme]) .tier.xs{background:color-mix(in srgb, var(--c) 18%, transparent)}.uv{border-radius:var(--r-xl);background:var(--black-30);min-height:60px;-webkit-backdrop-filter:var(--glass-blur-2);backdrop-filter:var(--glass-blur-2);justify-content:space-between;align-items:center;gap:6px;min-width:160px;padding:0 12px;display:flex}.uv .k{font:400 12px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-90)}.uv .v{font:600 26px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--c,#fff);padding:0 3px}.uv .lvl{font:500 11px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-90)}.uv[data-uv=low]{--c:var(--uv-low)}.uv[data-uv=moderate]{--c:var(--uv-mod)}.uv[data-uv=high]{--c:var(--uv-high)}.uv[data-uv=very-high]{--c:var(--uv-vhigh)}.uv[data-uv=extreme]{--c:var(--uv-extreme)}:is(.theme-light,[data-dest-theme]) .uv{background:var(--dest-pill-bg);border:1px solid var(--dest-pill-border);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.theme-light,[data-dest-theme]) .uv .k,:is(.theme-light,[data-dest-theme]) .uv .lvl{color:var(--dest-muted)}:is(.theme-light,[data-dest-theme]) .uv .v{color:var(--c,var(--dest-fg))}.badge{border-radius:var(--r-pill);height:22px;font:600 10.5px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:var(--pill-bg);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.badge.live{color:#fff;background:var(--accent-hot)}.badge.live:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:1.4s infinite ping}.badge.soon{background:0 0}.badge.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 15%, transparent)}.badge.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 18%, transparent)}@keyframes ping{75%,to{opacity:.3}}.delta{font:600 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.delta.up{color:var(--accent-hot)}.delta.down{color:var(--accent-teal)}.delta.flat{color:var(--ink-3)}.pin{cursor:pointer;--c:var(--t-25);--halo:color-mix(in srgb, var(--c) 45%, #fff);width:38px;height:46px;display:inline-block;position:relative}.pin .halo{border-radius:var(--r-2xl);filter:blur(3.5px);background:radial-gradient(ellipse, color-mix(in srgb, var(--halo) 80%, transparent) 0%, transparent 70%);transition:transform .3s;position:absolute;inset:0;transform:scale(1.3)}.pin .box{border-radius:var(--r-2xl);border:2px solid var(--c);box-shadow:var(--sh-pin);background:#14161ad9;transition:transform .2s;position:absolute;inset:0}.pin .val{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.pin .val svg{stroke-width:2.6px;width:12px;height:12px;color:var(--pin-wave)}.pin .val b{font:700 11px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px #00000080}.pin .wx{border:1px solid var(--white-25);width:18px;height:18px;color:var(--wxc,var(--wx-sun));background:#141416d9;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #0006}.pin .wx svg{stroke-width:2.4px;width:10px;height:10px}.pin .stem{filter:drop-shadow(0 1px 1px #00000073);background:linear-gradient(#ffffffbf,#ffffff8c 60%,#0000);width:2px;height:42px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pin:hover .halo,.pin.active .halo{transform:scale(1.6)}.pin:hover .box{transform:scale(1.05)}.pin.active .box{transform:scale(1.06)}.pin.frozen,.pin[data-t=ice]{--c:#bcd9ee}.pin.wide{width:52px}.pin.wide .val b{font-size:10px}.pin.wide .val small{font:500 9px/1 var(--font-sans);color:var(--fg-72);font-variant-numeric:tabular-nums}.dot{cursor:pointer;--c:var(--t-28);width:36px;height:36px;display:inline-block;position:relative}.dot>span{width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.dot .halo{filter:blur(2px);background:radial-gradient(circle, color-mix(in srgb, var(--c) 67%, transparent) 0%, transparent 70%);border-radius:50%;transition:transform .3s;position:absolute;inset:0;transform:scale(1.4)}.dot .core{background:var(--c);box-shadow:0 0 0 1px var(--fg-40), 0 0 8px var(--c), 0 1px 3px #0009;border-radius:50%;transition:transform .2s;position:absolute;inset:2px}.dot .ctr{background:var(--fg-95);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot:hover .halo{transform:scale(1.75)}.dot:hover .core{transform:scale(1.15)}.dot.nodata .core{background:#ffffff38;box-shadow:0 0 0 1px #ffffff59,0 0 4px #fff6,0 1px 2px #00000080}.dot.nodata .ctr{width:3px;height:3px}.dot.nodata .halo{display:none}.cluster-pin{border:2px solid var(--c,var(--t-28));color:#fff;width:32px;height:32px;font:700 11px/1 var(--font-sans);box-shadow:0 0 12px color-mix(in srgb, var(--c,var(--t-28)) 60%, transparent), var(--sh-pin);cursor:pointer;background:#14161ae6;border-radius:50%;place-items:center;display:inline-grid}.card{border-radius:var(--r-card);background:var(--glass-tint);width:360px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-card);--c:var(--t-28);color:var(--fg);overflow:hidden}.card .hero{background:var(--photo,linear-gradient(160deg,#1e5f8f,#4fb3c9 55%,#e9c9a8));background-position:50% 53%;background-size:cover;height:180px;position:relative;overflow:hidden}.card .hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000080 50%,#000000e6);height:96px;position:absolute;inset:auto 0 0}.card.compact .hero{height:135px}.card.nophoto .hero{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 35%, #0a0a0a), #0a0a0a);height:120px}.card .acts{z-index:2;gap:8px;display:flex;position:absolute;top:8px;right:8px}.card .place{z-index:1;pointer-events:none;position:absolute;top:12px;left:12px;right:96px}.card .crumb{font:500 11px/20px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-90);text-shadow:0 1px 3px #000000bf;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card .name{font:600 20px/1.25 var(--font-sans);letter-spacing:-.025em;color:#fff;text-shadow:0 2px 6px #000000b3;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card .sea,.card .air{z-index:1;text-shadow:0 1px 2px #000000f2,0 2px 6px #000000bf,0 4px 14px #0000008c;pointer-events:none;position:absolute;bottom:10px}.card .sea{left:12px}.card .air{text-align:right;right:12px}.card .lbl{font:400 10px/20px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-95)}.card .sea b{font:600 32px/1 var(--font-sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--c);display:block}.card .air b{font:500 26px/1 var(--font-sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#fff;justify-content:flex-end;align-items:center;gap:6px;display:flex}.card .air svg{width:20px;height:20px;color:var(--wxc,var(--wx-sun))}.card .grid2{grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 0;display:grid}.card .grid2>*{width:100%;min-width:0;height:100%}.card .partner{border-radius:var(--r-xl);background:var(--black-30);-webkit-backdrop-filter:var(--glass-blur-2);backdrop-filter:var(--glass-blur-2);color:var(--fg);align-items:center;gap:10px;margin:12px 16px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.card .partner:hover{background:var(--black-45)}.card .partner .logo{width:32px;height:32px;font:800 16px/1 var(--font-sans);color:#fff;background:var(--accent-blue);border-radius:7px;flex:none;place-items:center;display:grid}.card .partner .txt{flex:1;min-width:0}.card .partner .txt b{font:500 12px/20px var(--font-sans);color:var(--fg-90);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.card .partner .txt span{font:400 10px/20px var(--font-sans);color:var(--fg-50);display:block}.card .partner .arr{width:14px;height:14px;color:var(--fg-40)}.card .foot{border-top:1px solid var(--white-10);font:500 14px/20px var(--font-sans);color:var(--fg-95);cursor:pointer;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 16px;text-decoration:none;transition:background .15s;display:flex}.card .partner+.foot{margin-top:0}.card .foot:hover{background:var(--white-4)}.card .foot svg{width:16px;height:16px}.card.enter{animation:card-in .25s var(--ease-out) both}@keyframes card-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.legend{border-radius:var(--r-2xl);background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-panel);color:var(--fg-95);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.legend .col{flex-direction:column;width:224px;display:flex}.legend .title{font:600 11px/1.5 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-90)}.legend .bar{border-radius:var(--r-pill);background:var(--scale);height:8px;box-shadow:0 0 0 1px var(--white-10);margin-top:8px}.legend .ticks{height:12px;font:500 11px/1 var(--font-sans);color:var(--fg-80);font-variant-numeric:tabular-nums;margin-top:6px;position:relative}.legend .ticks span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.legend .segs{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.legend .zoom{flex-direction:column;gap:6px;display:flex}.legend.compact{gap:10px;padding:8px 12px}.legend.compact .col{width:160px}.legend.compact .title{display:none}.legend.compact .bar{margin-top:0}.legend.compact .zoom{display:none}.legend.compact .segs{flex-direction:row}.promo{border-radius:var(--r-2xl);background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-btn);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:6px;padding:10px 16px;display:inline-flex}.promo .btns{gap:10px;display:flex}.promo .lbl{font:600 10.5px/1.5 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-72)}.store-btn{color:#fff;background:#000;border:1px solid #fff9;border-radius:7px;align-items:center;gap:7px;height:40px;padding:0 11px 0 9px;text-decoration:none;display:inline-flex}.store-btn svg{fill:currentColor;stroke:none;width:22px;height:22px}.store-btn small{font:500 8px/1 var(--font-sans);letter-spacing:.02em;margin-bottom:2px;display:block}.store-btn b{font:600 15px/1 var(--font-sans);letter-spacing:-.01em;display:block}.menu{border-radius:var(--r-2xl);border:1px solid var(--white-15);background:var(--glass-tint);width:224px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-menu);padding:8px}.menu a{border-radius:var(--r-xl);font:500 15px/1.5 var(--font-sans);color:var(--fg-95);align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.menu a:hover{background:var(--white-10)}.menu a.sec{font:400 13px/1.5 var(--font-sans);color:var(--fg-60);padding:8px 12px}.menu a.sec:hover{color:var(--fg-90)}.menu hr{background:var(--white-15);border:0;height:1px;margin:6px 12px}:is(.theme-light,[data-dest-theme]) .menu{background:var(--dest-card-bg);border-color:var(--dest-card-border);box-shadow:var(--dest-card-shadow)}:is(.theme-light,[data-dest-theme]) .menu a{color:var(--dest-fg)}:is(.theme-light,[data-dest-theme]) .menu a:hover{background:var(--dest-pill-bg)}:is(.theme-light,[data-dest-theme]) .menu a.sec{color:var(--dest-muted)}.footer{font:400 10px/1.5 var(--font-sans);color:var(--fg-30);text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.footer .links{flex-wrap:wrap;justify-content:flex-end;display:flex}.footer .links>*+:before{content:"·";opacity:.6;margin:0 .5rem}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--fg-60)}.footer .attr{font-size:9px}.site-footer{border-top:1px solid var(--line);padding:var(--s-10) 0 var(--s-8);color:var(--ink-3);font-size:13px}.site-footer .cols{gap:var(--s-6);grid-template-columns:2fr repeat(3,1fr);display:grid}.site-footer h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--s-3);font-size:12px}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--ink)}.site-footer .brand{color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.site-footer .brand i{background:var(--scale);border-radius:5px;width:18px;height:18px;display:inline-block}.site-footer .bottom{justify-content:space-between;gap:var(--s-4);margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--ink-4);flex-wrap:wrap;font-size:11px;display:flex}@media (width<=820px){.site-footer .cols{grid-template-columns:1fr 1fr}}.pagebar{z-index:30;align-items:center;gap:8px;padding:14px clamp(16px,4vw,32px);display:flex;position:sticky;top:0}.pagebar .grow{flex:1}.pagebar .logo{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.pagebar .logo i{background:var(--scale);border-radius:6px;width:20px;height:20px;display:inline-block}.pagebar.overlay{color:#fff;position:absolute;inset:0 0 auto}.pagebar.overlay .logo{color:#fff}.crumbs{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs>*+:before{content:"/";color:var(--ink-4);margin:0 6px}.crumbs [aria-current]{color:var(--ink)}.subnav{z-index:20;background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;padding:8px clamp(16px,4vw,32px);display:flex;position:sticky;top:0;overflow-x:auto}.subnav a{border-radius:var(--r-pill);font:500 13px/1.4 var(--font-sans);color:var(--ink-3);white-space:nowrap;padding:6px 12px;text-decoration:none}.subnav a:hover,.subnav a.on{background:var(--pill-bg);color:var(--ink)}.hero-dest{border-radius:var(--dest-radius);color:#fff;background:var(--photo,linear-gradient(160deg,#1e5f8f,#4fb3c9 55%,#e9c9a8));--c:var(--t-25);background-position:50%;background-size:cover;align-items:flex-end;min-height:360px;display:flex;position:relative;overflow:hidden}.hero-dest:after{content:"";background:linear-gradient(#00000040,#00000059 55%,#000000d1);position:absolute;inset:0}.hero-dest .in{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--s-6);text-shadow:0 1px 2px #000000e6,0 2px 8px #0009;flex-wrap:wrap;width:100%;padding:clamp(20px,3vw,32px);display:flex;position:relative}.hero-dest .crumb{font:500 12px/1.5 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-90)}.hero-dest h1{letter-spacing:-.03em;color:#fff;margin-top:4px;font-size:clamp(28px,4.5vw,44px);line-height:1.05}.hero-dest .meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.hero-dest .nums{gap:var(--s-8);align-items:flex-end;display:flex}.hero-dest .nums .lbl{font:400 11px/1.5 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-90)}.hero-dest .nums .sea{font:600 56px/1 var(--font-sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--c)}.hero-dest .nums .air{font:500 34px/1 var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.hero-dest .nums .air svg{width:24px;height:24px;color:var(--wxc,var(--wx-sun))}.hero-dest .acts{z-index:2;gap:8px;display:flex;position:absolute;top:14px;right:14px}@media (width<=640px){.hero-dest{min-height:300px}.hero-dest .nums .sea{font-size:44px}.hero-dest .nums .air{font-size:26px}}.widget{background:var(--surface);border:1px solid var(--line);border-radius:var(--dest-radius);min-width:0;padding:20px}:is(.theme-light,[data-dest-theme]) .widget{box-shadow:var(--dest-card-shadow)}.widget>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.widget>header h3{font-size:17px}.stat{border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}:is(.theme-light,[data-dest-theme]) .stat{box-shadow:var(--dest-card-shadow)}.stat .k{font:500 11px/1.4 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;display:flex}.stat .k svg{width:14px;height:14px}.stat .v{font:600 26px/1.1 var(--font-sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--c,var(--ink))}.stat .v small{color:var(--ink-3);letter-spacing:0;margin-left:2px;font-size:14px;font-weight:500}.stat .s{color:var(--ink-3);font-size:12px}.stat[data-uv] .v{color:var(--uvc,var(--ink))}.stat.hero{padding:20px}.stat.hero .v{font-size:40px}.chart{border-radius:var(--dest-radius);background:var(--surface);border:1px solid var(--line);padding:16px}:is(.theme-light,[data-dest-theme]) .chart{box-shadow:var(--dest-card-shadow)}.chart .head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.chart .head h3{font-size:17px}.chart .legend-row{color:var(--ink-3);gap:14px;font-size:12px;display:flex}.chart .legend-row i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid-line{stroke:var(--line);stroke-width:1px}.chart .axis{font:500 11px var(--font-sans);fill:var(--ink-3);font-variant-numeric:tabular-nums}.chart .day{font:500 11px var(--font-sans);fill:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.chart .day.today{fill:var(--ink);font-weight:700}.chart .air-bar{fill:var(--ink);opacity:.1}.chart .today-col{fill:var(--ink);opacity:.05}.chart .sea-area{fill:url(#sea-fill)}.chart .sea-line{fill:none;stroke:url(#sea-stroke);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.chart .sea-dot{fill:#fff;stroke:var(--c,var(--t-25));stroke-width:3px}.chart .sea-dot.today{r:5.5}.chart .val{font:600 11px var(--font-sans);fill:var(--ink);font-variant-numeric:tabular-nums;text-anchor:middle}.months{border-collapse:separate;border-spacing:4px 0;table-layout:fixed;width:100%;font-size:12px}.months th{font:500 11px/1.4 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:0 0 6px}.months th:first-child,.months td:first-child{text-align:left;width:92px;color:var(--ink-2);font-weight:500}.months td{text-align:center;padding:0}.months .cell{border-radius:var(--r-lg);background:var(--c);color:#fff;height:44px;line-height:44px;font:600 13px/44px var(--font-sans);font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #00000059;display:block}.months .cell.lo{color:#fff}.months .tier-row .cell{border-radius:4px;height:8px;font-size:0;line-height:8px}.months .cur{outline:2px solid var(--ink);outline-offset:1px}.months-wrap{overflow-x:auto}.months-wrap .months{min-width:760px}.mini{border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--line);color:var(--ink);--c:var(--t-25);transition:transform .2s var(--ease-out), border-color .15s;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}:is(.theme-light,[data-dest-theme]) .mini{box-shadow:var(--dest-card-shadow)}.mini:hover{border-color:var(--line-strong);transform:translateY(-2px)}.mini .ph{aspect-ratio:16/10;background:var(--photo,linear-gradient(160deg,#1e5f8f,#4fb3c9 55%,#e9c9a8));background-position:50%;background-size:cover;position:relative}.mini .ph .tier{position:absolute;bottom:10px;left:10px}.mini .ph .fav{position:absolute;top:8px;right:8px}.mini .b{justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mini .b b{font:600 15px/1.3 var(--font-sans);letter-spacing:-.01em;display:block}.mini .b span{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.mini .t{font:600 20px/1 var(--font-sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--c);white-space:nowrap}.mini .t small{font:500 11px/1.4 var(--font-sans);color:var(--ink-3);letter-spacing:0;text-align:right;display:block}.mini.row{flex-direction:row;align-items:center}.mini.row .ph{aspect-ratio:1;flex:none;width:96px}.mini.row .b{flex:1}.rank{border-radius:var(--r-xl);color:var(--ink);--c:var(--t-25);grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.rank:hover{background:var(--hover)}.rank .n{font:600 13px/1 var(--font-sans);color:var(--ink-4);font-variant-numeric:tabular-nums;text-align:center}.rank .n.top{color:var(--ink)}.rank .who b{font:500 15px/1.3 var(--font-sans);display:block}.rank .who span{color:var(--ink-3);font-size:12px;display:block}.rank .t{font:600 18px/1 var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--c)}.rank+.rank{border-top:1px solid var(--line);border-radius:0}.rank-list{border-radius:var(--dest-radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;padding:6px;display:flex}:is(.theme-light,[data-dest-theme]) .rank-list{box-shadow:var(--dest-card-shadow)}.search-box{width:100%;max-width:420px;position:relative}.search-box .input{width:100%}.results{z-index:40;border-radius:var(--r-2xl);background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--white-15);box-shadow:var(--sh-menu);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}:is(.theme-light,[data-dest-theme]) .results{background:var(--dest-card-bg);border-color:var(--dest-card-border);box-shadow:var(--dest-card-shadow)}.results .hd{font:600 10.5px/1.5 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 4px}.results a{border-radius:var(--r-xl);color:var(--ink);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.results a:hover,.results a[aria-selected=true]{background:var(--hover)}.results .flag{background:var(--pill-bg);border-radius:4px;place-items:center;width:24px;height:18px;font-size:12px;display:grid}.results b{font:500 14px/1.3 var(--font-sans);display:block}.results span{color:var(--ink-3);font-size:12px;display:block}.results .t{font:600 14px/1 var(--font-sans);color:var(--c,var(--t-25));font-variant-numeric:tabular-nums}.results mark{color:inherit;background:0 0;font-weight:700}.field{gap:6px;display:grid}.field label{font:600 10.5px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.field .hint{color:var(--ink-3);font-size:12px}.field .err{color:var(--danger);align-items:center;gap:6px;font-size:12px;display:flex}.input{border-radius:var(--r-pill);background:var(--glass-tint);height:36px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--fg-95);font:500 14px/1 var(--font-sans);box-shadow:var(--sh-btn);align-items:center;gap:8px;padding:0 14px;transition:box-shadow .15s;display:flex}.input:focus-within{box-shadow:var(--sh-btn), 0 0 0 2px #fff3}.input input,.input select{color:inherit;font:inherit;background:0 0;border:0;outline:none;width:100%;min-width:0}.input input::placeholder{color:var(--fg-50)}.input svg{color:var(--fg-72)}.input.error{box-shadow:var(--sh-btn), 0 0 0 2px color-mix(in srgb, var(--danger) 60%, transparent)}.input .kbd{flex:none}:is(.theme-light,[data-dest-theme]) .input{background:var(--dest-card-bg);color:var(--dest-fg);border:1px solid var(--dest-card-border-strong);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.theme-light,[data-dest-theme]) .input:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px #0a84ff2e}:is(.theme-light,[data-dest-theme]) .input svg{color:var(--dest-muted)}:is(.theme-light,[data-dest-theme]) .input input::placeholder{color:var(--dest-muted-2)}.toggle{border-radius:var(--r-pill);background:var(--white-18);cursor:pointer;border:0;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.toggle:after{content:"";width:20px;height:20px;transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.toggle[aria-checked=true]{background:var(--accent-blue)}.toggle[aria-checked=true]:after{transform:translate(18px)}:is(.theme-light,[data-dest-theme]) .toggle{background:#00000026}.option{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.option+.option{border-top:1px solid var(--line)}.option b{font:500 15px/1.3 var(--font-sans);display:block}.option span{color:var(--ink-3);font-size:12px;display:block}.list{border-radius:var(--r-2xl);background:var(--glass-tint);width:100%;max-width:400px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--sh-panel);padding:8px;overflow:hidden}:is(.theme-light,[data-dest-theme]) .list{background:var(--dest-card-bg);box-shadow:var(--dest-card-shadow);border:1px solid var(--dest-card-border)}.list .hd{font:600 11px/1.5 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:6px 12px 8px}.list .item{border-radius:var(--r-xl);cursor:pointer;color:inherit;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.list .item:hover{background:var(--hover)}.list .item .sw{border:2px solid var(--c);width:34px;height:34px;font:700 10px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:#fff;background:#14161ad9;border-radius:12px;flex:none;place-items:center;display:grid}.list .item .txt{flex:1;min-width:0}.list .item .txt b{font:500 15px/1.4 var(--font-sans);color:var(--ink);display:block}.list .item .txt span{color:var(--ink-3);font-size:12px;display:block}.list .item .arr{width:14px;height:14px;color:var(--ink-4)}.forecast{border-radius:var(--dest-radius);background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--sh-panel);gap:4px;padding:10px;display:flex;overflow-x:auto}:is(.theme-light,[data-dest-theme]) .forecast{background:var(--dest-card-bg);border:1px solid var(--dest-card-border);box-shadow:var(--dest-card-shadow)}.forecast .d{border-radius:var(--r-xl);flex-direction:column;flex:none;align-items:center;gap:6px;width:60px;padding:10px 6px;display:flex}.forecast .d.today{background:var(--pill-bg)}.forecast.fill{overflow:visible}.forecast.fill .d{flex:1;width:auto;min-width:0}.forecast .d span{font:500 11px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.forecast .d.today span{color:var(--ink);font-weight:700}.forecast .d svg{width:16px;height:16px;color:var(--wxc,var(--wx-sun))}.forecast .d b{font:600 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--c)}.forecast .d i{background:var(--c);border-radius:3px;width:100%;height:5px}.forecast .d small{font:400 11px/1 var(--font-sans);color:var(--ink-3);font-variant-numeric:tabular-nums}.webcam{border-radius:var(--r-2xl);aspect-ratio:16/9;border:1px solid var(--line);background:linear-gradient(160deg,#2b4a63,#1a2a3a);position:relative;overflow:hidden}.webcam .badge{position:absolute;top:12px;left:12px}.webcam .cap{color:#fff;background:linear-gradient(#0000,#000000bf);justify-content:space-between;align-items:flex-end;padding:12px 14px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.webcam .cap b{font-weight:600;display:block}.webcam .cap span{opacity:.7;font-size:11px}.webcam .play{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#00000073;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acc{border-top:1px solid var(--line)}.acc details{border-bottom:1px solid var(--line)}.acc summary{cursor:pointer;font:500 15px/1.4 var(--font-sans);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";color:var(--ink-3);font-size:18px;transition:transform .2s}.acc details[open] summary:after{transform:rotate(45deg)}.acc .body{color:var(--ink-2);max-width:var(--measure);padding:0 0 14px;font-size:14px;line-height:1.6}.empty{text-align:center;border-radius:var(--r-2xl);border:1px dashed var(--line-strong);color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.empty svg{width:32px;height:32px;color:var(--ink-4);stroke-width:1.5px}.empty b{font:600 15px/1.3 var(--font-sans);color:var(--ink);display:block}.empty p{max-width:36ch;font-size:13px}.empty.error{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.empty.error svg{color:var(--danger)}.banner{border-radius:var(--r-xl);background:var(--pill-bg);border:1px solid var(--pill-line);color:var(--ink);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.banner svg{color:var(--ink-2);flex:none}.banner.warn{background:color-mix(in srgb, var(--warn) 14%, transparent);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.banner.warn svg{color:var(--warn)}.banner.danger{background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.banner.danger svg{color:var(--danger)}.banner.ok{background:color-mix(in srgb, var(--ok) 14%, transparent);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.banner.ok svg{color:var(--ok)}.banner .x{opacity:.6;cursor:pointer;margin-left:auto}.toast{border-radius:var(--r-2xl);background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--sh-menu);border:1px solid var(--white-15);font:500 13px/1.3 var(--font-sans);color:var(--fg-95);align-items:center;gap:10px;padding:10px 14px 10px 12px;display:inline-flex}.toast svg{color:var(--accent-teal)}.tip{border-radius:var(--r-lg);color:#000;font:600 12px/1 var(--font-sans);background:#fff;padding:6px 10px;display:inline-block;box-shadow:0 4px 14px #0006}:is(.theme-light,[data-dest-theme]) .tip{background:var(--dest-pill-active);color:var(--dest-pill-active-fg)}.skeleton{border-radius:var(--r-xl);background:#ffffff1a;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}:is(.theme-light,[data-dest-theme]) .skeleton{background:#00000012}.skeleton.text{border-radius:6px;height:12px}.skeleton.line{height:20px}.skeleton.circle{border-radius:50%}@keyframes pulse{50%{opacity:.5}}.cookie{border-radius:var(--r-2xl);background:var(--glass-tint);max-width:560px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--white-15);box-shadow:var(--sh-menu);color:var(--fg-90);align-items:center;gap:14px;padding:14px 16px;font-size:13px;display:flex}.cookie p{flex:1}.cookie .btn{flex:none}:is(.theme-light,[data-dest-theme]) .cookie{background:var(--dest-card-bg);border-color:var(--dest-card-border);color:var(--dest-fg);box-shadow:var(--dest-card-shadow)}.scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.modal{border-radius:var(--r-card);background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%);border:1px solid var(--white-15);width:min(440px,100%);box-shadow:var(--sh-card);color:var(--fg);padding:20px}.modal h3{margin-bottom:6px;font-size:19px}.modal p{color:var(--fg-72);font-size:14px}.modal .acts{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal .close{position:absolute;top:12px;right:12px}:is(.theme-light,[data-dest-theme]) .modal{background:var(--dest-card-bg);color:var(--dest-fg);border-color:var(--dest-card-border)}:is(.theme-light,[data-dest-theme]) .modal p{color:var(--dest-muted)}.sheet{left:var(--edge);right:var(--edge);bottom:var(--edge);border-radius:var(--r-sheet);background:var(--glass-tint);-webkit-backdrop-filter:blur(16px)saturate(150%);box-shadow:var(--sh-card);color:var(--fg);padding:8px 16px 16px;position:absolute}.sheet:before{content:"";background:var(--white-30);border-radius:2px;width:36px;height:4px;margin:4px auto 12px;display:block}.bottom-nav{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-radius:var(--r-card) var(--r-card) 0 0;background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--white-10);justify-content:space-around;display:flex}.bottom-nav a{border-radius:var(--r-xl);font:500 10px/1 var(--font-sans);letter-spacing:.04em;color:var(--fg-60);flex-direction:column;align-items:center;gap:3px;min-width:56px;padding:6px 10px;text-decoration:none;display:flex}.bottom-nav a svg{width:20px;height:20px}.bottom-nav a.on{color:#fff}.bottom-nav a.on svg{fill:currentColor;stroke:none}:is(.theme-light,[data-dest-theme]) .bottom-nav{background:var(--dest-card-bg);border-top-color:var(--dest-card-border);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.theme-light,[data-dest-theme]) .bottom-nav a{color:var(--dest-muted)}:is(.theme-light,[data-dest-theme]) .bottom-nav a.on{color:var(--dest-fg)}.phone{border:1px solid var(--line-strong);background:var(--bg);border-radius:36px;flex:none;width:375px;height:640px;position:relative;overflow:hidden}.phone.light{background:var(--dest-bg)}.thermo{width:24px;height:53px;display:block}.thermo .mercury{animation:3.75s ease-in-out infinite mercury}@keyframes mercury{0%,10%{clip-path:inset(164px 0 0 round 12px)}45%,55%{clip-path:inset(0 round 12px)}90%,to{clip-path:inset(164px 0 0 round 12px)}}@media (prefers-reduced-motion:reduce){.skeleton,.thermo .mercury,.badge.live:before,.card.enter,.btn.loading:before{animation:none}*{transition:none!important}}.btn.is-hover{background:var(--black-30);color:#fff}.btn.rim.is-hover{scale:1.06}:is(.theme-light,[data-dest-theme]) .btn.is-hover{color:#000;border-color:var(--dest-card-border-strong);background:#fff}.ibtn.is-hover{background:var(--black-30);color:#fff}.ibtn.rim.is-hover{scale:1.12}.is-focus{outline:2px solid var(--focus);outline-offset:2px}.chip.is-hover{border-color:var(--line-strong)}.mini.is-hover{border-color:var(--line-strong);transform:translateY(-2px)}.input.is-focus{box-shadow:var(--sh-btn), 0 0 0 2px #fff3;outline:0}:is(.theme-light,[data-dest-theme]) .input.is-focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #0a84ff2e}.rank.is-hover,.list .item.is-hover,.menu a.is-hover,.results a.is-hover{background:var(--hover)}.popover{border-radius:var(--r-xl);background:var(--glass-tint);min-width:180px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--white-15);box-shadow:var(--sh-menu);color:var(--ink);padding:6px}:is(.theme-light,[data-dest-theme]) .popover{background:var(--dest-card-bg);border-color:var(--dest-card-border);box-shadow:var(--dest-card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.popover .hd{font:600 10.5px/1.4 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px 4px}.popover .sep{background:var(--line);border:0;height:1px;margin:4px 6px}.ctxmenu{min-width:210px}.ctxmenu .item{border-radius:var(--r-lg);width:100%;height:30px;color:var(--ink);font:500 13px/1 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:grid;position:relative}.ctxmenu .item:hover,.ctxmenu .item.is-hover,.ctxmenu .item[aria-selected=true]{background:var(--hover)}.ctxmenu .item svg{width:15px;height:15px;color:var(--ink-3)}.ctxmenu .item:hover svg{color:var(--ink-2)}.ctxmenu .item .k{font:500 11px/1 var(--font-mono);color:var(--ink-4);letter-spacing:.02em}.ctxmenu .item.danger,.ctxmenu .item.danger svg{color:var(--danger)}.ctxmenu .item[aria-checked=true]>svg{color:var(--accent-blue)}.ctxmenu .item[aria-disabled=true]{opacity:.4;pointer-events:none}.ctxmenu .item.has-sub:after{content:"";border:1.5px solid var(--ink-4);border-bottom:0;border-left:0;width:5px;height:5px;margin-left:2px;rotate:45deg}.ctxmenu div.item{cursor:default}.ctxmenu div.item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ctxmenu .sub{display:none;position:absolute;top:-6px;left:calc(100% + 2px)}.ctxmenu .item.has-sub:hover>.sub,.ctxmenu .item.has-sub.open>.sub{display:block}.tree{-webkit-user-select:none;user-select:none;color:var(--ink);font-size:13px}.tree .node{height:28px;padding-right:4px;padding-left:calc(4px + var(--d,0) * 14px);border-radius:var(--r-lg);cursor:default;grid-template-columns:16px 16px 1fr auto;align-items:center;gap:6px;display:grid;position:relative}.tree .node:hover{background:var(--hover)}.tree .node[aria-selected=true]{background:color-mix(in srgb, var(--accent-blue) 24%, transparent)}:is(.theme-light,[data-dest-theme]) .tree .node[aria-selected=true]{background:color-mix(in srgb, var(--accent-blue) 14%, transparent)}.tree .tw{width:16px;height:16px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.tree .tw svg{width:12px;height:12px;transition:rotate .15s var(--ease-out)}.tree .node[aria-expanded=false]>.tw svg{rotate:-90deg}.tree .node.leaf>.tw{visibility:hidden}.tree .ic{width:16px;height:16px;color:var(--ink-3)}.tree .node[aria-selected=true] .ic{color:var(--ink)}.tree .ic.dot{background:var(--c,var(--accent-teal));width:10px;height:10px;box-shadow:0 0 6px color-mix(in srgb, var(--c,var(--accent-teal)) 70%, transparent);border-radius:50%;margin:0 3px}.tree .nm{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.tree .nm em{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px;font-style:normal;font-weight:400}.tree .act{opacity:0;gap:1px;display:flex}.tree .node:hover .act,.tree .node[aria-selected=true] .act,.tree .act.pinned{opacity:1}.tree .act button{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.tree .act button:hover{background:var(--hover);color:var(--ink)}.tree .act button[aria-pressed=true]{color:var(--accent-blue)}.tree .node.off .nm,.tree .node.off .ic{opacity:.4}.tree .node.drop{outline:1px dashed var(--accent-blue);outline-offset:-1px}.tree .guide{background:var(--line);width:1px;top:0;bottom:0;left:calc(11px + var(--d,0) * 14px);position:absolute}.inspector{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);width:280px;color:var(--ink);font-size:13px;overflow:hidden}:is(.theme-light,[data-dest-theme]) .inspector{box-shadow:var(--dest-card-shadow)}.inspector>header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.inspector>header .ttl{flex:1;min-width:0}.inspector>header b{font:600 14px/1.3 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.inspector>header span{color:var(--ink-3);font-size:11px;display:block}.isec{border-top:1px solid var(--line)}.isec:first-of-type{border-top:0}.isec>summary{cursor:pointer;height:32px;font:600 10.5px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;padding:0 12px;list-style:none;display:flex}.isec>summary::-webkit-details-marker{display:none}.isec>summary:before{content:"";border-top:1.5px solid;border-bottom:0;border-left:0;border-right:1.5px solid;width:5px;height:5px;margin-right:2px;transition:rotate .15s;rotate:135deg}.isec:not([open])>summary:before{rotate:45deg}.isec>summary:hover{color:var(--ink)}.isec>summary .n{letter-spacing:0;text-transform:none;color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.isec .body{padding:2px 0 10px}.prow{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:3px 12px;display:grid}.prow>label,.prow>.lb{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.prow.wide{grid-template-columns:1fr}.prow .pair{grid-template-columns:1fr 1fr;gap:6px;min-width:0;display:grid}.prow .val{font-variant-numeric:tabular-nums;font-weight:500}.ctl{border-radius:var(--r-lg);background:var(--pill-bg);border:1px solid var(--pill-line);min-width:0;height:28px;color:var(--ink);font:500 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:text;align-items:center;gap:6px;padding:0 8px;display:flex}.ctl:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 30%, transparent)}.ctl input,.ctl select{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none}.ctl svg{width:13px;height:13px;color:var(--ink-4);flex:none}.ctl .u{color:var(--ink-4);flex:none;font-size:11px}.ctl.select{cursor:pointer;padding-right:6px}.ctl.select:after{content:"";border:1.5px solid var(--ink-4);border-top:0;border-left:0;flex:none;width:5px;height:5px;margin-top:-3px;rotate:45deg}.ctl.select select{appearance:none;cursor:pointer}.ctl.mono input{font-family:var(--font-mono);font-size:11px}.ctl[aria-disabled=true]{opacity:.45;pointer-events:none}.stepper{border-radius:var(--r-lg);background:var(--pill-bg);border:1px solid var(--pill-line);align-items:center;height:28px;display:flex;overflow:hidden}.stepper input{width:100%;min-width:0;color:var(--ink);font:500 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;outline:none;padding:0 2px}.stepper button{width:22px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;font-size:13px;display:grid}.stepper button:hover{background:var(--hover);color:var(--ink)}.swatch{border:1px solid var(--line-strong);background:var(--c,var(--accent-blue));cursor:pointer;border-radius:6px;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff1f}.swatch.lg{border-radius:8px;width:28px;height:28px}.swatch-row{align-items:center;gap:8px;display:flex}.swatch-row .hex{font:500 11px/1 var(--font-mono);color:var(--ink-2);text-transform:uppercase}.range{appearance:none;cursor:pointer;background:linear-gradient(to right, var(--accent-blue) var(--p,50%), var(--pill-bg) var(--p,50%));border-radius:2px;outline:none;width:100%;height:4px}.range.scale{background:var(--scale);box-shadow:0 0 0 1px var(--line)}.range::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #00000073,0 0 0 1px #0000002e}.range::-moz-range-thumb{cursor:pointer;background:#fff;border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #00000073}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 45%, transparent)}.check{appearance:none;border:1.5px solid var(--line-strong);background:var(--pill-bg);cursor:pointer;border-radius:5px;flex:none;place-content:center;width:16px;height:16px;margin:0;display:inline-grid}.check:after{content:"";opacity:0;border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;margin-top:-3px;rotate:-45deg}.check:checked{background:var(--accent-blue);border-color:var(--accent-blue)}.check:checked:after{opacity:1}.check:indeterminate{background:var(--accent-blue);border-color:var(--accent-blue)}.check:indeterminate:after{opacity:1;border-bottom:2px solid #fff;border-left:0;width:8px;height:0;margin:0;rotate:0deg}.check.radio{border-radius:50%}.check.radio:after{background:#fff;border:0;border-radius:50%;width:6px;height:6px;margin:0;rotate:0deg}.check-row{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.check-row .sub{color:var(--ink-3);font-size:11px}.kbd{background:var(--pill-bg);border:1px solid var(--pill-line);min-width:18px;height:18px;font:500 11px/1 var(--font-mono);color:var(--ink-3);border-radius:5px;place-items:center;padding:0 5px;display:inline-grid}.toolbar{border-radius:var(--r-xl);background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-panel);align-items:center;gap:2px;padding:4px;display:inline-flex}:is(.theme-light,[data-dest-theme]) .toolbar{background:var(--dest-card-bg);border:1px solid var(--dest-card-border);box-shadow:var(--dest-card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.toolbar.vert{flex-direction:column}.toolbar button{border-radius:var(--r-lg);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.toolbar button svg{width:17px;height:17px}.toolbar button:hover{background:var(--hover);color:var(--ink)}.toolbar button[aria-pressed=true]{background:var(--accent-blue);color:#fff}.toolbar button[disabled]{opacity:.35;pointer-events:none}.toolbar .sep{background:var(--line);flex:none;align-self:stretch;width:1px;margin:4px 3px}.toolbar.vert .sep{width:auto;height:1px;margin:3px 4px}.dock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);width:264px;min-height:0;color:var(--ink);flex-direction:column;display:flex;overflow:hidden}:is(.theme-light,[data-dest-theme]) .dock{box-shadow:var(--dest-card-shadow)}.dock>header{border-bottom:1px solid var(--line);height:38px;font:600 12px/1 var(--font-sans);flex:none;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.dock>header .grow{flex:1}.dock>header button{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.dock>header button:hover{background:var(--hover);color:var(--ink)}.dock .dock-tabs{flex:none;gap:2px;padding:6px 6px 0;display:flex}.dock .dock-tabs button{border-radius:var(--r-lg);height:26px;color:var(--ink-3);font:500 12px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;flex:1}.dock .dock-tabs button[aria-selected=true]{background:var(--pill-bg);color:var(--ink)}.dock .dock-body{flex:1;min-height:0;padding:6px;overflow:auto}.dock .dock-foot{border-top:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:8px;display:flex}.split{align-items:stretch;min-height:0;display:flex}.split>.resizer{cursor:col-resize;background:0 0;border:0;flex:none;width:8px;padding:0;position:relative}.split>.resizer:after{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:3px}.split>.resizer:hover:after,.split>.resizer.is-hover:after{background:var(--accent-blue)}.split.vert{flex-direction:column}.split.vert>.resizer{cursor:row-resize;width:auto;height:8px}.split.vert>.resizer:after{width:auto;height:2px;inset:3px 0 auto}.statusbar{background:var(--surface);border-top:1px solid var(--line);height:28px;font:500 11px/1 var(--font-sans);color:var(--ink-3);font-variant-numeric:tabular-nums;scrollbar-width:none;align-items:center;gap:12px;padding:0 12px;display:flex;overflow-x:auto}.statusbar b{color:var(--ink);font-weight:600}.statusbar .sep{background:var(--line);flex:none;width:1px;height:12px}.statusbar .grow{flex:1}.statusbar .dot{background:var(--ok);width:6px;height:6px;box-shadow:0 0 6px var(--ok);border-radius:50%}.statusbar .dot.warn{background:var(--warn);box-shadow:0 0 6px var(--warn)}.statusbar .dot.off{background:var(--ink-4);box-shadow:none}.cmdk{border-radius:var(--r-sheet);background:var(--sheet-bg);width:min(560px,100%);-webkit-backdrop-filter:var(--sheet-blur);border:1px solid var(--white-10);box-shadow:var(--sh-sheet);color:var(--ink);overflow:hidden}:is(.theme-light,[data-dest-theme]) .cmdk{background:var(--dest-card-bg);border-color:var(--dest-card-border);box-shadow:var(--sh-card);-webkit-backdrop-filter:none;backdrop-filter:none}.cmdk .q{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px;display:flex}.cmdk .q svg{width:18px;height:18px;color:var(--ink-3)}.cmdk .q input{min-width:0;color:var(--ink);font:400 16px/1.2 var(--font-sans);background:0 0;border:0;outline:none;flex:1}.cmdk .q input::placeholder{color:var(--ink-4)}.cmdk .cmdk-list{max-height:300px;padding:6px;overflow:auto}.cmdk .hd{font:600 10.5px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:8px 10px 4px}.cmdk .item{border-radius:var(--r-lg);width:100%;height:36px;color:var(--ink);font:500 14px/1 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:grid}.cmdk .item svg{width:16px;height:16px;color:var(--ink-3)}.cmdk .item[aria-selected=true],.cmdk .item:hover{background:var(--hover)}.cmdk .item .sub{color:var(--ink-4);margin-left:6px;font-size:12px;font-weight:400}.cmdk .item mark{color:inherit;background:0 0;font-weight:700}.cmdk footer{border-top:1px solid var(--line);color:var(--ink-4);align-items:center;gap:14px;padding:8px 12px;font-size:11px;display:flex}.cmdk footer span{align-items:center;gap:5px;display:inline-flex}.dgrid-wrap{border:1px solid var(--line);border-radius:var(--dest-radius);background:var(--surface);max-height:340px;overflow:auto}:is(.theme-light,[data-dest-theme]) .dgrid-wrap{box-shadow:var(--dest-card-shadow)}.dgrid{border-collapse:separate;border-spacing:0;width:100%;color:var(--ink);font-size:13px}.dgrid th{z-index:1;background:var(--surface);text-align:left;border-bottom:1px solid var(--line);font:600 10.5px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 10px;position:sticky;top:0}.dgrid th:hover{color:var(--ink)}.dgrid th[aria-sort]:after{content:"";vertical-align:2px;border:1.5px solid;border-top:0;border-left:0;width:5px;height:5px;margin-left:6px;display:inline-block;rotate:45deg}.dgrid th[aria-sort=descending]:after{vertical-align:0;rotate:225deg}.dgrid th.num,.dgrid td.num{text-align:right;font-variant-numeric:tabular-nums}.dgrid td{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.dgrid tbody tr:last-child td{border-bottom:0}.dgrid tbody tr:hover{background:var(--hover)}.dgrid tr[aria-selected=true]{background:color-mix(in srgb, var(--accent-blue) 18%, transparent)}:is(.theme-light,[data-dest-theme]) .dgrid tr[aria-selected=true]{background:color-mix(in srgb, var(--accent-blue) 10%, transparent)}.dgrid td.temp-cell{color:var(--c,var(--ink));font-variant-numeric:tabular-nums;font-weight:600}.dgrid .muted{color:var(--ink-3)}.scrubber{border-radius:var(--r-2xl);background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-panel);color:var(--ink);--c:var(--accent-blue);align-items:center;gap:12px;padding:10px 14px;display:flex}:is(.theme-light,[data-dest-theme]) .scrubber{background:var(--dest-card-bg);border:1px solid var(--dest-card-border);box-shadow:var(--dest-card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.scrubber .now{flex-direction:column;flex:none;gap:2px;min-width:92px;display:flex}.scrubber .now b{font:600 15px/1.1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.scrubber .now span{font:500 10.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.scrubber .track{flex:1;min-width:0;height:34px;position:relative}.scrubber .rail{background:var(--pill-bg);border-radius:2px;height:4px;position:absolute;top:9px;left:0;right:0}.scrubber .fill{height:4px;width:var(--p,40%);background:var(--c);border-radius:2px;position:absolute;top:9px;left:0}.scrubber .head{top:4px;left:var(--p,40%);border:3px solid var(--c);cursor:grab;background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%);box-shadow:0 2px 6px #00000073}.scrubber .marks{height:12px;position:absolute;top:22px;left:0;right:0}.scrubber .marks span{font:500 10px/1 var(--font-sans);color:var(--ink-4);white-space:nowrap;position:absolute;transform:translate(-50%)}.scrubber .marks span.on{color:var(--ink);font-weight:700}.scrubber .marks i{background:var(--line-strong);width:1px;height:5px;position:absolute;top:-9px}.progress{background:var(--pill-bg);border-radius:2px;height:4px;overflow:hidden}.progress>i{border-radius:inherit;background:var(--accent-blue);height:100%;width:var(--p,40%);transition:width .3s var(--ease-out);display:block}.progress.indeterminate>i{width:35%;animation:prog 1.2s var(--ease-out) infinite}@keyframes prog{0%{margin-left:-35%}to{margin-left:100%}}.spinner{border:2px solid var(--line-strong);border-top-color:var(--ink);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.spinner.lg{border-width:3px;width:24px;height:24px}@media (prefers-reduced-motion:reduce){.progress.indeterminate>i,.spinner{animation:none}}.float{background:var(--sheet-bg);-webkit-backdrop-filter:var(--sheet-blur);border:1px solid var(--white-10);border-radius:var(--r-sheet);box-shadow:var(--sh-sheet);color:var(--fg)}.float.dock{width:auto}.float.dock>header,.float .dock-foot,.float .isec{border-color:var(--white-10)}.float.card .hero{border-radius:calc(var(--r-sheet) - 1px) calc(var(--r-sheet) - 1px) 0 0}.minibar{z-index:25;height:30px;font:400 10.5px/1 var(--font-sans);color:var(--fg-40);font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(#0000,#00000073 40%,#000000c7);align-items:center;gap:14px;padding:0 12px;display:flex;position:fixed;bottom:0;left:0;right:0}.minibar .grow{flex:1;min-width:8px}.minibar b{color:var(--fg-72);font-weight:500}.minibar .dotsep{align-items:center;display:flex;overflow:hidden}.minibar .dotsep>*+:before{content:"·";opacity:.6;margin:0 .45rem}.minibar .live{align-items:center;gap:5px;display:inline-flex}.minibar .live:before{content:"";background:var(--ok);width:6px;height:6px;box-shadow:0 0 6px var(--ok);border-radius:50%}.minibar .toggles{align-items:center;gap:2px;display:flex}.minibar .toggles .sep{background:var(--white-15);width:1px;height:12px;margin:0 4px}.minibar .tgl{width:24px;height:22px;color:var(--fg-40);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:color .15s,background .15s;display:grid;position:relative}.minibar .tgl svg{width:14px;height:14px}.minibar .tgl:hover{color:var(--fg-90);background:var(--white-10)}.minibar .tgl[aria-pressed=true]{color:var(--fg-95)}.minibar .tgl[aria-pressed=true]:after{content:"";background:var(--accent-teal);border-radius:1px;height:2px;position:absolute;bottom:1px;left:8px;right:8px}.minibar .tgl[aria-pressed=false] svg{opacity:.7}[data-wx=sun]{--wxc:var(--wx-sun)}[data-wx=moon]{--wxc:var(--wx-moon)}[data-wx=cloud]{--wxc:var(--wx-cloud)}[data-wx=rain]{--wxc:var(--wx-rain)}[data-wx=snow]{--wxc:var(--wx-snow)}[data-wx=storm]{--wxc:var(--wx-storm)}[data-t="8"]{--c:var(--t-8)}[data-t="10"]{--c:var(--t-10)}[data-t="13"]{--c:var(--t-13)}[data-t="15"]{--c:var(--t-15)}[data-t="18"]{--c:var(--t-18)}[data-t="20"]{--c:var(--t-20)}[data-t="23"]{--c:var(--t-23)}[data-t="25"]{--c:var(--t-25)}[data-t="28"]{--c:var(--t-28)}[data-t="30"]{--c:var(--t-30)}[data-t="33"]{--c:var(--t-33)}[data-t="35"]{--c:var(--t-35)}[data-t="38"]{--c:var(--t-38)}[data-t=ice]{--c:#bcd9ee}[data-uv=low]{--uvc:var(--uv-low)}[data-uv=moderate]{--uvc:var(--uv-mod)}[data-uv=high]{--uvc:var(--uv-high)}[data-uv=very-high]{--uvc:var(--uv-vhigh)}[data-uv=extreme]{--uvc:var(--uv-extreme)}
