:root{--bg-page: #080d14;--bg-shell: #090d14;--bg-sunken: #080d16;--bg-section: #0d1118;--bg-card: #0e1728;--bg-raised: #141a28;--bg-sheet-item: #1c2438;--bg-inset: #0b1020;--bg-hover: #0d1a26;--bg-pressed: #0b1118;--sheet-bg: rgba(5,10,18,.85);--sheet-border: rgba(88,174,232,.2);--sheet-tab-active-bg: rgba(88,174,232,.08);--sheet-tab-inactive: rgba(180,210,240,.45);--sheet-separator: rgba(88,174,232,.12);--tint-up-1: rgba(255,255,255,.04);--tint-up-2: rgba(255,255,255,.07);--tint-up-3: rgba(255,255,255,.12);--tint-down-1: rgba(0,0,0,.04);--tint-down-2: rgba(0,0,0,.08);--tint-down-3: rgba(0,0,0,.14);--tint-hover: rgba(255,255,255,.05);--tint-pressed: rgba(0,0,0,.08);--sheet-surface: rgba(21,31,49,.96);--glass-shimmer: rgba(130,205,255,.2);--glass-inner: rgba(140,215,255,.08);--overlay-bg: rgba(0, 5, 11, .2);--overlay-border: rgba(150, 205, 255, .12);--tone-calm-text: var(--accent);--tone-calm-border: var(--accent);--tone-calm-soft: rgba(53, 140, 255, .08);--tone-calm-glow: rgba(53, 140, 255, .14);--tone-active-fill: var(--color-orange);--tone-active-border: var(--fx-amber-border);--tone-active-text: var(--text-bright);--tone-active-soft: var(--fx-amber-surface);--tone-active-glow: var(--fx-amber-glow);--surface-hero-calm-border-start: #80b1c6;--surface-hero-calm-border-end: #0b203b;--surface-hero-calm-glow: rgba(128, 177, 198, .25);--surface-hero-calm-bg-start: rgba(5, 12, 28, .01);--surface-hero-calm-bg-end: rgba(3, 8, 18, .05);--surface-calm-action-bg-start: #0b1c40;--surface-calm-action-bg-end: #040b1f;--surface-calm-action-border-start: #1e7ebc;--surface-calm-action-border-end: #0f3765;--surface-calm-action-text: #7cc3f5;--surface-active-action-bg-start: #f66c23;--surface-active-action-bg-end: #dc2e0a;--surface-active-action-border-start: #f19d50;--surface-active-action-border-end: #ff3f10;--surface-active-action-text: var(--text-bright);--surface-calm-action-border-hover-start: #4aa3e8;--surface-calm-action-border-hover-end: #1a5ba8;--surface-active-action-border-hover-start: #ffb87a;--surface-active-action-border-hover-end: #ff6030;--border-hairline: rgba(105,170,230,.16);--border-subtle: #18263a;--border-module: #1e2c3c;--border-shell: #1a2434;--border-focus: #4db8ff;--border-accent: #285070;--border-card: rgba(105,170,230,.16);--accent: #58aee8;--brand-cyan: #8ed7ff;--accent-surface: #0c1e30;--text-primary: #c8d0e0;--text-secondary: #506880;--text-label: #4a7090;--text-muted: #6b82a0;--text-faint: #3a5878;--text-disabled: #2a3e58;--text-data: #a8c0e0;--text-accent: var(--accent);--text-bright: rgba(200,228,255,.88);--text-dim: rgba(142,188,238,.64);--btn-primary-bg: rgba(28,80,160,.6);--btn-primary-border: rgba(88,174,232,.35);--btn-primary-hover: rgba(28,80,160,.8);--bg-graph: rgb(11,20,42);--bg-deep: #07111e;--fx-blue-soft: rgba(58,148,220,.04);--edge-highlight-blue: rgba(130,210,255,.085);--graph-row-bg: rgba(6,16,30,.82);--graph-row-bg-hover: rgba(8,22,40,.9);--graph-row-bg-active: rgba(3,10,22,.94);--graph-row-shimmer: rgba(142,215,255,.18);--graph-row-label: rgba(210,230,248,.72);--color-bg: var(--bg-page);--color-surface: var(--bg-card);--color-surface-2: var(--bg-inset);--color-surface-3: var(--bg-sunken);--color-surface-mod: var(--bg-section);--color-surface-header: var(--bg-shell);--color-border: var(--border-subtle);--color-border-2: var(--border-module);--color-border-header: var(--border-shell);--color-border-focus: var(--border-focus);--color-accent-border: var(--border-accent);--color-text: var(--text-primary);--color-text-2: var(--text-secondary);--color-accent: var(--accent);--color-accent-dim: var(--accent-surface)}:root[data-contrast=high]{--text-primary: #f6f8fb;--text-secondary: #dce7f2;--text-label: #c2d2e3;--text-muted: #b3c6d8;--text-faint: #8fa8bf;--text-disabled: #b8c8dc;--text-data: #e8f0fb;--border-subtle: #2c4060;--border-hairline: rgba(150,200,240,.32);--accent: #8ed7ff}:root{--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-heading: "Barlow Semi Condensed", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--fs-3xs: 9px;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-display: 22px;--fs-display-lg: 42px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ls-tight: .02em;--ls-snug: .04em;--ls-wide: .08em;--ls-wider: .14em;--ls-display: .4em}:root{--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-page-x: var(--space-4);--space-section: var(--space-5);--space-module: var(--space-2);--h-header: 56px;--h-header-overview: 78px;--h-panel: 64px;--h-tab-bar: 38px;--h-sheet-tabs: 72px;--h-quick-dock: 82px;--h-arrow: 52px;--dock-clearance: calc(var(--h-quick-dock) + var(--space-5));--z-header: 100;--z-tab-bar: 100;--z-overlay: 200}:root{--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 11px;--radius-xl: 14px;--radius-pill: 999px;--r-sm: var(--radius-xs);--r-md: var(--radius-sm);--r-lg: var(--radius-md);--r-mod: var(--radius-lg);--r-card: var(--radius-xl)}:root{--shadow-card: 0 5px 22px rgba(0,5,16,.42);--shadow-panel: 0 8px 24px rgba(0,10,24,.22);--glow-blue: rgba(58,148,220,.1);--glow-blue-soft: rgba(58,148,220,.04);--glow-amber: rgba(255,106,26,.1);--glow-amber-soft: rgba(255,106,26,.08);--glow-accent: 0 0 0 1px rgba(88,174,232,.15), 0 -8px 32px rgba(88,174,232,.08);--glow-accent-pill: 0 0 6px rgba(88,174,232,.6);--glass-bg: linear-gradient(180deg, rgba(28,60,115,.44) 0%, rgba(4,12,28,.86) 100%);--glass-bg-hover: linear-gradient(180deg, rgba(38,80,148,.54) 0%, rgba(5,16,38,.9) 100%);--glass-shadow: 0 4px 18px rgba(0,0,0,.24);--glass-shadow-raised: 0 6px 28px rgba(0,0,0,.32);--glass-glow: 0 0 36px rgba(53,140,255,.14);--edge-blue: rgba(130,210,255,.085);--edge-highlight: rgba(255,255,255,.03);--ambient-blue: rgba(77,184,255,.045);--fx-card-shadow: var(--shadow-card);--fx-panel-shadow: var(--shadow-panel);--fx-blue-glow: var(--glow-blue);--fx-blue-soft: var(--glow-blue-soft);--fx-amber-glow: var(--glow-amber);--fx-amber-surface: var(--glow-amber-soft);--fx-edge-color: var(--edge-blue);--fx-ambient-blue: var(--ambient-blue)}:root{--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1)}:root{--bp-mobile: 0px;--bp-tablet: 480px;--bp-desktop: 768px;--bp-wide: 1280px}:root{--bg-sunken: #080d16;--bg-shell: #090d14;--bg-page: #080d14;--bg-section: #0d1118;--bg-card: #0e1728;--bg-raised: #141a28;--bg-inset: #0b1020;--bg-hover: #0d1a26;--bg-pressed: #0b1118;--border-hairline: rgba(120,190,255,.055);--border-subtle: #18263a;--border-module: #1e2c3c;--border-shell: #1a2434;--border-focus: #4db8ff;--border-accent: #285070;--border-card: rgba(105,170,230,.16);--accent: #58aee8;--accent-surface: #0c1e30;--text-primary: #c8d0e0;--text-secondary: #506880;--text-label: #4a7090;--text-muted: #2a4060;--text-faint: #3a5878;--text-disabled: #2a3e58;--text-data: #a8c0e0;--text-accent: var(--accent);--color-bg: var(--bg-page);--color-surface: var(--bg-card);--color-surface-2: var(--bg-inset);--color-surface-3: var(--bg-sunken);--color-surface-mod: var(--bg-section);--color-surface-active: #0b1018;--color-surface-hover: var(--bg-hover);--color-surface-pressed: var(--bg-pressed);--color-surface-header: var(--bg-shell);--color-surface-graph: #0e131c;--color-surface-badge: #0a1428;--color-overlay: rgba(5, 10, 18, .75);--fx-surface-top: rgba(255,255,255,.03);--fx-surface-bottom: rgba(0,0,0,.06);--fx-ambient-blue: rgba(77,184,255,.045);--fx-edge-color: rgba(130,210,255,.085);--fx-card-shadow: 0 5px 22px rgba(0,5,16,.42);--fx-panel-shadow: 0 8px 24px rgba(0,10,24,.22);--fx-blue-soft: rgba(58,148,220,.04);--fx-blue-glow: rgba(58,148,220,.1);--fx-amber-surface: rgba(255,106,26,.08);--fx-amber-border: rgba(255,106,26,.22);--fx-amber-glow: rgba(255,106,26,.1);--color-border: var(--border-subtle);--color-border-badge: #1a2840;--color-border-2: var(--border-module);--color-border-header: var(--border-shell);--color-border-inner: #1c2838;--color-border-focus: var(--border-focus);--color-text: #c8d0e0;--color-text-2: #506880;--color-text-3: #4a7090;--color-muted: #2a4060;--color-beta-strong: #6a9ac0;--color-legend-text: #4a6080;--color-muted-2: #3a5878;--color-disabled: #2a3e58;--color-accent: var(--accent);--color-accent-dim: var(--accent-surface);--color-accent-border: var(--border-accent);--color-accent-expanded: #7aaad0;--color-orange: #FF6A1A;--color-green: #4ade80;--color-green-dim: #14532d;--color-red: #f87171;--color-red-dim: #7f1d1d;--color-amber: #fbbf24;--color-amber-dim: #78350f;--color-yellow: #fde047;--color-yellow-dim: rgba(253, 224, 71, .15);--color-k5: #fde047;--color-k5-dim: rgba(253,224,71,.12);--color-k6: #fb923c;--color-k6-dim: rgba(251,146,60,.12);--color-k7: #f97316;--color-k7-dim: rgba(249,115,22,.12);--color-k8: #ef4444;--color-k8-dim: rgba(239,68,68,.12);--color-k9: #991b1b;--color-k9-dim: rgba(153,27,27,.12);--color-g1: #fde047;--color-g1-dim: rgba(253,224,71,.1);--color-g2: #fb923c;--color-g2-dim: rgba(251,146,60,.1);--color-g3: #ef4444;--color-g3-dim: rgba(239,68,68,.1);--color-hpi-low: #4ade80;--color-hpi-mid: #fde047;--color-hpi-high: #fb923c;--color-hpi-extreme: #f87171;--color-cloud-high: #9ca3af;--color-cloud-mid: #6b7280;--color-cloud-low: #1e3a5f;--color-graph-grid: rgba(255,255,255,.06);--color-graph-axis: rgba(255,255,255,.15);--color-graph-now-marker: rgba(255,255,255,.55);--color-graph-zero-line: rgba(255,255,255,.2);--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-heading: "Barlow Semi Condensed", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--h-header: 56px;--h-header-overview: 78px;--h-tab-bar: 38px;--h-panel: 64px;--h-quick-dock: 82px;--landing-hero-min-h: 192px;--overview-photo-h: 560px;--w-arrow: 40px;--h-arrow: 52px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-mod: 11px;--r-card: 14px;--z-header: 100;--z-tab-bar: 100;--z-overlay: 200;--transition-fast: .12s ease;--transition-normal: .2s ease;--transition-slow: .35s ease}html[data-display=readable]{--color-text: #f6f8fb;--color-text-2: #dce7f2;--color-text-3: #c2d2e3;--color-muted: #b3c6d8;--color-muted-2: #8fa8bf;--color-disabled: #b8c8dc;--text-primary: #f6f8fb;--text-secondary: #dce7f2;--text-muted: #c2d2e3;--text-faint: #b3c6d8;--text-label: #c2d2e3;--text-bright: rgba(220, 240, 255, .96);--text-dim: rgba(180, 210, 245, .82)}html[data-display=normal]{--color-text: #c8d0e0;--color-text-2: #506880;--color-text-3: #4a7090;--color-muted: #2a4060;--color-muted-2: #3a5878;--color-disabled: #2a3e58}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;overflow-x:hidden}@keyframes bb-pulse{0%,to{opacity:1}50%{opacity:.4}}.app{width:min(460px,100%);max-width:460px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-page);background-image:radial-gradient(ellipse 100% 320px at 50% -20px,rgba(15,65,140,.28),transparent 100%);border-left:1px solid rgba(255,255,255,.03);border-right:1px solid rgba(255,255,255,.03);position:relative}.ovl-bg{background-image:none;background-color:transparent}.ovl-bg header{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;height:var(--h-header-overview);padding:12px 18px 4px}.ovl-bg header .wordmark-top{font-family:var(--font-display);font-size:31px;line-height:.85;letter-spacing:.27em;margin-right:-.27em;color:#f5f8ff}.ovl-bg header .wordmark-bottom{font-family:var(--font-display);font-size:13px;letter-spacing:.44em;margin-right:-.44em;color:#dce8f6c2}.pcontent{padding:6px 10px calc(var(--h-quick-dock) + 30px);display:flex;flex-direction:column;gap:7px;position:relative;z-index:2}.section-label{font-family:var(--font-heading);color:var(--text-muted);padding:5px 2px 1px}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-hairline) 20%,var(--border-hairline) 80%,transparent 100%);margin:var(--space-2) 0;flex-shrink:0}.subnav-pills{position:fixed;bottom:var(--h-quick-dock);left:0;right:0;z-index:var(--z-tab-bar);display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) 0}.subnav-pill{height:3px;width:24px;border-radius:var(--radius-pill);border:none;background:#a0c8ff40;cursor:pointer;touch-action:manipulation;transition:background .2s ease,width .2s ease;padding:0}.subnav-pill-active{width:40px;background:var(--accent)}.swipe-progress-dots{position:fixed;bottom:var(--h-quick-dock);left:0;right:0;z-index:var(--z-tab-bar);display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) 0;pointer-events:none}.swipe-progress-dot{height:3px;width:24px;border-radius:var(--radius-pill);background:#a0c8ff40;transition:background .2s ease,width .2s ease;flex-shrink:0}.swipe-progress-dot--active{width:40px;background:var(--accent)}.subnav-pills--top{position:relative;bottom:auto;left:auto;right:auto;z-index:auto;align-items:stretch;justify-content:flex-start;gap:var(--space-4);padding:var(--space-2) var(--space-page-x) 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid rgba(160,200,255,.1)}.subnav-pills--top::-webkit-scrollbar{display:none}.subnav-pills--top .subnav-pill{position:relative;height:auto;width:auto;padding:var(--space-2) var(--space-1) calc(var(--space-2) + 2px);background:transparent;border:none;border-radius:0;color:#b0b9cce0;font-family:var(--font-heading);font-size:.8125rem;text-transform:uppercase;letter-spacing:var(--ls-wide);white-space:nowrap;flex-shrink:0;cursor:pointer;transition:color .2s}@media(hover:hover){.subnav-pills--top .subnav-pill:hover:not(.subnav-pill-active){color:#dcebfcf2}}.subnav-pills--top .subnav-pill-active{width:auto;background:transparent;color:#fff}.subnav-pills--top .subnav-pill-active:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:20px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 6px #35aaff8c;pointer-events:none}body.snapshot [data-snapshot=hide]{display:none!important}.mod{border-radius:var(--r-mod);background:var(--bg-section);border:1px solid var(--border-hairline);overflow:hidden}.mod-head{display:flex;align-items:center;justify-content:space-between;padding:6px 13px;background:transparent;border-bottom:1px solid var(--border-hairline)}.mod-title{font-family:var(--font-heading)}.module-card{border-radius:var(--radius-lg);border:1px solid var(--border-hairline);overflow:hidden;background:linear-gradient(180deg,#0d1c38,#0b1830)}.panel-inner{margin:0;border-radius:var(--radius-lg);border:1px solid var(--border-hairline);overflow:hidden;background:linear-gradient(180deg,#0d1c38,#0b1830)}.panel-row{display:flex;align-items:center;height:var(--h-panel);background:var(--bg-card);border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background .12s}.panel-row[role=button]:hover{background:var(--color-surface-hover)}.panel-row[role=button]:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.panel-row:active{background:var(--color-surface-pressed)}.arrow-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--w-arrow);height:var(--h-arrow);border-left:1px solid var(--border-subtle);color:#b4c8dca6}.module-label{font-family:var(--font-heading);color:var(--text-secondary);flex-shrink:0;min-width:64px}.module-label-expanded{font-family:var(--font-heading);color:var(--color-accent-expanded)}.panel-value{font-family:var(--font-heading);flex-shrink:0;text-align:right;padding-inline:8px}.source-bar{display:flex;align-items:center;gap:7px;padding:var(--space-2) var(--space-3)}.ctrl-lbl{color:var(--text-dim);letter-spacing:var(--ls-snug);font-size:var(--fs-sm)}.pill-group{display:flex}.ctrl-sep{flex:1}.ctrl-prop{color:var(--text-dim);font-size:var(--fs-sm)}.fallback-label{color:var(--color-amber);opacity:.7;font-size:var(--fs-sm)}.station-pill{padding:3px 9px;border:1px solid var(--border-module);cursor:pointer;background:transparent;font-family:inherit;color:var(--text-muted);touch-action:manipulation}.station-pill:first-child{border-radius:4px 0 0 4px}.station-pill:last-child{border-radius:0 4px 4px 0;border-left:none}.station-pill:not(:first-child){border-left:none}.station-pill[aria-pressed=true]{background:var(--color-accent-dim);color:var(--color-accent);border-color:var(--border-accent);z-index:1}.panel-name{padding-left:12px;padding-right:0;flex-shrink:0;display:flex;align-items:center;gap:8px}.panel-name-expanded{flex:1;padding-inline:12px;display:flex;align-items:center;gap:8px;overflow:hidden}.spark-wrap{flex:1;height:34px;display:flex;align-items:center;overflow:hidden}.canvas-spark{display:block;flex-shrink:0}.canvas-block{display:block;width:100%}.slider-canvas{display:block;width:100%;touch-action:none;cursor:pointer;height:46px}.graph-expanded{background:var(--color-surface-graph);border-bottom:1px solid var(--border-subtle)}.arrow-icon{transition:transform var(--transition-normal)}.spark-wrap-sm{flex:1;height:28px;display:flex;align-items:center;overflow:hidden}.content-expanded{background:var(--bg-sunken);border-bottom:1px solid var(--border-subtle)}.panel-row.graph-row{background:transparent;border-bottom-color:var(--border-hairline);position:relative}.panel-row.graph-row:before{content:"";position:absolute;left:12px;right:var(--w-arrow);top:0;height:1px;background:linear-gradient(90deg,transparent,var(--graph-row-shimmer),transparent);pointer-events:none;z-index:1}.panel-row.graph-row[role=button]:hover{background-color:#ffffff08;background-image:none}.panel-row.graph-row:active{background-color:#ffffff0d;background-image:none}.panel-row.graph-row .module-label{letter-spacing:var(--ls-tight);text-transform:none;color:var(--graph-row-label);min-width:36px}.panel-row.graph-row .panel-name{padding-left:var(--space-3)}.panel-row.graph-row .spark-wrap{height:36px}.panel-row.graph-row .compact-value{min-width:52px}.panel-row.graph-row .arrow-box{border-left-color:transparent;position:relative}.panel-row.graph-row .arrow-box:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,transparent,var(--border-hairline),transparent);pointer-events:none}.mod:has(.graph-surface){background:var(--bg-graph)}.mod:has(.graph-surface) .mod-head{border-bottom-color:transparent}.content-expanded.graph-surface{background-color:#0b142a;background-image:radial-gradient(100% 50% at 50% 100%,rgba(38,142,225,.08),transparent 70%);border-bottom-color:var(--border-hairline);position:relative}.graph-wrap{padding:4px 0 0;width:100%}.legend-row{display:flex;align-items:center;gap:12px;padding:5px 12px 7px;background:var(--bg-sunken);flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:5px;color:var(--color-legend-text)}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-value{color:var(--color-accent-expanded)}.fx-panel-depth-a{background-color:var(--bg-card);background-image:radial-gradient(circle at 20% 0%,rgba(60,160,240,.028),transparent 32%);box-shadow:inset 0 1px #78c8ff11,0 3px 14px #00051059}.fx-panel-depth-b{background-color:var(--bg-card);background-image:radial-gradient(ellipse at 12% -5%,rgba(48,150,255,.11),transparent 58%);box-shadow:inset 0 1px #82d2ff18,0 5px 22px #0005106b}.fx-panel-depth-c{background-color:var(--bg-card);background-image:radial-gradient(ellipse at -2% -5%,rgba(255,106,26,.07),transparent 40%),radial-gradient(circle at 28% 0%,rgba(48,150,240,.04),transparent 50%);box-shadow:inset 0 1px #82d2ff18,0 5px 22px #0005106b}.fx-panel-depth{background-color:#061220cc;background-image:linear-gradient(180deg,rgba(125,190,250,.055),transparent 44%);box-shadow:inset 0 1px #b9e6ff11,0 8px 20px #00000038}.fx-active-accent{box-shadow:inset 0 -2px 0 var(--color-orange)}.fx-blue-atmosphere{background-color:var(--fx-blue-soft)}.fx-pill-gradient{background-image:linear-gradient(180deg,var(--fx-surface-top) 0%,transparent 60%)}.fx-edge-highlight{box-shadow:inset 0 1px 0 var(--fx-edge-color)}.overview-card-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;padding:0 18px;margin-top:18px;align-items:stretch;position:relative;z-index:5}.bz-positive{color:var(--color-green)}.bz-negative{color:var(--color-red)}.amber{color:var(--color-amber)}.spacer{flex:1}.sat-dot{font-size:8px;vertical-align:middle;margin-left:4px}.sat-name{margin-left:4px}.beta-banner{margin:7px 0 0;border-radius:var(--r-lg);background:#0a1828;border:1px solid #1e3050;padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer}.beta-dot{width:6px;height:6px;border-radius:50%;background:var(--color-orange);flex-shrink:0;animation:bb-pulse 2s ease infinite}.bb-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent, #3b7dd8);flex-shrink:0;animation:bb-pulse 2s ease infinite}.bb-text{flex:1}.beta-banner.warning .bb-dot{background:var(--color-amber)}.beta-banner.alert .bb-dot{background:var(--color-red)}.app-loading{height:100dvh;display:flex;align-items:center;justify-content:center}.app-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:pulse 1s ease-in-out infinite}.error-card{margin:12px;padding:20px;text-align:center;background:var(--bg-section);border-radius:var(--r-mod);border:1px solid var(--border-module);color:var(--color-amber)}.placeholder-card{padding:50px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.placeholder-icon{font-size:32px;opacity:.2}.placeholder-desc{color:var(--text-muted);line-height:1.6;max-width:250px}.coming-badge{background:var(--color-surface-badge);border:1px solid var(--color-border-badge);color:var(--text-muted);padding:3px 10px;border-radius:10px;letter-spacing:var(--ls-wide)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--color-green);flex-shrink:0;animation:bb-pulse 2s ease infinite}.version-badge{background:var(--color-surface-badge);border:1px solid var(--color-border-badge);color:var(--text-muted);padding:2px 6px;border-radius:var(--r-lg);letter-spacing:var(--ls-snug)}.flik-header{display:flex;align-items:baseline;gap:8px;padding:8px 10px 4px}.flik-coords{color:var(--text-muted)}.flik-tid{margin-left:auto;color:var(--text-muted)}.stale-banner{display:flex;align-items:center;gap:6px;padding:6px 10px;color:#fbbf24d9;background:#fbbf2414;border-bottom:1px solid rgba(251,191,36,.18)}.content-placeholder{min-height:160px;border-radius:var(--r-md, 8px);background:linear-gradient(90deg,var(--tint-up-1, rgba(255,255,255,.04)) 0%,var(--tint-up-2, rgba(255,255,255,.08)) 50%,var(--tint-up-1, rgba(255,255,255,.04)) 100%);background-size:200% 100%;animation:content-placeholder-shimmer 1.6s ease-in-out infinite}.content-placeholder--sm{min-height:96px}.content-placeholder--lg{min-height:240px}.content-placeholder--xl{min-height:360px}@keyframes content-placeholder-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.content-placeholder{animation:none}}.no-data-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-muted);text-align:center}.no-data-icon{font-size:32px}.text-xs{font-size:9px}.text-sm{font-size:11px}.text-base{font-size:14px}.text-xl{font-size:18px}.text-lg{font-size:20px}.text-display{font-size:42px}.text-label-xs{font-size:var(--fs-xs)}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:.1em}.tabular{font-variant-numeric:tabular-nums}.heading{font-family:Barlow Condensed,Arial Narrow,sans-serif}.c-primary{color:var(--text-primary)}.c-muted{color:var(--text-secondary)}.c-label{color:var(--text-label, #4a7090)}.c-faint{color:var(--text-faint)}.c-accent{color:var(--accent, var(--color-accent))}.c-bright{color:var(--text-bright)}.c-dim{color:var(--text-dim)}.heading-kicker{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.heading-display{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:700;letter-spacing:.06em;color:var(--text-bright);line-height:1.05}.heading-entity{font-family:var(--font-heading);font-size:clamp(38px,10vw,48px);font-weight:500;letter-spacing:.06em;color:var(--text-bright);line-height:1.05;margin:0}.data-label{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.1}.data-sublabel{font-size:var(--fs-2xs);color:var(--text-dim);line-height:1.1}.data-value-sm{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-dim);line-height:1.1}.data-value-md{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text-dim);line-height:1.1}.data-value-lg{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-dim);line-height:1.1}@media(max-width:400px){.data-value-lg{font-size:var(--fs-base)}.data-label,.data-sublabel{font-size:var(--fs-2xs)}}.glass-card-sm{background:linear-gradient(180deg,#0d1c38,#0b1830);border:1px solid rgba(130,180,255,.2);border-left:2px solid var(--module-accent, var(--border-hairline));border-radius:var(--radius-lg);position:relative;overflow:hidden}.glass-card-sm:before{content:"";position:absolute;inset:0 14px auto;height:1px;background:linear-gradient(90deg,transparent,var(--glass-shimmer),transparent);pointer-events:none}.glass-card-sm:hover{border-top-color:#82b4ff52;border-right-color:#82b4ff52;border-bottom-color:#82b4ff52}.surface{padding:var(--surface-padding-block, var(--space-4)) var(--surface-padding-inline, var(--space-4));background:var(--surface-bg, transparent);border:1px solid var(--surface-border, transparent);border-radius:var(--surface-radius, 14px);box-shadow:var(--surface-shadow, none);backdrop-filter:blur(var(--surface-blur, 0));-webkit-backdrop-filter:blur(var(--surface-blur, 0));position:relative;overflow:hidden;text-decoration:none;color:inherit;font:inherit}.surface:before{content:"";position:absolute;inset:0 14px auto;height:1px;background:linear-gradient(90deg,transparent,var(--surface-shimmer, transparent),transparent);pointer-events:none}.surface>*{min-width:0;position:relative;z-index:1}a.surface,button.surface,summary.surface{cursor:pointer;touch-action:manipulation}button.surface{text-align:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}summary.surface{list-style:none}summary.surface::-webkit-details-marker{display:none}a.surface:focus-visible,button.surface:focus-visible,summary.surface:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}a.surface:active,button.surface:active,summary.surface:active{opacity:.85}.surface[disabled]{opacity:.5;pointer-events:none}.surface--module{--surface-bg: var(--glass-bg);--surface-border: var(--border-hairline);--surface-shadow: inset 0 1px 0 var(--glass-inner), var(--glass-shadow);--surface-shimmer: var(--glass-shimmer);--surface-blur: 12px;--surface-radius: 14px;--surface-padding-block: var(--space-4);--surface-padding-inline: var(--space-4)}.surface--module-overlay{--surface-bg: var(--overlay-bg);--surface-border: var(--overlay-border);--surface-shadow: none;--surface-shimmer: transparent;--surface-blur: 5px;--surface-radius: 14px;--surface-padding-block: var(--space-4);--surface-padding-inline: var(--space-4)}.surface--module-accent{--surface-bg: var(--glass-bg);--surface-border: rgba(88, 174, 232, .35);--surface-shadow: 0 0 24px rgba(88, 174, 232, .1), inset 0 1px 0 var(--glass-inner), var(--glass-shadow);--surface-shimmer: var(--glass-shimmer);--surface-blur: 12px;--surface-radius: 14px;--surface-padding-block: var(--space-4);--surface-padding-inline: var(--space-4)}.surface--nav-card{--surface-bg: var(--glass-bg);--surface-border: var(--border-hairline);--surface-shadow: inset 0 1px 0 var(--glass-inner), var(--glass-shadow);--surface-shimmer: var(--glass-shimmer);--surface-blur: 12px;--surface-radius: 14px;--surface-padding-block: var(--space-4);--surface-padding-inline: var(--space-4);transition:background .16s,border-color .16s,box-shadow .16s}a.surface--nav-card:not([class*=surface--preset-]):hover,button.surface--nav-card:not([class*=surface--preset-]):hover{background:var(--glass-bg-hover);border-color:var(--border-card)}.surface--nav-row{--surface-bg: var(--glass-bg);--surface-border: var(--border-hairline);--surface-shadow: inset 0 1px 0 var(--glass-inner), var(--glass-shadow);--surface-shimmer: var(--glass-shimmer);--surface-blur: 12px;--surface-radius: 14px;--surface-padding-block: var(--space-4);--surface-padding-inline: var(--space-4);--surface-accent: var(--accent);transition:background .16s,border-color .16s,box-shadow .16s}a.surface--nav-row:not([class*=surface--preset-]):hover,button.surface--nav-row:not([class*=surface--preset-]):hover{background:var(--glass-bg-hover);border-color:var(--border-card)}.surface--list-row{--surface-bg: transparent;--surface-border: var(--border-hairline);--surface-shadow: none;--surface-shimmer: transparent;--surface-blur: 0;--surface-radius: var(--radius-md);--surface-padding-block: var(--space-3);--surface-padding-inline: var(--space-4)}a.surface--list-row:not([class*=surface--preset-]):hover,button.surface--list-row:not([class*=surface--preset-]):hover,summary.surface--list-row:not([class*=surface--preset-]):hover{background:#ffffff08}.surface--accordion-row{--surface-bg: transparent;--surface-border: var(--border-hairline);--surface-shadow: none;--surface-shimmer: transparent;--surface-blur: 0;--surface-radius: var(--radius-md);--surface-padding-block: var(--space-3);--surface-padding-inline: var(--space-4)}a.surface--accordion-row:not([class*=surface--preset-]):hover,button.surface--accordion-row:not([class*=surface--preset-]):hover,summary.surface--accordion-row:not([class*=surface--preset-]):hover{background:#ffffff08}.surface--metric-strip{--surface-bg: var(--overlay-bg);--surface-border: var(--overlay-border);--surface-shadow: none;--surface-shimmer: transparent;--surface-blur: 5px;--surface-radius: 13px;--surface-padding-block: 0;--surface-padding-inline: 0;display:flex;flex-direction:row;align-items:stretch}.surface--edge-left{border-left:3px solid var(--surface-accent, var(--accent))}.surface--edge-right{border-right:3px solid var(--surface-accent, var(--accent))}.surface--edge-full{border-color:var(--surface-accent, var(--accent));box-shadow:0 0 24px var(--surface-accent, var(--accent)),inset 0 1px 0 var(--glass-inner),var(--glass-shadow)}.surface--preset-hero-calm-scenic{--surface-bg: transparent;--surface-border: transparent;--surface-shadow: 0 0 16px var(--surface-hero-calm-glow), inset 0 1px 0 var(--glass-inner), var(--glass-shadow);--surface-shimmer: transparent;--surface-blur: 0px;border:none;background:linear-gradient(to bottom,var(--surface-hero-calm-bg-start),var(--surface-hero-calm-bg-end)) padding-box,url(../../../media/locations/map01.png) right top / 100% auto no-repeat}.surface--preset-dark-metric-strip{--surface-bg: var(--overlay-bg);--surface-border: var(--overlay-border);--surface-shadow: none;--surface-shimmer: transparent;--surface-blur: 5px;--surface-padding-block: var(--space-3);--surface-padding-inline: var(--space-4)}.surface--preset-calm-outline-action{--surface-shadow: none;--surface-shimmer: transparent;--surface-blur: 0px;color:var(--surface-calm-action-text);border:1px solid transparent;background:linear-gradient(to bottom,var(--surface-calm-action-bg-start) 30%,var(--surface-calm-action-bg-end) 70%) padding-box,linear-gradient(to bottom,var(--surface-calm-action-border-start),var(--surface-calm-action-border-end)) border-box}.surface--preset-active-filled-action{--surface-shadow: none;--surface-shimmer: transparent;--surface-blur: 0px;color:var(--surface-active-action-text);border:1px solid transparent;background:linear-gradient(to bottom right,var(--surface-active-action-bg-start) 30%,var(--surface-active-action-bg-end) 70%) padding-box,linear-gradient(to bottom,var(--surface-active-action-border-start),var(--surface-active-action-border-end)) border-box}.surface--preset-active-filled-action :where(.c-dim){color:var(--text-bright)}@media(hover:hover){a.surface--preset-calm-outline-action:hover,button.surface--preset-calm-outline-action:hover{border:1px solid transparent;background:linear-gradient(to bottom,var(--surface-calm-action-bg-start) 30%,var(--surface-calm-action-bg-end) 70%) padding-box,linear-gradient(to bottom,var(--surface-calm-action-border-hover-start),var(--surface-calm-action-border-hover-end)) border-box}}a.surface--preset-calm-outline-action:active,button.surface--preset-calm-outline-action:active{border:1px solid transparent;background:linear-gradient(to bottom,var(--surface-calm-action-bg-start) 30%,var(--surface-calm-action-bg-end) 70%) padding-box,linear-gradient(to bottom,var(--surface-calm-action-border-hover-start),var(--surface-calm-action-border-hover-end)) border-box}@media(hover:hover){a.surface--preset-active-filled-action:hover,button.surface--preset-active-filled-action:hover{border:1px solid transparent;background:linear-gradient(to bottom right,var(--surface-active-action-bg-start) 30%,var(--surface-active-action-bg-end) 70%) padding-box,linear-gradient(to bottom,var(--surface-active-action-border-hover-start),var(--surface-active-action-border-hover-end)) border-box}}a.surface--preset-active-filled-action:active,button.surface--preset-active-filled-action:active{border:1px solid transparent;background:linear-gradient(to bottom right,var(--surface-active-action-bg-start) 30%,var(--surface-active-action-bg-end) 70%) padding-box,linear-gradient(to bottom,var(--surface-active-action-border-hover-start),var(--surface-active-action-border-hover-end)) border-box}.module{display:flex;flex-direction:column;gap:var(--space-2)}:where(.module) :where(h2,h3){display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--fs-sm);font-weight:500;line-height:1.25;color:var(--text-bright)}:where(.module) :where(h2,h3) svg{flex-shrink:0;color:var(--text-dim)}.module p{margin:0;font-size:var(--fs-sm);line-height:1.4;color:var(--text-dim)}.module small{font-size:var(--fs-xs);color:var(--text-dim)}.module strong{font-size:var(--fs-lg);font-weight:700;color:var(--text-bright)}.ldl-modules>section,.ovl-modules>section{display:flex;flex-direction:column;gap:var(--space-2)}.ldl-modules>section>h2,.ovl-modules>section>h2{margin:0;font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-dim)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-block:var(--space-8);gap:var(--space-2);text-align:center;color:var(--text-dim)}.badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid rgba(140,180,225,.4);background:transparent;color:var(--text-bright)}.badge--accent{border-color:#58aee880;color:var(--accent)}.badge--dim{border-color:var(--border-hairline);color:var(--text-dim)}.metric-grid{display:grid;gap:var(--space-3);width:100%}.metric-grid--2{grid-template-columns:1fr 1fr}.metric-grid--3{grid-template-columns:1fr 1fr 1fr}.metric-grid--4{grid-template-columns:repeat(4,1fr)}.metric-grid--separators{gap:0}.metric-grid--separators>*:not(:last-child){border-right:1px solid rgba(130,180,255,.15)}.metric-grid--separators-partial{gap:0}.metric-grid--separators-partial>*:not(:last-child){position:relative}.metric-grid--separators-partial>*:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:#82b4ff26}.action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.metric-cell{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);text-align:center}.stack{display:flex;flex-direction:column}.stack--xs{gap:var(--space-1)}.stack--sm{gap:var(--space-2)}.stack--md{gap:var(--space-3)}.stack--lg{gap:var(--space-4)}.inline{display:flex;align-items:center;gap:var(--space-2)}.inline--center{justify-content:center}.inline--between{justify-content:space-between}.inline--wrap{flex-wrap:wrap}.actions{display:grid;gap:var(--space-2);width:100%}.actions--2{grid-template-columns:1fr 1fr}.actions--stack{grid-template-columns:1fr}.drag-handle{position:absolute;top:var(--space-2);left:50%;transform:translate(-50%);width:var(--space-5);height:3px;border-radius:var(--radius-pill);background:#8cc8ff59;flex-shrink:0}.sheet-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-page-x) 0;flex-shrink:0}.sheet-header-row .close-btn{margin-left:auto}.surface-dock{background:linear-gradient(180deg,#1c3c7352,#040c1ce6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-hairline);position:relative}.surface-dock:before{content:"";position:absolute;top:0;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(130,205,255,.28),transparent);pointer-events:none;z-index:1}.sheet-footer{padding:var(--space-3) var(--space-page-x) calc(env(safe-area-inset-bottom,0px) + var(--space-3));flex-shrink:0;border-top:1px solid var(--border-hairline)}.accordion{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-hairline);background:linear-gradient(180deg,#0d1c38,#0b1830)}.accordion-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);list-style:none;gap:var(--space-2);width:100%;text-align:left}.accordion-summary::-webkit-details-marker{display:none}.accordion-chevron svg{transition:transform .2s ease;flex-shrink:0;color:var(--text-muted)}.accordion[open] .accordion-chevron svg,.accordion.open .accordion-chevron svg{transform:rotate(180deg)}.location-accordion .accordion-summary{padding:var(--space-3) var(--space-4)}.accordion-summary-text{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.accordion-summary-text span:first-child{color:var(--text-bright)}.accordion-summary-text span:last-child{color:var(--text-dim)}.accordion-content{border-top:1px solid var(--border-hairline);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-bright)}.accordion-content p,.accordion-content span{color:var(--text-dim)}.accordion-content p{font-size:var(--fs-base)}.accordion-list{display:flex;flex-direction:column;gap:var(--space-2)}.accordion-list-label{margin-bottom:var(--space-2)}.accordion-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px}.accordion-item-icon svg{color:inherit}.accordion-list-item{background:transparent;border:none;border-radius:0;overflow:visible}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay);border:none;cursor:pointer}.sheet-container{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100vw,420px);max-height:85dvh;z-index:calc(var(--z-overlay) + 1);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:linear-gradient(180deg,#101e3b,#0c1326);box-shadow:var(--glow-accent),inset 0 1px #8cd2ff26,0 -40px 80px #1c3c7366,0 40px 60px #0006;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px);animation:sheet-slide-up .2s ease}.sheet-container.sheet-full{left:0;right:0;width:auto;transform:none;border-top:1px solid var(--border-subtle);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-5));animation:sheet-slide-up-full .2s ease-out}.sheet-container.sheet-down{bottom:auto;top:0;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:none;border-bottom:1px solid var(--sheet-border);padding-top:env(safe-area-inset-top,0px);padding-bottom:0;animation:sheet-slide-down .2s ease}.sheet-container.sheet-down.sheet-full{animation:sheet-slide-down-full .2s ease-out}@keyframes sheet-slide-up{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}@keyframes sheet-slide-up-full{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-slide-down{0%{transform:translate(-50%) translateY(-100%)}to{transform:translate(-50%) translateY(0)}}@keyframes sheet-slide-down-full{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.menu-content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-page-x);background:linear-gradient(180deg,rgba(4,12,29,1),transparent);color:var(--text-bright)}.menu-content p{font-size:var(--fs-base);line-height:1.6}.menu-content .text-sm{font-size:var(--fs-sm)!important}.info-sheet-content{color:var(--text-dim);font-size:var(--fs-base);line-height:1.6}.info-sheet-content p{color:var(--text-dim);font-size:var(--fs-base);margin-bottom:var(--space-2)}.sheet-header-row{background:linear-gradient(0deg,rgba(10,7,10,.4) 0%,transparent 70%);padding:var(--space-3) var(--space-page-x)}.sheet-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;flex-shrink:0;background:linear-gradient(180deg,#1c3c7352,#040c1ce6)}.dock-btn.sheet-tab:not(:last-child):not(.active):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:var(--sheet-separator)}.dock-btn.sheet-tab.active:after,.sheet-tab.active+.dock-btn.sheet-tab:after{display:none}.dock-btn.sheet-tab.active{background:linear-gradient(180deg,rgba(88,174,232,.18) 0%,transparent 70%);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--accent)}.dock-btn.sheet-tab.active .dock-plate{background:none;border-color:transparent}.dock-btn.sheet-tab.active:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:95%;height:2px;border-radius:var(--radius-pill);background:var(--accent);box-shadow:var(--glow-accent-pill);pointer-events:none}.location-summary svg{color:var(--text-muted)}.location-list{border-top:1px solid var(--border-hairline)}.location-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3);background:transparent;border:none;border-bottom:1px solid var(--border-hairline);cursor:pointer;text-align:left;touch-action:manipulation}.location-row:last-child{border-bottom:none}.location-row:hover{background:var(--tint-up-1)}.location-row.active .text-sm{color:var(--accent)}.location-row.active svg{color:var(--accent)}.location-info{display:flex;flex-direction:column;gap:var(--space-1)}.lagen-section{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.section-label{padding-left:var(--space-1)}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.mode-btn{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);cursor:pointer;text-align:left;touch-action:manipulation;width:100%;position:relative}.mode-btn-text{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.mode-btn:hover{background:linear-gradient(180deg,#122444,#0e1c36)}.mode-btn.active{border-color:var(--accent);background:linear-gradient(180deg,#14284b,#0f1e3a)}.mode-btn .c-primary{color:var(--text-dim)}.mode-btn .c-muted{color:var(--text-dim);opacity:.6}.mode-btn.active .c-primary{color:var(--text-bright)}.mode-btn.active .c-muted{color:var(--text-dim)}.mode-check{color:var(--accent);flex-shrink:0}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-faint)}.help-section{display:flex;flex-direction:column;gap:var(--space-3)}.help-intro{padding:var(--space-3)}.help-feedback{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.feedback-textarea{width:100%;background:var(--tint-up-1);border:1px solid var(--border-hairline);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-body);font-size:14px;padding:var(--space-3);resize:none;touch-action:manipulation}.feedback-textarea:focus{outline:none;border-color:var(--accent)}.feedback-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);color:var(--accent)}.about-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0}.about-wordmark{display:flex;flex-direction:column;align-items:center;gap:2px}.about-accordions{display:flex;flex-direction:column;gap:var(--space-3)}.changelog-row{display:flex;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--border-hairline)}.changelog-row:last-child{border-bottom:none}.changelog-release{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.changelog-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-hairline);margin-bottom:var(--space-1)}.info-sheet-header{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-page-x) var(--space-3);border-bottom:1px solid var(--border-hairline);flex-shrink:0}.info-sheet-header span,.info-html-content{color:var(--text-dim)}.info-scale{display:flex;flex-direction:column;gap:var(--space-1);background:var(--tint-up-1);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-3);margin:var(--space-3) 0}.info-scale-row{display:grid;grid-template-columns:16px 40px 1fr;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-hairline)}.info-scale-row:last-child{border-bottom:none}.info-dot{width:10px;height:10px;border-radius:var(--radius-pill);flex-shrink:0}.quick-dock{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:var(--z-tab-bar);display:grid;grid-template-columns:repeat(5,1fr) auto;align-items:end;gap:2px;padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #00000052}.dock-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:8px 10px 14px;background:none;border:1px solid transparent;border-radius:14px;cursor:pointer;color:var(--text-faint);touch-action:manipulation;transition:color .12s,box-shadow .4s,border-color .4s;min-height:60px;position:relative}@media(hover:hover){.dock-btn:not(.active):not(.dock-btn-home-active):hover{color:#dcebfcd9}}.dock-btn:not(.active):not(.dock-btn-home-active):active{opacity:.8}.dock-btn-mini{justify-content:center;padding:8px 10px}.dock-btn.active{color:#dcebfcf2;border:1px solid rgba(160,200,240,.25);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(160,200,240,.08) 0%,transparent 60%);box-shadow:0 0 16px #35aaff1f,inset 0 1px #ffffff0f}.dock-btn.active .dock-label{color:#dcebfcf2}.dock-btn-center{color:var(--ah-color, #8ed7ff)}.dock-btn-center.active{color:var(--ah-color, #8ed7ff);border-color:var(--ah-color, #8ed7ff);box-shadow:0 0 24px var(--ah-glow, rgba(53,170,255,.2)),inset 0 1px #ffffff0f}.dock-btn:not(:last-child):after{content:"";position:absolute;top:8px;bottom:8px;right:0;width:1px;background:#96cdff14}.dock-plate{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid transparent;border-radius:9px;transition:border-color .2s,background .2s}@keyframes dock-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dock-btn-refresh.spinning svg{animation:dock-spin .7s linear infinite}.dock-btn.dock-btn-refresh.spinning{color:var(--accent)!important}.dock-btn-refresh:not(.spinning){color:var(--text-faint);transition:color .6s ease-out}.dock-btn-refresh:focus{outline:none}.dock-btn-refresh:focus-visible{outline:none}.dock-progress-track{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;background:transparent;contain:paint;z-index:2}.dock-progress-bar{height:100%;background:var(--accent, #22d3ee);opacity:.75;transition:width 1s linear;border:0;border-radius:0;outline:none;box-shadow:none;filter:none;will-change:width}.dock-progress-bar.refreshing{width:100%!important;opacity:.8;transition:width .2s ease-out,opacity .2s}.dock-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--ls-wide);line-height:1;color:currentColor}.app-shell{display:flex;flex-direction:column;min-height:100dvh;position:relative;background:#0c1326}.app-bg{position:absolute;top:0;left:0;right:0;height:var(--overview-photo-h);z-index:0;pointer-events:none}.app-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--app-bg-image, url(../../../media/images/bgr.jpg)) top center / cover no-repeat;opacity:.96}.app-bg:after{content:"";position:absolute;top:0;left:0;right:0;height:610px;background:linear-gradient(180deg,#03080f14,#03080f00 22%,#03080f14 46%,#03080f94 76%,#0c1326)}.app-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:var(--z-header);height:var(--h-header);background:#030810d1;border-bottom:1px solid var(--border-hairline);display:grid;grid-template-columns:52px 1fr 52px;align-items:center;padding:0 var(--space-2);flex-shrink:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background-color var(--duration-normal) var(--ease-default),backdrop-filter var(--duration-normal) var(--ease-default)}.app-header.is-scrolled{background-color:#080d14eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-btn{justify-self:center}.event-list{padding:var(--space-4) 0}.btn-primary,.sheet-close-btn{width:100%;padding:var(--space-3);background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);border-radius:var(--radius-lg);color:var(--text-bright);font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:.05em;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}@media(hover:hover){.btn-primary:hover,.sheet-close-btn:hover{background:var(--btn-primary-hover);border-color:var(--btn-primary-border)}}.btn-primary:active,.sheet-close-btn:active{opacity:.85}.btn-secondary{padding:var(--space-2) var(--space-4);background:var(--tint-up-1);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);color:var(--text-bright);font-family:var(--font-heading);font-size:14px;font-weight:500;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}@media(hover:hover){.btn-secondary:hover{background:var(--tint-up-2);border-color:var(--border-card)}}.btn-secondary:active{opacity:.85}.btn-ghost,.accordion-read-more{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:none;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;touch-action:manipulation;padding:0}@media(hover:hover){.btn-ghost:hover,.accordion-read-more:hover{color:var(--text-bright)}}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);background:#f871711a;border:1px solid rgba(248,113,113,.32);color:#f87171eb;font-weight:var(--fw-semibold);cursor:pointer;touch-action:manipulation;border-radius:var(--radius-md, 8px);padding:8px 14px;font-family:inherit;transition:background .12s ease,border-color .12s ease,color .12s ease}@media(hover:hover){.btn-danger:hover{background:#f871712e;border-color:#f871718c;color:#ff8282}}.btn-danger:active{background:#f8717140;border-color:#f87171bf;color:#fff}.btn-danger:disabled{opacity:.5;cursor:default}.btn-calm-outline{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-lg);color:var(--surface-calm-action-text);font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:.05em;cursor:pointer;touch-action:manipulation;background:linear-gradient(to bottom,var(--surface-calm-action-bg-start) 30%,var(--surface-calm-action-bg-end) 70%) padding-box,linear-gradient(to bottom,var(--surface-calm-action-border-start),var(--surface-calm-action-border-end)) border-box;box-shadow:inset 0 1px #8cd2ff1a;transition:box-shadow .16s ease,filter .12s ease}@media(hover:hover){.btn-calm-outline:hover{background:linear-gradient(to bottom,var(--surface-calm-action-bg-start) 30%,var(--surface-calm-action-bg-end) 70%) padding-box,linear-gradient(to bottom,var(--surface-calm-action-border-hover-start),var(--surface-calm-action-border-hover-end)) border-box;box-shadow:0 0 14px #4aa3e82e,inset 0 1px #8cd2ff26}}.btn-calm-outline:active{filter:brightness(.95)}.btn-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border-radius:10px;font-family:var(--font-heading);font-size:15px;font-weight:600;letter-spacing:.02em;cursor:pointer;touch-action:manipulation;transition:box-shadow .24s ease,border-color .2s ease,filter .14s ease}.btn-action.btn--full{width:100%;padding:14px 26px}.btn-action:active{filter:brightness(.96)}.btn-action--default{background:#081632eb;border:1px solid rgba(120,200,255,.18);color:#c8e1ffd9;box-shadow:inset 0 -1px #8cdcff33,inset 0 -6px 14px -6px #46a0eb2e,0 4px 14px -4px #3c96e62e}@media(hover:hover){.btn-action--default:hover{border-color:#8cdcff52;color:#dcebfff2;box-shadow:inset 0 -1px #8cdcff47,inset 0 -8px 16px -6px #46a0eb3d,0 5px 16px -4px #3c96e63d}}.btn-action--highlight{background:radial-gradient(ellipse 130% 80% at 50% 30%,#1e468c,#102d5f 55%,#081a3e);border:1px solid rgba(120,200,255,.34);color:#fff;box-shadow:inset 0 -1px #8cdcff80,inset 0 -12px 24px -8px #46aaf06b,0 8px 24px -4px #3c96e666}@media(hover:hover){.btn-action--highlight:hover{border-color:#96e1ff80;box-shadow:inset 0 -1px #a0e6ff99,inset 0 -14px 26px -8px #50b4f580,0 10px 28px -4px #46aaf57a}}.btn-ghost:active,.accordion-read-more:active{opacity:.75}.text-action{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;margin:0;background:transparent;border:none;border-radius:6px;color:var(--accent);font-family:inherit;font-size:.85rem;font-weight:500;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;transition:color .12s ease,background .12s ease}@media(hover:hover){.text-action:hover{color:var(--text-bright);background:#64a8ee14}}.text-action:active{opacity:.75}.text-action:disabled{cursor:default;opacity:.5}.btn-icon,.close-btn,.header-btn,.hero-info-btn{display:grid;place-items:center;background:var(--tint-up-1);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;touch-action:manipulation;flex-shrink:0;transition:border-color .12s,background .12s}.btn-icon-sm,.close-btn,.hero-info-btn{width:32px;height:32px}.btn-icon-md{width:38px;height:38px}.btn-icon-lg,.header-btn{width:42px;height:42px}.context-action-text{width:auto;min-width:32px;height:32px;padding:0 var(--space-3);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.context-action-text .context-action-label{font-family:var(--font-heading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:var(--ls-wide);line-height:1;overflow:hidden;text-overflow:ellipsis}.context-action--pressed{color:var(--text-bright, #fff);border-color:#64a8eea6;background:#64a8ee2e;box-shadow:inset 0 0 0 1px #64a8ee4d,0 0 12px #35aaff38}.btn-icon[aria-disabled=true]{opacity:.3;cursor:default;pointer-events:none}.btn[disabled]{opacity:.4;cursor:default;pointer-events:none}@media(hover:hover){.btn-icon:hover,.close-btn:hover,.header-btn:hover,.hero-info-btn:hover{background:var(--tint-up-2);border-color:var(--border-card)}}.btn-icon:active,.close-btn:active,.header-btn:active,.hero-info-btn:active{opacity:.8}.btn-icon[disabled],.header-btn[disabled]{opacity:.3;cursor:default;pointer-events:none}.btn-read-more{width:100%;margin-top:var(--space-2)}.close-btn{background:#58aee814;border-color:#58aee840;border-radius:var(--radius-md)}@media(hover:hover){.close-btn:hover{background:#58aee824;border-color:#58aee866}}.hero-info-btn{position:absolute;top:var(--space-3);right:var(--space-3);border-radius:var(--radius-md);z-index:2}.btn--pill{border-radius:var(--radius-pill)}.btn--full{width:100%}.btn--sm{padding:6px 12px;font-size:13px}.btn--icon-only{aspect-ratio:1;padding:0;display:grid;place-items:center}.btn--icon-only.btn--sm{width:28px;height:28px}.btn--icon-only.btn--md{width:32px;height:32px}.btn--icon-only.btn--lg{width:42px;height:42px}.btn--outlined{background:transparent;border-color:#8cb4e14d}.btn--outlined:hover{background:#14233c80;border-color:#8cb4e180}.oms-div{width:1px;background:#96cdff14;flex-shrink:0;margin:8px 0}.oms-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;padding:8px 8px 7px;background:linear-gradient(180deg,rgba(130,190,245,.035),transparent 64%)}.oms-icon{display:flex;align-items:center;justify-content:center;color:#78b9f5b3}.oms-label{font-family:var(--font-heading);line-height:1;color:#78a5d280}.oms-value{font-family:var(--font-heading);letter-spacing:var(--ls-tight);font-size:var(--fs-sm);font-weight:400;color:#b4d7ffbf;line-height:.95}.oms-sub{font-family:var(--font-heading);letter-spacing:var(--ls-snug);color:#8cbef07a;line-height:1;min-height:1em}.page-home{--ovl-hero-h: 248px;--ovl-strip-h: 80px}.page-forecast{--ovl-hero-h: 250px;--ovl-strip-h: 80px}.page-archive{--ovl-hero-h: 160px;--ovl-strip-h: 80px}.archive-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-3)}.archive-title{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:700;letter-spacing:.14em;color:var(--text-bright);margin:0}.archive-line{display:block;width:60px;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent);border-radius:var(--radius-pill)}.archive-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);width:100%;grid-column:1 / -1}.home-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);grid-column:1 / -1;padding-top:var(--space-5)}.home-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);grid-column:1 / -1;padding-top:var(--space-2)}.home-location-label{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding-top:var(--space-4);font-family:var(--font-heading);font-size:var(--fs-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-bright)}.home-location-label-text{display:flex;flex-direction:column;align-items:center}.home-location-link{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-2);text-decoration:none;color:inherit;border-radius:13px;-webkit-tap-highlight-color:transparent}.home-location-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}.home-location-link .oms,.home-location-link .oms-label,.home-location-link .oms-value,.home-location-link .oms-icon{transition:border-color .18s ease,color .18s ease}.home-location-link:hover .oms{border-color:#96cdff42}.home-location-link:hover .oms-label{color:#96c3ebb8}.home-location-link:hover .oms-value{color:#d7ebfff0}.home-location-link:hover .oms-icon{color:#9bd2ffeb}.home-location-link:active{opacity:.85}.home-location-row,.home-local-row{grid-column:1 / -1}.sw-gauges{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:var(--space-1);padding:0;position:relative;z-index:1;width:100%}.sw-gauge-item{flex:1 1 0;min-width:0;max-width:106px;display:flex;flex-direction:column;align-items:center}.sw-gauge-svg{width:100%;height:auto;max-width:106px;display:block}.forecast-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-3)}.forecast-title{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:700;letter-spacing:.14em;color:var(--text-bright);margin:0}.forecast-line{display:block;width:60px;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent);border-radius:var(--radius-pill)}.highlight-card{position:relative;width:100%;max-width:380px;background:linear-gradient(180deg,#8cbeff1f,#8cbeff0a);border:1px solid rgba(150,205,255,.25);border-top:2px solid rgba(120,180,230,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:14px;padding:18px 20px 16px;box-shadow:0 4px 24px #0000004d}.highlight-quote-open,.highlight-quote-close{position:absolute;font-family:Georgia,serif;font-size:44px;line-height:1;color:#78b4ff40;pointer-events:none;-webkit-user-select:none;user-select:none}.highlight-quote-open{top:4px;left:10px}.highlight-quote-close{bottom:-8px;right:14px}.highlight-text{font-family:var(--font-body);line-height:1.6;color:#dcebfad9;position:relative;z-index:1;margin:0}.chain-nav{position:relative;padding:var(--space-6) 0 var(--space-4);overflow:hidden}.chain-nav-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--chain-bg);background-size:cover;background-position:center;opacity:.12;filter:blur(8px);transform:scale(1.1)}.chain-nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);min-height:160px}.chain-nav-card{display:flex;align-items:center;gap:var(--space-2);color:var(--text-dim);text-decoration:none;touch-action:manipulation;padding:var(--space-2);align-self:center}.chain-nav-card-right{justify-content:flex-end}@media(hover:hover){.chain-nav-card:hover{color:var(--text-bright)}}.chain-nav-label{display:none}@media(min-width:420px){.chain-nav-label{display:inline;font-size:var(--fs-xs);font-family:var(--font-heading);letter-spacing:.05em}}.chain-nav-active{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-bright);padding:var(--space-3) 0}.chain-nav-text-bg{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);background:#03081459;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5)}.chain-nav-title{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:700;letter-spacing:.14em;color:var(--text-bright);margin:0;text-transform:uppercase}.chain-nav-line{display:block;width:60px;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent);border-radius:var(--radius-pill)}.chain-nav-sub{font-size:var(--fs-sm);text-align:center;margin:0;color:var(--text-dim)}.chain-nav-source{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.08);width:100%;display:flex;justify-content:center}.space-group-label{padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--fs-sm);font-family:var(--font-heading);font-weight:600;letter-spacing:var(--ls-wider);color:var(--text-label);position:relative}.space-group-label:after{content:"";position:absolute;left:var(--space-3);bottom:0;width:80px;height:1px;background:linear-gradient(90deg,#64a8eea6,#64a8ee00);pointer-events:none}.source-group-heading{display:flex;flex-direction:column}.page-header{display:flex;justify-content:center;padding:var(--space-6) 0 var(--space-4)}.page-header-bg{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);background:#03081459;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);min-width:280px;min-height:140px;justify-content:center}.page-header-title{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:700;letter-spacing:.14em;color:var(--text-bright);margin:0;text-transform:uppercase}.page-header-line{display:block;width:60px;height:2px;background:var(--accent);box-shadow:0 0 8px var(--accent);border-radius:var(--radius-pill)}.page-header-sub{font-size:var(--fs-sm);color:var(--text-dim);text-align:center;margin:0}.page-header-extra{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.08);width:100%;display:flex;justify-content:center}.hunt-reorder-btn{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-xs)}.hunt-reorder-active{border-color:var(--accent);color:var(--accent)}.hunt-module-row{display:flex;align-items:center;gap:var(--space-2)}.hunt-module-content{flex:1;min-width:0}.hunt-reorder-controls{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0}.hunt-reorder-btn-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--tint-up-1);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);color:var(--text-dim);cursor:pointer;touch-action:manipulation}.hunt-reorder-btn-arrow:disabled{opacity:.3;cursor:default}@media(hover:hover){.hunt-reorder-btn-arrow:not(:disabled):hover{background:var(--tint-up-2);color:var(--text-bright)}}.stc-table{position:relative;overflow:hidden}.stc-grid{position:relative;display:grid;grid-template-columns:56px repeat(3,1fr);grid-template-rows:96px 96px 64px 64px 64px 64px 64px 64px}.stc-hit-layer{position:absolute;top:0;right:0;bottom:0;left:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));z-index:3;pointer-events:none}.stc-col-hit{position:relative;display:block;width:100%;height:100%;border:0;padding:0;margin:0;background:transparent;cursor:pointer;pointer-events:auto}.stc-col-hit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:transparent;transition:background .15s ease,box-shadow .15s ease}.stc-col-hit-best:before{background:#64a0ff12;box-shadow:inset 0 2px #64a0ff47,inset 0 -2px #64a0ff47}@media(hover:hover){.stc-col-hit:hover:before{background:#64a0ff1a;box-shadow:inset 0 0 0 1px #64beff33}.stc-col-hit-best:hover:before{background:#64a0ff24;box-shadow:inset 0 2px #64beff66,inset 0 -2px #64beff66,inset 0 0 0 1px #64beff47}}.stc-col-hit:focus-visible:before{box-shadow:inset 0 0 0 2px #5ac8ffbf}.stc-label-cell,.stc-night-header-cell,.stc-data-cell{pointer-events:none;position:relative;z-index:2}.stc-label-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-dim);font-size:9px;font-family:var(--font-heading);letter-spacing:.06em;border-right:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.stc-label-cell:last-of-type,.stc-r-summary.stc-label-cell{border-bottom:none}.stc-night-header-cell,.stc-data-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border-right:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline);padding:var(--space-2) var(--space-1);color:inherit}.stc-night-header-cell:last-child,.stc-data-cell:last-child{border-right:none}.stc-r-summary .stc-data-cell,.stc-r-summary.stc-data-cell{border-bottom:none}.stc-night-header-cell{justify-content:flex-end;padding-bottom:var(--space-3)}.stc-col-weekday{font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:600;color:var(--text-bright);text-transform:capitalize}.stc-col-daymonth{font-size:10px;letter-spacing:.02em}.stc-best-badge{font-size:8px;font-family:var(--font-heading);letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin-bottom:2px}.stc-val{font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--text-bright)}.stc-val-time{font-size:var(--fs-xs);color:var(--text-dim)}.stc-val-dim{color:#a0c8ff66;font-size:var(--fs-xs)}.stc-chance-label{color:var(--accent);font-family:var(--font-heading);letter-spacing:.06em}.stc-impossible{display:flex;flex-direction:column;align-items:center;gap:3px;color:#ffb43299}.stc-bar-track{width:100%;max-width:48px;height:3px;border-radius:99px;background:#ffffff14;overflow:hidden}.stc-bar{height:100%;border-radius:99px;min-width:2px}.stc-summary-text{font-family:var(--font-heading);font-size:var(--fs-xs);color:#a0c8ffb3;letter-spacing:.04em;text-align:center;line-height:1.5}.fdom-tag{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.fdom-title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:700;color:var(--text-bright);text-transform:capitalize}.fdom-motivation{line-height:1.4}.fdom-time{font-family:var(--font-heading);color:var(--accent);letter-spacing:.05em}.tonight-timeline{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.tl-header{display:flex;justify-content:space-between}.tl-bars{display:flex;align-items:flex-end;gap:var(--space-1);height:80px}.tl-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.tl-bar{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#64a0ff59;transition:height .3s ease;min-height:4px}.tl-bar-highlight{background:var(--accent);box-shadow:0 0 8px var(--accent)}.tl-label{color:var(--text-dim);font-size:9px;font-family:var(--font-heading)}.tonight-keys{display:flex;flex-direction:column}.tk-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-hairline)}.tk-row:last-child{border-bottom:none}.tk-label{font-family:var(--font-heading);letter-spacing:.06em}.tk-value{font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--text-bright)}.tonight-detail-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);background:transparent;border:none;border-top:1px solid var(--border-hairline);color:var(--accent);font-family:var(--font-heading);font-size:var(--fs-sm);cursor:pointer;touch-action:manipulation;width:100%}.tonight-summary{font-family:var(--font-heading);letter-spacing:.06em;text-align:center;padding:var(--space-2) var(--space-3);color:#a0c8ff99}.lhub-hero{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-hairline);background:#0a142866;min-height:260px;isolation:isolate}.lhub-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 700px 250px at 50% 60%,rgba(28,48,85,.55),transparent 70%),linear-gradient(180deg,#080e1cd9,#0e1628a6 60%,#1420378c)}.lhub-map-grid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lhub-glow{position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,var(--glow-color, var(--accent)) 0%,var(--glow-soft, transparent) 40%,transparent 70%);opacity:.55;pointer-events:none;z-index:1;animation:lhub-glow-pulse 3.6s ease-in-out infinite}@keyframes lhub-glow-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.65;transform:translate(-50%,-50%) scale(1.08)}}.lhub-pin{position:absolute;top:62%;left:50%;transform:translate(-50%,-100%);z-index:2;filter:drop-shadow(0 2px 8px rgba(0,0,0,.6))}.lhub-hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100%;min-height:260px;padding:var(--space-5) var(--space-4) var(--space-4);gap:var(--space-2);text-align:center}.lhub-name{margin:0;font-family:var(--font-heading);font-size:clamp(56px,15vw,72px);font-weight:700;letter-spacing:.08em;color:var(--text-bright);line-height:1.05}.lhub-hero-actions{position:absolute;top:var(--space-3);right:var(--space-3);z-index:4;display:flex;flex-direction:column;gap:var(--space-2)}.lhub-hero-actions .btn-secondary{background:transparent;border-color:#8cb4e14d;padding:6px 12px;font-size:13px;border-radius:var(--radius-lg)}.lhub-hero-actions .btn-secondary:hover{background:#14233c80;border-color:#8cb4e180}.lhub-community-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#5096ff1a;color:var(--accent);flex-shrink:0}.logo.svelte-ee3jfk{display:flex;align-items:center;gap:var(--space-3)}.logo--full.svelte-ee3jfk{flex-direction:column;align-items:center;gap:var(--space-2)}.logo--compact.svelte-ee3jfk,.logo--inline.svelte-ee3jfk{flex-direction:row}.logo-tagline.svelte-ee3jfk{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-normal);letter-spacing:var(--ls-wider);color:#b4d2f573;text-transform:uppercase}.bg-overlay.svelte-yiljbc{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:var(--bg-page);display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow:hidden}.bg-container.svelte-yiljbc{width:100%;max-width:400px}.bg-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(20px,5vw,32px);text-align:center}.bg-title.svelte-yiljbc{margin:0;font-size:1.2rem;color:var(--text-primary)}.bg-intro.svelte-yiljbc{margin:0;font-size:.9rem;line-height:1.45}.bg-form.svelte-yiljbc{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:8px}.bg-field.svelte-yiljbc{display:flex;flex-direction:column;gap:4px;text-align:left}.bg-label.svelte-yiljbc{font-size:.75rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-snug, .02em);font-weight:500}.bg-input.svelte-yiljbc{width:100%;box-sizing:border-box;height:44px;padding:8px 12px;background:var(--bg-card, rgba(8, 14, 26, .55));border:1px solid var(--border-subtle, rgba(140, 200, 255, .18));border-radius:8px;color:var(--text-primary);font:inherit;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.bg-input.svelte-yiljbc:focus{outline:none;border-color:var(--accent)}.bg-input[aria-invalid=true].svelte-yiljbc{border-color:#f87171a6}.bg-error.svelte-yiljbc{margin:0;color:#f87171e6;font-size:.85rem;text-align:left}.feedback-body.svelte-1jcdccj{padding:12px 16px 0;display:flex;flex-direction:column;gap:12px}.msg-input.svelte-1jcdccj{width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);line-height:1.5;padding:10px 12px;resize:none;box-sizing:border-box;font-family:inherit}.msg-input.svelte-1jcdccj::placeholder,.name-input.svelte-1jcdccj::placeholder{color:var(--text-muted)}.msg-input.svelte-1jcdccj:focus,.name-input.svelte-1jcdccj:focus{outline:none;border-color:var(--color-accent)}.name-input.svelte-1jcdccj{width:100%;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:9px 12px;box-sizing:border-box;font-family:inherit}.send-btn.svelte-1jcdccj{align-self:flex-end;background:var(--color-accent);color:#fff;border:none;border-radius:var(--r-md);padding:9px 20px;cursor:pointer;transition:opacity .15s}.send-btn.svelte-1jcdccj:disabled{opacity:.45;cursor:default}.err-msg.svelte-1jcdccj{color:#f87171e6}.thanks.svelte-1jcdccj{text-align:center;padding:24px 0 8px}.sheet-tab-plate.svelte-1c4fjzs{position:relative}.sheet-tab-badge.svelte-1c4fjzs{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-amber, #ff9a3c);color:#1a0e00;font-family:var(--font-heading);font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none;box-shadow:0 0 0 2px #0c1326f2}.aurora-logo-red.svelte-r5gqir{--brand-cyan: #ff3512}.explore-locations-row.svelte-r5gqir{display:flex;align-items:center;gap:var(--space-3, 12px);width:100%;margin-top:var(--space-3, 12px);padding:var(--space-2, 8px) var(--space-3, 12px);text-align:left;cursor:pointer;color:inherit;transition:background .14s ease}.explore-locations-row.svelte-r5gqir:hover{background:#46a0dc0f}.explore-locations-text.svelte-r5gqir{display:flex;flex-direction:column;flex:1;min-width:0}.account-section.svelte-r5gqir{display:flex;flex-direction:column;gap:var(--space-3, 12px)}.account-anon-body.svelte-r5gqir{margin:0 0 var(--space-2)}.account-meta.svelte-r5gqir{display:flex;flex-direction:column;gap:2px}.account-label.svelte-r5gqir{color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:.7rem}.account-value.svelte-r5gqir{color:var(--text-primary)}.account-settings-row.svelte-r5gqir{display:flex;flex-direction:column;gap:2px;padding:var(--space-2, 8px) 0;opacity:.55;cursor:not-allowed}.account-settings-label.svelte-r5gqir{color:var(--text-bright, #fff)}.account-settings-meta.svelte-r5gqir{font-size:.7rem}.lang-toggle.svelte-r5gqir{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin-top:var(--space-3, 12px)}.lang-toggle-label.svelte-r5gqir{color:var(--text-faint, #6b82a0);font-size:.7rem;text-transform:uppercase;letter-spacing:var(--ls-wide, .08em)}.lang-toggle-pills.svelte-r5gqir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2, 8px)}.lang-pill.svelte-r5gqir{background:transparent;border:1px solid var(--border-subtle, rgba(140, 200, 255, .18));border-radius:8px;color:var(--text-label, #b0b9cc);padding:8px 12px;font-size:.85rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.lang-pill.svelte-r5gqir:hover{color:var(--text-bright, #fff);border-color:#78c8ff73}.lang-pill--active.svelte-r5gqir{color:var(--text-bright, #fff);border-color:#78c8ffa6;background:#78c8ff1f}.auth-form.svelte-19r37pa{padding:12px 16px 24px;display:flex;flex-direction:column;gap:16px}.auth-field.svelte-19r37pa{display:flex;flex-direction:column;gap:4px}.auth-field.svelte-19r37pa input:where(.svelte-19r37pa){width:100%;background:var(--bg-card, var(--tint-up-1));border:1px solid var(--border-subtle, var(--border-hairline));border-radius:var(--r-md, var(--radius-md));padding:10px 12px;color:var(--text-primary, var(--text-bright));font:inherit;box-sizing:border-box}.auth-field.svelte-19r37pa input:where(.svelte-19r37pa):focus{outline:none;border-color:var(--accent)}.auth-error.svelte-19r37pa{color:#f87171e6;margin:0}.auth-switch.svelte-19r37pa{background:transparent;border:none;color:var(--accent);font:inherit;font-size:13px;cursor:pointer;text-align:center;padding:8px}.ps-form.svelte-ikef3u{padding:12px 16px 24px;display:flex;flex-direction:column;gap:16px}.ps-intro.svelte-ikef3u{margin:0}.ps-field.svelte-ikef3u{display:flex;flex-direction:column;gap:4px}.ps-field.svelte-ikef3u select:where(.svelte-ikef3u){width:100%;background:var(--bg-card, var(--tint-up-1));border:1px solid var(--border-subtle, var(--border-hairline));border-radius:var(--r-md, var(--radius-md));padding:10px 12px;color:var(--text-primary, var(--text-bright));font:inherit;box-sizing:border-box}.ps-field.svelte-ikef3u select:where(.svelte-ikef3u):focus{outline:none;border-color:var(--accent)}.ps-error.svelte-ikef3u{color:#f87171e6;margin:0}.wd-body.svelte-108g411{padding:12px 16px 24px;display:flex;flex-direction:column;gap:14px}.wd-title.svelte-108g411{margin:0;font-size:1.2rem;color:var(--text-primary)}.wd-intro.svelte-108g411{margin:0;color:var(--text-faint)}.wd-location.svelte-108g411{margin:0;text-align:center;color:var(--text-faint);font-size:.85rem}.wd-error.svelte-108g411{margin:0;color:#f87171e6;font-size:.85rem}.wd-actions.svelte-108g411{display:flex;gap:8px}.wd-actions.svelte-108g411 button{flex:1}.rs-overlay.svelte-178682e{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay, 9999);display:flex;align-items:center;justify-content:center;padding:24px 16px;padding-top:max(24px,env(safe-area-inset-top,24px));padding-bottom:max(24px,env(safe-area-inset-bottom,24px));background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:svelte-178682e-rs-fade-in .16s ease}@keyframes svelte-178682e-rs-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.rs-overlay.svelte-178682e{animation:none}}.rs-card.svelte-178682e{width:100%;max-width:420px;max-height:100%;overflow-y:auto;background:linear-gradient(180deg,#142440f5,#0c162afa);border:1px solid rgba(140,210,255,.18);border-radius:18px;padding:18px 18px 22px;box-shadow:0 20px 50px #0000008c,0 0 28px #46a0eb1a;animation:svelte-178682e-rs-scale-in .2s ease-out;transform-origin:center}@keyframes svelte-178682e-rs-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.rs-card.svelte-178682e{animation:none}}.rs-header.svelte-178682e{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);margin-bottom:var(--space-3, 12px)}.rs-title.svelte-178682e{margin:0;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;color:var(--text-bright, #fff);letter-spacing:.01em;flex:1 1 auto;min-width:0}.rs-close.svelte-178682e{flex:none;width:32px;height:32px;display:grid;place-items:center;background:#8cd2ff14;border:1px solid rgba(140,210,255,.2);border-radius:8px;color:#c8e1ffd9;cursor:pointer;touch-action:manipulation;transition:background .12s ease,border-color .12s ease,color .12s ease;outline:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.rs-close.svelte-178682e:hover:not(:disabled){background:#8cd2ff29;border-color:#8cdcff66;color:#fff}}.rs-close.svelte-178682e:focus-visible{border-color:#8cdcffbf;box-shadow:0 0 0 2px #8cdcff66}.rs-close.svelte-178682e:disabled{opacity:.4;cursor:default;pointer-events:none}.rs-body.svelte-178682e{display:flex;flex-direction:column;gap:20px}.rs-error.svelte-178682e{margin:0;color:#f87171e6;font-size:.85rem}.lrs-body.svelte-1ndqvbb{padding:12px 16px 16px;display:flex;flex-direction:column;gap:var(--space-3, 12px)}.lrs-header.svelte-1ndqvbb{display:flex;flex-direction:column;gap:4px}.lrs-title.svelte-1ndqvbb{margin:0;font-size:1.1rem;color:var(--text-bright, #fff)}.lrs-intro.svelte-1ndqvbb{margin:0;font-size:.85rem;line-height:1.4}.lrs-row.svelte-1ndqvbb{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.lrs-row--two.svelte-1ndqvbb{flex-direction:row;gap:var(--space-2, 8px)}.lrs-row--two.svelte-1ndqvbb .lrs-field:where(.svelte-1ndqvbb){flex:1;min-width:0}.lrs-field.svelte-1ndqvbb{display:flex;flex-direction:column;gap:4px}.lrs-label.svelte-1ndqvbb{font-size:.75rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--ls-snug, .02em);font-weight:500}.lrs-input.svelte-1ndqvbb{width:100%;box-sizing:border-box;height:40px;padding:8px 10px;background:var(--bg-card, rgba(8, 14, 26, .55));border:1px solid var(--border-subtle, rgba(140, 200, 255, .18));border-radius:8px;color:var(--text-primary);font:inherit;font-size:.9rem}.lrs-input.svelte-1ndqvbb:focus{outline:none;border-color:#46a0dca6}.lrs-input.svelte-1ndqvbb:disabled{opacity:.6;cursor:not-allowed}.lrs-textarea.svelte-1ndqvbb{height:auto;min-height:76px;resize:vertical;line-height:1.4;font-family:inherit}.lrs-hint.svelte-1ndqvbb{font-size:.7rem}.lrs-error.svelte-1ndqvbb{color:#f87171e6;margin:0}.lrs-actions.svelte-1ndqvbb{display:flex;gap:var(--space-2, 8px);justify-content:flex-end;margin-top:var(--space-2, 8px)}.lrs-btn.svelte-1ndqvbb{padding:9px 18px;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;transition:opacity .14s ease,background .14s ease}.lrs-btn.svelte-1ndqvbb:disabled{opacity:.4;cursor:not-allowed}.lrs-btn--ghost.svelte-1ndqvbb{background:transparent;border:1px solid var(--border-subtle, rgba(140, 200, 255, .18));color:var(--text-primary)}.lrs-btn--ghost.svelte-1ndqvbb:not(:disabled):hover{background:#46a0dc14}.lrs-btn--primary.svelte-1ndqvbb{background:var(--color-accent, #46a0dc);border:none;color:#fff;font-weight:600}.lrs-btn--primary.svelte-1ndqvbb:not(:disabled):hover{background:#46a0dc}.overlay.svelte-1ql7ok6{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 400);background:var(--bg-page, #070f1c);display:flex;align-items:center;justify-content:center;padding:24px}.card.svelte-1ql7ok6{width:100%;max-width:340px;display:flex;flex-direction:column;gap:20px}.app-intro.svelte-1ql7ok6{display:flex;flex-direction:column;gap:4px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.app-name.svelte-1ql7ok6{font-family:var(--font-heading);letter-spacing:var(--ls-snug)}.app-desc.svelte-1ql7ok6{color:var(--text-muted)}.title.svelte-1ql7ok6{font-family:var(--font-heading);letter-spacing:var(--ls-tight);margin:0}.subtitle.svelte-1ql7ok6{color:var(--text-muted);margin:0;line-height:1.4}.choices.svelte-1ql7ok6{display:flex;flex-direction:column;gap:10px}.choice.svelte-1ql7ok6{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;background:var(--bg-card, #0a1525);border:1px solid var(--border-subtle);border-radius:var(--r-lg, 8px);cursor:pointer;text-align:left;transition:border-color .12s}.choice.svelte-1ql7ok6:hover,.choice.svelte-1ql7ok6:focus-visible{border-color:var(--color-accent, #3b7dd8);outline:none}.choice-name.svelte-1ql7ok6{letter-spacing:var(--ls-snug)}.choice-features.svelte-1ql7ok6{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.choice-features.svelte-1ql7ok6 li:where(.svelte-1ql7ok6){color:var(--text-muted)}.choice-features.svelte-1ql7ok6 li:where(.svelte-1ql7ok6):before{content:"· "}.skip.svelte-1ql7ok6{align-self:center;background:none;border:none;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.toast-container.svelte-ayrnwf{position:fixed;left:0;right:0;bottom:calc(var(--h-quick-dock, 82px) + var(--space-2, 8px));z-index:150;display:flex;flex-direction:column-reverse;gap:var(--space-2, 8px);padding-inline:var(--space-3, 12px);pointer-events:none}.toast.svelte-ayrnwf{pointer-events:auto;display:flex;align-items:center;gap:var(--space-2, 8px);padding:10px 12px;background:#080e1aeb;border:1px solid rgba(140,200,255,.22);border-radius:10px;color:var(--text-primary, #e8eef9);font-size:.9rem;line-height:1.35;box-shadow:0 6px 24px #0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:560px;width:100%;margin-inline:auto;opacity:.95;transition:opacity .12s ease-out;animation:svelte-ayrnwf-toast-fade-in .18s ease-out}.toast.svelte-ayrnwf:hover{opacity:1}.toast--exiting.svelte-ayrnwf{animation:svelte-ayrnwf-toast-fade-out .3s ease-in forwards;pointer-events:none}.toast--success.svelte-ayrnwf .toast-icon:where(.svelte-ayrnwf){color:var(--color-cyan, #66d3ff)}.toast--info.svelte-ayrnwf .toast-icon:where(.svelte-ayrnwf){color:var(--text-label, #b0b9cc)}.toast--warning.svelte-ayrnwf .toast-icon:where(.svelte-ayrnwf),.toast--alert.svelte-ayrnwf .toast-icon:where(.svelte-ayrnwf){color:var(--color-orange, #ff9a3c)}.toast--warning.svelte-ayrnwf,.toast--alert.svelte-ayrnwf{border-color:#ff9a3c61}.toast-icon.svelte-ayrnwf{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.toast-message.svelte-ayrnwf{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-action.svelte-ayrnwf{flex:0 0 auto;background:transparent;border:none;color:var(--color-cyan, #66d3ff);font-size:.85rem;cursor:pointer;padding:2px 4px;font-family:inherit}.toast-action.svelte-ayrnwf:hover{text-decoration:underline}.toast--warning.svelte-ayrnwf .toast-action:where(.svelte-ayrnwf),.toast--alert.svelte-ayrnwf .toast-action:where(.svelte-ayrnwf){color:var(--color-orange, #ff9a3c)}.toast-close.svelte-ayrnwf{flex:0 0 auto;background:transparent;border:none;color:var(--text-faint, #7c879b);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .12s ease,background .12s ease}.toast-close.svelte-ayrnwf:hover{color:var(--text-primary, #e8eef9);background:#8cc8ff1a}@keyframes svelte-ayrnwf-toast-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:.95;transform:translateY(0)}}@keyframes svelte-ayrnwf-toast-fade-out{0%{opacity:.95;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.toast.svelte-ayrnwf,.toast--exiting.svelte-ayrnwf{animation:none}}.ob-overlay.svelte-17en9vb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background-color:var(--bg-page);color:var(--text-primary);overflow:hidden}.ob-overlay .surface{backdrop-filter:none;-webkit-backdrop-filter:none}.ob-scroll.svelte-17en9vb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.ob-container.svelte-17en9vb{max-width:460px;margin:0 auto;padding:clamp(24px,7vw,48px) clamp(16px,5vw,28px) clamp(32px,8vw,56px);display:flex;flex-direction:column;gap:clamp(20px,4vw,28px)}.ob-hero.svelte-17en9vb{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3, 12px);padding-top:clamp(8px,3vw,24px)}.ob-hero.svelte-17en9vb p:where(.svelte-17en9vb){margin:0;max-width:380px}.ob-center.svelte-17en9vb{text-align:center}.ob-card-title.svelte-17en9vb{margin:0;display:flex;align-items:center;gap:var(--space-2, 8px)}.surface.ob-way-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2, 8px);height:100%;min-height:240px}.surface.ob-way-card>*{margin:0}.surface.ob-way-card>.ob-cta{margin-top:auto;width:100%}.ob-loc-search.svelte-17en9vb{position:relative}.ob-loc-input.svelte-17en9vb{width:100%;box-sizing:border-box;background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px);padding:11px 14px;color:var(--text-bright);font:inherit}.ob-loc-input.svelte-17en9vb::placeholder{color:var(--text-faint)}.ob-loc-input.svelte-17en9vb:focus{outline:none;border-color:var(--border-focus)}.ob-loc-results.svelte-17en9vb{list-style:none;margin:6px 0 0;padding:4px;background:var(--bg-section);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px);display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.ob-loc-result.svelte-17en9vb{background:transparent;border:none;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit;width:100%}.ob-loc-result.svelte-17en9vb:hover{background:var(--accent-surface)}.ob-gps-btn.svelte-17en9vb{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px);padding:10px 14px;cursor:pointer;transition:color .14s,border-color .14s;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);width:100%}.ob-gps-btn.svelte-17en9vb:hover:not(:disabled){color:var(--text-bright);border-color:var(--border-focus)}.ob-gps-btn.svelte-17en9vb:disabled{opacity:.55;cursor:default}.ob-loc-selected.svelte-17en9vb{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px);background:#46a0dc29;border:1px solid rgba(70,160,220,.55);border-radius:var(--radius-md, 10px)}.ob-loc-selected-icon.svelte-17en9vb{flex:none;display:inline-flex;align-items:center;color:var(--brand-cyan)}.ob-loc-selected-text.svelte-17en9vb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.ob-loc-change.svelte-17en9vb{background:transparent;border:none;cursor:pointer;font:inherit;padding:6px 10px;flex:none}.ob-way-grid.svelte-17en9vb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-2, 10px)}@media(max-width:380px){.ob-way-grid.svelte-17en9vb{grid-template-columns:1fr}}.ob-way-icon.svelte-17en9vb{width:40px;height:40px;border-radius:50%;background:var(--accent-surface);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob-cta.svelte-17en9vb{width:100%;border:1px solid var(--border-subtle);background:transparent;color:var(--text-bright);border-radius:var(--radius-md, 10px);padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s;margin-top:4px}.ob-cta.svelte-17en9vb:hover{border-color:var(--border-focus);background:var(--accent-surface)}.ob-cta--primary.svelte-17en9vb{background:var(--btn-primary-bg);border-color:var(--btn-primary-border)}.ob-cta--primary.svelte-17en9vb:hover{background:var(--btn-primary-hover)}.ob-cta--solo.svelte-17en9vb{padding:var(--space-3, 12px) var(--space-4, 16px)}.ob-link.svelte-17en9vb{background:transparent;border:none;cursor:pointer;font:inherit;padding:0 4px;text-decoration:underline}.ob-skip.svelte-17en9vb{background:transparent;border:none;cursor:pointer;font:inherit;padding:var(--space-2, 8px);text-align:center;align-self:center}
