: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)}:root{--bar-h:36px;--foot-h:30px;--top-y:calc(var(--edge) + var(--bar-h) + var(--row-gap));--bottom-y:calc(var(--foot-h) + var(--edge));--edge-bottom:var(--bottom-y);--glass-tint:#161618a8;--glass-blur:blur(12px) saturate(150%);--plate-bg:var(--bg-2);--plate-grid:var(--line-subtle);--plate-ink:var(--ink-2);--vol-w:300px;--tree-w:280px;--sheet-w:300px;--insp-w:300px}html,body,#root{height:100%}html,body{overscroll-behavior:none;overflow:hidden}.app{position:fixed;inset:0;overflow:hidden}.stage{min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.stage.mode-bleed,.stage.mode-page{--pt:var(--top-y);--pb:var(--bottom-y)}.stage.mode-inset{padding:var(--top-y) 0 var(--foot-h);--pt:0px;--pb:var(--edge)}.stage.dragover:after{content:"";inset:var(--edge);z-index:30;pointer-events:none;border:2px dashed var(--accent-blue);border-radius:var(--r-sheet);position:absolute}.topdock{z-index:20;inset:var(--edge) var(--edge) auto;align-items:center;gap:var(--row-gap);pointer-events:none;display:flex;position:fixed}.topdock>*{pointer-events:auto}.topdock .side{flex:1 1 0;min-width:max-content}.topdock .side.end{justify-content:flex-end}.app-icon{width:var(--bar-h);height:var(--bar-h);background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-btn);border-radius:11px;flex:none;place-items:center;display:grid}.proj{gap:8px;max-width:280px;padding:0 10px 0 12px}.proj .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj .cnt{font:500 11px/1 var(--font-sans);color:var(--fg-50);font-variant-numeric:tabular-nums}.proj .chev{width:14px;height:14px;color:var(--fg-50);flex:none;transition:rotate .15s}.proj[aria-expanded=true] .chev{rotate:180deg}.proj.scen{max-width:200px}.proj.scen .ico{width:14px;height:14px;color:var(--accent-teal);flex:none;transform:rotate(90deg)}.proj.scen.none .ico,.proj.scen.none .nm{color:var(--fg-50)}.menu-note{color:var(--ink-3);max-width:260px;padding:6px 12px 8px;font-size:11.5px;line-height:1.45}.viewnav{min-width:0;height:var(--bar-h);border-radius:var(--r-pill);background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-btn);flex:0 auto;overflow:hidden}.viewnav .seg{scrollbar-width:none;overscroll-behavior-x:contain;background:0 0;height:100%;padding:4px;font-size:12.5px;display:flex;overflow-x:auto}.viewnav .seg:hover{scale:none}.viewnav .seg button{white-space:nowrap;flex:none;height:28px;padding:0 12px}@media (width<=1440px){.proj.scen .nm{display:none}.proj{max-width:200px}}@media (width<=1200px){.proj .cnt{display:none}.proj{max-width:150px}.viewnav .seg button{padding:0 8px}}.viewnav[data-over=left] .seg{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px);mask-image:linear-gradient(90deg,#0000,#000 28px)}.viewnav[data-over=right] .seg{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.viewnav[data-over=both] .seg{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}@media (width<=720px){.proj .nm,.proj .cnt,.topdock .hide-sm{display:none}}.banner.app-error{z-index:30;top:var(--top-y);width:max-content;max-width:min(640px, calc(100vw - 2 * var(--edge)));background:color-mix(in srgb, var(--danger) 22%, var(--sheet-bg));-webkit-backdrop-filter:var(--sheet-blur);box-shadow:var(--sh-menu);position:fixed;left:50%;transform:translate(-50%)}.banner.app-error.app-notice{background:color-mix(in srgb, var(--accent-blue) 18%, var(--sheet-bg))}.banner .x{color:inherit;background:0 0;border:0;padding:2px;display:grid}.banner .x:hover{opacity:1}.minibar{color:var(--fg-50);background:linear-gradient(#0000,#000000b3 35%,#000000e6);font-size:11px}.minibar .hint{color:var(--fg-65);text-overflow:ellipsis;overflow:hidden}.minibar .link{font:inherit;color:var(--accent-teal);cursor:pointer;background:0 0;border:0;padding:0}.minibar .link:hover{color:#fff}.minibar .live.warn:before{background:var(--warn);box-shadow:0 0 6px var(--warn)}.minibar .live.danger{color:var(--fg-90)}.minibar .live.danger:before{background:var(--danger);box-shadow:0 0 6px var(--danger)}.pop-fixed{z-index:70;position:fixed}.menu-wrap{display:inline-flex;position:relative}.ctxmenu .item:disabled{opacity:.4;pointer-events:none}.cdot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ctxmenu .item .cdot{width:9px;height:9px;margin:0 3px}.popover .scroll{max-height:264px;overflow-y:auto}.popover .none{color:var(--ink-3);text-align:center;padding:10px 8px;font-size:12px}.proj-menu{min-width:260px}.proj-row[aria-checked=false]>svg{visibility:hidden}.proj-row .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-actions{opacity:0;gap:1px;display:flex}.proj-row:hover .proj-actions,.proj-row:focus-within .proj-actions{opacity:1}.proj-actions button{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.proj-actions button svg{width:13px;height:13px;color:inherit}.proj-actions button:hover{background:var(--hover);color:var(--ink)}.proj-actions button.danger:hover{color:var(--danger)}.proj-edit{margin:1px 0}.seg.text button{white-space:nowrap;padding:0 10px}.seg button:disabled{opacity:.4;pointer-events:none}.chip.sm{height:24px;padding:0 9px;font-size:12px}.chip:disabled{opacity:.4;pointer-events:none}.chip .cdot{box-shadow:0 0 0 1px var(--black-30)}.chip[aria-pressed=true] .n{color:inherit;opacity:.7}.chip.none:not([aria-pressed=true]){color:var(--ink-3)}.chip.dashed{color:var(--ink-3);border-style:dashed}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:color-mix(in srgb, var(--danger) 86%, #fff)}.btn.ghost.danger{color:var(--ink-3);background:0 0}.btn.ghost.danger:hover{background:color-mix(in srgb, var(--danger) 16%, transparent);color:#ff8a80}.btn svg,.ibtn svg{flex:none}.ibtn.sm{width:26px;height:26px;font-size:12px}.tree .act button svg{width:14px;height:14px}.prow.kv{grid-template-columns:auto minmax(0,1fr);min-height:26px}.prow.kv .val{text-align:right}.prow.kv.strong .val{color:var(--accent-teal);font-weight:600}.ctl input[type=number]{appearance:textfield}.ctl input[type=number]::-webkit-inner-spin-button{display:none}.ctl input:disabled{color:var(--ink-4);cursor:not-allowed}button.ctl{font-family:var(--font-sans)}.isec .body.pad{flex-direction:column;gap:8px;padding:2px 12px 12px;display:flex}.note{color:var(--ink-3);font-size:11.5px;line-height:1.45}.note.warn{color:var(--warn)}.cross-row+.cross-row{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.prow .val.warn{color:var(--warn)}.note code{font-family:var(--font-mono);color:var(--accent-teal);font-size:11px}.lbl{font:600 10.5px/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.dgrid.static th{cursor:default}.dgrid.static th:hover{color:var(--ink-3)}.app-scrim{z-index:80;position:fixed}.modal{max-height:calc(100vh - 32px);position:relative;overflow-y:auto}.modal.wide{width:min(580px,100%)}.modal.wide.import-csv{width:min(700px,100%)}.demo-modal h3{margin:0 0 8px}.demo-modal .corr-progress{margin:14px 0 6px}.demo-tour{gap:6px;margin:14px 0;display:grid}.demo-stop{text-align:left;border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1fr 16px;column-gap:10px;padding:10px 12px;display:grid}.demo-stop:hover{background:var(--hover)}.demo-stop b{font-size:13px}.demo-stop span{color:var(--ink-3);grid-column:1;font-size:12px;line-height:1.4}.demo-stop svg{color:var(--ink-3);grid-area:1/2/3;align-self:center}.demo-credit{margin:10px 0;font-size:11px}.dash-credit{color:var(--ink-3);margin-top:4px;font-size:12px}.crs-dialog{max-height:calc(100vh - 48px);overflow-y:auto}.crs-dialog .pick-row{margin:0}.crs-h{font:600 12px/1 var(--font-sans);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 6px}.crs-row{margin:6px 0}.crs-src{border-top:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.crs-src-name{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.crs-hint{align-items:center;gap:10px;padding:2px 0 6px;display:flex}.crs-hint .note{flex:1}.dash-table td.acts-cell{white-space:nowrap;text-align:right}.crs-def{min-height:64px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px}.modal h3{align-items:center;gap:8px;padding-right:32px;display:flex}.modal h3 svg{color:var(--fg-72);flex:none}.modal p b{color:var(--fg);font-weight:600}.modal .acts .grow{flex:1}.modal .tabs{margin:14px 0 12px}.modal .tabs button{align-items:center;gap:6px;display:inline-flex}.modal .banner{align-items:flex-start;margin-top:12px}.modal .banner b{font-weight:600}.textarea{resize:vertical;border-radius:var(--r-xl);background:var(--pill-bg);border:1px solid var(--pill-line);width:100%;min-height:170px;color:var(--ink);font:12px/1.5 var(--font-mono);white-space:pre;margin-top:12px;padding:10px 12px;display:block;overflow:auto}.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 30%, transparent);outline:none}.textarea::placeholder{color:var(--ink-4)}.vpanel{z-index:15;top:var(--pt);width:280px;max-height:calc(100% - var(--pt) - var(--pb) - var(--below,0px));scrollbar-width:thin;font-size:13px;position:absolute;overflow-y:auto}.vpanel.left{left:var(--edge)}.vpanel.right{right:var(--edge)}.vpanel.dock{width:var(--tree-w);overflow:hidden}.docked>.plot{top:var(--pt);right:var(--edge);bottom:var(--pb);left:calc(var(--edge) + var(--tree-w) + var(--row-gap));border:1px solid var(--white-10);border-radius:var(--r-sheet);background:var(--plate-bg);position:absolute;overflow:hidden}.docked>.vpanel.right{width:var(--sheet-w);top:calc(var(--pt) + var(--edge));right:calc(2 * var(--edge));max-height:calc(100% - var(--pt) - var(--pb) - 2 * var(--edge))}@media (width>=1000px){.docked>.vpanel.right{top:var(--pt);right:var(--edge);max-height:calc(100% - var(--pt) - var(--pb))}.docked:has(>.vpanel.right)>.plot{right:calc(var(--edge) + var(--sheet-w) + var(--row-gap))}}.stage.panels-off .docked>.plot{left:var(--edge);right:var(--edge)}.vpanel>.pad{flex-direction:column;gap:10px;padding:12px;display:flex}.vpanel>.pad>.isec{margin-inline:-12px}.vpanel>.pad>.isec:first-child{border-top:0;margin-top:-12px}.vpanel>.pad>.isec:last-child{margin-bottom:-12px}.vpanel>.pad>.isec+.isec{margin-top:-10px}.objtree>header>svg{width:15px;height:15px;color:var(--ink-3)}.objtree>header button svg{width:15px;height:15px}.objtree>header button[aria-pressed=true]{background:var(--pill-bg);color:var(--ink)}.objtree-filter{flex:none;padding:8px 8px 0}.objtree .dock-body{overscroll-behavior:contain;scrollbar-width:thin;flex:0 1000 auto;min-height:0}.objtree-extra{overscroll-behavior:contain;scrollbar-width:thin;flex:0 auto;min-height:0;overflow-y:auto}.objtree-split{z-index:3;background:var(--white-10);cursor:row-resize;touch-action:none;outline:none;flex:none;height:1px;position:relative}.objtree-split:before{content:"";position:absolute;inset:-5px 0}.objtree-split:after{content:"";background:var(--white-18);border-radius:3px;width:28px;height:5px;margin-left:-14px;transition:background .15s;position:absolute;top:-2px;left:50%}.objtree-split:hover,.objtree-split:active,.objtree-split:focus-visible,.objtree-split:hover:after,.objtree-split:active:after,.objtree-split:focus-visible:after{background:var(--accent-blue)}.objtree-split.idle{cursor:default}.objtree-split.idle:after{display:none}.objtree-split.idle:hover{background:var(--white-10)}.objtree .tree>[role=group]>.node:first-child{z-index:1;background-color:var(--sheet-bg);border-radius:0;margin-inline:-6px;padding-inline:10px;position:sticky;top:0}.objtree .dock-body{padding-top:0}.objtree .tree{padding-top:6px}.objtree .tree>[role=group]>.node:first-child:hover{background-image:linear-gradient(var(--hover), var(--hover))}.objtree-extra .isec>summary{z-index:2;background:var(--sheet-bg);position:sticky;top:0}.objtree :is(.dock-body,.objtree-extra):is([data-over=bottom],[data-over=both]){-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.tree .ic:not(.dot){place-items:center;display:grid}.tree .ic svg{width:15px;height:15px}.tree .node>.nm{cursor:inherit}.tree .node.pick{cursor:pointer}.tree .node:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tree .act button:disabled{opacity:.35;pointer-events:none}.tree .act .x:hover{color:var(--danger)}.tree .act .ctl{width:46px;height:22px;margin-right:2px;padding:0 5px}.tree .act .ctl input{text-align:right}.tree .none{color:var(--ink-4);padding:3px 8px 6px 40px;font-size:12px}.inspector>header .cdot{width:12px;height:12px;box-shadow:0 0 0 1px var(--black-30)}.stage.panels-off .vpanel{display:none}.pick-row{align-items:center;gap:8px;min-width:0;display:flex}.pick-row>.lb{width:58px;color:var(--ink-3);flex:none;font-size:12px}.pick-row .chips{gap:5px;min-width:0}.picker-btn{text-align:left;flex:1;min-width:0}.picker-btn.on{border-color:var(--focus)}.picker-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-count{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:10px}.picker-pop{flex-direction:column;gap:6px;width:268px;display:flex}.picker-pop .ctxmenu{min-width:0}.picker-pop .item{grid-template-columns:16px minmax(0,1fr)}.picker-pop .item span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-empty{min-width:0;padding:var(--pt) 24px var(--pb);flex:1;place-items:center;display:grid}.view-empty .empty{max-width:540px;padding:36px 32px}.view-empty .empty p{max-width:54ch;line-height:1.55}.plot>.view-empty{padding:24px;position:absolute;inset:0}.welcome{text-align:center;flex-direction:column;align-items:center;max-width:720px;padding:24px;display:flex}.welcome .app-icon{border-radius:18px;width:64px;height:64px;margin-bottom:18px}.welcome h2{letter-spacing:-.03em;font-size:30px}.welcome-sub{color:var(--ink-2);max-width:46ch;margin:8px 0 24px}.welcome-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px;display:flex}.welcome-feats{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-bottom:22px;display:grid}.welcome-feat{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface-2);flex-direction:column;align-items:center;gap:4px;padding:16px 12px;display:flex}.welcome-feat svg{color:var(--accent-teal);margin-bottom:4px}.welcome-feat b{font-size:13px;font-weight:600}.welcome-feat span{color:var(--ink-3);font-size:11.5px;line-height:1.35}.welcome-hint .welcome-link{padding:0;font-size:12px}.welcome-hint.welcome-video{margin-top:6px;display:flex}.welcome-hint{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=560px){.welcome-feats{grid-template-columns:1fr}}.corr-overlay{pointer-events:none;z-index:4;position:absolute;inset:0}.corr-overlay .handle{pointer-events:all;cursor:ns-resize}.corr-overlay .hit{pointer-events:all;cursor:pointer}.corr-pill{fill:#06121b;font:600 10px var(--font-mono)}.correlation{--plate-w:380px;min-width:0;min-height:0;padding:0 var(--edge) var(--edge);overscroll-behavior-x:contain;flex:1;align-items:stretch;gap:12px;display:flex;overflow-x:auto}.correlation.with-insp{padding-right:calc(var(--insp-w) + 2 * var(--edge))}.correlation.tool-marker .plate-canvas-wrap{cursor:crosshair}.plate{min-width:var(--plate-w);background:var(--plate-bg);border:1px solid var(--line);border-radius:var(--r-2xl);flex-direction:column;display:flex;overflow:hidden}.plate.active{border-color:color-mix(in srgb, var(--accent-blue) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-blue) 30%, transparent)}.plate.focused{flex:1}.correlation.windowed>.plate{flex:0 0 var(--plate-w)}.plate-spacer{flex:none}.plate-title{background:var(--surface-2);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;display:flex}.plate-title .pwell{color:var(--ok);flex-shrink:0}.plate-title .pname{font:600 13px/1 var(--font-sans);letter-spacing:-.01em}.plate-title .pmeta{color:var(--ink-3);font-size:11px}.plate-title .psp{flex:1}.plate-title .pic{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.plate-title .pic:hover{background:var(--hover);color:var(--ink)}.plate-title .pic.on{color:var(--accent-teal)}.plate-canvas-wrap{cursor:grab;flex:1;min-height:0}.plate-canvas-wrap:active{cursor:grabbing}.pic-wrap{display:flex;position:relative}.pic-scrim{z-index:19;position:fixed;inset:0}.track-menu{z-index:20;min-width:190px;position:absolute;top:calc(100% + 6px);right:0}.track-menu .check-row{border-radius:var(--r-lg);height:30px;padding:0 8px}.track-menu .check-row:hover{background:var(--hover)}.marker-insp{z-index:15;top:var(--top-y);right:var(--edge);width:max(var(--insp-w), 384px);max-height:calc(100% - var(--top-y) - var(--foot-h) - var(--edge));flex-direction:column;display:flex;position:absolute}.insp-name{width:100%;min-width:0;color:var(--ink);font:600 14px/1.3 var(--font-sans);letter-spacing:-.01em;background:0 0;border:0;padding:0;display:block}.insp-name:focus{box-shadow:0 1px 0 var(--focus);outline:none}.insp-rows{flex:1;min-height:0;padding:6px 0;overflow-y:auto}.insp-row{grid-template-columns:minmax(0,1fr) 80px 52px 70px;align-items:center;gap:6px;min-height:34px;padding:3px 12px;display:grid}.insp-seed{justify-content:flex-end;align-items:center;gap:4px;display:flex}.insp-seed .fit{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:1px 5px;font-size:11px}.insp-seed .fit.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.insp-seed .fit.mid{color:var(--ink-2);background:var(--hover)}.insp-seed .fit.low{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.insp-seed .fit.none{color:var(--ink-4)}.insp-corr{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.tb-sep{background:var(--line);align-self:stretch;width:1px;margin:6px 2px}.corr-progress{background:var(--hover);border-radius:2px;height:4px;overflow:hidden}.corr-progress span{background:var(--accent-teal);height:100%;transition:width .2s;display:block}.corr-all .ttl b{font-size:14px}.insp-row.corr-head,.insp-row.corr-row{grid-template-columns:minmax(0,1fr) 56px 56px 44px}.insp-row.corr-head{color:var(--ink-3);min-height:24px;font-size:11px}.insp-row.corr-head span:not(:first-child),.insp-row.corr-row .fit{text-align:right}.insp-row.corr-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px}.insp-row.corr-row:hover{background:var(--hover)}.insp-row.corr-row .insp-well{align-items:center;gap:6px;display:flex}.insp-row.corr-row .fit{font-variant-numeric:tabular-nums;font-size:12px}.insp-row.corr-row .fit.ok{color:var(--ok)}.insp-row.corr-row .fit.mid{color:var(--ink-2)}.insp-row.corr-row .fit.low{color:var(--warn)}.insp-well{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.insp-delta{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.insp-delta.pos{color:var(--ok)}.insp-delta.neg{color:var(--accent-hot)}.insp-delta.muted{color:var(--ink-4)}.insp-foot{border-top:1px solid var(--white-10);flex-direction:column;flex:none;gap:8px;padding:10px 12px 12px;display:flex}.page{min-width:0;padding:calc(var(--top-y) + 20px) 0 calc(var(--foot-h) + 28px);-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--top-y) - 20px), #000 var(--top-y));-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--top-y) - 20px), #000 var(--top-y));mask-image:linear-gradient(to bottom, transparent calc(var(--top-y) - 20px), #000 var(--top-y));flex:1;overflow-y:auto}.page>.container{max-width:none;padding-inline:var(--edge)}.page.fixed{flex-direction:column;display:flex;overflow:hidden}.page.fixed>.container{flex-direction:column;flex:1;min-height:0;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4) var(--s-6);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page-head .eyebrow{margin-bottom:6px}.page-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.page .dgrid-wrap{max-height:none}.page.fixed .dgrid-wrap{min-height:0}.page .dgrid th{padding:11px 14px}.page .dgrid td{color:var(--ink-2);padding:10px 14px}.page .dgrid th.num,.page .dgrid td.num{text-align:right;font-variant-numeric:tabular-nums}.page .dgrid td.name{color:var(--ink);font-weight:600}.page .dgrid td.accent{color:var(--accent-teal);font-weight:600}.page .dgrid td.warn{color:var(--warn)}.page .dgrid td.name .cdot{margin-right:8px}.table-top{border-bottom:1px solid var(--line);padding:16px 14px 14px;position:sticky;left:0}.table-top h3{font-size:17px}.table-top .chips{margin-top:12px}.table-note{color:var(--ink-3);padding:10px 14px;font-size:13px}.tie-empty{color:var(--ink-2);font-size:14px}.tie-table{min-width:100%}.page .tie-table td{padding:0}.tie-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.tie-corner,.tie-surface{z-index:1;background:var(--surface);border-right:1px solid var(--line);min-width:200px;position:sticky;left:0}.tie-table thead .tie-corner{z-index:3}.page .tie-table td.tie-surface{align-items:center;gap:8px;padding:5px 14px;display:flex}.tie-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tie-name{min-width:0;color:var(--ink);font:600 13px var(--font-sans);background:0 0;border:0;flex:1;padding:5px 2px}.tie-name:focus{box-shadow:0 1px 0 var(--focus);outline:none}.tie-del{color:var(--ink-4);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;padding:3px;display:flex}.tie-surface:hover .tie-del,.tie-del:focus-visible{opacity:1}.tie-del:hover{color:var(--danger);background:var(--hover)}.tie-depth{width:100%;min-width:88px;color:var(--ink-2);font:400 13px var(--font-sans);text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:10px 14px}.tie-depth::-webkit-inner-spin-button{display:none}.tie-depth:focus{color:var(--ink);background:var(--hover);box-shadow:inset 0 0 0 1px var(--focus);outline:none}.tie-depth.empty{color:var(--ink-3);background:repeating-linear-gradient(-45deg, transparent, transparent 5px, var(--hover) 5px, var(--hover) 6px)}.tie-depth::placeholder{color:var(--ink-4)}.tie-depth.seeded{color:var(--warn);font-style:italic}.tie-legend{color:var(--ink-2);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex;position:sticky;left:0}.tie-depth-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.tie-depth-swatch.seeded{background:var(--warn);opacity:.55}.page .tie-table td.tie-spread-val{text-align:right;font-variant-numeric:tabular-nums;padding:10px 14px}.tie-table tbody tr:hover .tie-surface{background:color-mix(in srgb, var(--surface) 92%, #fff)}.page .tie-table tfoot td{background:var(--surface);border-top:1px solid var(--line-strong);border-bottom:0;padding:10px 14px;position:sticky;bottom:0}.tie-table tfoot .tie-foot-label{z-index:1;font:600 10.5px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);left:0}.num-in{flex-direction:column;gap:5px;display:flex}.num-in>span{font:600 10.5px/1 var(--font-sans);letter-spacing:.06em;color:var(--ink-3);text-align:center}.num-in .ctl{width:68px}.num-in .ctl input{text-align:center}.page .dgrid .rsum-total td{border-top:1px solid var(--line-strong);background:var(--hover);color:var(--ink);font-weight:600}.page .dgrid .rsum-total td.accent{color:var(--accent-teal)}.dgrid .badge{letter-spacing:.08em;vertical-align:1px;height:18px;margin-left:8px;padding:0 6px;font-size:9.5px}.rsum-note{color:var(--ink-3);margin-top:12px;font-size:12px}.scen-compare{margin-bottom:28px}.scen-compare h3{margin:0 0 12px;font-size:17px}.page .dgrid tr.scen-active td{background:var(--hover)}.scen-diff{color:var(--ink-2);max-width:260px;font-size:12px}.scen-at{color:var(--ink-3);margin-top:2px;font-size:11px}.scen-at.warn{color:var(--warn)}.scen-busy{color:var(--ink-3);margin-left:10px;font-size:12px;font-weight:400}.scen-maps{margin-top:20px}.scen-maps-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.scen-maps-head h4{margin:0;font-size:14px}.scen-map-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scen-map{margin:0}.scen-map canvas{image-rendering:auto;background:var(--hover);border-radius:8px;width:100%;height:auto;display:block}.scen-map figcaption{color:var(--ink-2);margin-top:6px;font-size:12px}@media (width<=720px){.scen-map-row{grid-template-columns:1fr}}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:14px;display:grid}.dash-tiles .stat .k svg{color:var(--accent-teal)}.dash-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-wide{grid-column:1/-1}.qc-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.qc-list{max-height:420px;margin:0;padding:4px 0;list-style:none;overflow:auto}.qc-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 14px;display:flex}.qc-item:last-child{border-bottom:0}.qc-dot{background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.qc-item.error .qc-dot{background:var(--danger)}.qc-item.warn .qc-dot{background:var(--warn)}.qc-body{flex:1;min-width:0}.qc-title{color:var(--ink);font-size:13px}.qc-detail{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.45}@media (width<=820px){.dash-grid{grid-template-columns:1fr}}.litho-bar{border-radius:6px;gap:2px;height:22px;margin-bottom:14px;display:flex;overflow:hidden}.litho-seg{min-width:2px}.litho-legend{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px;display:grid}.litho-leg-row{align-items:center;gap:8px;font-size:13px;display:flex}.litho-leg-row .sw{border:1px solid var(--black-30);border-radius:3px;flex-shrink:0;width:11px;height:11px}.litho-leg-row .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.litho-leg-row .val{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.litho-leg-row .pct{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;width:48px;font-size:12px}.mis-rows{flex-direction:column;gap:10px;display:flex}.mis-row{align-items:center;gap:10px;display:flex}.mis-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.mis-name{width:96px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mis-track{background:var(--dest-card-track);border-radius:3px;flex:1;height:6px;overflow:hidden}.mis-fill{border-radius:3px;height:100%;display:block}.mis-val{text-align:right;width:60px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.page .dash-table td:last-child{width:1%;padding-block:6px}.dash-show{color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:flex}.dash-show:hover{color:var(--ink);background:var(--hover)}.map{background:radial-gradient(1200px 700px at 50% 40%, color-mix(in srgb, var(--accent-blue) 7%, transparent), transparent 70%), var(--bg);flex:1;position:relative;overflow:hidden}.map-canvas,.map-svg{display:block;position:absolute;inset:0}.map .vpanel.right{--below:calc(var(--legend-h,0px) + var(--row-gap))}.stage.legends-off .map .vpanel.right{--below:0px}.map-fault.inactive{opacity:.35}.sec-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.link-btn{color:var(--accent-teal);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px}.link-btn:hover{color:#fff}.row-del{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.row-del:hover{background:var(--hover);color:var(--danger)}.map-legend,.view-legend{z-index:14;max-width:calc(100% - 2 * var(--edge));align-items:flex-start;position:absolute}.map-legend{right:var(--edge);bottom:var(--pb)}.view-legend{right:calc(var(--leg-r,0px) + var(--edge));bottom:calc(var(--leg-b,0px) + var(--edge));max-width:calc(100% - var(--leg-l,0px) - var(--leg-r,0px) - 2 * var(--edge))}.map-legend .col,.view-legend .col{gap:6px}.map-legend .bar,.view-legend .bar{margin-top:2px}.map-legend .bar{background:linear-gradient(90deg,#d64545,#e8913a,#e8cf3a,#5bb85b,#3aa3c9,#3a6bc9)}.map-legend .ends,.view-legend .ends{font:500 11px/1 var(--font-sans);color:var(--fg-80);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-2px;display:flex}.view-legend .title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leg-row{color:var(--fg-80);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:11.5px;line-height:1.3;display:flex}.leg-row>span:first-child{flex:none}.leg-row.strong{color:var(--fg-95)}.leg-warn{color:var(--warn);margin-top:2px;font-size:11.5px;line-height:1.4}.leg-swatch{border-top:2.5px solid var(--c,var(--ink-3));width:22px;height:0}.leg-swatch.thin{opacity:.7;border-top-width:1.5px}.leg-swatch.dashed{border-top-style:dashed}.leg-dot{border-radius:50%;flex:none;width:9px;height:9px;margin:0 6.5px}.leg-swatch.vert{border-top:0;border-left:1.5px solid var(--ink-2);width:0;height:12px;margin:0 11px}.leg-swatch.ramp{border:0;border-radius:2px;height:3px}.leg-well{border:1.5px solid var(--accent-blue);background:var(--bg-2);box-sizing:border-box;border-radius:50%;width:9px;height:9px;margin:0 6.5px}.leg-fault{border-top:1.5px dashed var(--warn);width:22px;height:0}.leg-cross{border-top:1.5px dashed var(--accent-teal);width:22px;height:0}.map-leg-line{border-top:2px dashed var(--accent-blue);width:22px;height:0}.map-leg-owc{border-top:2.5px solid #60c2fff2;width:22px;height:0}.map-leg-dev{border-top:1.5px dashed var(--accent-teal);width:22px;height:0}.map-leg-seis{border-top:2.5px solid var(--accent-teal);width:22px;height:0}.map-leg-pinch{border-top:2px dashed var(--accent-hot);width:22px;height:0}.map-leg-fault{border-top:2.5px solid var(--warn);width:22px;height:0}.map-north{z-index:14;top:var(--pt);right:var(--edge);border-radius:var(--r-pill);background:var(--glass-tint);height:28px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--sh-btn);color:var(--fg-90);font:600 11px/1 var(--font-sans);align-items:center;gap:6px;padding:0 11px 0 9px;transition:right .15s;display:flex;position:absolute}.map-north.aside{right:calc(var(--edge) + var(--vol-w) + var(--row-gap))}.stage.panels-off .map-north.aside{right:var(--edge)}.map-north svg{color:var(--accent-teal)}.map-notices{z-index:16;left:50%;bottom:var(--pb);flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:max(300px,min(620px,100% - 600px));display:flex;position:absolute;transform:translate(-50%)}.map-notices .banner{background:color-mix(in srgb, var(--warn) 16%, var(--sheet-bg));-webkit-backdrop-filter:var(--sheet-blur);box-shadow:var(--sh-panel)}.map-notices .toast{background:var(--sheet-bg);-webkit-backdrop-filter:var(--sheet-blur)}.map-notices .toast b{font-variant-numeric:tabular-nums;white-space:nowrap}.map-well{cursor:pointer}.map-well:hover circle{filter:brightness(1.15)}.map-label{fill:var(--fg);font:500 12px var(--font-sans);pointer-events:none;paint-order:stroke;stroke:#000000d1;stroke-width:3px;stroke-linejoin:round}.map-label.on{stroke-width:3.5px;font-weight:700}.map-dev line{stroke:var(--accent-teal);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.7}.map-dev circle{fill:none;stroke:var(--accent-teal);stroke-width:1.5px;opacity:.8}.map-pinch-mask{fill:#2810108c}.map-pinch-line{stroke:var(--accent-hot);stroke-width:2px;stroke-dasharray:5 4}.map-pinch-vertex{fill:var(--accent-hot);stroke:#fff;stroke-width:1.5px;cursor:grab}.map-pinch-vertex:active{cursor:grabbing}.map-fault-line{stroke:var(--warn);stroke-width:2.5px}.map-fault-line.draft{stroke-dasharray:4 4;opacity:.8}.map-fault-line.drawn,.map-fault.sel .map-fault-line.drawn{stroke-dasharray:2 5;opacity:.45;stroke-width:1.5px;pointer-events:none}.map-fault-vertex{fill:var(--warn);stroke:#fff;stroke-width:1.5px;cursor:grab}.map-fault-vertex:active{cursor:grabbing}.map-section-line{stroke:var(--accent-teal);stroke-width:2.5px}.map-section-line.draft{stroke-dasharray:4 4;opacity:.8}.map-fault.sel .map-fault-line,.map-section.sel .map-section-line{stroke-width:4.5px}.map-hit{cursor:pointer;pointer-events:stroke}.map-notices .toolbar{pointer-events:auto}.vol-interval{flex-direction:column;gap:6px;display:flex}.map-section-vertex{fill:var(--accent-teal);stroke:#fff;stroke-width:1.5px;cursor:grab}.map-section-vertex:active{cursor:grabbing}.vol-panel{width:var(--vol-w)}@media (width>=721px){.vpanel.right.inspector{width:var(--sheet-w)}}.vol-params{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.vol-params.cols3{grid-template-columns:repeat(3,1fr)}.vol-in{flex-direction:column;gap:4px;min-width:0;display:flex}.vol-in>span{font:600 10px/1 var(--font-sans);letter-spacing:.04em;color:var(--ink-3);text-align:center;white-space:nowrap}.vol-in .ctl{padding:0 4px}.vol-in .ctl input{text-align:center}.vol-derived{border-radius:var(--r-lg);background:var(--white-4);border:1px solid var(--white-10);padding:4px 0}.param-maps{flex-direction:column;gap:6px;display:flex}.param-maps .seg .lb{color:var(--ink-3);align-self:center;margin-right:4px;font-size:12px}.vol-derived .prow,.vol-results .prow{padding-inline:10px}.vol-results{margin-inline:-10px}.vol-opt{align-items:center;gap:10px;min-height:28px;display:flex}.vol-opt .check-row{flex:1;min-width:0}.vol-opt .ctl{flex:none;width:92px}.vol-opt .ctl input{text-align:right}.vol-unc-grid{border-radius:var(--r-lg);background:var(--white-4);border:1px solid var(--white-10);grid-template-columns:auto 1fr 1fr 1fr;align-items:baseline;gap:4px 8px;padding:8px 10px;display:grid}.vol-unc-grid>span,.vol-unc-grid>b{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px;font-weight:500}.vol-unc-grid>b{color:var(--accent-teal);font-weight:600}.vol-unc-grid>.vol-unc-h{color:var(--ink-3);letter-spacing:.06em;font-size:10.5px;font-weight:600}.vol-unc-grid>.vol-unc-lbl{text-align:left}.busy-dim{opacity:.55;transition:opacity .15s}.tornado{margin-top:4px;display:block;overflow:visible}.tornado text{fill:var(--ink-2);font-size:10.5px}.tornado text.ax{fill:var(--ink-3);font-variant-numeric:tabular-nums}.tornado rect.lo{fill:var(--accent-blue);opacity:.75}.tornado rect.hi{fill:var(--accent-teal);opacity:.75}.tornado line.base{stroke:var(--ink-2);stroke-width:1px}.vol-export{gap:6px;display:flex}.vol-export .btn{flex:1}.xplot{flex:1;min-width:0;position:relative;overflow:hidden}.xplot-canvas{display:block}.xp-logs{align-items:center;gap:12px;height:28px;display:flex}.seismic,.seismic-vol{flex:1;position:relative;overflow:hidden}.seismic-canvas,.seismic-vol-canvas{display:block;position:absolute;inset:0}.seismic-tie-row{align-items:center;gap:5px;font-size:11px;display:flex}.seismic-tie-row>span{color:var(--ink-3);flex:none;width:46px}.seismic-tie-row .ctl{flex:1 1 0;height:24px;padding:0 6px}.seismic-tie-row .ctl.select{flex:none;width:74px}.chip.cal{color:var(--accent-teal);border-color:color-mix(in srgb, var(--accent-teal) 45%, transparent)}.chip.cal[aria-pressed=true]{color:#000;background:var(--accent-teal);border-color:var(--accent-teal)}.prow.kv .val.cal{color:var(--accent-teal)}.slider-row{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.slider-row>span{flex:none}.slider-row .range{flex:1;min-width:0}.slider-row b{text-align:right;min-width:52px;color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.slider-col{flex-direction:column;gap:8px;display:flex}.slider-col .val{text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.chip .unpicked{color:var(--ink-3);font-size:10.5px}.chip[aria-pressed=true] .unpicked{color:inherit;opacity:.6}.xsec{flex:1;position:relative;overflow:hidden}.xsec-canvas{display:block;position:absolute;inset:0}.scene3d{background:radial-gradient(1200px 700px at 50% 30%, color-mix(in srgb, var(--accent-blue) 8%, transparent), transparent 70%), var(--bg);flex:1;position:relative;overflow:hidden}.scene3d-host{position:absolute;inset:0}.scene3d-host canvas{cursor:grab;touch-action:none;display:block}.scene3d-host canvas:active{cursor:grabbing}.scene3d-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene3d-label{font:500 12px var(--font-sans);color:var(--fg-80);white-space:nowrap;text-shadow:0 1px 3px #000000d9;padding-left:8px;line-height:15px}.scene3d-label.left{padding-left:0;padding-right:8px}.scene3d-label.on{color:#fff;font-weight:600}.scene3d-empty{position:absolute;inset:0}.start{align-self:flex-start}.scene3d-empty{display:flex}@media (width<=720px){:is(.docked>.plot,.docked:has(>.vpanel.right)>.plot){left:var(--edge);right:var(--edge)}.docked>.vpanel.right{right:var(--edge);width:auto;max-height:44%;top:auto}.vpanel{width:auto}.vpanel.left{right:var(--edge);max-height:40%}.vpanel.right{left:var(--edge);top:auto;bottom:var(--pb);max-height:44%}.map-legend,.view-legend{display:none}.marker-insp{left:var(--edge);width:auto;top:auto;bottom:calc(var(--foot-h) + var(--edge));max-height:44%}.correlation.with-insp{padding-right:var(--edge)}.map-north.aside{right:var(--edge)}}.variogram{flex-direction:column;gap:6px;display:flex}.variogram-plot{width:100%;height:auto;display:block}.variogram-plot .axis{stroke:var(--white-10);stroke-width:1px}.variogram-plot .range{stroke:var(--white-10);stroke-dasharray:2 3}.variogram-plot .model{fill:none;stroke:var(--accent-teal);stroke-width:1.5px}.variogram-plot .model.draft{stroke:var(--ink-3);stroke-dasharray:3 3}.variogram-plot .bin{fill:var(--ink-3)}.variogram-plot text{font:9px var(--font-sans);fill:var(--ink-3)}.variogram-in{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.modal.xwide{width:min(720px,100%)}.well-tie .tie-plot{max-width:100%;margin-top:10px;display:block}.tie-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.tie-controls .vol-in .ctl{width:92px}.tie-r{font:600 14px/1 var(--font-mono);color:var(--ink-2);margin-left:auto;padding-bottom:8px}.tie-r b.good{color:var(--accent-teal)}.datum-field{flex-direction:column;gap:6px;display:flex}.datum-field .vol-in>span{text-align:left}.well-tie .datum-field{flex-direction:row;align-items:flex-end;gap:12px;margin:8px 0}.well-tie .datum-field .vol-in .ctl{width:110px}.well-tie .datum-field .note{flex:1}.tie-head{align-items:center;gap:8px;display:flex}.tie-head .tie-well{width:180px;font-size:13px;font-weight:500}.tie-multi{border-top:1px solid var(--white-10);margin-top:12px}.tie-multi>summary{padding:10px 0 6px}.tie-multi .body{flex-direction:column;gap:8px;padding:0 0 4px;display:flex}.tie-multi .row-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wavelet-plot svg{display:block}.wavelet-plot .axis{stroke:var(--white-10);stroke-width:1px}.wavelet-plot .trace{fill:none;stroke:var(--accent-teal);stroke-width:1.5px}.velocity-layers .vl-horizons{flex-direction:column;gap:4px;max-height:220px;margin:12px 0;display:flex;overflow-y:auto}.velocity-layers .vl-horizons .check-row{align-items:center;gap:8px;display:flex}.velocity-layers .vl-horizons .grow{flex:1}.velocity-layers .vl-horizons .muted{opacity:.55}.velocity-layers .vl-table{width:100%;margin-top:12px;font-size:12.5px}.velocity-layers .vl-table td.good{color:var(--accent-teal);font-weight:600}.velocity-layers .vl-table td.warn{color:var(--warn)}.seed-acts{gap:14px;padding:2px 0 6px;display:flex}.lines-report{color:var(--ink-3);flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.lines-report b{color:var(--ink);font-weight:600}.lines-report li.warn{color:var(--warn)}.attr-box{border-top:1px solid var(--white-10);flex-direction:column;gap:6px;margin-top:6px;padding:8px 0;display:flex}.attr-win{grid-template-columns:1fr 1fr;gap:6px;display:grid}.trash-dialog .trash-list{flex-direction:column;gap:6px;max-height:360px;margin:12px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.trash-dialog .trash-list li{border-radius:var(--r-md,8px);background:var(--white-4);align-items:center;gap:10px;padding:6px 8px;display:flex}.trash-dialog .trash-list .kind{color:var(--ink-3);min-width:88px;font-size:11px}.trash-dialog .trash-list .grow,.trash-dialog .acts .grow{flex:1}.segy-roles{flex-direction:column;gap:6px;margin:12px 0;display:flex}.segy-role{align-items:center;gap:8px;display:flex}.segy-role-name{width:92px;color:var(--ink-2);flex:none;font-size:13px}.segy-role .grow{flex:1}.segy-byte{flex:none;width:64px}.segy-preview{border-radius:var(--r-lg);background:var(--pill-bg);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.segy-preview .warn{color:var(--warn)}.segy-bytes .acts{flex-wrap:wrap;align-items:center}.segy-bytes .banner{gap:8px}@media (width<=560px){.segy-role{flex-wrap:wrap}.segy-role-name{width:100%}}.seismic-tie-acts{gap:6px;display:flex}.cube-tie-point{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:6px 0;display:flex}.toolbar .tb-flat{width:auto;font:500 12px/1 var(--font-sans);flex-direction:row;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.batch-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.dash-table th.pick,.dash-table td.pick{width:28px;padding-right:0}.map-ruler line{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:6 4}.map-ruler circle{fill:var(--ink)}.map-ruler text{fill:var(--ink);font:600 12px/1 var(--font-sans);paint-order:stroke;stroke:var(--bg);stroke-width:3px}.spectrum{margin:6px 0 2px;display:block;overflow:visible}.spectrum-line{fill:none;stroke:var(--accent-blue,#4a9eff);stroke-width:1.5px}.spectrum-band{fill:color-mix(in srgb, var(--accent-blue,#4a9eff) 14%, transparent)}.spectrum text{fill:var(--ink-3);font:10px/1 var(--font-sans)}.dash-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dash-table th.sortable:hover{color:var(--ink)}canvas{display:block}.isec .seg.text,.vpanel .seg.text{flex-wrap:wrap;row-gap:2px;max-width:100%;height:auto}.scen-compare .dgrid th{white-space:normal;vertical-align:bottom}.scen-compare .dgrid td:not(.num){white-space:normal}.rsum-objects{margin-bottom:28px}.rsum-objects h3,.rsum-head h3{margin:0 0 12px;font-size:17px}.rsum-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 12px;display:flex}.rsum-head h3{margin:0}.page .dgrid td.muted{color:var(--ink-3)}.stage.legends-off :is(.map-legend,.view-legend),.stage.tools-off .map-tools{display:none}:is(.toolbar button,.minibar .tgl)[data-tip]{position:relative}:is(.toolbar button,.minibar .tgl)[data-tip]:hover:after{content:attr(data-tip);z-index:60;pointer-events:none;white-space:nowrap;border-radius:var(--r-lg);color:#fff;font:500 12px/1 var(--font-sans);box-shadow:0 6px 18px #0009, 0 0 0 1px var(--white-15);background:#2b2f36;padding:6px 9px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.minibar .tgl[data-tip]:hover:after{left:0;transform:none}.cut-list{flex-direction:column;gap:2px;max-height:240px;margin-top:4px;padding-right:4px;display:flex;overflow-y:auto}.cut-list .check-row{gap:8px;min-height:24px;font-size:12.5px}.cut-list .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotkeys-dialog{width:580px;max-height:calc(100vh - 80px);overflow-y:auto}.hotkeys-dialog h4{font:600 11px/1.5 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-60);margin:16px 0 6px}.hotkeys-dialog dl{flex-direction:column;gap:4px;margin:0;display:flex}.hotkeys-dialog dl>div{grid-template-columns:170px 1fr;align-items:baseline;gap:12px;display:grid}.hotkeys-dialog dt{flex-wrap:wrap;gap:4px;display:flex}.hotkeys-dialog dd{color:var(--fg-80);margin:0;font-size:13px}.hotkeys-dialog kbd{font:600 11.5px/1 var(--font-mono,ui-monospace, monospace);background:var(--white-10);box-shadow:inset 0 -1px 0 var(--white-15);color:var(--fg-95);white-space:nowrap;border-radius:6px;padding:4px 6px}.minibar{z-index:45}.map-seis-line{fill:none;stroke:var(--accent-teal);stroke-width:1.5px;stroke-opacity:.85}.map-seis.cube .map-seis-line{fill:color-mix(in srgb, var(--accent-teal) 7%, transparent);stroke-dasharray:6 3}.map-seis.raw .map-seis-line{stroke:var(--warn);stroke-dasharray:3 3}.map-seis.sel .map-seis-line{stroke-width:3px;stroke-opacity:1}.map-seis-label{font:600 11px var(--font-sans);fill:var(--accent-teal);paint-order:stroke;stroke:#000000b3;stroke-width:3px;pointer-events:none}.map-seis.raw .map-seis-label{fill:var(--warn)}.map-leg-seis-outline{border-top:1.5px dashed var(--accent-teal);width:22px;height:0}.docked>.view-tools{z-index:16;bottom:calc(var(--pb) + var(--edge));left:calc(var(--edge) + var(--tree-w) + var(--row-gap));right:var(--edge);pointer-events:none;justify-content:center;display:flex;position:absolute}.docked>.view-tools>.toolbar{pointer-events:auto}.stage.tools-off .docked>.view-tools{display:none}.stage.panels-off .docked>.view-tools{left:var(--edge);right:var(--edge)}@media (width>=1000px){.docked:has(>.vpanel.right)>.view-tools{right:calc(var(--edge) + var(--sheet-w) + var(--row-gap))}}@media (width<=720px){.docked>.view-tools{left:var(--edge);right:var(--edge)}}.modal.map-sheet-dialog{width:min(1040px,100vw - 48px);max-width:none}.map-sheet-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;margin-top:8px;display:grid}.map-sheet-preview{background:var(--bg-2);border-radius:10px;place-items:center;min-height:320px;padding:12px;display:grid}.map-sheet-preview img{background:#fff;max-width:100%;max-height:60vh;box-shadow:0 4px 18px #00000073}.map-sheet-opts .segy-role.top{align-items:flex-start}.map-sheet-checks{flex-direction:column;gap:4px;display:flex}@media (width<=760px){.map-sheet-body{grid-template-columns:1fr}}.modal.map-calc-dialog{width:min(640px,100vw - 48px)}.calc-letter{background:var(--white-10);width:22px;height:22px;color:var(--fg-95);font:600 12px/1 var(--font-mono,ui-monospace, monospace);border-radius:6px;place-items:center;display:inline-grid}.calc-examples{flex-wrap:wrap;align-items:center;gap:6px;padding-left:112px;display:flex}.calc-examples .note{flex-basis:100%}.calc-points{max-height:96px;font:12px/1.4 var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex;overflow:auto}.calc-points b{color:var(--ink-2);font-weight:500}.map-calc-dialog input.mono{font-family:var(--font-mono,ui-monospace, monospace)}.grid-props{flex-direction:column;gap:6px;margin-top:8px;display:flex}.grid-legend{flex-wrap:wrap;gap:4px 10px;display:flex}.grid-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.howto .howto-search{align-items:center;gap:8px;margin:8px 0 10px;padding:0 10px;display:flex}.howto .howto-search input{color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0}.howto .howto-body{grid-template-columns:minmax(220px,1fr) 1.3fr;gap:14px;min-height:320px;max-height:60vh;display:grid}.howto .howto-list{padding-right:4px;overflow:auto}.howto .howto-list button{text-align:left;width:100%;color:inherit;font:inherit;border-radius:var(--r-sm,6px);cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:13px;display:block}.howto .howto-list button.on,.howto .howto-list button:hover{background:var(--white-10)}.howto .howto-group{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:10px 8px 4px;font-size:11px}.howto .howto-steps ol{margin:8px 0 12px 18px;padding:0;font-size:13px;line-height:1.5}.howto .howto-steps li+li{margin-top:6px}.howto .howto-steps{overflow:auto}.howto .howto-acts{flex-wrap:wrap;gap:8px;display:flex}.howto-player{z-index:1;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.howto-player-box{gap:8px;width:min(1280px,100%,160vh - 153.6px);display:grid}.howto-player-head{color:var(--ink-1,#fff);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.howto-player video{aspect-ratio:16/10;border-radius:var(--r-md,10px);background:#000;width:100%;display:block;box-shadow:0 20px 60px #0009}.howto-btn{align-items:center;gap:6px;display:inline-flex}.howto-flash{outline:2px solid var(--accent,#e8c547);outline-offset:2px;border-radius:6px;animation:.8s ease-in-out 3 howto-pulse}@keyframes howto-pulse{50%{outline-color:#0000}}
