.map-legend{left:var(--map-legend-left,var(--gap));bottom:var(--map-legend-bottom,calc(var(--gap) * 3 + var(--timebar-h) + 60px));z-index:3;width:188px;max-height:calc(100% - var(--gap) * 2);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-1);border-radius:10px;font-size:12px;line-height:16px;position:absolute;overflow-y:auto}.map-legend .map-legend-head{width:100%;min-height:0;font-size:inherit;font-weight:inherit;text-align:left;border-radius:10px;padding:8px 10px 6px;display:block}.map-legend-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-open .map-legend{left:var(--map-legend-left,calc(var(--side-w) + var(--gap) * 2))}.is-mobile .map-legend{left:var(--map-legend-left,var(--gap));bottom:var(--map-legend-bottom,calc(var(--dock-h) + var(--timebar-h) + var(--gap) * 3));width:164px;max-height:min(46dvh, calc(100% - var(--gap) * 2))}.has-sheet .map-legend,.in-visit .map-legend{display:none}.map-legend-title{justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:600;display:flex}.map-legend-chevron{border-top:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin:0 2px;transform:translateY(2px)rotate(-45deg)}.map-legend-chevron.open{transform:translateY(-2px)rotate(135deg)}.wind-ramp{height:8px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:4px}.wind-ticks{color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;display:flex}.map-legend-more{padding:4px 10px 8px}.map-legend-more .legend-block{margin-bottom:8px}.symbol-key{gap:3px;margin:0;padding:0;font-size:12px;line-height:20px;list-style:none;display:grid}.symbol-key li{align-items:center;gap:8px;display:flex}.symbol-key img,.symbol-key i{flex:none;width:20px;height:20px}.symbol-key-line{border-radius:2px;height:3px!important}.symbol-key-band{opacity:.45;border-radius:3px;height:10px!important}.symbol-key-bubble{border:1.5px solid var(--border-strong);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}:root{--fs-12:.75rem;--fs-13:.8125rem;--fs-15:.9375rem;--fs-17:1.0625rem;--fs-20:1.25rem;--fs-26:1.625rem;--lh-tight:1.25;--lh-snug:1.4;--lh-body:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--font-ui:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-32:32px;--r-6:6px;--r-10:10px;--r-16:16px;--r-pill:999px;--target-min:32px;--control-h:36px;--control-h-sm:32px;--control-h-lg:44px;--t-fast:.12s;--t-med:.22s;--z-local:1;--z-local-2:2;--z-local-3:3;--z-legend:2;--z-panel:3;--z-map-tools:4;--z-contribution:5;--z-visit:6;--z-popover:7;--z-dock:8;--z-topbar-sheet:9;--z-dropdown:10;--z-welcome:40;--z-guide:45;--z-modal:50;--z-tooltip:60;--z-game-veil:2;--z-game-hud:3;--z-game-menu:5;--side-w:clamp(360px, 28vw, 400px);--gap:8px;--topbar-h:56px;--timebar-h:64px;--dock-h:0px;--dock-safe:0px;--sheet-h:40dvh;--rail-w:64px;--rail-item-h:52px;--rail-icon-h:40px;--on-data-dark:#05080c;--data-speed-0:#d1edff;--data-speed-1:#54d4ff;--data-speed-2:#8cfa80;--data-speed-3:#ffdb47;--data-speed-4:#ff782e;--data-speed-5:#f52e73;--data-air-down:#4073ff;--data-air-neutral:#dbe6f0;--data-air-up:#ff8f1f;--data-exposure-up:#2ad16e;--data-exposure-lee:#eb4034;--data-exposure-venturi:#ffab1f;--data-thermal-low:#ffe63c;--data-thermal-mid:#ff9a1e;--data-thermal-high:#ff3c00;--data-sun-lit:#ffdb8c;--data-sun-shade:#1f2b52;--data-conv-down:#3c78e6;--data-conv-up:#d65cff;--data-conv-strong:#e8b5ff;--data-lift-up:#9adc3c;--data-lift-strong:#ff9a3c;--data-force-calm:#408cf2;--data-force-12:#4dd9bf;--data-force-25:#ffd94d;--data-force-45:#f24d4d;--data-none:#6d7a85;--data-route:#fde68a;--data-thermal-bubble:#fb923c;--data-thermal-bubble-ink:#431407;--data-thermal-bubble-ring:#fff7ed;--sky-night:#2a3650;--sky-twilight:#6b5d86;--sky-dawn:#d9a26f;--sky-morning:#9fc7dd;--sky-noon:#c9e0ec;--sky-dusk:#d98f6c;--thumb-topo-1:#f2efe6;--thumb-topo-2:#dfe8cf;--thumb-topo-3:#c9d9ee;--thumb-ortho-1:#3c5a35;--thumb-ortho-2:#6f7f52;--thumb-ortho-3:#a39f86;--thumb-ortho-4:#e6e4dd;--thumb-relief-1:#30513f;--thumb-relief-2:#82905d;--thumb-relief-3:#cbc0b2;--thumb-relief-4:#fff;--place:#fbbf24;--place-ink:#1c1917;--marker-ring:#fff;--marker-fill:#0a7c99;--marker-pilot:#e11d48;--sock-1:#f0641e;--game-whiteout:#eef2f6;--game-ridge-far:#6f8796;--game-sun:#fff4cf;--brake-low:#2f8fb8;--brake-mid:#e0a526;--brake-high:#d9465f}@media (pointer:coarse){:root{--target-min:44px;--control-h:44px;--control-h-sm:44px;--control-h-lg:48px;--rail-w:56px;--rail-item-h:46px;--rail-icon-h:44px}}@media (max-width:1179px) and (min-width:861px) and (min-height:501px){:root{--timebar-h:96px}}@media (max-width:860px) and (min-height:501px){:root{--timebar-h:48px;--dock-h:56px;--dock-safe:env(safe-area-inset-bottom);--side-w:100vw}}@media (max-height:500px){:root{--topbar-h:48px;--timebar-h:48px;--side-w:40vw}}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1316;--surface:#161b1f;--surface-raised:#20272c;--surface-sunken:#101417;--border:#2d363d;--border-strong:#66747f;--text-1:#eef2f4;--text-2:#c7cfd5;--text-3:#a0abb4;--accent:#7cc3d6;--accent-hover:#9ad4e3;--on-accent:#07232b;--accent-soft:#1b3038;--danger:#f29a8e;--danger-soft:#3a2320;--warning:#e6b95c;--warning-soft:#33290f;--success:#78d2a0;--success-soft:#15301f;--focus:#f4c95d;--scrim:#06090c9e;--shadow-1:0 1px 2px #0006, 0 2px 8px #00000047;--shadow-2:0 4px 12px #0000005c, 0 12px 32px #0000005c;--switch-off:#6a7782;--switch-thumb:#fff;--chart-temp:#f29a8e;--chart-dew:#86b7f0;--chart-parcel:#e6b95c;--chart-ground:#4a5238;--chart-read:#a7f3d0;--ctrl-icon-filter:invert(1) brightness(1.4);--sock-2:#f4f6f7;--sock-limp:#66747f;--sock-line:#0b0f12}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#dde2e6;--surface:#fff;--surface-raised:#eef1f3;--surface-sunken:#f7f8f9;--border:#b4bdc5;--border-strong:#55616b;--text-1:#0a0e11;--text-2:#222a31;--text-3:#414c55;--accent:#0a5a70;--accent-hover:#07475a;--on-accent:#fff;--accent-soft:#d6ebf2;--danger:#a31f17;--danger-soft:#fbe5e2;--warning:#744700;--warning-soft:#fbecca;--success:#0c6636;--success-soft:#daf1e3;--focus:#b3400b;--scrim:#0a0e1173;--shadow-1:0 1px 2px #0a0e1140, 0 2px 8px #0a0e1129;--shadow-2:0 4px 12px #0a0e1138, 0 12px 32px #0a0e1138;--switch-off:#6b7780;--switch-thumb:#fff;--chart-temp:#b3261e;--chart-dew:#1c5fb0;--chart-parcel:#8a5a00;--chart-ground:#b7c29a;--chart-read:#0c6636;--ctrl-icon-filter:none;--sock-2:#fff;--sock-limp:#9aa5ae;--sock-line:#414c55}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#dde2e6;--surface:#fff;--surface-raised:#eef1f3;--surface-sunken:#f7f8f9;--border:#b4bdc5;--border-strong:#55616b;--text-1:#0a0e11;--text-2:#222a31;--text-3:#414c55;--accent:#0a5a70;--on-accent:#fff;--accent-soft:#d6ebf2;--sock-2:#fff;--sock-limp:#9aa5ae;--sock-line:#414c55}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-ui);font-size:var(--fs-15);line-height:var(--lh-body);color:var(--text-1);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;margin:0;overflow:hidden}h1,h2,h3,h4{font-weight:var(--fw-semibold);line-height:var(--lh-tight)}small{font-size:var(--fs-12)}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{position:fixed;inset:0}.map{position:absolute;inset:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-10);box-shadow:var(--shadow-1)}.muted{color:var(--text-3)}.small{font-size:var(--fs-13)}.collapsed{display:none!important}.hint{font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--text-3);margin:0}.eyebrow{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--accent);margin:0}.count{margin-left:var(--sp-4);font-weight:var(--fw-regular);color:var(--text-3);font-variant-numeric:tabular-nums}kbd{padding:0 var(--sp-4);border-radius:var(--r-6);border:1px solid var(--border-strong);background:var(--surface-raised);font:inherit;font-size:var(--fs-12);color:var(--text-1);display:inline-block}.grid-2{gap:var(--sp-12);grid-template-columns:1fr 1fr;display:grid}.dot{border-radius:var(--r-pill);width:10px;height:10px;box-shadow:0 0 0 1px var(--border-strong);flex:none}.swatch{border-radius:var(--r-6);width:12px;height:12px;box-shadow:0 0 0 1px var(--border-strong);flex:none}.skeleton{gap:var(--sp-12);display:grid}.skeleton span{border-radius:var(--r-6);background:linear-gradient(90deg, var(--surface-raised), var(--border), var(--surface-raised));background-size:200% 100%;height:16px;animation:1.4s infinite shimmer}.skeleton span:nth-child(2){width:70%}@keyframes shimmer{to{background-position:-200% 0}}.fatal{max-width:520px;margin:var(--sp-32) auto;padding:var(--sp-24)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.k-btn{justify-content:center;align-items:center;gap:var(--sp-8);min-width:var(--target-min);min-height:var(--control-h);padding:var(--sp-4) var(--sp-12);border-radius:var(--r-6);font-size:var(--fs-15);font-weight:var(--fw-medium);line-height:var(--lh-tight);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:1px solid #0000;text-decoration:none;display:inline-flex}.k-btn-sm{min-height:var(--control-h-sm);padding:var(--sp-4) var(--sp-8);font-size:var(--fs-13)}.k-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.k-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.k-btn-secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text-1)}.k-btn-secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--text-1)}.k-btn-quiet{color:var(--text-2);background:0 0}.k-btn-quiet:hover:not(:disabled){background:var(--surface-raised);color:var(--text-1)}.k-btn-primary.on,.k-btn-secondary.on,.k-btn-quiet.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text-1)}.k-btn:disabled,.k-icon-btn:disabled,.k-chip:disabled{background:var(--surface-raised);border-color:var(--border);color:var(--text-3);cursor:not-allowed}.k-icon-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-6);font-size:var(--fs-17);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:1px solid #0000;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.k-icon-btn-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.k-icon-btn-lg{width:var(--control-h-lg);height:var(--control-h-lg)}.k-inline{color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.k-inline:hover{color:var(--accent);text-decoration-color:currentColor}.k-chip{justify-content:center;align-items:center;gap:var(--sp-4);min-height:var(--control-h-sm);padding:var(--sp-4) var(--sp-12);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-tight);cursor:pointer;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);background:0 0;display:inline-flex}.k-chip:hover:not(:disabled){background:var(--surface-raised);color:var(--text-1)}.k-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text-1)}.chips{gap:var(--sp-4);flex-wrap:wrap;display:flex}.k-seg{border:1px solid var(--border-strong);border-radius:var(--r-6);background:var(--surface-sunken);flex:none;display:flex;overflow:hidden}.k-seg button{justify-content:center;align-items:center;gap:var(--sp-4);min-width:var(--target-min);min-height:var(--control-h);padding:var(--sp-4) var(--sp-12);color:var(--text-2);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-tight);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;flex:auto;display:inline-flex}.k-seg button+button{border-left:1px solid var(--border)}.k-seg-sm button{min-height:var(--control-h-sm);padding:var(--sp-4) var(--sp-8)}.k-seg button:hover:not(.on):not(:disabled){background:var(--surface-raised);color:var(--text-1)}.k-seg button.on{background:var(--accent);color:var(--on-accent)}.k-seg button:disabled{color:var(--text-3);cursor:not-allowed}.k-seg button.on:disabled{background:var(--surface-raised);color:var(--text-1)}.k-seg button:focus-visible{outline-offset:-3px}.k-seg button.on:focus-visible{outline-color:var(--on-accent)}.k-switch{align-items:center;gap:var(--sp-8);min-height:var(--target-min);padding-block:var(--sp-4);color:var(--text-2);font-size:var(--fs-13);line-height:var(--lh-snug);cursor:pointer;display:flex;position:relative}.k-switch:hover{color:var(--text-1)}.k-switch.disabled{color:var(--text-3);cursor:not-allowed}.k-switch input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.k-switch-track{border-radius:var(--r-pill);background:var(--switch-off);width:32px;height:18px;transition:background-color var(--t-med);flex:none;position:relative}.k-switch-track:after{content:"";border-radius:var(--r-pill);background:var(--switch-thumb);width:14px;height:14px;transition:transform var(--t-med);position:absolute;top:2px;left:2px}.k-switch input:checked+.k-switch-track{background:var(--accent)}.k-switch input:checked+.k-switch-track:after{background:var(--on-accent);transform:translate(14px)}.k-switch input:focus-visible+.k-switch-track{outline:2px solid var(--focus);outline-offset:2px}.k-switch-text{flex:1;min-width:0}.k-switch-text small{font-size:var(--fs-12);color:var(--text-3);display:block}.k-row{align-items:center;gap:var(--sp-8);width:100%;min-height:var(--control-h);padding:var(--sp-4) var(--sp-8);border-radius:var(--r-6);color:var(--text-1);text-align:left;cursor:pointer;transition:background-color var(--t-fast);background:0 0;border:0;display:flex}.k-row:hover:not(:disabled){background:var(--surface-raised)}.k-row.on{background:var(--accent-soft)}.k-row-text{flex:1;min-width:0}.k-row-title{font-weight:var(--fw-medium);line-height:var(--lh-tight);display:block}.k-row-meta{font-size:var(--fs-12);font-weight:var(--fw-regular);line-height:var(--lh-snug);color:var(--text-3);display:block}.k-badge{padding:0 var(--sp-8);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-raised);color:var(--text-2);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:var(--lh-snug);white-space:nowrap;flex:none;align-items:center;display:inline-flex}.k-badge-info{background:var(--accent-soft);border-color:var(--accent);color:var(--text-1)}.k-badge-success{background:var(--success-soft);border-color:var(--success);color:var(--text-1)}.k-badge-warning{background:var(--warning-soft);border-color:var(--warning);color:var(--text-1)}.k-badge-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--text-1)}.k-stepper{align-items:center;gap:var(--sp-8);display:flex}.k-stepper-count{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums}.k-stepper-bar{border-radius:var(--r-pill);background:var(--border);flex:1;min-width:16px;height:4px;overflow:hidden}.k-stepper-bar i{background:var(--accent);height:100%;transition:width var(--t-med);display:block}.k-stepper-fill{flex:1}.k-segbar{gap:var(--sp-4);min-width:0;display:flex}.k-segbar-step{min-width:0;height:var(--sp-16);cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;padding:0}.k-segbar-step:before{content:"";border-radius:var(--r-pill);background:var(--border-strong);height:4px;transition:height var(--t-fast), background var(--t-fast);display:block}.k-segbar-step.done:before{background:var(--text-3)}.k-segbar-step.on:before{height:var(--sp-8);background:var(--accent)}.k-segbar-step:hover:before{background:var(--accent)}.k-tooltip{z-index:var(--z-tooltip);max-width:256px;padding:var(--sp-4) var(--sp-8);border-radius:var(--r-6);background:var(--text-1);color:var(--surface);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:var(--lh-snug);box-shadow:var(--shadow-1);position:fixed;transform:translate(-50%,-100%)}.k-tooltip.below{transform:translate(-50%)}.field{gap:var(--sp-4);font-size:var(--fs-13);color:var(--text-2);display:grid}.field b{color:var(--text-1);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.field>span{justify-content:space-between;gap:var(--sp-8);display:flex}input[type=text],input[type=url],input[type=email],input[type=search],input:not([type]),textarea,select{min-height:var(--control-h);padding:var(--sp-4) var(--sp-8);border:1px solid var(--border-strong);border-radius:var(--r-6);background:var(--surface-sunken);color:var(--text-1);font-size:var(--fs-15);transition:border-color var(--t-fast)}.field input,.field textarea,.field select{resize:vertical;width:100%}input:hover,textarea:hover,select:hover{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}input[type=range]{width:100%;min-height:var(--target-min);accent-color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.search{align-items:center;gap:var(--sp-8);padding:0 var(--sp-12);border:1px solid var(--border-strong);border-radius:var(--r-6);background:var(--surface-sunken);color:var(--text-3);display:flex}.search:focus-within{border-color:var(--accent)}.search input{min-width:0;height:var(--control-h);color:var(--text-1);background:0 0;border:0;outline:none;flex:1;padding:0}.search:focus-within:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.chev{color:var(--text-3);transition:transform var(--t-med);flex:none}.app{grid-template-rows:var(--topbar-h) minmax(0, 1fr) var(--timebar-h) calc(var(--dock-h) + var(--dock-safe));grid-template-columns:minmax(0,1fr);display:grid}.map-area{--map-legend-bottom:var(--gap);--map-legend-left:var(--gap);outline:none;grid-row:2;min-height:0;position:relative}.side-open .map-area{--map-legend-left:calc(var(--side-w) + var(--gap))}.skip-link{top:var(--sp-8);left:var(--sp-8);z-index:var(--z-modal);min-height:var(--target-min);padding:var(--sp-8) var(--sp-12);border-radius:var(--r-6);background:var(--surface);color:var(--text-1);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.topbar{z-index:var(--z-topbar-sheet);align-items:center;gap:var(--sp-12);min-width:0;padding:0 calc(var(--sp-12) + env(safe-area-inset-right)) 0 calc(var(--sp-12) + env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border);grid-row:1;display:flex;position:relative}.brand{align-items:center;gap:var(--sp-8);flex:none;min-width:0;display:flex}.brand h1{font-size:var(--fs-15);white-space:nowrap;margin:0}.brand-mark{flex:none}.brand-ridge{fill:var(--border-strong)}.brand-pole{fill:none;stroke:var(--text-2);stroke-width:1.6px;stroke-linecap:round}.brand-band-a{fill:var(--sock-1)}.brand-band-b{fill:var(--sock-2);stroke:var(--sock-line);stroke-width:.5px}.status{text-overflow:ellipsis;flex:none;max-width:200px;overflow:hidden}.topbar .searchbox{flex:200px;max-width:440px;margin-left:auto}.destinations{flex:none;align-self:stretch;display:flex;position:relative}.k-btn.dest{min-height:0;padding:0 var(--sp-12);color:var(--text-2);border-radius:0;align-self:stretch}.k-btn.dest:hover:not(:disabled){color:var(--text-1);background:0 0}.k-btn.dest[aria-current=page]{color:var(--text-1);font-weight:var(--fw-semibold)}.dest-icon{display:none}.dest-ribbon{left:0;bottom:var(--sp-4);width:var(--ribbon-w,0);height:7px;transform:translateX(var(--ribbon-x,0));pointer-events:none;transition:transform .24s cubic-bezier(.3,.75,.3,1),width .24s;position:absolute}.dest-ribbon-shape{transform-origin:0;width:100%;height:100%;display:block}.dest-ribbon-a{fill:var(--accent)}.dest-ribbon-b{fill:var(--accent);opacity:.5}.more{flex:none;position:relative}.more-menu{top:calc(100% + var(--sp-8));z-index:var(--z-dropdown);width:280px;max-height:calc(100dvh - var(--topbar-h) - var(--timebar-h) - var(--dock-h) - var(--sp-16));padding:var(--sp-8);box-shadow:var(--shadow-2);position:absolute;right:0;overflow:auto}.more-menu .k-row svg{color:var(--text-3);flex:none}.more-theme{gap:var(--sp-4);margin:var(--sp-4) 0;padding:var(--sp-8);border-block:1px solid var(--border);color:var(--text-1);font-weight:var(--fw-medium);display:grid}.more-theme>span{align-items:center;gap:var(--sp-8);display:flex}.more-theme svg{color:var(--text-3)}.veil{left:50%;top:calc(var(--topbar-h) + var(--sp-16));align-items:center;gap:var(--sp-8);padding:var(--sp-4) var(--sp-16) var(--sp-4) var(--sp-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-2);z-index:var(--z-visit);pointer-events:none;white-space:nowrap;max-width:calc(100vw - var(--sp-32) - var(--rail-w));display:flex;position:absolute;transform:translate(-50%)}.veil.veil-action{pointer-events:auto;white-space:normal;padding:var(--sp-8) var(--sp-16);border-radius:var(--r-10)}.veil p{text-overflow:ellipsis;font-size:var(--fs-13);margin:0;overflow:hidden}.toast{left:50%;bottom:calc(var(--timebar-h) + var(--dock-h) + var(--dock-safe) + var(--sp-12));width:max-content;max-width:calc(100vw - var(--sp-32));padding:var(--sp-8) var(--sp-16);border-radius:var(--r-10);background:var(--text-1);color:var(--surface);font-weight:var(--fw-medium);z-index:var(--z-dropdown);box-shadow:var(--shadow-2);animation:rise var(--t-med) ease-out;position:absolute;transform:translate(-50%)}.side-open .toast{left:calc(var(--side-w) + (100vw - var(--side-w)) / 2);max-width:calc(100vw - var(--side-w) - var(--sp-32))}.has-sheet .toast{bottom:min(calc(var(--timebar-h) + var(--dock-h) + var(--dock-safe) + var(--sheet-h) + var(--sp-8)), calc(100dvh - var(--topbar-h) - 72px))}.toast.conditions-notice{align-items:center;gap:var(--sp-8) var(--sp-12);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-1);flex-wrap:wrap;display:flex}.toast.conditions-notice.over{margin-bottom:calc(var(--sp-32) + var(--sp-16))}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.hover-tip .maplibregl-popup-content{padding:var(--sp-4) var(--sp-8);background:var(--surface);color:var(--text-1);border:1px solid var(--border);border-radius:var(--r-6);font-size:var(--fs-13);font-weight:var(--fw-medium);box-shadow:var(--shadow-1)}.hover-tip .maplibregl-popup-tip{display:none}@media (max-width:860px) and (min-height:501px){.in-visit.has-popover .sidebar{display:none}}@media (max-height:500px){.toast.conditions-notice,.side-open .toast.conditions-notice{top:calc(var(--topbar-h) + var(--sp-8));z-index:var(--z-popover);bottom:auto;right:calc(var(--rail-w) * 2 + var(--sp-24));width:auto;max-width:none;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-12);font-size:var(--fs-13);flex-wrap:nowrap;margin:0;animation:none;transform:none}.toast.conditions-notice{left:var(--sp-8)}.side-open .toast.conditions-notice{left:calc(var(--side-w) + var(--sp-8))}.conditions-notice>span{flex:1;min-width:0}.conditions-notice .k-btn{flex:none}}@media (max-width:1120px){.brand h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute}.topbar{gap:var(--sp-8)}.k-btn.dest{padding:0 var(--sp-8)}}@media (max-width:860px) and (min-height:501px){.app:has(>.conditions-notice){grid-template-rows:var(--topbar-h) auto minmax(0, 1fr) var(--timebar-h) calc(var(--dock-h) + var(--dock-safe))}.app:has(>.conditions-notice) .map-area{grid-row:3}.app:has(>.conditions-notice) .timebar{grid-row:4}.toast.conditions-notice{z-index:var(--z-local);width:auto;max-width:none;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-12);box-shadow:none;font-size:var(--fs-13);border-width:0 0 1px;border-radius:0;flex-wrap:nowrap;grid-row:2;margin:0;animation:none;position:static;transform:none}.conditions-notice>span{flex:1;min-width:0}.conditions-notice .k-btn{flex:none}.topbar{padding:0 var(--sp-8)}.topbar .searchbox{max-width:none;margin:0}.status{max-width:72px}.status.busy{top:calc(var(--topbar-h) + var(--sp-4));left:var(--sp-8);z-index:var(--z-popover);max-width:calc(100% - var(--sp-16));pointer-events:none;position:fixed}.destinations{z-index:var(--z-dock);height:calc(var(--dock-h) + var(--dock-safe));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0}.k-btn.dest{font-size:var(--fs-12);flex-direction:column;flex:1;gap:0;padding:0}.dest-icon{height:20px;color:var(--text-3);display:block}.dest[aria-current=page] .dest-icon{color:var(--accent)}.dest-ribbon{bottom:calc(var(--dock-safe) + 1px);height:5px}}.timebar{z-index:var(--z-dock);align-items:center;column-gap:var(--sp-12);min-width:0;padding:0 calc(var(--sp-8) + env(safe-area-inset-right)) 0 calc(var(--sp-4) + env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);grid-row:3;grid-template-columns:minmax(150px,216px) auto minmax(200px,1fr) auto auto;display:grid;position:relative}.k-btn.time-source{justify-content:space-between;gap:var(--sp-4);min-width:0;padding:var(--sp-4) var(--sp-8);text-align:left;font-weight:var(--fw-regular)}.time-source-text{min-width:0;line-height:var(--lh-tight);display:grid}.time-source-text b{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--accent)}.timebar[data-forecast=scenario] .time-source-text b{color:var(--warning)}.time-source-text span{font-size:var(--fs-13);color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.time-source .chev,.wind-chip .chev{transform:rotate(180deg)}.time-source .chev.open,.wind-chip .chev.open{transform:none}.day-dots{gap:var(--sp-4);flex:none;display:grid}.day-dots i{border-radius:var(--r-pill);background:var(--border-strong);width:5px;height:5px;display:block}.day-dots i.on{background:var(--accent)}.time-main{align-items:center;gap:var(--sp-8);min-width:0;display:flex}.k-icon-btn.play{border-radius:var(--r-pill)}.time-now{min-width:56px;font-size:var(--fs-17);font-weight:var(--fw-semibold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.time-sun{align-items:center;gap:var(--sp-4);font-size:var(--fs-13);color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.time-track{flex:1;min-width:0;height:40px;position:relative}.time-track .sky{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--sky-night) 0%, var(--sky-twilight) 6%, var(--sky-dawn) 10%, var(--sky-morning) 20%, var(--sky-noon) 50%, var(--sky-morning) 78%, var(--sky-dusk) 88%, var(--sky-twilight) 93%, var(--sky-night) 100%);height:6px;box-shadow:0 0 0 1px var(--border-strong);position:absolute;top:13px;left:0;right:0}.time-track input{min-height:0;height:var(--target-min);appearance:none;background:0 0;margin:0;position:absolute;inset:0 0 auto}@media (pointer:coarse){.time-track{height:var(--target-min)}.time-track .sky{top:19px}.time-ticks{top:30px}}.time-track input::-webkit-slider-thumb{-webkit-appearance:none;border-radius:var(--r-pill);background:var(--surface);border:3px solid var(--accent);width:18px;height:18px;box-shadow:var(--shadow-1);cursor:grab}.time-track input::-moz-range-thumb{border-radius:var(--r-pill);background:var(--surface);border:3px solid var(--accent);cursor:grab;width:14px;height:14px}.time-track input:focus-visible{outline-offset:0}.time-ticks{font-size:var(--fs-12);line-height:var(--lh-tight);color:var(--text-3);pointer-events:none;position:absolute;top:24px;left:9px;right:9px}.time-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.k-btn.wind-chip{justify-content:start;align-items:center;column-gap:var(--sp-4);height:100%;min-height:0;padding:0 var(--sp-8) 0 0;text-align:left;white-space:nowrap;border-radius:0;grid-template-rows:1fr 1fr;grid-template-columns:auto auto;row-gap:0;display:grid}.wind-chip .sock{grid-row:1/span 2}.wind-value{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--text-1);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;align-self:end}.wind-value small{font-size:var(--fs-15)}.timebar.compact .wind-value small{font-size:var(--fs-13)}.wind-caption{font-size:var(--fs-12);font-weight:var(--fw-regular);color:var(--text-3);line-height:var(--lh-tight);align-self:start}.sock{flex:none;overflow:visible}.sock-mast{fill:none;stroke:var(--text-3);stroke-width:1.6px;stroke-linecap:round}.sock-band{stroke:var(--sock-line);stroke-width:.6px;stroke-linejoin:round}.sock-band[data-band=a]{fill:var(--sock-1)}.sock-band[data-band=b]{fill:var(--sock-2)}.sock-band[data-band=limp]{fill:var(--sock-limp)}.sock-mouth{fill:none;stroke:var(--text-1);stroke-width:1.6px;stroke-linecap:round}.sock-mount{fill:var(--text-1)}.sock-loading .sock-body{transform-origin:50%;animation:1.2s ease-in-out infinite alternate sock-breathe}@keyframes sock-breathe{0%{opacity:.6;transform:scale(.72)}}@media (max-width:1179px) and (min-width:861px) and (min-height:501px){.timebar{grid-template-rows:52px 44px;grid-template-columns:minmax(0,1fr) auto auto auto}.timebar .time-main{padding-left:var(--sp-8);grid-area:2/1/auto/-1}}.timebar.compact{column-gap:var(--sp-4);padding:0 calc(var(--sp-4) + env(safe-area-inset-right)) 0 env(safe-area-inset-left);grid-template-columns:minmax(88px,136px) minmax(0,1fr) auto}.timebar.compact .k-btn.time-source{height:100%;min-height:0;padding:0 var(--sp-4) 0 var(--sp-8);border-radius:0}.timebar.compact .time-source-text span{line-height:1.2}.timebar.compact .time-now{min-width:0;font-size:var(--fs-15)}.timebar.compact .time-track{height:var(--target-min)}.timebar.compact .time-track .sky{top:calc((var(--target-min) - 6px) / 2)}.timebar.compact .wind-value{font-size:var(--fs-13);grid-row:1/span 2;align-self:center}.timebar.compact .k-btn.wind-chip{padding:0 var(--sp-4) 0 0;grid-template-columns:auto auto auto}.timebar.compact .wind-chip .chev{grid-row:1/span 2}@media (max-width:560px){.timebar.compact{grid-template-columns:minmax(84px,112px) minmax(0,1fr) auto}.timebar.compact .time-now{white-space:nowrap;text-align:right;width:auto;min-width:3.4em;line-height:1.1;font-size:var(--fs-13)}.timebar.compact .wind-value small{font-size:var(--fs-12);font-weight:var(--fw-regular);color:var(--text-2);display:block}.timebar.compact .sock{margin-inline:calc(var(--sp-4) * -1)}}.maplibregl-ctrl-bottom-right{right:var(--gap);bottom:var(--gap)}.has-sheet .maplibregl-ctrl-bottom-right{right:calc(var(--rail-w) * var(--rail-cols,1) + var(--gap) * 2);bottom:calc(var(--sheet-h) + var(--gap))}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 0 var(--sp-4) var(--sp-4)}.maplibregl-ctrl-bottom-left{display:none}.maplibregl-ctrl button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;box-shadow:none}.maplibregl-canvas:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.maplibregl-ctrl button .maplibregl-ctrl-icon{filter:var(--ctrl-icon-filter)}.maplibregl-ctrl-scale{background:var(--surface)!important;color:var(--text-2)!important;border-color:var(--text-3)!important;font-size:var(--fs-12)!important}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib-inner{color:var(--text-2);font-size:var(--fs-12);background:var(--surface)!important}.maplibregl-ctrl-attrib a{color:var(--text-2)!important}.maplibregl-ctrl-attrib-button{filter:var(--ctrl-icon-filter);background-position:50%;background-repeat:no-repeat;width:var(--target-min)!important;height:var(--target-min)!important;background-color:#0000!important}.maplibregl-ctrl-attrib.maplibregl-compact{box-sizing:border-box;min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--target-min) 0 0;border:1px solid var(--border);border-radius:var(--r-6);box-shadow:var(--shadow-1)}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:var(--sp-4) var(--target-min) var(--sp-4) var(--sp-8)}.maplibregl-ctrl-attrib.maplibregl-compact:not(.user-open){width:var(--target-min);padding:0}.maplibregl-ctrl-attrib:not(.user-open) .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib.user-open{max-width:min(420px, calc(100vw - var(--gap) * 2))}.sheet-full .maplibregl-ctrl-bottom-right{display:none}.probe-marker{border-radius:var(--r-pill);border:3px solid var(--marker-ring);background:var(--marker-fill);width:16px;height:16px;box-shadow:var(--shadow-1)}.map-rail{top:var(--gap);right:calc(var(--gap) + env(safe-area-inset-right));z-index:var(--z-map-tools);grid-auto-flow:column;grid-template-rows:repeat(var(--rail-rows,8), auto);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-10);box-shadow:var(--shadow-1);direction:rtl;display:grid;position:absolute;overflow:hidden}.map-rail.is-strip{top:var(--sp-4)}.map-rail.is-strip .k-btn.rail-btn,.map-rail.is-strip .k-icon-btn.rail-icon{width:var(--target-min);height:var(--target-min)}.map-rail.is-strip .rail-btn small{display:none}.map-rail.is-strip .bm-thumb{width:28px}.map-rail>*{direction:ltr}.k-btn.rail-btn{width:var(--rail-w);height:var(--rail-item-h);min-height:0;padding:0 var(--sp-4);color:var(--text-1);border-radius:0;flex-direction:column;gap:0}.rail-btn small{font-size:var(--fs-12);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--text-2)}.rail-word{font-size:var(--fs-15);font-weight:var(--fw-bold);line-height:18px}.k-icon-btn.rail-icon{width:var(--rail-w);height:var(--rail-icon-h);color:var(--text-1);border-radius:0}.rail-needle{width:18px;height:18px;color:var(--danger);display:block}.rail-needle svg{display:block}.bm-thumb{border-radius:var(--r-6);width:32px;height:18px;box-shadow:0 0 0 1px var(--border-strong);display:block}.bm-thumb.bm-ign-ortho{background:linear-gradient(135deg, var(--thumb-ortho-1), var(--thumb-ortho-2) 40%, var(--thumb-ortho-3) 70%, var(--thumb-ortho-4))}.bm-thumb.bm-relief{background:linear-gradient(135deg, var(--thumb-relief-1), var(--thumb-relief-2) 45%, var(--thumb-relief-3) 75%, var(--thumb-relief-4))}.bm-thumb.bm-topo{background:linear-gradient(135deg, var(--thumb-topo-1), var(--thumb-topo-2) 50%, var(--thumb-topo-3))}.navpad{top:var(--gap);right:calc(var(--gap) * 2 + var(--rail-w) * var(--rail-cols,1));z-index:var(--z-map-tools);grid-template-columns:repeat(3, var(--control-h));grid-auto-rows:var(--control-h);gap:var(--sp-4);padding:var(--sp-8);display:grid;position:absolute}.pad-btn{touch-action:none;-webkit-user-select:none;user-select:none}@media (max-height:500px){.maplibregl-ctrl-scale{display:none}}@media (max-width:860px) and (min-height:501px){.maplibregl-ctrl-scale{display:none}}.sidebar{top:var(--topbar-h);left:0;bottom:var(--timebar-h);width:var(--side-w);padding:var(--sp-16);z-index:var(--z-panel);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border-width:0 1px 0 0;border-radius:0;outline:none;position:absolute;overflow:auto}.sidebar .panel-close{float:right;z-index:var(--z-local-2);margin:0 0 0 var(--sp-8);position:sticky;top:0}.panel-title{margin:0 0 var(--sp-12);font-size:var(--fs-17)}.popover{z-index:var(--z-popover);width:340px;max-height:calc(100dvh - var(--timebar-h) - var(--topbar-h) - var(--gap) * 2);padding:0 0 var(--sp-8);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;box-shadow:var(--shadow-2);outline:none;position:absolute;overflow:auto}.popover.pop-layers{top:calc(var(--topbar-h) + var(--gap));right:calc(var(--gap) * 2 + var(--rail-w))}.popover-head{z-index:var(--z-local);padding:var(--sp-4) var(--sp-8) var(--sp-4) var(--sp-16);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@media (max-height:500px){.popover.pop-layers{top:var(--topbar-h);left:0;right:auto;bottom:var(--timebar-h);width:var(--side-w);max-height:none;box-shadow:var(--shadow-1);border-width:0 1px 0 0;border-radius:0}.sidebar{padding-left:calc(var(--sp-16) + env(safe-area-inset-left))}}.searchbox{flex:1;min-width:0;position:relative}.kbd{color:var(--text-3);background:0 0;flex:none}.search-results{top:calc(100% + var(--sp-8));max-height:min(62vh,520px);padding:var(--sp-8);z-index:var(--z-dropdown);box-shadow:var(--shadow-2);position:absolute;left:0;right:0;overflow:auto}.search-results .search-group{margin:var(--sp-8) var(--sp-8) var(--sp-4);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-3)}.search-results .empty{padding:var(--sp-8);margin:0}.search-symbol{width:20px;height:20px;color:var(--text-3);flex:none}.search-results .dot{margin-inline:var(--sp-4)}@media (max-width:860px),(max-height:500px){.kbd{display:none}.search-results{top:calc(var(--topbar-h) + var(--sp-4));left:var(--gap);right:var(--gap);max-height:calc(100dvh - var(--topbar-h) - var(--timebar-h) - var(--dock-h) - var(--sp-12));position:fixed}}.cp-block{padding:var(--sp-12) var(--sp-16);border-top:1px solid var(--border)}.popover .cp-block:first-child{border-top:0}.cp-title{align-items:center;gap:var(--sp-8);margin:0 0 var(--sp-8);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-2);display:flex}.cp-section{border-top:1px solid var(--border)}.k-btn.cp-section-title{width:100%;padding-inline:var(--sp-16);font-size:var(--fs-13);font-weight:var(--fw-semibold);border-radius:0;justify-content:space-between;display:flex}.cp-section-title>span{align-items:center;gap:var(--sp-8);display:inline-flex}.cp-section:not(.open) .chev{transform:rotate(-90deg)}.cp-section-body{gap:var(--sp-12);padding:0 var(--sp-16) var(--sp-16);display:grid}.opt-title{margin:var(--sp-8) 0 0;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-2)}.readability-hint{margin:var(--sp-8) 0 0}.density-block,.tiles-block{padding-block:var(--sp-8)}.sub-switch{padding-left:var(--sp-24)}.tiles{gap:var(--sp-8);flex-direction:column;display:flex}.tile{border:1px solid var(--border);border-radius:var(--r-6);background:var(--surface);transition:border-color var(--t-fast)}.tile.on{border-color:var(--border-strong)}.tile-head{align-items:stretch;display:flex}.tile-main{min-width:0;padding:var(--sp-4) var(--sp-8);flex:1}.tile-main .k-switch-text b{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-1);display:block}.tile-more{border-left-color:var(--border);border-radius:0 var(--r-6) var(--r-6) 0;height:auto}.tile.open .tile-more .chev,.disclosure.open .chev{transform:rotate(180deg)}.tile-body{padding:var(--sp-4) var(--sp-8);border-top:1px solid var(--border)}.disclosure{margin-top:var(--sp-8)}.disclosure-body{padding-top:var(--sp-8)}.legend-body{gap:var(--sp-12);font-size:var(--fs-12);display:grid}.legend-block h4{margin:0 0 var(--sp-4);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-2)}.ramp{border-radius:var(--r-6);box-shadow:0 0 0 1px var(--border);display:flex;overflow:hidden}.ramp span{padding:0 var(--sp-4);color:var(--on-data-dark);font-size:var(--fs-12);font-weight:var(--fw-semibold);text-align:center;flex:1;line-height:20px}.swatches{gap:var(--sp-4) var(--sp-12);color:var(--text-2);flex-wrap:wrap;display:flex}.swatches span{align-items:center;gap:var(--sp-4);display:inline-flex}.swatches i{border-radius:var(--r-6);width:12px;height:12px;box-shadow:0 0 0 1px var(--border-strong);flex:none;display:inline-block}.swatches i.line{border-radius:var(--r-pill);width:16px;height:4px}.swatches i.line.dashed{box-shadow:none;background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)}.swatches i.band{border-radius:var(--r-pill);width:18px;height:8px}.swatches.glyphs{display:grid}.swatches i.glyph{border-radius:var(--r-pill);box-sizing:content-box;border:1.5px solid var(--marker-ring);width:10px;height:10px}.swatches i.glyph.big{width:14px;height:14px}.swatches i.glyph.small{width:6px;height:6px}.sw-bubble,.swatches i.sw-bubble{width:auto;min-width:20px;height:20px;padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--data-thermal-bubble);border:1.5px solid var(--data-thermal-bubble-ring);color:var(--data-thermal-bubble-ink);font-size:var(--fs-12);font-weight:var(--fw-bold);box-shadow:none;flex:none;place-items:center;font-style:normal;display:inline-grid}@media (max-width:860px) and (min-height:501px){.tile-main .k-switch-text small,.readability-hint{display:none}.tiles{gap:0}.tile{border-width:0 0 1px;border-radius:0}.tile-more{border-radius:0}.tile-main{padding-block:0}.popover .cp-block{border-top:0;padding-inline:0}.popover .density-block,.popover .tiles-block{padding-block:0}.popover .density-block{padding-bottom:var(--sp-4)}.popover .cp-block+.cp-block{border-top:1px solid var(--border)}.popover .cp-section{margin-inline:calc(var(--sp-16) * -1)}}.situation{margin:0 0 var(--sp-12)}.situation p{margin:0}.situation-head{margin-bottom:var(--sp-4);font-size:var(--fs-13);color:var(--text-2)}.situation-brief{font-size:var(--fs-15);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text-1)}.wind-block+.situation{margin-top:var(--sp-12)}.panel-day{align-items:center;gap:var(--sp-8);margin-bottom:var(--sp-12);display:flex}.panel-day .forecast-days{flex:1;min-width:0}.panel-day .forecast-days button{padding-inline:var(--sp-4);white-space:nowrap}.cp.conditions .cp-block{margin-inline:calc(var(--sp-16) * -1)}.cp.conditions .field{margin-top:var(--sp-8)}.wind-row{align-items:center;gap:var(--sp-12);display:flex}.wind-dial{cursor:grab;touch-action:none;flex:none;width:120px;height:120px}.wind-dial:active{cursor:grabbing}.dial-ring{fill:var(--surface-sunken);stroke:var(--border-strong);stroke-width:1.5px}.dial-tick{fill:var(--text-1);font-size:var(--fs-12);font-weight:var(--fw-bold);-webkit-user-select:none;user-select:none}.dial-tick.minor{fill:var(--text-3);font-weight:var(--fw-medium)}.dial-arrow{stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.dial-head{fill:var(--accent)}.dial-tail{fill:none;stroke:var(--accent);stroke-width:2px}.dial-center{fill:var(--text-1);font-size:var(--fs-13);font-weight:var(--fw-bold);paint-order:stroke;stroke:var(--surface-sunken);stroke-width:3px;-webkit-user-select:none;user-select:none;pointer-events:none}.wind-sliders{gap:var(--sp-4);flex:1;min-width:0;display:grid}.wind-sliders .field{margin:0!important}.wind-types{margin-top:var(--sp-8)}.k-seg.overlay-grid{flex:none;grid-template-columns:1fr 1fr;display:grid}.k-seg.overlay-grid button{border-top:1px solid var(--border);text-align:left;border-left:0;justify-content:flex-start;min-width:0}.overlay-swatch{border-radius:var(--r-6);background:var(--data-none);width:14px;height:14px;box-shadow:0 0 0 1px var(--border-strong);flex:none}.overlay-swatch.ov-exposure{background:linear-gradient(135deg, var(--data-exposure-up) 50%, var(--data-exposure-lee) 50%)}.overlay-swatch.ov-thermal{background:linear-gradient(135deg, var(--data-thermal-low), var(--data-thermal-high))}.overlay-swatch.ov-sun{background:linear-gradient(135deg, var(--data-sun-lit) 50%, var(--data-sun-shade) 50%)}.overlay-swatch.ov-convergence{background:linear-gradient(135deg, var(--data-conv-up), var(--data-conv-down))}.overlay-swatch.ov-lift{background:linear-gradient(135deg, var(--data-lift-up), var(--data-lift-strong))}.overlay-swatch.ov-speed{background:linear-gradient(135deg, var(--data-force-calm), var(--data-force-25), var(--data-force-45))}.overlay-grid+.hint,.cp.layers .legend-body{margin-top:var(--sp-8)}.height-row{align-items:center;gap:var(--sp-8) var(--sp-12);flex-wrap:wrap;display:flex}.height-row .grow{flex:140px;margin:0!important}.density-row{align-items:center;gap:var(--sp-12);display:flex}.density-row>span{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-2)}.density-row .readability{flex:1}.forecast-strip{gap:var(--sp-4);margin:var(--sp-8) 0 var(--sp-12);grid-template-columns:repeat(7,1fr);display:grid}.k-chip.hour-cell{padding:var(--sp-4) 0;border-radius:var(--r-6);border-color:var(--border);background:var(--surface-raised);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-1);flex-direction:column;gap:0}.hour-cell small{font-size:var(--fs-12);font-weight:var(--fw-regular);color:var(--text-3)}.hour-cell svg{color:var(--accent)}.hour-cell.stable{box-shadow:inset 0 -3px 0 var(--chart-dew)}.hour-cell.unstable{box-shadow:inset 0 -3px 0 var(--data-thermal-bubble)}.manual-air{margin:var(--sp-8) 0 var(--sp-4)}.manual-air .day-presets{margin-bottom:var(--sp-8)}.manual-air .air-row{align-items:center;gap:var(--sp-8) var(--sp-12);flex-wrap:wrap;display:flex}.manual-air .air-row .k-seg{flex:180px}.manual-air .field{margin-top:var(--sp-8)}@media (pointer:coarse) and (max-height:500px){.forecast-strip{grid-template-columns:repeat(auto-fill, minmax(var(--target-min), 1fr))}}.scenario-block .day-presets{margin-bottom:var(--sp-8)}.scenario-block .air-row .k-seg{flex:180px}.scenario-block .air-row{margin-bottom:var(--sp-8);display:flex}.scenario-month select{width:100%}.profile-block .place{margin-top:var(--sp-4);font-size:var(--fs-12)}.air-chart{margin:var(--sp-8) 0 var(--sp-4)}.air-chart svg{width:100%;max-width:400px;height:auto;display:block}.ac-bg{fill:var(--surface-sunken)}.ac-grid{stroke:var(--border)}.ac-axis{fill:var(--text-3);font-size:var(--fs-13)}.ac-ground{fill:var(--chart-ground)}.ac-conv{fill:var(--data-thermal-bubble);fill-opacity:.16}.ac-band.stable{fill:var(--chart-dew);fill-opacity:.14}.ac-band.inv{fill:var(--chart-dew);fill-opacity:.32}.ac-temp{stroke:var(--text-1);stroke-width:2.4px;stroke-linecap:round}.ac-temp.stable,.ac-temp.inv{stroke:var(--chart-dew)}.ac-temp.unstable{stroke:var(--data-thermal-bubble)}.ac-parcel,.ac-top{stroke:var(--chart-parcel)}.ac-parcel{stroke-width:1.3px;stroke-dasharray:4 3}.ac-base{stroke:var(--text-1)}.ac-base,.ac-top{stroke-width:1.2px;stroke-dasharray:3 3}.ac-label{fill:var(--text-1);font-size:var(--fs-13);font-weight:var(--fw-semibold);paint-order:stroke;stroke:var(--surface-sunken);stroke-width:3px}.ac-read line{stroke:var(--chart-read);stroke-width:1px}.ac-read path{fill:var(--chart-read)}.air-chart figcaption,.profile figcaption{gap:var(--sp-4) var(--sp-12);margin-top:var(--sp-4);font-size:var(--fs-12);color:var(--text-3);flex-wrap:wrap;display:flex}.air-chart figcaption span,.profile figcaption span{align-items:center;gap:var(--sp-4);display:inline-flex}.air-chart .sw{border-radius:var(--r-6);width:12px;height:8px}.air-chart .sw.conv{background:var(--data-thermal-bubble)}.air-chart .sw.stable{background:var(--chart-dew);opacity:.5}.air-chart .sw.inv{background:var(--chart-dew)}.air-chart .sw.read{background:var(--chart-read);height:2px}.now-phase{margin:0 0 var(--sp-8);font-size:var(--fs-13);color:var(--text-2)}.now-list{margin:0 calc(var(--sp-8) * -1);padding:0;list-style:none}.now-more{padding:var(--sp-4) var(--sp-8)}.probe-card{font-size:var(--fs-13);position:relative}.probe-card .close,.sheet .close{position:absolute;top:0;right:0}.probe-total{align-items:center;gap:var(--sp-12);margin:var(--sp-8) 0;display:flex}.probe-total b{font-size:var(--fs-20);font-weight:var(--fw-semibold);line-height:var(--lh-tight);display:block}.probe-total small{font-size:var(--fs-13);color:var(--text-3)}.mini-arrow{flex:none}.mini-arrow line{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.mini-arrow path{fill:var(--accent)}.probe-rows{gap:var(--sp-4);padding:var(--sp-8);border-radius:var(--r-6);background:var(--surface-raised);display:grid}.probe-row{align-items:center;gap:var(--sp-4) var(--sp-8);grid-template-columns:20px 1fr auto;display:grid}.probe-row .probe-note{color:var(--text-3);font-size:var(--fs-12);grid-column:2/4}.probe-val{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-1)}.probe-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.probe-exposure{margin:var(--sp-8) 0;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-6);background:var(--surface-raised);border-left:3px solid var(--border-strong)}.probe-exposure.ok{border-left-color:var(--success)}.probe-exposure.bad{border-left-color:var(--danger)}.probe-exposure.warn{border-left-color:var(--warning)}.probe-why{margin:var(--sp-8) 0 0;padding-left:var(--sp-16);line-height:var(--lh-snug);color:var(--text-2)}.probe-why li+li{margin-top:var(--sp-4)}.probe-meters{gap:var(--sp-8);margin-bottom:var(--sp-12);grid-template-columns:repeat(3,1fr);display:grid}.probe-meters div{gap:var(--sp-4);display:grid}.probe-meters span{color:var(--text-3);font-size:var(--fs-12)}.probe-meters meter{width:100%}.probe-meters b.pos{color:var(--success)}.probe-meters b.neg{color:var(--danger)}.add-here{margin-top:var(--sp-8)}.probe-air{margin:var(--sp-8) 0}.probe-air-title{margin:0 0 var(--sp-4);font-weight:var(--fw-semibold);color:var(--text-2)}.probe-air .forecast-grid{grid-template-columns:repeat(2,1fr)}.probe-sources{margin:var(--sp-4) 0 var(--sp-12);border:1px solid var(--border);border-radius:var(--r-6)}.probe-sources>summary{min-height:var(--target-min);padding:var(--sp-4) var(--sp-12);font-weight:var(--fw-semibold);color:var(--text-2);cursor:pointer;align-items:center;display:flex}.probe-sources[open]>summary{border-bottom:1px solid var(--border)}.probe-sources>:not(summary){margin-inline:var(--sp-12)}.forecast{margin-top:var(--sp-8);padding:var(--sp-12);border-radius:var(--r-6);background:var(--surface-raised)}.forecast-title{margin:0 0 var(--sp-8);font-weight:var(--fw-semibold)}.forecast-grid{gap:var(--sp-8) var(--sp-12);margin-bottom:var(--sp-8);grid-template-columns:repeat(3,1fr);display:grid}.forecast-grid div{display:grid}.forecast-grid span{font-size:var(--fs-12);color:var(--text-3)}.forecast-grid b{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.attrib{margin:var(--sp-8) 0 0;font-size:var(--fs-12);color:var(--text-3)}.attrib a{color:var(--text-2)}.profile{margin:var(--sp-8) 0 var(--sp-4)}.profile svg{width:100%;max-width:400px;height:auto;display:block}.pf-bg{fill:var(--surface-sunken)}.pf-grid{stroke:var(--border)}.pf-axis{fill:var(--text-3);font-size:var(--fs-13)}.pf-ground{fill:var(--chart-ground)}.pf-thermal{fill:var(--data-thermal-bubble);fill-opacity:.14}.pf-base{stroke:var(--text-1);stroke-dasharray:3 3}.pf-temp{fill:none;stroke:var(--chart-temp);stroke-width:2px}.pf-dew{fill:none;stroke:var(--chart-dew);stroke-width:2px}.pf-parcel{fill:none;stroke:var(--chart-parcel);stroke-width:1.6px;stroke-dasharray:5 3}.pf-wind{stroke:var(--accent);stroke-width:1.8px}.pf-wind-head{fill:var(--accent)}.pf-wind-txt{fill:var(--text-2);font-size:var(--fs-13)}.profile figcaption b{color:var(--text-1)}.sw{border-radius:var(--r-pill);width:12px;height:3px;display:inline-block}.sw.temp{background:var(--chart-temp)}.sw.dew{background:var(--chart-dew)}.sw.parcel{background:repeating-linear-gradient(90deg, var(--chart-parcel) 0 4px, transparent 4px 6px)}.nearby{margin:var(--sp-12) 0 var(--sp-8);padding-top:var(--sp-8);border-top:1px solid var(--border)}.probe-sources .nearby{margin-block:var(--sp-8);border-top:0;padding-top:0}.nearby-title{margin:0 0 var(--sp-4);font-weight:var(--fw-semibold);color:var(--text-2)}.nearby ul{margin:0 calc(var(--sp-8) * -1);padding:0;list-style:none}.k-row.nearby-item{min-height:var(--target-min);font-size:var(--fs-13)}.nearby-item .k-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nearby-km{max-width:50%;color:var(--text-3);font-size:var(--fs-12);text-align:right;flex:none}.nearby-srcs{padding:0 var(--sp-8) var(--sp-4) calc(var(--sp-8) + var(--sp-16));font-size:var(--fs-12);color:var(--text-3);display:block}.nearby-srcs a{color:var(--text-2)}.browser>.search{margin-bottom:var(--sp-8)}.stats-line{margin:var(--sp-8) 0 var(--sp-12);font-size:var(--fs-12)}.region h3,.sheet h3{margin:var(--sp-24) 0 var(--sp-8);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-2)}.region h3{margin-block:var(--sp-16) var(--sp-4);color:var(--text-3)}.region ul,.items{margin:0;padding:0;list-style:none}.region{margin-inline:calc(var(--sp-8) * -1)}.region h3{margin-inline:var(--sp-8)}.mini-counts{align-items:center;gap:var(--sp-4);font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.mini-counts i{width:8px;height:8px;margin-left:var(--sp-4);border-radius:var(--r-pill);box-shadow:0 0 0 1px var(--border-strong)}.add-global{margin-top:var(--sp-16)}.k-row.overview-card{margin:var(--sp-4) 0 var(--sp-8);padding:var(--sp-12);border:1px solid var(--accent);background:var(--accent-soft)}.overview-card .k-row-meta{margin-top:var(--sp-4);font-size:var(--fs-13);color:var(--text-2)}.massif-head{justify-content:space-between;align-items:center;display:flex}.massif-actions{align-items:center;gap:var(--sp-8);margin:var(--sp-8) 0;flex-wrap:wrap;display:flex}.schema-hint{margin:var(--sp-4) 0 var(--sp-8)}.phase-chips{margin:var(--sp-8) 0}.phase-chips .k-chip small{font-size:var(--fs-12);font-weight:var(--fw-regular);color:var(--text-3)}.schema-legend{gap:var(--sp-4) var(--sp-12);margin:var(--sp-8) 0 var(--sp-12);font-size:var(--fs-12);color:var(--text-2);flex-wrap:wrap;display:flex}.schema-legend span{align-items:center;gap:var(--sp-4);display:inline-flex}.sw-line{border-radius:var(--r-pill);width:18px;height:4px;display:inline-block}.sw-line.dashed{background-size:6px 4px;background-image:linear-gradient(90deg, transparent 50%, var(--surface) 50%)!important}.sw-line.dotted{height:3px}.sw-dot{border-radius:var(--r-pill);width:10px;height:10px;box-shadow:0 0 0 1px var(--border-strong);display:inline-block}.essentials{margin-top:var(--sp-16);padding:var(--sp-4) var(--sp-8) var(--sp-8);border:1px solid var(--border);border-radius:var(--r-6)}.sheet .essentials h3{margin:var(--sp-8) var(--sp-8) var(--sp-4);color:var(--text-1)}.readability-row{align-items:center;gap:var(--sp-12);margin:var(--sp-12) 0 var(--sp-4);display:flex}.readability-row .k-seg{flex:1}.cat-group{border-bottom:1px solid var(--border)}.group-head{align-items:center;gap:var(--sp-8);display:flex}.k-row.group-toggle{flex:1;min-width:0;padding-inline:0}.group-toggle:hover:not(:disabled){background:0 0}.group-toggle .k-row-title{font-weight:var(--fw-semibold)}.cat-group:not(.open) .group-toggle .chev{transform:rotate(-90deg)}.cat-group .items{margin:0 calc(var(--sp-8) * -1) var(--sp-8)}.items li.shut .k-row-title{color:var(--text-3);font-weight:var(--fw-regular)}.items li.detail .k-row-title{color:var(--text-2);font-weight:var(--fw-regular)}.hub-line{margin:var(--sp-8) 0;font-size:var(--fs-15);line-height:var(--lh-body);color:var(--text-1)}.hub-names{margin:0 0 var(--sp-12);font-size:var(--fs-13);color:var(--text-2)}.hub-ideas{padding:var(--sp-12);border-left:var(--sp-4) solid var(--accent);border-radius:var(--r-6);background:var(--surface-raised)}.sheet .hub-ideas h3{margin:0 0 var(--sp-8);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-1)}.hub-ideas ol{padding-left:var(--sp-16);font-size:var(--fs-15);line-height:var(--lh-snug);margin:0}.hub-ideas li+li{margin-top:var(--sp-8)}.k-row.hub-resume{padding:var(--sp-8) var(--sp-12);border:1px solid var(--accent);background:var(--accent-soft);grid-column:1/-1}.hub-go{gap:var(--sp-8);margin-top:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.sheet h3.hub-title{margin:var(--sp-16) 0 var(--sp-4)}.hub-questions{margin:0 calc(var(--sp-8) * -1);padding:0;list-style:none}.hub-questions li+li{border-top:1px solid var(--border)}.hub-questions .k-row-title{font-weight:var(--fw-semibold)}.hub-ring{width:var(--sp-32);height:var(--sp-32);border-radius:var(--r-pill);background:conic-gradient(var(--accent) var(--p), var(--border-strong) 0);flex:none;place-items:center;display:inline-grid}.hub-ring span{width:var(--sp-24);height:var(--sp-24);border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-12);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-1);place-items:center;display:grid}.hub-ring.none{background:var(--border)}.hub-none{align-items:center;gap:var(--sp-8);padding:var(--sp-8);color:var(--text-3);display:flex}.hub-none strong{font-weight:var(--fw-medium);display:block}.hub-none small{font-size:var(--fs-13)}.hub-progress{margin:var(--sp-8) 0}.k-btn.hub-full{margin-top:var(--sp-8);margin-inline:calc(var(--sp-8) * -1)}.hub-full .chev.closed{transform:rotate(-90deg)}.hub-sheet{margin-top:var(--sp-4);padding-top:var(--sp-8);border-top:1px solid var(--border)}.hub-go{bottom:calc(var(--sp-16) * -1);z-index:var(--z-local-2);margin-inline:calc(var(--sp-16) * -1);padding:var(--sp-8) var(--sp-16);background:var(--surface);position:sticky}.sheet h2{margin:var(--sp-4) 0 var(--sp-8);font-size:var(--fs-20)}.k-btn.back{margin:0 0 var(--sp-8) calc(var(--sp-8) * -1)}.summary,.desc{margin:var(--sp-8) 0;color:var(--text-2)}.summary p{margin:0 0 var(--sp-8)}div.summary{margin-bottom:var(--sp-12)}.possible{margin:var(--sp-12) 0;padding:var(--sp-8) var(--sp-12);border-left:2px solid var(--border-strong);border-radius:0 var(--r-6) var(--r-6) 0;background:var(--surface-raised)}.sheet .possible h3{font-size:var(--fs-13);color:var(--text-2);margin:0}.possible-hint{margin:0 0 var(--sp-4);font-size:var(--fs-12);color:var(--text-3)}.possible ul{padding-left:var(--sp-16);color:var(--text-2);font-size:var(--fs-13);margin:0}.possible li{margin:var(--sp-4) 0}.badges{gap:var(--sp-4);margin:var(--sp-8) 0;flex-wrap:wrap;display:flex}.big-stat{margin:var(--sp-4) 0 var(--sp-8);font-size:var(--fs-17);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.details{gap:var(--sp-4);margin:var(--sp-8) 0;padding:var(--sp-12);border-radius:var(--r-6);background:var(--surface-raised);display:grid}.details div{gap:var(--sp-12);font-size:var(--fs-13);grid-template-columns:112px 1fr;display:grid}.details dt{color:var(--text-3)}.details dd{overflow-wrap:anywhere;margin:0}.note{padding:var(--sp-8) var(--sp-12);border:1px solid var(--warning);border-radius:var(--r-6);background:var(--warning-soft);color:var(--text-1);font-size:var(--fs-13)}.sheet-actions{gap:var(--sp-8);margin:var(--sp-12) 0 var(--sp-4);flex-wrap:wrap;display:flex}.synoptic{gap:var(--sp-4);margin:0;display:grid}.synoptic div{gap:var(--sp-12);padding:var(--sp-8);border-radius:var(--r-6);font-size:var(--fs-13);grid-template-columns:76px 1fr;display:grid}.synoptic div.match{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.synoptic dt{font-weight:var(--fw-semibold)}.synoptic dd{color:var(--text-2);margin:0}.tips{padding-left:var(--sp-16);margin:0}.tips li{margin-bottom:var(--sp-8);color:var(--text-2)}.explain{margin:var(--sp-8) 0;padding:var(--sp-8) var(--sp-12);border-left:3px solid var(--accent);border-radius:0 var(--r-6) var(--r-6) 0;background:var(--accent-soft);font-size:var(--fs-13);color:var(--text-1)}.sources-block{margin-top:var(--sp-8)}.sources{gap:var(--sp-8);margin:0;padding:0;list-style:none;display:grid}.sources li{align-items:flex-start;gap:var(--sp-8);display:flex}.src-num{border-radius:var(--r-6);background:var(--surface-raised);border:1px solid var(--border);width:20px;height:20px;font-size:var(--fs-12);color:var(--text-3);flex:none;place-items:center;display:grid}.src-body{min-width:0;display:grid}.src-title{align-items:baseline;gap:var(--sp-4);font-size:var(--fs-13);color:var(--text-1);overflow-wrap:anywhere;text-decoration:none;display:inline-flex}a.src-title:hover{color:var(--accent);text-decoration:underline}a.src-title svg{color:var(--text-3);flex:none}.src-meta{font-size:var(--fs-12);color:var(--text-3)}.cite{font-size:var(--fs-12);line-height:0}.cite a,.cite span{min-width:14px;padding:0 var(--sp-4);border-radius:var(--r-6);background:var(--accent-soft);color:var(--text-1);text-align:center;line-height:1.4;text-decoration:none;display:inline-block}.feedback{margin-top:var(--sp-16);padding-top:var(--sp-4);border-top:1px solid var(--border)}.feedback h3{margin-top:var(--sp-12)}.feedback-row{gap:var(--sp-8);margin-top:var(--sp-8);display:flex}.k-btn.fb-btn{flex:1}.fb-btn.ok.on,.fb-btn.ok:hover:not(:disabled){border-color:var(--success);background:var(--success-soft)}.fb-btn.bad.on,.fb-btn.bad:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.figures{gap:var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.k-btn.figure-card{justify-content:flex-start;align-items:stretch;gap:var(--sp-4);padding:var(--sp-8);text-align:left;font-weight:var(--fw-regular);flex-direction:column}.figure-card img,.figure-doc{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-6);background:var(--surface-sunken);width:100%}.figure-doc{color:var(--text-3);font-weight:var(--fw-semibold);place-items:center;display:grid}.figure-title{font-size:var(--fs-12);line-height:var(--lh-snug)}.figure-pub{font-size:var(--fs-12);color:var(--text-3)}.lightbox:not([open]){display:none}.lightbox{z-index:var(--z-modal);width:100%;max-width:none;height:100%;max-height:none;color:inherit;padding:var(--sp-16);background:var(--scrim);border:0;place-items:center;margin:0;display:grid;position:fixed;inset:0}.lightbox figure{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-16);max-width:min(1100px,100%);max-height:100%;box-shadow:var(--shadow-2);margin:0;overflow:auto}.lightbox img{max-width:100%;max-height:70vh;margin:0 auto;display:block}.lightbox-noimg{padding:var(--sp-32) var(--sp-24);text-align:center;color:var(--text-3)}.lightbox figcaption{align-items:flex-start;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16) var(--sp-16);flex-direction:column;display:flex}.lightbox figcaption p{color:var(--text-2);margin:0}@media (max-width:860px){.figures{grid-template-columns:repeat(2,1fr)}}.place-head h2{margin:var(--sp-4) 0;font-size:var(--fs-20)}.place-head{align-items:flex-start;gap:var(--sp-4);display:flex}.place-back{margin-left:calc(var(--sp-8) * -1);flex:none}.place-sub{color:var(--text-2);font-size:var(--fs-13);margin:0}.place-head .eyebrow .site-icon{vertical-align:text-bottom}.place-sheet h3{margin:0 0 var(--sp-4);font-size:var(--fs-15);color:var(--text-1)}ul.plain{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.site-icon{flex:none}.status-banner{gap:var(--sp-4);margin:0 0 var(--sp-12);padding:var(--sp-8) var(--sp-12);border-radius:var(--r-6);font-size:var(--fs-13);color:var(--text-1);border:1px solid;border-left-width:4px;display:grid}.status-banner b{font-size:var(--fs-15);font-weight:var(--fw-bold)}.status-banner.tone-danger{border-color:var(--danger);background:var(--danger-soft)}.status-banner.tone-warning{border-color:var(--warning);background:var(--warning-soft)}.place-wind{align-items:center;gap:var(--sp-12);margin:var(--sp-12) 0;grid-template-columns:auto minmax(0,1fr);display:grid}.wind-verdict{align-items:center;gap:var(--sp-8);margin:0 0 var(--sp-4);font-size:var(--fs-20);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--text-1);display:flex}.wind-sentence{font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--text-1);margin:0}.wind-note{margin:var(--sp-4) 0 0;font-size:var(--fs-12);line-height:var(--lh-snug);color:var(--text-3)}.tone-ok .fit-mark,.wind-verdict.tone-ok{color:var(--success)}.tone-warn .fit-mark,.wind-verdict.tone-warn{color:var(--warning)}.tone-bad .fit-mark,.wind-verdict.tone-bad{color:var(--danger)}.fit-mark{fill:currentColor;flex:none}.fit-mark .ring{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round}.fit-mark .ring+path:not(.ring){stroke:none}.rose{flex:none;display:block;overflow:visible}.rose-off{fill:var(--surface-raised);stroke:var(--border-strong);stroke-width:.8px}.rose-on{fill:var(--accent);stroke:var(--surface);stroke-width:1px}.rose-muted .rose-on{fill:var(--border-strong)}.rose-letter{font-family:var(--font-ui);font-size:var(--fs-12);font-weight:var(--fw-medium);fill:var(--text-3)}.rose-letter.on{font-weight:var(--fw-bold);fill:var(--text-1)}.rose-wind-case{stroke:var(--surface);stroke-width:7px;stroke-linecap:round}.rose-wind-line{stroke:var(--text-1);stroke-width:3.5px;stroke-linecap:round}.rose-wind-head{fill:var(--text-1);stroke:var(--surface);stroke-width:1.5px;paint-order:stroke}.rose-mini .rose-wind-case{stroke-width:10px}.rose-mini .rose-wind-line{stroke-width:5.5px}.hour-strip{margin:var(--sp-12) 0}.strip-title{margin:0 0 var(--sp-4);font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--text-1)}.strip-title b{font-weight:var(--fw-semibold)}.strip{min-height:var(--target-min);border:1px solid var(--border-strong);border-radius:var(--r-6);background:var(--surface-raised);touch-action:pan-y;cursor:pointer;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.strip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.strip-cell{align-content:center;justify-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;border-left:1px solid var(--border);font-variant-numeric:tabular-nums;display:grid}.strip-cell:first-child{border-left:0}.strip-cell.tone-ok{background:var(--success-soft)}.strip-cell.tone-warn{background:var(--warning-soft)}.strip-cell.tone-bad{background:var(--danger-soft)}.strip-cell.on{box-shadow:inset 0 0 0 2px var(--text-1)}.strip-hour{font-size:var(--fs-12);color:var(--text-1);line-height:1}.strip-cell.past .strip-hour,.strip-cell.past .strip-kmh{color:var(--text-3)}.strip-cell.past .strip-arrow{fill:var(--text-3)}.strip-arrow{width:16px;height:16px;fill:var(--text-1);display:block}.strip-kmh{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-1);line-height:1}.strip-kmh.strong{font-weight:var(--fw-bold);color:var(--danger)}.strip-fit{height:12px;display:block}.strip-legend{gap:var(--sp-4) var(--sp-12);margin:var(--sp-4) 0 0;font-size:var(--fs-12);color:var(--text-3);flex-wrap:wrap;display:flex}.strip-legend span{align-items:center;gap:var(--sp-4);display:inline-flex}.strip-hint{margin:var(--sp-8) 0}.linked,.place-text{margin:var(--sp-12) 0}.linked .hint{margin-top:var(--sp-4)}.takeoff-row.k-row{min-height:calc(var(--target-min) + var(--sp-12))}.takeoff-row .k-row-meta .k-badge{margin-top:var(--sp-4)}.fit-tag{font-size:var(--fs-13);white-space:nowrap;flex:none;justify-items:end;display:grid}.fit-side{align-items:center;gap:var(--sp-4);font-weight:var(--fw-semibold);color:var(--text-1);display:inline-flex}.fit-tag small{color:var(--text-2);font-variant-numeric:tabular-nums}.precisions{margin:var(--sp-12) 0;border:1px solid var(--border);border-radius:var(--r-6)}.precisions>summary{min-height:var(--target-min);padding:var(--sp-4) var(--sp-12);font-weight:var(--fw-semibold);color:var(--text-1);cursor:pointer;align-items:center;display:flex}.precisions[open]>summary{border-bottom:1px solid var(--border)}.precisions>:not(summary){margin-inline:var(--sp-12)}.now-line{margin:var(--sp-8) 0;padding:var(--sp-4) var(--sp-12);border-left:3px solid var(--border-strong);border-radius:0 var(--r-6) var(--r-6) 0;background:var(--surface-raised);font-size:var(--fs-13);color:var(--text-1)}.now-line.on{border-left-color:var(--accent)}.now-line.warn{border-left-color:var(--warning);background:var(--warning-soft)}.me-marker{border:3px solid var(--marker-ring);border-radius:var(--r-pill);background:var(--marker-pilot);width:20px;height:20px;box-shadow:var(--shadow-1)}.nearby-failure{padding:var(--sp-12);border:1px solid var(--warning);border-radius:var(--r-6);background:var(--warning-soft)}.nearby-failure p{color:var(--text-1);margin:0}.cmp-hours{margin:var(--sp-8) 0}.cmp-table{gap:var(--sp-4);margin:var(--sp-8) 0;display:grid}.cmp-row,.k-row.cmp-row{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-4);grid-template-columns:minmax(0,1fr) repeat(3,62px);display:grid}.cmp-head{font-size:var(--fs-12);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--text-2)}.cmp-head span:not(:first-child){text-align:center}.cmp-line+.cmp-line{border-top:1px solid var(--border);padding-top:var(--sp-4)}.cmp-cell{min-height:calc(var(--target-min) + var(--sp-8));padding:var(--sp-4) 0;border-radius:var(--r-6);background:var(--surface-raised);font-size:var(--fs-12);line-height:var(--lh-tight);color:var(--text-1);font-variant-numeric:tabular-nums;align-content:center;justify-items:center;display:grid}.cmp-cell b{font-weight:var(--fw-semibold)}.cmp-cell small{color:var(--text-1)}.cmp-cell.none{color:var(--text-3)}.cmp-cell.tone-ok{background:var(--success-soft)}.cmp-cell.tone-warn{background:var(--warning-soft)}.cmp-cell.tone-bad{background:var(--danger-soft)}.empty-sites p{margin:0 0 var(--sp-12);color:var(--text-2)}.empty-sites svg{vertical-align:text-bottom}.observed{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-1);flex:none;justify-items:end;display:grid}.observed small{font-weight:var(--fw-regular);color:var(--warning)}.observed.stale{color:var(--text-3)}.observed.big{margin:var(--sp-8) 0;font-size:var(--fs-26);line-height:var(--lh-tight);justify-items:start}.sheet-links{gap:var(--sp-4) var(--sp-8);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.here-source{margin:var(--sp-4) 0 var(--sp-8);padding-right:var(--target-min);font-size:var(--fs-13);color:var(--text-1)}.here-source b{font-weight:var(--fw-bold);color:var(--accent)}.here-source[data-source=scenario] b{color:var(--warning)}.probe-origin{margin:0 0 var(--sp-8);color:var(--text-1);font-size:var(--fs-15)}.probe-reading{gap:var(--sp-8);margin:var(--sp-8) 0;display:grid}.probe-reading div{align-items:baseline;gap:var(--sp-8);grid-template-columns:96px minmax(0,1fr);display:grid}.probe-reading dt{font-size:var(--fs-13);color:var(--text-3)}.probe-reading dd{font-size:var(--fs-15);color:var(--text-1);margin:0}.probe-reading dd small{color:var(--text-3);font-size:var(--fs-12)}.probe-parts .probe-rows{margin-block:var(--sp-8)}.wind-altitudes{margin:var(--sp-12) 0}.wind-altitudes dl{gap:var(--sp-4) var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.wind-altitudes dl div{justify-content:space-between;gap:var(--sp-8);font-size:var(--fs-13);font-variant-numeric:tabular-nums;display:flex}.wind-altitudes dt{color:var(--text-3)}.wind-altitudes dd{font-weight:var(--fw-semibold);margin:0}@media (max-width:860px){.place-sheet .place-head h2{margin-block:0}.place-wind,.hour-strip,.linked{margin-block:var(--sp-8)}.strip-legend{display:none}}.sidebar.reading{flex-direction:column;padding:0;display:flex;overflow:hidden}.visit{flex-direction:column;flex:1;min-height:0;display:flex}.visit-head{padding:var(--sp-8) var(--sp-16) 0;border-bottom:1px solid var(--border);flex:none}.visit-top{margin-inline:calc(var(--sp-8) * -1);justify-content:space-between;align-items:center;display:flex}.visit-where-line{margin:var(--sp-4) 0;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-2);font-variant-numeric:tabular-nums}.visit-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow-y:auto}.visit-text{padding:var(--sp-12) var(--sp-16)}.visit-chapter{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--accent);margin:0}.visit-title{margin:0 0 var(--sp-4);font-size:var(--fs-17);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-1)}.visit-foot{padding:var(--sp-8) var(--sp-16) calc(var(--sp-8) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex:none}.visit-frame{white-space:normal;text-align:left}.visit-actions{align-items:center;gap:var(--sp-8);margin:var(--sp-8) 0;flex-wrap:wrap;display:flex}.visit-locator{margin-right:var(--sp-4);flex:none}.visit-locator .outline{fill:var(--surface-raised);stroke:var(--text-3);stroke-width:1px}.visit-locator .view{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.visit-detail{padding:var(--sp-12) var(--sp-16);border-top:1px solid var(--border-strong)}.visit-detail>.sheet>.back,.visit-detail .place-back{display:none}.visit-detail-back{margin-bottom:var(--sp-8)}.visit-plan h4{margin:var(--sp-16) 0 var(--sp-4);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-2)}.visit-plan ol{margin:0 calc(var(--sp-8) * -1);padding:0;list-style:none}.visit-plan-n{width:var(--sp-24);height:var(--sp-24);border:1px solid var(--border-strong);border-radius:var(--r-pill);font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.visit-plan-n.read{border-color:var(--text-3);background:var(--surface-raised)}.visit-exercise-kind{align-items:center;gap:var(--sp-8);margin:0 0 var(--sp-4);font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--accent);display:flex}.visit-options{margin:var(--sp-12) 0;padding:0;list-style:none}.visit-options li{margin-bottom:var(--sp-8)}.k-btn.visit-option{width:100%;height:auto;min-height:var(--control-h);padding-block:var(--sp-8);text-align:left;white-space:normal;justify-content:flex-start}.visit-options li.chosen{padding:var(--sp-8);border:2px solid var(--accent);border-radius:var(--r-10);scroll-margin-top:var(--sp-8)}.visit-yours{margin:0 0 var(--sp-4);font-size:var(--fs-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.visit-why{margin:var(--sp-4) 0 0;font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--text-1)}.tour-sim{margin:var(--sp-8) 0 0;font-size:var(--fs-12);color:var(--text-3)}.tour-lead{margin:0 0 var(--sp-8);line-height:var(--lh-body)}.tour-lines{margin:0 0 var(--sp-8);padding-left:var(--sp-16);font-size:var(--fs-13);color:var(--text-2)}.tour-lines li{margin:var(--sp-4) 0}.tour-more{margin:var(--sp-4) 0 var(--sp-8);padding:var(--sp-8) var(--sp-12);border-radius:var(--r-6);background:var(--surface-raised);font-size:var(--fs-13);color:var(--text-2)}.tour-more p{margin:0 0 var(--sp-8)}.tour-srcs{gap:var(--sp-4) var(--sp-12);margin:var(--sp-4) 0;counter-reset:src;font-size:var(--fs-12);color:var(--text-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tour-srcs li:not(.more){counter-increment:src}.tour-srcs li:not(.more):before{content:counter(src) ". ";color:var(--accent)}.tour-srcs li.more{list-style:none}.tour-srcs a{color:var(--text-2);text-decoration:none}.tour-srcs a:hover{text-decoration:underline}.refs{font-size:var(--fs-12);white-space:nowrap;line-height:0}.refs a{min-width:14px;padding:0 var(--sp-4);border-radius:var(--r-6);background:var(--accent-soft);color:var(--text-1);text-align:center;line-height:1.4;text-decoration:none;display:inline-block}.k-inline.place-ref{border-bottom:1px solid var(--place);background:var(--warning-soft);color:var(--text-1);font:inherit;border-radius:0;padding:0;text-decoration:none}.place-ref:hover,.place-ref:focus-visible{border-bottom-width:2px}.tour-focus{border-radius:var(--r-pill);border:2px solid var(--place);pointer-events:none;width:24px;height:24px;animation:1.6s ease-out infinite tour-pulse}@keyframes tour-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.tour-place{pointer-events:none;opacity:0;width:0;height:0;animation:place-in var(--t-med) ease-out forwards;position:relative}.tour-place i{border-radius:var(--r-pill);background:var(--place);border:2px solid var(--place-ink);width:12px;height:12px;position:absolute;top:-6px;left:-6px}.tour-place span{align-items:center;gap:var(--sp-4);height:22px;padding:0 var(--sp-8);border:1px solid var(--border-strong);border-radius:var(--r-6);background:var(--surface);color:var(--text-1);font-size:var(--fs-12);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--t-fast);display:none;position:absolute}.tour-place.s-r span,.tour-place.s-l span,.tour-place.s-t span,.tour-place.s-b span,.tour-place.s-c span,.tour-place.s-edge span{display:inline-flex}.tour-place.s-r span{top:-11px;left:10px}.tour-place.s-l span{top:-11px;right:10px}.tour-place.s-t span{bottom:10px;left:0;translate:-50%}.tour-place.s-b span{top:10px;left:0;translate:-50%}.tour-place.s-c span,.tour-place.s-edge span{top:0;left:0;translate:-50% -50%}.tour-place.s-edge i{display:none}.tour-place span b{font-weight:var(--fw-bold);color:var(--accent);display:none}.tour-place.s-edge span b{display:inline}.tour-place.on i{animation:1s ease-out 3 place-pulse;transform:scale(1.35)}.tour-place.zone span{border:1px dashed var(--place)}.tour-place.on span{background:var(--place);border-color:var(--place-ink);color:var(--place-ink)}@keyframes place-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}@keyframes place-pulse{0%{outline:2px solid var(--place);outline-offset:0}to{outline-offset:14px;outline:2px solid #0000}}@media (prefers-reduced-motion:reduce){.tour-place{opacity:1;animation:none}.tour-focus,.tour-place.on i{animation:none}}@media (min-width:861px) and (max-width:1180px),(max-height:500px){.visit-frame .visit-locator{display:none}}@media (max-height:800px){.visit-chapter{display:none}.visit-where-line{margin-block:0}}@media (max-width:860px) and (min-height:501px){.sidebar.reading{padding:0}.visit-head{padding:0 var(--sp-16);touch-action:none;cursor:grab}.visit .sheet-handle{margin:0 calc(var(--sp-16) * -1);padding:var(--sp-12) var(--sp-4) 0;background:0 0;gap:0;min-height:0;position:relative}.visit .sheet-handle .grab{height:var(--sp-12);min-width:0;min-height:0;padding-top:var(--sp-4);align-items:flex-start;top:0}.k-btn.visit-where{min-width:0;padding-inline:var(--sp-4);font-size:var(--fs-13);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:flex-start;overflow:hidden}.visit-text{padding:var(--sp-8) var(--sp-16)}.visit-chapter{display:none}.tour-lines{font-size:var(--fs-15);color:var(--text-1)}.visit-foot{padding-block:var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom))}.tour-nav .k-btn-primary{min-width:96px}}.stage{margin:var(--sp-8) 0 0}.stage-line{align-items:center;gap:var(--sp-4) var(--sp-8);font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--text-2);flex-wrap:wrap;margin:0;display:flex}.stage-tag{padding:0 var(--sp-8);border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--fs-12);color:var(--text-1)}.stage-clock{min-width:4.5em;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-1)}.stage-replay{font-size:var(--fs-13)}.stage-note{margin:var(--sp-8) 0 0;padding:var(--sp-8) var(--sp-12);border-radius:var(--r-6);background:var(--warning-soft);font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--text-1)}.stage-note.quiet{color:var(--text-3);background:0 0;padding:0}.stage-page{margin:var(--sp-12) 0}.stage-chips{margin-top:var(--sp-8)}.is-mobile .visit-text .stage:not(.stage-page){display:contents}.is-mobile .visit-text .stage:not(.stage-page) .stage-line{z-index:var(--z-local);margin-top:var(--sp-8);padding:var(--sp-4) 0;background:var(--surface);border-top:1px solid var(--border);position:sticky;bottom:0}.cross-lead{margin:0 0 var(--sp-12)}.k-btn.plan-start{width:100%;margin-bottom:var(--sp-12)}.cross-search{gap:var(--sp-8);margin-bottom:var(--sp-8);display:flex}.cross-search .search{flex:1;min-width:0}.cross-filters{gap:var(--sp-12);margin:var(--sp-8) 0;display:grid}.cross-filters .field>span{justify-content:flex-start}.cross-filters>.k-chip{justify-self:start}.cross-filters>span:has(>.k-chip){justify-self:start}.cross-filters .k-seg button{min-width:0}.cross-count{margin:var(--sp-8) 0 0}.cross-more{margin-top:var(--sp-12);display:grid}.route-row{padding-block:var(--sp-8);align-items:flex-start}.route-row[aria-current=true]{outline:2px solid var(--accent);outline-offset:-2px}li[data-hover=true]>.route-row{background:var(--surface-raised)}.route-row .k-row-title{-webkit-line-clamp:2;font-size:var(--fs-15);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.route-row .k-row-meta{margin-top:var(--sp-4)}.route-facts,.route-sub{display:block}.route-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.route-km{padding-top:var(--sp-4);font-size:var(--fs-13);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--text-1);white-space:nowrap;flex:none}.plan.reading{border:0;margin:0;padding:0}.reading-head{margin-bottom:var(--sp-16);display:flow-root}.reading-head h2{margin:var(--sp-8) 0 var(--sp-4);font-size:var(--fs-20);line-height:var(--lh-tight)}.reading-back{margin-left:calc(var(--sp-8) * -1)}.reading-sub{margin:0 0 var(--sp-8);font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--text-2)}.reading-facts{gap:var(--sp-4) var(--sp-16);margin:var(--sp-12) 0 var(--sp-8);flex-wrap:wrap;display:flex}.reading-facts div{align-items:baseline;gap:var(--sp-4);display:flex}.reading-facts dt{font-size:var(--fs-13);color:var(--text-3)}.reading-facts dd{font-size:var(--fs-15);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin:0}.reading-conditions{margin:var(--sp-12) 0 var(--sp-4);padding:var(--sp-8) var(--sp-12);border-left:3px solid var(--accent);border-radius:var(--r-6);background:var(--surface-sunken);font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--text-2)}.reading-conditions b{color:var(--text-1)}.reading-hour{margin-top:var(--sp-8)}.reading-summary{gap:var(--sp-8);margin-bottom:var(--sp-16);padding:var(--sp-12);border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface-raised);display:grid}.reading-summary p{align-items:flex-start;gap:var(--sp-8);font-size:var(--fs-15);line-height:var(--lh-snug);margin:0;display:flex}.reading-summary p.hint{display:block}.glyph{flex:none}.reading-summary .glyph{position:relative;top:2px}.reading-actions{gap:var(--sp-8);margin-bottom:var(--sp-16);flex-wrap:wrap;display:flex}.legs-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);margin:var(--sp-16) 0 var(--sp-8);display:flex}.legs-head h3{font-size:var(--fs-15);margin:0}.legs{margin:0;padding:0;list-style:none}.leg{margin:0 0 var(--sp-8);padding-bottom:var(--sp-8);border-bottom:1px solid var(--border)}.k-row.leg-head{padding-inline:0}.leg-head .k-row-title{font-size:var(--fs-15);font-weight:var(--fw-semibold)}.leg-head .k-row-meta{font-size:var(--fs-13)}.chev{transition:transform var(--t-fast)}.chev.open{transform:rotate(180deg)}.leg-n{border-radius:var(--r-pill);background:var(--data-route);width:24px;height:24px;color:var(--on-data-dark);font-size:var(--fs-12);font-weight:var(--fw-bold);box-shadow:0 0 0 1px var(--border-strong);flex:none;place-items:center;display:grid}.leg-tags{align-items:center;gap:var(--sp-4) var(--sp-8);margin:0 0 var(--sp-4) calc(var(--sp-24) + var(--sp-8));flex-wrap:wrap;display:flex}.leg-tags .k-badge{gap:var(--sp-4)}.leg-body{margin:var(--sp-8) 0 0 calc(var(--sp-24) + var(--sp-8))}.facts{margin:0;padding:0;list-style:none}.fact{align-items:flex-start;gap:var(--sp-8);margin:0 0 var(--sp-12);font-size:var(--fs-15);line-height:var(--lh-snug);display:flex}.fact-glyph{width:24px;height:24px;color:var(--text-2);flex:none;place-items:center;display:grid}.fact.danger .fact-glyph{color:var(--danger)}.fact-text{align-items:flex-start;gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.fact-kind{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--text-3)}.fact.danger .fact-kind{color:var(--danger)}.fact-name{text-align:left;font-weight:var(--fw-medium)}.fact-meta{font-size:var(--fs-13);color:var(--text-2)}.fact-sheet{font-size:var(--fs-13)}.cited{z-index:var(--z-local-2);align-items:center;gap:var(--sp-8);margin:0 0 var(--sp-12);padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-12);border:1px solid var(--accent);border-radius:var(--r-10);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--fs-13);line-height:var(--lh-snug);display:flex;position:sticky;top:0}.cited .k-btn{flex:none}.cited-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.plan-points,.plan-note{margin-top:var(--sp-16);font-size:var(--fs-13)}.plan-points summary,.plan-note summary{cursor:pointer;min-height:var(--target-min);padding-block:var(--sp-8);font-weight:var(--fw-semibold)}.points{gap:var(--sp-8);margin:0;padding:0;list-style:none;display:grid}.point{align-items:center;gap:var(--sp-8);font-size:var(--fs-13);display:flex}.point.on{border-radius:var(--r-6);background:var(--accent-soft)}.point-at{font-variant-numeric:tabular-nums;min-width:0;color:var(--text-2);flex:1}.points-hint{display:block}.tracer-bar{top:calc(var(--gap) * 2 + var(--topbar-h));left:calc(var(--gap) * 2 + var(--side-w));z-index:var(--z-popover);gap:var(--sp-8);width:min(520px, calc(100vw - var(--side-w) - var(--gap) * 4 - 96px));padding:var(--sp-12) var(--sp-16);box-shadow:var(--shadow-2);display:grid;position:fixed}.tracer-status,.tracer-hint{margin:0}.tracer-status{font-size:var(--fs-15)}.tracer-hint{font-size:var(--fs-13);color:var(--text-2)}.tracer-actions{gap:var(--sp-8);flex-wrap:wrap;display:flex}.tracer-points{max-height:32dvh;padding-top:var(--sp-8);border-top:1px solid var(--border);overflow:auto}@media (max-width:860px){.cross-lead{display:none}.cited-text{white-space:nowrap;text-overflow:ellipsis;display:block}}@media (max-width:860px) and (min-height:501px){.cited{top:var(--target-min)}.tracer-bar{top:auto;right:var(--gap);bottom:calc(var(--timebar-h) + var(--dock-h) + var(--dock-safe) + var(--sheet-h) + var(--gap));left:var(--gap);width:auto;padding:var(--sp-8) var(--sp-12)}.tracer-points{max-height:36dvh}.tracer-actions{grid-template-columns:1fr 1fr;display:grid}}@media (max-height:500px){:is(body:has(.tracer-bar) .map-legend,body:has(.tracer-bar) .conditions-notice){display:none}.tracer-bar{width:calc(100vw - var(--side-w) - var(--rail-w) * 2 - var(--sp-32));gap:var(--sp-4);padding:var(--sp-8) var(--sp-12)}.tracer-actions{gap:var(--sp-4);flex-wrap:wrap;display:flex}.tracer-points{max-height:22dvh}}.welcome-band{top:calc(var(--topbar-h) + var(--gap));z-index:var(--z-map-tools);align-items:center;gap:var(--sp-8) var(--sp-12);width:max-content;max-width:min(680px, calc(100vw - var(--rail-w) - var(--gap) * 3));padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-16);box-shadow:var(--shadow-2);display:flex;position:absolute;left:50%;transform:translate(-50%)}.side-open .welcome-band{left:calc(var(--side-w) + var(--gap));max-width:min(680px, calc(100vw - var(--side-w) - var(--rail-w) - var(--gap) * 3));transform:none}.welcome-band p{font-size:var(--fs-13);line-height:var(--lh-snug);color:var(--text-1);margin:0}.welcome-band .k-btn{flex:none}@media (max-width:960px){.welcome-band{left:var(--gap);width:auto;right:calc(var(--rail-w) + var(--gap) * 2);transform:none}}@media (max-width:720px){.welcome-band{padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-12);flex-wrap:wrap}.welcome-band p{flex:100%}.welcome-band .k-icon-btn{margin-left:auto}}@media (max-height:500px){.welcome-band{left:var(--gap);width:auto;right:calc(var(--rail-w) * 2 + var(--gap) * 2);flex-wrap:nowrap;transform:none}}.guide-ring{z-index:var(--z-guide);border-radius:var(--r-6);outline:3px solid var(--focus);outline-offset:-3px;pointer-events:none;transition:left var(--t-med) ease, top var(--t-med) ease, width var(--t-med) ease, height var(--t-med) ease;position:fixed}.guide-card{z-index:var(--z-guide);width:340px;max-width:calc(100vw - var(--sp-24));padding:var(--sp-16);box-shadow:var(--shadow-2);position:fixed}.guide-card.on-phone{left:var(--sp-12);right:var(--sp-12);top:calc(var(--topbar-h) + var(--sp-8));width:auto}.guide-card h3{margin:var(--sp-4) 0 var(--sp-8);font-size:var(--fs-17);outline:none}.guide-card p{color:var(--text-2);margin:0}.guide-card .guide-count{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums;margin:0}.guide-card .k-stepper{margin-top:var(--sp-12)}.about{width:calc(100vw - var(--sp-32));max-width:720px;max-height:calc(100vh - var(--sp-32));padding:var(--sp-24);border-radius:var(--r-16);box-shadow:var(--shadow-2);color:var(--text-1);overflow:auto}.about::backdrop{background:var(--scrim)}.about>.close{top:var(--sp-12);right:var(--sp-12);position:absolute}.about h2{margin:0 0 var(--sp-12);padding-right:var(--sp-32);font-size:var(--fs-26)}.about .lead{margin:var(--sp-12) 0;color:var(--text-2)}.about h3{margin:var(--sp-16) 0 var(--sp-4);font-size:var(--fs-15)}.about ul{padding-left:var(--sp-16);color:var(--text-2);margin:0}.about li{margin-bottom:var(--sp-4)}.keys{list-style:none;padding:0!important}.keys li{align-items:center;gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;display:flex}.keys-group{gap:var(--sp-4);flex-wrap:wrap;min-width:104px;display:inline-flex}.about .note{margin:0 0 var(--sp-12);padding:var(--sp-12);border:1px solid var(--warning);border-radius:var(--r-6);background:var(--warning-soft)}.table-scroll{overflow-x:auto}.about table{border-collapse:collapse;width:100%;font-size:var(--fs-13)}.about th,.about td{padding:var(--sp-4) var(--sp-8);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.about tbody th{font-weight:var(--fw-medium)}.bench td,.bench thead th:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lexicon th{width:34%;color:var(--text-1)}.lexicon td{color:var(--text-2)}@media (max-width:560px){.about{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--sp-16);border:0;border-radius:0;margin:0}.lexicon th,.lexicon td{border-bottom:0;width:auto;padding-inline:0;display:block}.lexicon td{padding-top:0;padding-bottom:var(--sp-8);border-bottom:1px solid var(--border)}}.contrib:not([open]){display:none}.contrib{max-width:none;color:inherit;top:calc(var(--topbar-h) + var(--gap));right:calc(var(--gap) * 2 + var(--rail-w));gap:var(--sp-12);width:380px;max-height:calc(100% - var(--timebar-h) - var(--topbar-h) - var(--gap) * 2);padding:var(--sp-16);z-index:var(--z-contribution);box-shadow:var(--shadow-2);margin:0;display:grid;position:absolute;overflow:auto}.contrib header{justify-content:space-between;align-items:center;display:flex}.contrib h2{font-size:var(--fs-17);margin:0}.contrib footer{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.pick-row{align-items:center;gap:var(--sp-8) var(--sp-12);flex-wrap:wrap;display:flex}.identity summary{min-height:var(--target-min);color:var(--text-2);font-size:var(--fs-13);cursor:pointer;align-items:center;display:flex}@media (max-width:860px) and (min-height:501px){.contrib{top:auto;left:0;right:0;bottom:calc(var(--timebar-h) + var(--dock-h) + var(--dock-safe));width:auto;max-height:62%;z-index:var(--z-topbar-sheet);border-radius:var(--r-16) var(--r-16) 0 0;border-width:1px 0 0;align-content:start}.contrib.picking>:not(header,.pick-row),:is(.is-mobile:has(.contrib) .map-rail,.is-mobile:has(.contrib) .sidebar,.is-mobile:has(.contrib) .map-legend,.is-mobile:has(.contrib) .maplibregl-ctrl-bottom-right){display:none}}@media (max-height:500px){.contrib{top:var(--topbar-h);left:0;right:auto;bottom:var(--timebar-h);width:var(--side-w);border-width:0 1px 0 0;border-radius:0;max-height:none}.app:has(.contrib) .map-area{--map-legend-left:calc(var(--side-w) + var(--gap))}}.account-dialog{box-sizing:border-box;width:min(27rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:var(--sp-24);color:var(--text-1);overflow:auto}.account-dialog::backdrop{background:var(--scrim)}.account-dialog>header{justify-content:space-between;align-items:center;display:flex}.account-dialog h2{margin:0}.account-dialog form{gap:var(--sp-8);display:grid}.account-dialog input{min-height:2.5rem;padding:var(--sp-8)}.account-dialog>button{margin-top:var(--sp-8);width:100%}.report-info{min-width:24px;min-height:24px;vertical-align:middle;color:var(--text-2);border-radius:var(--r-6);cursor:pointer;background:0 0;border:0;place-items:center;margin-inline-start:var(--sp-4);padding:0;display:inline-grid}.report-info:hover{color:var(--text-1);background:var(--surface-raised)}.contrib blockquote{border-inline-start:2px solid;margin-inline:0;padding-inline-start:var(--sp-12)}.account-gate{min-height:100dvh;padding:var(--sp-24);place-content:center;justify-items:center;gap:var(--sp-12);text-align:center;display:grid}.account-gate h1{align-items:center;gap:var(--sp-8);display:flex}.account-gate .account-dialog{text-align:left;width:min(27rem,100%)}.flight-review{left:50%;bottom:calc(var(--gap) * 2 + var(--timebar-h));z-index:var(--z-visit);gap:var(--sp-8);width:min(620px, calc(100% - var(--sp-32)));padding:var(--sp-12) var(--sp-16);border:1px solid var(--border-strong);border-radius:var(--r-16);background:var(--surface);box-shadow:var(--shadow-2);color:var(--text-1);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.fr-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-8);display:flex}.fr-head h2{font-size:var(--fs-15);font-weight:var(--fw-bold);margin:0}.fr-head p{font-size:var(--fs-13);color:var(--text-2);margin:0}.fr-profile{border-radius:var(--r-6);background:var(--surface-sunken);height:56px;position:relative}.fr-profile svg{width:100%;height:100%;position:absolute;inset:0}.fr-alt{fill:none;stroke:var(--accent);stroke-width:2px}.fr-at{stroke:var(--text-1);stroke-width:1.5px}.fr-profile input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.fr-play{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.fr-now{font-size:var(--fs-13);font-variant-numeric:tabular-nums;color:var(--text-2);margin-left:auto}.fr-legend{align-items:center;gap:var(--sp-8);font-size:var(--fs-12);color:var(--text-2);margin:0;display:flex}.fr-legend i{width:var(--sp-32);height:var(--sp-8);border-radius:var(--r-pill);background:linear-gradient(90deg, var(--data-air-down), var(--data-air-neutral), var(--data-air-up));flex:none}.fr-actions{gap:var(--sp-8);flex-wrap:wrap;display:flex}.k-btn.fr-again{margin-left:auto}.side-open .flight-review{left:calc(var(--side-w) + (100% - var(--side-w)) / 2);width:min(620px, calc(100% - var(--side-w) - var(--sp-32)))}@media (max-width:860px){.flight-review{bottom:calc(var(--dock-h) + var(--dock-safe) + var(--timebar-h) + var(--target-min) + var(--gap) * 2);gap:var(--sp-4);width:calc(100% - var(--sp-16));padding:var(--sp-8) var(--sp-12)}.has-sheet .flight-review,.fr-legend{display:none}.fr-profile{height:40px}}@media (max-width:860px),(max-height:500px){.app:has(.flight-review) .map-legend{display:none}}@media (max-height:500px){.side-open .flight-review{display:none}.flight-review{align-items:center;gap:var(--sp-4) var(--sp-8);left:var(--sp-8);width:min(560px,100% - 136px);padding:var(--sp-4) var(--sp-8);flex-flow:wrap;transform:none}.fr-head,.fr-now{display:none}.fr-profile{flex-basis:100%;height:32px}.fr-actions{flex:auto;justify-content:flex-end}.k-btn.fr-again{margin-left:0}}@media (max-width:1180px) and (min-width:861px){.flight-review{width:min(500px, calc(100% - var(--sp-32)))}.side-open .flight-review{width:min(500px, calc(100% - var(--side-w) - var(--sp-32)))}}@media (max-width:860px) and (min-height:501px){.sidebar,.is-mobile .popover{top:auto;left:0;right:0;bottom:calc(var(--timebar-h) + var(--dock-h) + var(--dock-safe));z-index:var(--z-popover);width:auto;max-width:none;height:var(--sheet-h);max-height:none;padding:0 var(--sp-16) var(--sp-16);overscroll-behavior:contain;border-radius:var(--r-16) var(--r-16) 0 0;box-shadow:var(--shadow-2);transition:height var(--t-med) ease;border-width:1px 0 0;margin:0;animation:none;position:absolute;overflow-y:auto;transform:none}.sheet-dragging .sidebar,.sheet-dragging .popover{transition:none}.sidebar.collapsed{display:none}.sheet-handle{z-index:var(--z-local-3);min-height:var(--target-min);margin:0 calc(var(--sp-16) * -1) var(--sp-4);padding:0 var(--sp-4) 0 var(--sp-16);background:var(--surface);align-items:center;display:flex;position:sticky;top:0}.sheet-title{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--text-2)}.sheet-handle .grab{width:96px;height:var(--target-min);cursor:grab;touch-action:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.sheet-handle .grab:hover:not(:disabled){background:0 0}.sheet-handle .grab span{border-radius:var(--r-pill);background:var(--border-strong);width:40px;height:4px;display:block}.sheet-handle .close{margin-left:auto}.probe-card>.close,.sidebar .massif-head .k-icon-btn,.popover .popover-head,.sidebar .panel-title,.schema-sheet>h2,.schema-sheet>.eyebrow{display:none}}
