:root{--gold-300:#f2cc7e;--gold-400:#ecbb60;--gold-500:#d9a64a;--gold-600:#97824c;--gold-800:#8f6110;--gold-wash:rgba(236,187,96,.09);--gold-border:rgba(236,187,96,.28);--night-deep:#060b14;--night-0:#08090c;--night-1:#0d1117;--night-2:#161b22;--night-3:#1c2128;--night-border:#262c33;--ink-1:#e6edf3;--ink-2:#adb6bf;--ink-3:#7d8590;--green-success:#3dd68c;--amber-warning:#f59e0b;--red-error:#f0716e;--blue-info:#6ca0dd;--chart-1:#ecbb60;--chart-2:#7c9cbf;--chart-3:#9cb380;--chart-4:#b58bc8;--chart-5:#c98a6b;--accent-flight:var(--chart-1);--accent-train:var(--chart-2);--accent-hotel:var(--chart-3);--accent-ride:var(--chart-4);--accent-food:var(--chart-5);--color-accent:var(--gold-400);--color-accent-hover:var(--gold-300);--color-accent-active:var(--gold-500);--color-accent-dim:var(--gold-600);--color-on-accent:var(--night-0);--surface-page:var(--night-0);--surface-card:var(--night-1);--surface-raised:var(--night-2);--surface-overlay:var(--night-3);--border-default:var(--night-border);--text-primary:var(--ink-1);--text-secondary:var(--ink-2);--text-tertiary:var(--ink-3);--warm-edge:255,238,204;--glass-veil-bg:rgba(13,17,23,.62);--glass-veil-blur:blur(12px) saturate(1.2);--glass-veil-border:0.5px solid rgba(var(--warm-edge),0.12);--glass-veil-shadow:0 1px 0 rgba(var(--warm-edge),0.12) inset;--glass-pane-bg:rgba(20,30,50,.58);--glass-pane-blur:blur(18px) saturate(1.3);--glass-pane-border:0.5px solid rgba(var(--warm-edge),0.20);--glass-pane-shadow:0 0 0 0.5px rgba(var(--warm-edge),0.14) inset,0 1px 0 rgba(var(--warm-edge),0.20) inset,0 -1px 0 rgba(var(--warm-edge),0.10) inset,0 18px 40px rgba(0,0,0,.45);--glass-pane-border-hover:0.5px solid rgba(236,187,96,.45);--glass-pane-shadow-hover:0 0 0 0.5px rgba(236,187,96,.22) inset,0 1px 0 rgba(var(--warm-edge),0.26) inset,0 -1px 0 rgba(var(--warm-edge),0.12) inset,0 24px 54px rgba(0,0,0,.5);--glass-slab-bg:rgba(20,30,50,.8);--glass-slab-blur:blur(24px) saturate(1.35);--glass-slab-border:0.5px solid rgba(var(--warm-edge),0.22);--glass-slab-shadow:0 0 0 0.5px rgba(var(--warm-edge),0.16) inset,0 1px 0 rgba(var(--warm-edge),0.24) inset,0 -1px 0 rgba(var(--warm-edge),0.12) inset,0 32px 80px rgba(0,0,0,.55),0 6px 20px rgba(0,0,0,.35);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--content-max:1060px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--space-12:128px;--scrim:rgba(6,8,12,.65);--scrim-blur:blur(6px);--focus-border-color:rgba(236,187,96,.65);--focus-outline:2px solid rgba(236,187,96,.7);--focus-outline-offset:2px;--ease-out:cubic-bezier(0.19,1,0.22,1);--ease-exit:cubic-bezier(0.4,0,1,1);--motion-fast:120ms;--motion-base:340ms;--motion-enter:900ms;--motion-exit:400ms;--radius-btn-sm:var(--radius-sm);--radius-btn-md:10px;--radius-btn-lg:13px;--btn-primary-bg:var(--gold-400);--btn-primary-bg-hover:var(--gold-500);--btn-primary-bg-active:var(--gold-500);--btn-primary-fg:var(--night-0);--btn-ghost-fg:var(--gold-400);--btn-ghost-border:0.5px solid var(--gold-border);--btn-ghost-bg-hover:var(--gold-wash);--btn-ghost-border-hover-color:rgba(236,187,96,.55);--btn-quiet-bg:var(--night-2);--btn-quiet-bg-hover:var(--night-3);--btn-danger-fg:var(--red-error);--btn-danger-border:0.5px solid hsla(1,81%,69%,.35);--btn-danger-bg-hover:hsla(1,81%,69%,.1);--disabled-opacity:0.38;--chip-bg:var(--night-1);--chip-border-color:var(--night-border);--chip-on-bg:var(--gold-wash);--chip-on-border-color:var(--gold-border);--chip-on-fg:var(--gold-300);--sky-hero:radial-gradient(ellipse 80% 60% at 72% 30%,#16233e 0%,#0a0f1e 55%,#08090c 100%);--type-display-xl:650 clamp(80px,10vw,116px)/1.0 var(--font-sans);--type-display-xl-tracking:-0.038em;--type-display-lg:650 clamp(64px,7vw,88px)/1.02 var(--font-sans);--type-display-lg-tracking:-0.034em;--type-display:650 44px/1.06 var(--font-sans);--type-display-tracking:-0.028em;--type-h1:600 28px/1.12 var(--font-sans);--type-h1-tracking:-0.022em;--type-h2:600 22px/1.2 var(--font-sans);--type-h2-tracking:-0.016em;--type-h3:600 17.5px/1.3 var(--font-sans);--type-h3-tracking:-0.01em;--type-body:400 15px/1.6 var(--font-sans);--type-body-sm:400 13.5px/1.5 var(--font-sans);--type-caption:400 12.5px/1.4 var(--font-sans);--type-overline:500 11px/1.3 var(--font-mono);--type-overline-tracking:0.16em;--type-data-display:500 52px/1.0 var(--font-mono);--type-data-lg:500 26px/1.08 var(--font-mono);--type-data:450 15px/1.3 var(--font-mono);--type-ref:400 12px/1.3 var(--font-mono);--type-ref-tracking:0.02em;--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--tag-flight-fg:var(--gold-300);--tag-flight-bg:var(--gold-wash);--tag-flight-hue:236,187,96;--tag-train-fg:#9fc0e2;--tag-train-bg:rgba(124,156,191,.14);--tag-train-hue:124,156,191;--tag-hotel-fg:#b7cf9b;--tag-hotel-bg:hsla(87,25%,60%,.14);--tag-hotel-hue:156,179,128;--tag-ride-fg:#cda9dd;--tag-ride-bg:rgba(181,139,200,.14);--tag-ride-hue:181,139,200;--tag-food-fg:#d9a588;--tag-food-bg:hsla(20,47%,60%,.14);--tag-food-hue:201,138,107;--tag-car-fg:var(--ink-2);--tag-car-bg:hsla(215,8%,53%,.14);--tag-car-hue:125,133,144;--tag-bus-fg:var(--tag-train-fg);--tag-bus-bg:var(--tag-train-bg);--tag-bus-hue:var(--tag-train-hue);--tag-ferry-fg:var(--tag-train-fg);--tag-ferry-bg:var(--tag-train-bg);--tag-ferry-hue:var(--tag-train-hue);--tag-dining-fg:var(--tag-food-fg);--tag-dining-bg:var(--tag-food-bg);--tag-dining-hue:var(--tag-food-hue);--tag-experience-fg:var(--tag-car-fg);--tag-experience-bg:var(--tag-car-bg);--tag-experience-hue:var(--tag-car-hue);--tag-flight_extra-fg:var(--tag-flight-fg);--tag-flight_extra-bg:var(--tag-flight-bg);--tag-flight_extra-hue:var(--tag-flight-hue);--bg:#0a0f1a;--surface:#0d1424;--surface2:#1a2236;--border:hsla(0,0%,100%,.08);--text:#f5f7fa;--text-muted:#8892a4;--flight:#4a9eff;--hotel:#a855f7;--ride:var(--tag-ride-fg);--food:#e8714a;--car:#e8473f;--blue:#4a9eff;--orange:#a855f7;--section-fade:160px}*{box-sizing:border-box;padding:0;margin:0}body,html{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans),-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}.glass-card{background:var(--glass-pane-bg);backdrop-filter:var(--glass-pane-blur);-webkit-backdrop-filter:var(--glass-pane-blur);border:var(--glass-pane-border);border-radius:var(--radius-lg);box-shadow:var(--glass-pane-shadow)}