.analytics-consent-banner-module__mt8jpa__banner{z-index:1000;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(620px,100% - 40px);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid;position:fixed;bottom:20px;right:20px}.analytics-consent-banner-module__mt8jpa__banner h2{color:var(--foreground);font-size:var(--text-body-sm);margin:0;font-weight:700;line-height:1.35}.analytics-consent-banner-module__mt8jpa__banner p{max-width:410px;color:var(--foreground);margin:5px 0;font-size:11px;line-height:1.45}.analytics-consent-banner-module__mt8jpa__banner a{color:var(--foreground);font-size:11px;font-weight:700}.analytics-consent-banner-module__mt8jpa__actions{gap:8px;display:flex}.analytics-consent-banner-module__mt8jpa__actions button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-input);min-height:38px;color:var(--foreground);font:inherit;padding:0 12px;font-size:11px;font-weight:700}.analytics-consent-banner-module__mt8jpa__actions .analytics-consent-banner-module__mt8jpa__accept{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.analytics-consent-banner-module__mt8jpa__actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 50%, transparent);outline-offset:3px}@media (max-width:640px){.analytics-consent-banner-module__mt8jpa__banner{grid-template-columns:1fr;gap:12px;width:calc(100% - 16px);padding:14px;bottom:8px;right:8px}.analytics-consent-banner-module__mt8jpa__actions{width:100%}.analytics-consent-banner-module__mt8jpa__actions button{flex:1}}@media print{.analytics-consent-banner-module__mt8jpa__banner{display:none}}
.app-logo__brand{min-width:0;color:var(--foreground);align-items:center;text-decoration:none;display:inline-flex}.app-logo--dashboard{min-height:2.5rem}.app-logo--public{min-height:2.75rem}.app-logo__frame{flex:none;display:block;position:relative;overflow:hidden}.app-logo--dashboard .app-logo__frame{width:156px;height:38px;margin-left:-4px}.app-logo--public .app-logo__frame{width:168px;height:40px;margin-left:-4px}.app-logo__image{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.dark .app-logo__image{filter:brightness(0)invert()}.app-logo__name{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.app-theme-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-input);width:2.5rem;height:2.5rem;color:var(--muted-foreground);cursor:pointer;justify-content:center;align-items:center;font-size:1rem;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.app-theme-toggle:hover{border-color:var(--border-strong);background:var(--primary-subtle);color:var(--foreground)}.app-theme-toggle:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}.app-theme-toggle svg{width:1rem;height:1rem}
.landing-redesign{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-950:#201a5c;--brand-900:#28206f;--brand-800:#322b87;--brand-700:#403a9e;--brand-600:#514bb3;--brand-500:#655fc6;--brand-300:#a09be3;--brand-200:#c7c3f0;--brand-100:#e9e8fa;--ink-deep:#151040;--amber-400:#f3c969;--amber-600:#b7811b;--paper:#fbf8f1;--paper-line:#e6dfcf;--paper-ink:#201a5c;--paper-muted:#6f6a86;--background:#f7f7fb;--foreground:#191832;--shell:#efeff6;--card:#fff;--muted-foreground:#67657d;--faint-foreground:#b3b1c6;--rule:#d9d8e6;--rule-strong:#191832;--primary:#201a5c;--primary-hover:#322b87;--primary-foreground:#fff;--accent:#514bb3;--highlight:#514bb3;--success:#168768;--warning:#a86b12;--danger:#c84657;--info:#3568a8;--map-dot:#aeaad9;--lane-us:#514bb3;--lane-mx:#b7811b;--band:#201a5c;--band-foreground:#f7f7fb;--band-muted:#b9b5e6;--band-rule:#c7c3f033;--band-panel:#28206f;--shadow-object:0 30px 60px -24px #15104073, 0 8px 16px -8px #15104033;--container:1280px;--gutter:clamp(16px, 4vw, 40px);--section-space:clamp(88px, 12vw, 168px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--font-display:var(--font-archivo), "Arial Narrow", ui-sans-serif, sans-serif;--font-body:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", monospace;background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:auto;font-size:16px;line-height:1.6;transition:background-color .35s,color .35s;overflow-x:clip}html.dark .landing-redesign{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#242548;--foreground:#f7f7fb;--shell:#2c2e5a;--card:#343765;--muted-foreground:#c8cae1;--faint-foreground:#6d71a6;--rule:#474b7c;--rule-strong:#f7f7fb;--primary:#9fa8ff;--primary-hover:#b4bcff;--primary-foreground:#201a5c;--accent:#9fa8ff;--highlight:#f3c969;--success:#5fd0a8;--warning:#f3c969;--danger:#ff8e9c;--info:#9cc4ff;--map-dot:#5d6299;--lane-us:#9fa8ff;--lane-mx:#f3c969;--band:#1d1f46;--band-panel:#2c2e5a;--shadow-object:0 30px 60px -24px #060618b3, 0 8px 16px -8px #06061880}:where(.landing-redesign) *,:where(.landing-redesign) :before,:where(.landing-redesign) :after{box-sizing:border-box}:where(.landing-redesign) img,:where(.landing-redesign) svg{max-width:100%;display:block}:where(.landing-redesign) a{color:inherit;text-decoration:none}:where(.landing-redesign) button{color:inherit;font:inherit}:where(.landing-redesign) h1,:where(.landing-redesign) h2,:where(.landing-redesign) h3,:where(.landing-redesign) h4,:where(.landing-redesign) p,:where(.landing-redesign) figure,:where(.landing-redesign) dl,:where(.landing-redesign) dd{margin:0}:where(.landing-redesign) ul,:where(.landing-redesign) ol{margin:0;padding:0;list-style:none}:where(.landing-redesign) :focus-visible{outline:2px solid var(--accent);outline-offset:3px}:where(.landing-redesign) ::selection{background:var(--amber-400);color:var(--brand-950)}:where(.landing-redesign) .skip-link{z-index:100;background:var(--primary);color:var(--primary-foreground);transition:transform .2s var(--ease-out);padding:10px 16px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}:where(.landing-redesign) .skip-link:focus-visible{transform:translateY(0)}:where(.landing-redesign) .container{width:min(100% - (var(--gutter) * 2), var(--container));margin-inline:auto}:where(.landing-redesign) .label{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:12px;font-size:12px;font-weight:500;display:inline-flex}:where(.landing-redesign) .label b{color:var(--foreground);font-weight:600}:where(.landing-redesign) .display{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"wdth" 88;letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:.98}:where(.landing-redesign) .title-xl{font-size:clamp(2.4rem,5.6vw,5rem)}:where(.landing-redesign) .lede{color:var(--muted-foreground);text-wrap:pretty;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.65}:where(.landing-redesign) .btn{cursor:pointer;border:0;border-radius:2px;align-items:stretch;min-height:52px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}:where(.landing-redesign) .btn__text{align-items:center;padding:0 22px;display:flex}:where(.landing-redesign) .btn__arrow{border-left:1px solid #ffffff2e;place-items:center;width:52px;transition:background-color .3s;display:grid}:where(.landing-redesign) .btn__arrow svg{transition:transform .45s var(--ease-out)}:where(.landing-redesign) .btn:hover .btn__arrow svg{transform:translate(5px)}:where(.landing-redesign) .btn--primary{background:var(--primary);color:var(--primary-foreground)}:where(.landing-redesign) .btn--primary:hover .btn__arrow{background:var(--primary-hover)}:where(.landing-redesign) .btn--amber{background:var(--amber-400);color:var(--brand-950)}:where(.landing-redesign) .btn--amber .btn__arrow{border-left-color:#201a5c33}:where(.landing-redesign) .btn--amber:hover .btn__arrow{background:#f7d78a}:where(.landing-redesign) .text-link{align-items:center;gap:10px;padding-block:6px;font-size:15px;font-weight:600;display:inline-flex;position:relative}:where(.landing-redesign) .text-link:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;inset:auto 0 0}:where(.landing-redesign) .text-link:hover:after{transform-origin:0;transform:scaleX(0)}:where(.landing-redesign) .visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.landing-redesign) .paper{background:var(--paper);color:var(--paper-ink);filter:drop-shadow(0 24px 30px #15104047)drop-shadow(0 4px 6px #15104029);position:relative}:where(.landing-redesign) .paper:before{content:"";background:radial-gradient(circle at 6px 6px, transparent 4px, var(--paper) 4.5px) 0 0 / 12px 6px repeat-x;height:6px;position:absolute;inset:-5px 0 auto}html.js :where(.landing-redesign) [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transition-delay:calc(var(--reveal-order,0) * 90ms);transform:translateY(32px)}html.js :where(.landing-redesign) [data-reveal][data-shown]{opacity:1;transform:none}html.js :where(.landing-redesign) [data-reveal=photo]{opacity:1;clip-path:inset(100% 0 0);transition:clip-path 1.4s var(--ease-out);transform:none}html.js :where(.landing-redesign) [data-reveal=photo] img{transition:transform 2.2s var(--ease-out);transform:scale(1.18)}html.js :where(.landing-redesign) [data-reveal=photo][data-shown]{clip-path:inset(0)}html.js :where(.landing-redesign) [data-reveal=photo][data-shown] img{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){:where(.landing-redesign) *,:where(.landing-redesign) :before,:where(.landing-redesign) :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.js :where(.landing-redesign) [data-reveal],html.js :where(.landing-redesign) [data-reveal=photo]{opacity:1;clip-path:none;transform:none}html.js :where(.landing-redesign) [data-reveal=photo] img{transform:none}}
.app-locale-menu{position:relative}.app-locale-menu__trigger{height:40px;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;transition:border-color .2s;display:inline-flex}.app-locale-menu__trigger:hover{color:var(--accent)}.app-locale-menu__chevron{transition:transform .3s var(--ease-out);display:grid}.app-locale-menu__trigger[aria-expanded=true] .app-locale-menu__chevron{transform:rotate(180deg)}.app-locale-menu__menu{z-index:10;border:1px solid var(--rule);background:var(--background);min-width:190px;box-shadow:var(--shadow-object);opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity .2s ease, transform .3s var(--ease-out), visibility 0s linear .3s;border-radius:2px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)scale(.98)}.app-locale-menu__menu[data-open]{opacity:1;visibility:visible;transition-delay:0s;transform:none}.app-locale-menu__option{border-radius:0;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:500;display:flex}.app-locale-menu__option:hover,.app-locale-menu__option[aria-current=true]{background:var(--shell)}.app-locale-menu__code{border:1px solid var(--rule);width:28px;height:22px;color:var(--muted-foreground);font-family:var(--font-mono);place-items:center;font-size:10px;font-weight:500;display:inline-grid}.app-locale-menu__check{color:var(--accent);margin-left:auto;display:grid}
:root{--brand-950:#201a5c;--brand-900:#28206f;--brand-800:#322b87;--brand-700:#403a9e;--brand-600:#514bb3;--brand-500:#655fc6;--brand-400:#7e78d5;--brand-300:#a09be3;--brand-200:#c7c3f0;--brand-100:#e9e8fa;--brand-50:#f7f7fd;--background:#f7f7fb;--foreground:#191832;--shell:#f0f0f7;--card:#fff;--card-foreground:#191832;--surface:var(--card);--surface-muted:#edecfa;--surface-input:#f4f4f9;--surface-raised:#fff;--header-surface:var(--shell);--surface-1:var(--surface-input);--surface-2:var(--surface-muted);--muted:var(--surface-muted);--muted-foreground:#67657d;--border:#ddddea;--border-strong:#c9c8dc;--overlay:#15133475;--primary:#201a5c;--primary-hover:#28206f;--primary-foreground:#fff;--primary-subtle:#e9e8fa;--primary-subtle-foreground:#201a5c;--accent:var(--primary-subtle);--accent-foreground:var(--primary-subtle-foreground);--success:#168768;--success-bg:#e6f5ef;--warning:#a86b12;--warning-bg:#fff3d6;--warning-foreground:var(--warning);--danger:#c84657;--danger-bg:#fdebed;--danger-foreground:#ad3547;--info:#3568a8;--info-bg:#e9f1fb;--destructive:var(--danger);--destructive-foreground:#fff;--route-arrival-soon:#c2410c;--route-arrival-soon-contrast:#fff;--route-arrival-week:#e0aa00;--route-arrival-week-contrast:#201a2e;--link:#322b87;--text-secondary:var(--muted-foreground);--focus-ring:#4a45996b;--hero-highlight:var(--brand-950);--chart-series-1:#2f2a78;--chart-series-2:#0f8a78;--chart-series-3:#d98214;--chart-series-4:#3275c5;--chart-series-5:#c84b6a;--chart-series-6:#1596a6;--chart-series-7:#7556b8;--chart-series-8:#64748b;--color-midnight-violet:var(--brand-950);--color-alice-blue:var(--brand-100);--color-violet-deep:var(--brand-950);--color-violet-hover:var(--brand-900);--color-violet-muted:var(--brand-700);--color-blue-mist:var(--brand-50);--color-ocean-navy:var(--color-midnight-violet);--color-deep-sea:var(--color-violet-deep);--color-teal:var(--color-midnight-violet);--color-green-teal:var(--color-violet-hover);--color-seafoam:var(--color-alice-blue);--color-ocean-blue:var(--brand-700);--color-sky-blue:var(--brand-200);--color-mist-blue:var(--brand-50);--color-white:#fff;--color-off-white:var(--background);--color-border:var(--border);--color-slate:var(--muted-foreground);--color-ink:var(--foreground);--color-success:var(--success);--color-warning:var(--warning);--color-danger:var(--danger);--gradient-hero-ocean-wash:linear-gradient(135deg, #fff 0%, #f7f7fd 45%, #e9e8fa 100%);--gradient-primary:linear-gradient(135deg, #201a5c 0%, #322b87 100%);--gradient-teal-cta:var(--gradient-primary);--gradient-ocean-panel:linear-gradient(135deg, #201a5c 0%, #403a9e 100%);--gradient-soft-sea-glow:radial-gradient(circle at 76% 24%, #514bb329, transparent 38%);--border-soft:1px solid var(--border);--border-teal:1px solid #201a5c47;--shadow-soft:0 1px 2px #201a5c0a;--shadow-card:0 8px 24px #201a5c12;--shadow-panel:0 20px 60px #201a5c1c;--shadow-floating:0 18px 48px #1210342e;--shadow-lg:var(--shadow-floating);--shadow-teal:0 12px 28px #201a5c29;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--font-primary:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-primary);--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--text-micro:11px;--text-caption:12px;--text-body-sm:14px;--text-body:16px;--text-body-lg:18px;--text-heading-xs:20px;--text-heading-sm:28px;--text-heading:36px;--text-heading-lg:48px;--text-display:64px;--font-size-xs:var(--text-caption);--font-size-sm:var(--text-body-sm);--font-size-lg:var(--text-body-lg);--text-body-md:var(--text-body);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--page-max-width:1440px;--content-max-width:1200px;--dashboard-max-width:1440px;--nav-height:72px;--sidebar-width:232px;--dashboard-header-height:64px;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.28s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--background:#464778;--foreground:#f7f7fb;--shell:#2c2e5a;--card:#343765;--card-foreground:#f7f7fb;--surface:var(--card);--surface-muted:#3e4273;--surface-input:#484c7f;--surface-raised:#53578c;--header-surface:#1d1f46;--surface-1:var(--surface-input);--surface-2:var(--surface-muted);--muted:var(--surface-muted);--muted-foreground:#c8cae1;--border:#5a5e8d;--border-strong:#7075a5;--overlay:#12102b94;--primary:#9fa8ff;--primary-hover:#b4bcff;--primary-foreground:#201a5c;--primary-subtle:#3f4375;--primary-subtle-foreground:#f5f6ff;--accent:var(--primary-subtle);--accent-foreground:var(--primary-subtle-foreground);--link:#b9c2ff;--focus-ring:#9fa8ff9e;--hero-highlight:#f3c969;--chart-series-1:#a9b1ff;--chart-series-2:#58d5bd;--chart-series-3:#f4bd62;--chart-series-4:#78b8ff;--chart-series-5:#f58ca7;--chart-series-6:#62d3df;--chart-series-7:#c0a3ff;--chart-series-8:#b4bfd0;--success:#68d2ae;--success-bg:#32aa842e;--warning:#f1c56e;--warning-bg:#be812333;--warning-foreground:var(--warning);--danger:#f28b99;--danger-bg:#ca465933;--danger-foreground:#f7a7b2;--info:#8fbced;--info-bg:#3568a838;--destructive:var(--danger);--destructive-foreground:#201a2e;--route-arrival-soon:#fb8a3c;--route-arrival-soon-contrast:#201a2e;--route-arrival-week:#f7d046;--route-arrival-week-contrast:#201a2e;--color-border:var(--border);--color-slate:var(--muted-foreground);--color-ink:var(--foreground);--color-off-white:var(--background);--color-white:var(--card);--color-success:var(--success);--color-warning:var(--warning);--color-danger:var(--danger);--border-soft:1px solid var(--border);--border-teal:1px solid var(--border-strong);--gradient-hero-ocean-wash:linear-gradient(135deg, #2c2e5a 0%, #343765 54%, #3e4273 100%);--gradient-primary:linear-gradient(135deg, #7e78d5 0%, #b4bcff 100%);--gradient-teal-cta:var(--gradient-primary);--gradient-ocean-panel:linear-gradient(135deg, #322b87 0%, #655fc6 100%);--gradient-soft-sea-glow:radial-gradient(circle at 76% 24%, #9fa8ff2e, transparent 38%);--shadow-soft:0 1px 2px #0a091d33;--shadow-card:0 8px 24px #0a091d2e;--shadow-panel:0 20px 60px #0a091d3d;--shadow-floating:0 18px 48px #0a091d57;--shadow-teal:0 12px 28px #0a091d3d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{max-width:100vw;min-height:100vh;margin:0;overflow-x:clip}body{background:var(--background);color:var(--foreground);font-family:var(--font-primary);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.55}:where(h1[class]:not(.landing-redesign *),h2[class]:not(.landing-redesign *),h3[class]:not(.landing-redesign *)){font-family:var(--font-display);text-wrap:balance;font-weight:600}:where(h1[class]:not(.landing-redesign *)){letter-spacing:-.035em}:where(h2[class]:not(.landing-redesign *)){letter-spacing:-.025em}:where(h3[class]:not(.landing-redesign *)){letter-spacing:-.015em}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{color:var(--primary-foreground);background:var(--primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
