@layer tokens{:root{--brand-900:#3f0a26;--brand-800:#650f3c;--brand-700:#8c1553;--brand-600:#b01d69;--brand-500:#d82989;--brand-400:#ec489f;--brand-300:#f975b7;--brand-200:#ffa8d2;--paper:#fff;--ink-950:#0a0810;--ink-900:#131019;--ink-850:#17141e;--ink-800:#1d1924;--ink-700:#2a2532;--ink-600:#3b3545;--ink-500:#534c5f;--ink-400:#857e8d;--ink-300:#a49dab;--ink-200:#cbc5d0;--ink-100:#e6e2ea;--ink-050:#f7f5f9;--sun-700:#8f5a00;--sun-600:#b87400;--sun-500:#e89400;--sun-400:#ffb020;--sun-300:#ffc94d;--sun-200:#ffe08a;--flame-700:#8d1c0b;--flame-600:#b32612;--flame-500:#e23a1c;--flame-400:#ff5330;--flame-300:#ff8163;--veld-700:#04553c;--veld-600:#05704f;--veld-500:#00996b;--veld-400:#12c489;--veld-300:#5ee0b0;--sky-600:#14618f;--sky-500:#1e7fbf;--sky-400:#34a5ec;--sky-300:#7cc6f5;--violet-600:#4f33a8;--violet-500:#6c4bd6;--violet-400:#8a6bee;--lime-700:#4a6f12;--lime-400:#a3d94a;--font-display:"Bricolage Grotesque", "Archivo", ui-sans-serif, sans-serif;--font-body:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", monospace;--text-3xs:.6875rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:clamp(1.0625rem, .98rem + .4vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.625rem);--text-2xl:clamp(1.625rem, 1.35rem + 1.4vw, 2.375rem);--text-3xl:clamp(2.25rem, 1.7rem + 2.7vw, 3.75rem);--text-4xl:clamp(3rem, 1.9rem + 5.4vw, 6.5rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-tight:.94;--leading-snug:1.12;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.03em;--tracking-normal:0;--tracking-wide:.06em;--tracking-caps:.14em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-none:0;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-hard-sm:2px 2px 0 var(--ink-950);--shadow-hard-md:4px 4px 0 var(--ink-950);--shadow-lift:0 10px 30px -12px #000000b3;--shadow-sheet:0 -8px 40px -10px #0000008c;--border-hair:1px;--border-thick:2px;--border-chunky:3px;--dur-instant:90ms;--dur-fast:.16s;--dur-normal:.26s;--dur-slow:.42s;--dur-page:.52s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-map:1;--z-map-controls:20;--z-nav:50;--z-banner:55;--z-sheet:60;--z-toast:70;--z-splash:90;--splash-ground:var(--ink-950);--splash-ground-lift:var(--ink-800);--splash-key:var(--brand-500);--splash-trace:var(--brand-300);--splash-muted:#ffffff6b;--tap-min:44px;--bar-height:calc(4.25rem + env(safe-area-inset-top,0px));--tabs-height:calc(3.65rem + env(safe-area-inset-bottom,0px));--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E")}:root,[data-theme=nightfall]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-canvas:var(--ink-900);--surface-raised:var(--ink-800);--surface-sunken:var(--ink-950);--surface-overlay:var(--ink-850);--surface-inverse:var(--ink-050);--surface-scrim:#0b0a09b8;--text-primary:var(--ink-050);--text-secondary:var(--ink-200);--text-muted:var(--ink-400);--text-inverse:var(--ink-900);--text-on-accent:var(--paper);--border-subtle:var(--ink-700);--border-strong:var(--ink-500);--border-inverse:var(--ink-050);--accent-action:var(--brand-500);--accent-action-hover:var(--brand-400);--accent-action-sunken:var(--brand-700);--accent-action-text:var(--brand-400);--accent-live:var(--flame-400);--accent-locate:var(--veld-400);--accent-info:var(--sky-400);--focus-ring:var(--brand-300);--focus-ring-offset:var(--ink-900);--map-basemap-bg:var(--ink-850);--map-basemap-filter:saturate(.45) brightness(.62) contrast(1.12);--map-basemap-filter-satellite:saturate(.85) brightness(.78) contrast(1.02);--map-basemap-filter-site:saturate(.8) brightness(.82) contrast(1.02);--map-edge-glow:#d8298980;--map-zone-fill:#d829891a;--map-zone-stroke:var(--ink-500);--map-label:var(--ink-050);--map-label-halo:var(--ink-950);--map-poi-stage:var(--brand-500);--map-poi-food:var(--sun-400);--map-poi-vendor:var(--sun-300);--map-poi-partner:var(--ink-200);--map-poi-bar:var(--violet-400);--map-poi-toilet:var(--sky-400);--map-poi-water:var(--sky-300);--map-poi-medical:var(--flame-500);--map-poi-entrance:var(--veld-400);--map-poi-parking:var(--ink-300);--map-poi-atm:var(--ink-300);--map-poi-accessibility:var(--sky-400);--map-poi-shade:var(--veld-300);--map-poi-info:var(--ink-100);--map-poi-ticket:var(--veld-500);--map-poi-vip:var(--sun-500);--map-poi-kids:var(--lime-400);--map-poi-viewing:var(--ink-100);--map-poi-activation:var(--brand-300);--map-poi-media:var(--ink-200);--map-marker-ink:var(--ink-950);--map-marker-saved:var(--brand-500);--map-marker-saved-ink:var(--paper);--map-user-dot:var(--veld-400);--map-user-halo:#12c4892e;--map-user-ring:var(--ink-950);--map-path:#d6d0c447;--map-path-restricted:#d8298959;--map-path-no-step-free:#d6d0c429;--map-route:var(--sun-400);--map-route-casing:var(--ink-950);--site-ground-fill:#12c4891a;--site-ground-stroke:#12c4894d;--site-structure-fill:#d6d0c424;--site-structure-stroke:#d6d0c46b;--site-vendor-fill:#f7b53838;--site-vendor-stroke:#f7b5388c;--site-circulation:#d6d0c433;--site-road:#be8c5a66;--site-detail:#d6d0c429;--site-plant:#38b0e88c;--site-marked:#f7b5384d;--site-fence:#d829898c;--site-fence-soft:#d8298952;--site-exit:var(--flame-400);--scene-bg:var(--ink-900);--scene-sky-top:var(--ink-950);--scene-sky-haze:#191325;--scene-sky-horizon:#2e2438;--scene-fog:#2e2438;--scene-sky-glow:#d8298929;--scene-ground-far:#171220;--scene-cloud:#675d73;--scene-ground:#221e19;--scene-ground-grid:var(--ink-700);--scene-ground-saturation:.5;--scene-edge-glow:var(--brand-500);--scene-structure:var(--ink-300);--scene-structure-edge:var(--ink-950);--scene-road:var(--sky-400);--scene-road-glow:var(--sky-300);--scene-shadow:#0a08106b;--scene-fence:#d6d0c46b;--scene-fence-mesh:#ced2d642;--scene-fence-clearview:#b2c4d08c;--scene-fence-shadecloth:#98958acc;--scene-fence-picket:#b28a60;--scene-crowd:var(--ink-700);--scene-crowd-wear-1:#ded7c8;--scene-crowd-wear-2:#2f2a38;--scene-crowd-wear-3:#3f5f86;--scene-crowd-wear-4:#b0446f;--scene-crowd-wear-5:#9a6320;--scene-crowd-wear-6:#6a4f8f;--scene-crowd-mark:#ffffff40;--scene-highlight:var(--brand-500);--scene-key-light:#fff2d6;--scene-fill-light:#6f7f9c;--scene-path:var(--ink-500);--scene-path-restricted:var(--brand-700);--scene-route:var(--sun-400);--scene-user:var(--veld-400)}[data-theme=daylight]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-canvas:var(--ink-050);--surface-raised:#fff;--surface-sunken:var(--ink-100);--surface-overlay:#fff;--surface-inverse:var(--ink-900);--surface-scrim:#14121073;--text-primary:var(--ink-950);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-inverse:var(--ink-050);--text-on-accent:var(--paper);--border-subtle:var(--ink-200);--border-strong:var(--ink-950);--border-inverse:var(--ink-950);--accent-action:var(--brand-600);--accent-action-hover:var(--brand-700);--accent-action-sunken:var(--brand-800);--accent-action-text:var(--brand-700);--accent-live:var(--flame-600);--accent-locate:var(--veld-600);--accent-info:var(--sky-600);--focus-ring:var(--ink-950);--focus-ring-offset:var(--ink-050);--map-basemap-bg:var(--ink-100);--map-basemap-filter:saturate(.5) contrast(1.05);--map-basemap-filter-satellite:saturate(.9) brightness(1.06) contrast(.96);--map-basemap-filter-site:saturate(.95) contrast(1.02);--map-edge-glow:#b01d696b;--map-zone-fill:#b01d691f;--map-zone-stroke:var(--ink-400);--map-label:var(--ink-950);--map-label-halo:var(--ink-050);--map-poi-stage:var(--brand-600);--map-poi-food:var(--sun-600);--map-poi-vendor:var(--sun-700);--map-poi-partner:var(--ink-500);--map-poi-bar:var(--violet-600);--map-poi-toilet:var(--sky-600);--map-poi-water:var(--sky-500);--map-poi-medical:var(--flame-700);--map-poi-entrance:var(--veld-600);--map-poi-parking:var(--ink-500);--map-poi-atm:var(--ink-500);--map-poi-accessibility:var(--sky-600);--map-poi-shade:var(--veld-600);--map-poi-info:var(--ink-700);--map-poi-ticket:var(--veld-700);--map-poi-vip:var(--sun-700);--map-poi-kids:var(--lime-700);--map-poi-viewing:var(--ink-700);--map-poi-activation:var(--brand-700);--map-poi-media:var(--ink-500);--map-marker-ink:var(--ink-050);--map-marker-saved:var(--brand-600);--map-marker-saved-ink:var(--paper);--map-user-dot:var(--veld-600);--map-user-halo:#05704f29;--map-user-ring:#fff;--map-path:#3a332c4d;--map-path-restricted:#b01d6966;--map-path-no-step-free:#3a332c29;--map-route:var(--brand-600);--map-route-casing:#fff;--site-ground-fill:#05704f1a;--site-ground-stroke:#05704f57;--site-structure-fill:#3a332c1a;--site-structure-stroke:#3a332c6b;--site-vendor-fill:#9e6a0c33;--site-vendor-stroke:#9e6a0c8c;--site-circulation:#3a332c38;--site-road:#8c60346b;--site-detail:#3a332c2e;--site-plant:#0a74a899;--site-marked:#9e6a0c47;--site-fence:#b01d6999;--site-fence-soft:#b01d6957;--site-exit:var(--flame-600);--scene-bg:#ddd6c6;--scene-sky-top:#9fb4cd;--scene-sky-haze:#cdd4d8;--scene-sky-horizon:#e7e0d0;--scene-fog:#e7e0d0;--scene-sky-glow:#e8940021;--scene-ground-far:#c6bda8;--scene-cloud:#fdfbf6;--scene-ground:#cfc7b6;--scene-ground-grid:var(--ink-300);--scene-ground-saturation:.5;--scene-edge-glow:var(--brand-600);--scene-structure:#f3efe6;--scene-structure-edge:var(--ink-800);--scene-road:var(--sky-600);--scene-road-glow:var(--sky-500);--scene-shadow:#3a332c4d;--scene-fence:#3a332c61;--scene-fence-mesh:#4048503d;--scene-fence-clearview:#2a3c4a85;--scene-fence-shadecloth:#5c564abd;--scene-fence-picket:#8c6034;--scene-crowd:#3a332c;--scene-crowd-mark:#ffffff36;--scene-highlight:var(--brand-600);--scene-key-light:#fff;--scene-fill-light:#b9c6d8;--scene-path:var(--ink-400);--scene-path-restricted:var(--brand-600);--scene-route:var(--brand-600);--scene-user:var(--veld-600)}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,svg,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}:where(h1,h2,h3,h4){font-weight:inherit;font-size:inherit}ul[class],ol[class]{padding:0;list-style:none}}@layer base{html{background:var(--surface-canvas);overscroll-behavior-y:none;overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-canvas);min-height:100svh}body:after{content:"";background-image:var(--grain);opacity:.035;pointer-events:none;mix-blend-mode:overlay;z-index:var(--z-toast);position:fixed;inset:0}:focus-visible{outline:var(--border-chunky) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--accent-action);color:var(--text-on-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.u-display{font-family:var(--font-display);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variation-settings:"wdth" 90;text-wrap:balance}.u-eyebrow{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.u-shell{width:100%;max-width:68rem;padding-inline:var(--space-5);margin-inline:auto}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::view-transition-group(chrome-bar){animation-duration:var(--dur-fast)}::view-transition-group(chrome-tabs){animation-duration:var(--dur-fast)}::view-transition-old(root){mix-blend-mode:normal}::view-transition-new(root){mix-blend-mode:normal}@keyframes vt-sweep-in-fwd{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes vt-sweep-in-back{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes vt-sweep-out-fwd{to{translate:-18vw}}@keyframes vt-sweep-out-back{to{translate:18vw}}::view-transition-new(root){animation:vt-sweep-in-fwd var(--dur-page) var(--ease-in-out) both;filter:drop-shadow(-14px 0 0 var(--accent-action))}::view-transition-old(root){animation:vt-sweep-out-fwd var(--dur-page) var(--ease-in-out) both}html[data-vt-dir=back]::view-transition-new(root){filter:drop-shadow(14px 0 0 var(--accent-action));animation-name:vt-sweep-in-back}html[data-vt-dir=back]::view-transition-old(root){animation-name:vt-sweep-out-back}.banner.svelte-78g0gf{left:var(--space-3);right:var(--space-3);bottom:calc(var(--tabs-height) + var(--space-3));z-index:var(--z-banner);align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-thick) solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-overlay);box-shadow:var(--shadow-lift);animation:svelte-78g0gf-rise var(--dur-normal) var(--ease-out);display:flex;position:fixed}img.svelte-78g0gf{border-radius:var(--radius-sm);flex:none}.copy.svelte-78g0gf{flex:1;min-width:0}.title.svelte-78g0gf{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-snug)}.body.svelte-78g0gf{font-size:var(--text-2xs);color:var(--text-muted);line-height:var(--leading-snug);margin-top:2px}.body.svelte-78g0gf strong:where(.svelte-78g0gf){color:var(--text-secondary)}.cta.svelte-78g0gf{min-height:var(--tap-min);padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--accent-action);color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex:none}.cta.svelte-78g0gf:active{transform:scale(.96)}.close.svelte-78g0gf{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--text-muted);flex:none;align-self:flex-start;place-items:center;display:grid}.close.svelte-78g0gf:hover{color:var(--text-primary)}.close.svelte-78g0gf svg:where(.svelte-78g0gf){width:16px;height:16px}@media (width>=48rem){.banner.svelte-78g0gf{left:auto;right:var(--space-5);bottom:var(--space-5);max-width:26rem}}@keyframes svelte-78g0gf-rise{0%{opacity:0;transform:translateY(1rem)}}.app.svelte-12qhfyh{flex-direction:column;min-height:100svh;display:flex}.app.immersive.svelte-12qhfyh{height:100svh;overflow:hidden}.app.immersive.svelte-12qhfyh .bar:where(.svelte-12qhfyh),.app.immersive.svelte-12qhfyh .tabs:where(.svelte-12qhfyh){position:fixed;left:0;right:0}.app.immersive.svelte-12qhfyh .bar:where(.svelte-12qhfyh){background:linear-gradient(to bottom, color-mix(in srgb, var(--surface-canvas) 92%, transparent), color-mix(in srgb, var(--surface-canvas) 55%, transparent));border-bottom:none;top:0}.app.immersive.svelte-12qhfyh .tabs:where(.svelte-12qhfyh){bottom:0}.app.immersive.svelte-12qhfyh main:where(.svelte-12qhfyh){height:100svh}.skip.svelte-12qhfyh{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--accent-action);color:var(--text-on-accent);border-radius:var(--radius-md);font-weight:var(--weight-bold);text-decoration:none;position:absolute;translate:0 -250%}.skip.svelte-12qhfyh:focus{translate:0}.bar.svelte-12qhfyh{view-transition-name:chrome-bar;z-index:var(--z-nav);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);padding-top:max(var(--space-3), env(safe-area-inset-top,0));background:color-mix(in srgb, var(--surface-canvas) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:var(--border-hair) solid var(--border-subtle);display:flex;position:sticky;top:0}.brand.svelte-12qhfyh{align-items:center;gap:var(--space-2);min-width:0;margin-right:auto;text-decoration:none;display:flex}.logo.svelte-12qhfyh{flex:none;width:auto;height:30px;display:block}.year.svelte-12qhfyh{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);color:var(--accent-action-text);align-self:flex-end;padding-bottom:3px}.rail.svelte-12qhfyh{gap:var(--space-1);display:none}.railitem.svelte-12qhfyh{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.railitem.svelte-12qhfyh:hover{color:var(--text-primary)}.railitem.active.svelte-12qhfyh{background:var(--surface-raised);color:var(--accent-action-text)}.themetoggle.svelte-12qhfyh{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-pill);color:var(--text-muted);flex:none;place-items:center;display:grid}.themetoggle.svelte-12qhfyh:hover{color:var(--accent-action-text);background:var(--surface-raised)}.themetoggle.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:20px;height:20px}main.svelte-12qhfyh{flex-direction:column;flex:1;min-height:0;display:flex}.tabs.svelte-12qhfyh{view-transition-name:chrome-tabs;z-index:var(--z-nav);background:color-mix(in srgb, var(--surface-canvas) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:var(--border-hair) solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom,0);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:sticky;bottom:0}.tab.svelte-12qhfyh{min-height:58px;color:var(--text-muted);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.tab.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:22px;height:22px}.tab.active.svelte-12qhfyh{color:var(--accent-action-text)}.tab.active.svelte-12qhfyh svg:where(.svelte-12qhfyh){stroke-width:2.2px}@media (width>=48rem){.logo.svelte-12qhfyh{height:36px}.rail.svelte-12qhfyh{display:flex}.tabs.svelte-12qhfyh{display:none}}
