:root{--grid-space-1:.25rem;--grid-space-2:.5rem;--grid-space-3:.75rem;--grid-space-4:1rem;--grid-space-6:1.5rem;--grid-space-8:2rem;--grid-radius-sm:.5rem;--grid-radius-md:.75rem;--grid-radius-lg:1rem;--grid-radius-xl:1.25rem;--grid-touch-min:44px;--grid-z-content:1;--grid-z-map-overlay:10;--grid-z-header:50;--grid-z-search:80;--grid-z-drawer:100;--grid-z-toast:120;--grid-z-sheet-backdrop:69;--grid-z-sheet:70;--grid-z-map-overlay-progress:10;--grid-z-map-overlay-trim:11;--grid-z-map-overlay-fault:12;--grid-z-map-legend:13;--grid-z-map-pick-overlay:20;--grid-z-map-intelligence-ui:21;--grid-mobile-header-h:4.75rem;--grid-type-display:clamp(1.75rem, 5vw, 2.75rem);--grid-type-headline:clamp(1.25rem, 3.5vw, 1.75rem);--grid-type-lead:clamp(.9375rem, 2.5vw, 1.0625rem);--grid-warm-ink:#f4f7fb;--grid-warm-muted:#8c9ab0;--grid-warm-surface:#0b1626eb;--grid-warm-surface-hover:#121a28f5;--grid-rail-sky:#6ba3d6;--grid-rail-sky-soft:#6ba3d62e;--grid-link:var(--grid-rail-sky);--grid-link-hover:#8fc0eb}.grid-type-display{font-size:var(--grid-type-display);letter-spacing:-.02em;font-weight:600;line-height:1.15}.grid-type-headline{font-size:var(--grid-type-headline);letter-spacing:-.015em;font-weight:600;line-height:1.2}.grid-type-body{font-size:.9375rem;line-height:1.55}.grid-type-lead{font-size:var(--grid-type-lead);color:var(--grid-muted);line-height:1.5}.grid-page-kicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.28em;text-transform:uppercase;color:var(--grid-signal-cyan,var(--grid-link,#37d6ff));font-size:.625rem}.grid-portal-link{color:var(--grid-link);text-underline-offset:3px}.grid-portal-link:hover{color:var(--grid-link-hover);text-decoration:underline}.grid-ops{--font-sans:var(--font-grid-sans), "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-grid-mono), "IBM Plex Mono", ui-monospace, monospace;--text-hero:clamp(1.75rem, 4vw, 2.75rem);--text-title:clamp(1.25rem, 2.5vw, 1.875rem);--text-body:1rem;--text-label:.6875rem;--grid-primary:var(--grid-rail-sky);--grid-primary-strong:#37d6ff;--grid-primary-soft:var(--grid-rail-sky-soft);--grid-primary-glow:#37d6ff1f;--grid-muted-steel:#7f8ea3;--grid-black:#03060b;--grid-graphite:#07111f;--grid-graphite-2:#0b1626;--grid-graphite-3:#122238;--grid-bg-0:#03060b;--grid-bg-1:var(--grid-graphite);--grid-bg-2:var(--grid-graphite-2);--grid-bg:var(--grid-bg-0);--grid-deep:var(--grid-graphite);--grid-navy:var(--grid-graphite-2);--grid-steel:var(--grid-graphite-3);--grid-text:#f4f7fb;--grid-muted:#8c9ab0;--grid-muted-2:#6d7d94;--grid-mist:#c8d4e8;--grid-surface:#0b1626eb;--grid-surface-elevated:var(--grid-surface);--grid-panel:#0b1626eb;--grid-surface-strong:#0c0b0af5;--grid-border:#ffffff17;--grid-border-strong:#5a96ff38;--grid-link:var(--grid-rail-sky,#6ba3d6);--grid-link-hover:#8fc0eb;--grid-success:#22c55e;--grid-warning:#38d9ff;--grid-critical:#ef4444;--grid-alert:var(--grid-critical);--grid-info:#4a90e2;--grid-transit-green:var(--grid-success);--grid-signal-amber:var(--grid-warning);--grid-ai:#6d4aff;--grid-rail-green:#0ea56b;--grid-accent:var(--grid-ai);--grid-violet:var(--grid-ai);--grid-primary-hover:var(--grid-link-hover);--grid-cyan:var(--grid-rail-sky,#6ba3d6);--grid-blue:var(--grid-rail-sky,#6ba3d6);--grid-rail:var(--grid-rail-sky,#6ba3d6);--grid-ferry:#6b8cae;--grid-electric:#4d9fff;--grid-focus:var(--grid-rail-sky,#6ba3d6);--grid-movement:#6ba3d6;--grid-signal-cyan:#3dd6c6;--grid-shadow:0 20px 48px -24px #000000bf;--grid-shadow-sm:0 8px 24px -12px #0000008c;--grid-shadow-panel:0 1px 0 #ffffff0a inset, 0 12px 32px -16px #000000a6;--background:var(--grid-bg);--foreground:var(--grid-text)}.grid-ops.grid-page-wrap{background:radial-gradient(120% 80% at 50% -20%,#6ba3d61a,#0000 55%),radial-gradient(90% 60% at 0 80%,#5a96ff0f,#0000 50%),linear-gradient(#03060b 0%,#07111f 45%,#03060b 100%);overflow-x:clip}.grid-ops .grid-orb-cyan{opacity:.12;background:radial-gradient(circle, var(--grid-primary-soft), transparent 70%)}.grid-ops .grid-orb-rail{opacity:.08;background:radial-gradient(circle,#6ba3d61a,#0000 70%)}.grid-ops .grid-orb-violet{display:none}.grid-ops .grid-noise{opacity:.03}.grid-ops .ops-header{-webkit-backdrop-filter:blur(18px)saturate(1.05);border-bottom:1px solid var(--grid-border);background:linear-gradient(#080808f0,#111111e0);box-shadow:0 1px #5a96ff1a}.grid-ops .grid-brand-mark,.grid-ops .grid-brand-nav,.grid-ops .grid-brand-hero{filter:none;animation:none}.grid-ops .grid-nav-link:hover,.grid-ops .grid-nav-link-active{color:var(--grid-text);background:var(--grid-primary-soft)}.grid-ops .grid-nav-link-active:after{background:var(--grid-primary);height:2px;box-shadow:none}.grid-ops .grid-command-trigger:hover,.grid-ops .grid-command-trigger:focus-visible{border-color:var(--grid-rail-sky,#6ba3d6);color:var(--grid-text);box-shadow:0 0 0 2px #6ba3d62e}.grid-ops .grid-command-palette{background:var(--grid-surface-strong);border:1px solid var(--grid-border-strong);box-shadow:var(--grid-shadow)}.grid-ops .ops-glass,.grid-ops .grid-surface{background:var(--grid-panel);border:1px solid var(--grid-border);box-shadow:var(--grid-shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.grid-ops .ops-panel,.grid-ops .grid-ops-panel,.grid-ops .grid-card,.grid-ops .grid-card-premium,.grid-ops .liquid-glass,.grid-ops .spatial-panel{border:1px solid var(--grid-border);box-shadow:var(--grid-shadow-panel);border-radius:var(--grid-radius-lg,1rem);background:linear-gradient(165deg,#0e1420fa,#080c14f7)}.grid-ops .grid-card:hover,.grid-ops .ops-panel.card-lift:hover{border-color:var(--grid-border-strong);background:var(--grid-warm-surface-hover,#121a28f5)}.grid-panel-trust{border:1px solid var(--grid-border);border-left:3px solid var(--grid-primary);color:var(--grid-muted);background:#080808bf}.grid-gradient-text{color:var(--grid-text);-webkit-text-fill-color:unset;background:0 0}.grid-ops .grid-field,.grid-ops .grid-input,.grid-ops .grid-input-premium,.grid-field-premium,.grid-ops .grid-field-premium{background:var(--grid-graphite-2);color:var(--grid-text);border:1px solid #ffffff1a}.grid-ops .grid-field:focus,.grid-ops .grid-input:focus,.grid-ops .grid-input-premium:focus,.grid-field-premium:focus,.grid-ops .grid-field-premium:focus{border-color:#6ba3d680;outline:none;box-shadow:0 0 0 3px #6ba3d624}.grid-ops .grid-field::placeholder,.grid-ops .grid-field-premium::placeholder{color:var(--grid-muted-2)}textarea.grid-field-premium,.grid-ops textarea.grid-field-premium{min-height:7.5rem;line-height:1.6}.grid-ops .grid-chip,.grid-ops .ops-chip{background:var(--grid-graphite-2);color:var(--grid-muted);border:1px solid #ffffff1a}.grid-ops .grid-chip:hover,.grid-ops .ops-chip:hover{color:var(--grid-text);border-color:#5a96ff59}.grid-ops .grid-chip-active,.grid-ops .ops-chip-active{background:var(--grid-primary-soft);color:var(--grid-text);border-color:#5a96ff73;font-weight:600}.grid-ops .ai-orchestration-panel{border:1px solid var(--grid-border);background:linear-gradient(165deg,#111111fa,#080808fc)}.grid-ops .ai-orchestration-panel .grid-type-label,.grid-ops .ai-orchestration-panel>p.font-mono:first-of-type{color:var(--grid-ai)}.grid-ops .ai-scan-line{background:linear-gradient(90deg, transparent, var(--grid-rail-sky,#6ba3d6), transparent);opacity:.35;animation:2.8s ease-in-out infinite grid-signal-scan}@keyframes grid-signal-scan{0%,to{opacity:0;transform:translate(-35%)}50%{opacity:.55;transform:translate(35%)}}.grid-ops .grid-command-bar{background:var(--grid-graphite-2);border:1px solid var(--grid-border)}.grid-ops .grid-command-input{background:var(--grid-black);color:var(--grid-text);border:1px solid #ffffff14}.grid-ops .grid-command-input:focus{border-color:var(--grid-rail-sky,#6ba3d6);box-shadow:0 0 0 3px #6ba3d62e}.grid-ops .grid-orchestration-ring{border-color:var(--grid-primary-soft);box-shadow:none}.grid-ops .grid-type-label{color:var(--grid-muted);letter-spacing:.22em}.grid-ops .grid-type-hero{font-size:var(--text-hero);letter-spacing:-.02em;color:var(--grid-text);font-weight:650;line-height:1.12}.grid-ops .grid-type-title{font-size:var(--text-title);color:var(--grid-text);font-weight:600;line-height:1.2}.grid-ops .grid-kicker,.grid-ops .grid-page-kicker,.grid-ops .home-kicker{color:var(--grid-primary)}.grid-ops-chip-operator{border-style:solid;border-width:1px}.grid-text-signal{color:var(--grid-primary)}.grid-text-ai{color:var(--grid-ai)}.maplibre-grid-map .maplibregl-ctrl-attrib{color:var(--grid-muted);background:#050505e6}.grid-ops main{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.grid-sticky-cta{z-index:40;padding:var(--grid-space-3) var(--grid-space-4) calc(var(--grid-space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--grid-border);box-sizing:border-box;background:linear-gradient(#0000,#050505f5 28%);max-width:100vw;position:fixed;bottom:0;left:0;right:0}.home-hero{background:var(--grid-black);border-bottom:1px solid var(--grid-border)}.home-kicker{color:var(--grid-primary)}.home-heading{color:var(--grid-text)}.home-op-card:hover{border-color:var(--grid-border-strong)}.home-corridor-card--active,.home-corridor-card:focus-visible{border-color:var(--grid-primary);background:var(--grid-primary-soft)}.home-ai-stage--active{background:var(--grid-primary);box-shadow:0 0 8px #4d8dff66}.home-ai-stage--done{background:var(--grid-success)}.home-trust-chip{border-color:var(--grid-border);color:var(--grid-muted)}.home-final-cta{background:var(--grid-black)}.grid-ops .animate-node-glow{animation:2.8s ease-in-out infinite grid-node-signal}@keyframes grid-node-signal{0%,to{box-shadow:0 0 #4d8dff1f}50%{box-shadow:0 0 10px 2px #38d9ff59}}@media (prefers-reduced-motion:reduce){.grid-ops .ai-scan-line,.grid-ops .animate-node-glow{animation:none}}@keyframes grid-brand-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes grid-brand-shimmer{0%{opacity:0;transform:translate(-120%)skew(-12deg)}35%{opacity:.35}to{opacity:0;transform:translate(220%)skew(-12deg)}}.grid-brand-premium{isolation:isolate;align-items:center;display:inline-flex;position:relative}.grid-brand-premium:before{content:"";z-index:-1;opacity:.7;pointer-events:none;background:radial-gradient(70% 55% at 42%,#4d8dff33,#0000 68%);animation:5.5s ease-in-out infinite grid-brand-breathe;position:absolute;inset:-18% -8%}.grid-brand-premium--subtle:before{opacity:.45;animation-duration:7s;inset:-12% -4%}.grid-brand-shimmer{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.grid-brand-shimmer:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 0%,#b4d2ff1f 45%,#dcebff38 50%,#b4d2ff1a 55%,#0000 100%);width:42%;transition:opacity .35s;position:absolute;top:0;bottom:0;left:0}.grid-brand-link:hover .grid-brand-shimmer:after,.grid-brand-link:focus-visible .grid-brand-shimmer:after{opacity:1;animation:1.1s ease-out grid-brand-shimmer}.grid-brand-nav-img,.grid-brand-hero-img,.grid-brand-mark-img,.grid-brand-footer-img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:auto;display:block}.grid-brand-nav-desktop-img{height:2rem;max-height:2rem}.grid-brand-nav-compact-img,.grid-brand-auth-img{height:1.75rem;max-height:1.75rem}.grid-brand-footer-img{height:1.625rem;max-height:1.625rem}.grid-brand-nav{max-width:min(100%,10.5rem)}.grid-brand-nav-compact,.grid-brand-auth{max-width:min(100%,9.25rem)}.ops-header .grid-brand-premium--header:before,.ops-header .grid-brand-shimmer{display:none}.grid-brand-mark-wrap{width:var(--grid-brand-mark-size,2.5rem);height:var(--grid-brand-mark-size,2.5rem)}.grid-brand-hero{filter:drop-shadow(0 0 48px #4d8dff33);max-width:min(100%,36rem)}.grid-brand-original-wrap{isolation:isolate;line-height:0}.grid-brand-original-lockup,.grid-brand-lockup-svg{mix-blend-mode:normal!important;opacity:1!important;filter:none!important}.grid-ops .grid-brand-original-lockup,.grid-ops .grid-brand-lockup-svg,.grid-ops .ops-header .grid-brand-original-lockup{mix-blend-mode:normal!important;opacity:1!important}@media (prefers-reduced-motion:reduce){.grid-brand-original-lockup{filter:none}}.grid-brand-footer{max-width:min(100%,8.5rem)}.grid-vector-lockup{mix-blend-mode:normal!important}.grid-ops-header-brand{flex:0 auto;min-width:0;max-width:min(100%,14rem)}@media (max-width:1023px){.grid-brand-premium--nav:before{opacity:.5;inset:-14% -6%}}@media (prefers-reduced-motion:reduce){.grid-brand-premium:before,.grid-brand-shimmer:after{animation:none!important}}.grid-ops .ops-header .grid-brand-link{z-index:2;max-width:min(100%,11rem);overflow:visible;opacity:1!important}@media (min-width:768px){.grid-ops .ops-header .grid-brand-link{max-width:min(100%,22rem)}}.grid-ops .ops-header .grid-brand-original-wrap,.grid-ops .ops-header .grid-brand-lockup-wrap{max-width:none;line-height:normal;overflow:visible}.grid-ops .ops-header .grid-brand-original-lockup,.grid-ops .ops-header .grid-vector-lockup{max-height:2.25rem;mix-blend-mode:normal!important;opacity:1!important;filter:none!important}.grid-ops .ops-header .grid-brand-mark-wrap{flex-shrink:0;opacity:1!important}@media (min-width:1024px){.grid-ops .ops-header .grid-brand-original-lockup,.grid-ops .ops-header .grid-vector-lockup{max-height:2.35rem}}@media (max-width:767px){.grid-ops .ops-header .grid-brand-mark-wrap{width:2rem;height:2rem}}.grid-ops .grid-mobile-drawer-panel .grid-brand-original-wrap,.grid-ops .grid-mobile-drawer-panel .grid-brand-lockup-wrap{max-width:none}.grid-ops .grid-mobile-drawer-panel .grid-brand-original-lockup,.grid-ops .grid-mobile-drawer-panel .grid-vector-lockup{max-height:none;mix-blend-mode:normal!important;opacity:1!important}.home-hero-mapfirst__brand-ambient{display:none!important}.home-hero-mapfirst__atlas{opacity:.35}@media (max-width:767px){.home-hero-mapfirst__brand-ambient{display:none}}.grid-ops .grid-btn,.grid-ops .grid-btn-primary,.grid-ops .grid-btn-ops,.grid-ops .grid-cta-pulse{min-height:var(--grid-touch-min,44px);border-radius:var(--grid-radius-md,.75rem);cursor:pointer;border:1px solid #4d8dff8c;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 18px 45px #2f7dff47,inset 0 1px #ffffff2e;background:var(--grid-btn-primary-bg)!important;color:#fff!important}.grid-ops .grid-btn-primary:hover,.grid-ops .grid-btn-ops:hover:not(:disabled),.grid-ops .grid-cta-pulse:hover{transform:translateY(-1px);box-shadow:0 22px 52px #2f7dff61,0 0 28px #38d9ff38,inset 0 1px #ffffff38;background:var(--grid-btn-primary-bg-hover)!important;color:#fff!important;border-color:#38d9ff8c!important}.grid-ops .grid-btn-primary:active:not(:disabled),.grid-ops .grid-btn-ops:active:not(:disabled){transform:translateY(0)}.grid-ops .grid-btn-primary:disabled,.grid-ops .grid-btn-ops:disabled{opacity:.45;cursor:not-allowed;background:var(--grid-graphite-2)!important;color:var(--grid-muted)!important;border-color:var(--grid-border)!important;box-shadow:none!important;transform:none!important}.grid-ops .grid-btn-secondary{min-height:var(--grid-touch-min,44px);border-radius:var(--grid-radius-md,.75rem);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f;border:1px solid var(--grid-border)!important;background:var(--grid-btn-secondary-bg)!important;color:var(--grid-text-main)!important}.grid-ops .grid-btn-secondary:hover{background:var(--grid-panel-bg)!important;border-color:#4d8dff6b!important}.grid-ops .grid-btn-ghost,.grid-ops .grid-btn-ops-ghost{min-height:var(--grid-touch-min,44px);border-radius:var(--grid-radius-md,.75rem);cursor:pointer;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex;color:var(--grid-link)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.grid-ops .grid-btn-ghost:hover,.grid-ops .grid-btn-ops-ghost:hover{border-color:var(--grid-border)!important;color:var(--grid-primary-hover)!important;background:#4d8dff14!important}.grid-ops .grid-btn-premium{min-height:var(--grid-touch-min,44px);border-radius:var(--grid-radius-md,.75rem);cursor:pointer;justify-content:center;align-items:center;padding:.625rem 1.35rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 18px 45px #2f7dff47;color:#fff!important;background:linear-gradient(135deg,#2f7dff 0%,#4d8dff 40%,#6b5bff 100%)!important;border:1px solid #6b5bff73!important}.grid-ops .grid-btn-premium:hover{background:linear-gradient(135deg,#4d8dff 0%,#5a8eff 45%,#6b5bff 100%)!important;border-color:#78a0ff8c!important}.grid-ops .grid-btn-danger{color:#fff!important;background:linear-gradient(#dc2626 0%,#991b1b 100%)!important;border-color:#ef444473!important}.grid-ops .ops-chip{cursor:pointer;border-radius:999px;align-items:center;min-height:36px;padding:.35rem .75rem;font-size:.75rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex;border:1px solid var(--grid-border)!important;color:var(--grid-muted)!important;background:#0b1626b8!important}.grid-ops .ops-chip:hover{color:var(--grid-text-main)!important;border-color:#4d8dff73!important}.grid-ops .ops-chip-active,.grid-ops .grid-chip-active{color:var(--grid-text-main)!important;background:#4d8dff1f!important;border-color:#4d8dff80!important}:root{--grid-lock-primary-bg:linear-gradient(135deg, #2f7dff 0%, #4d8dff 55%, #38d9ff 100%);--grid-lock-primary-bg-hover:linear-gradient(135deg, #4d8dff 0%, #5a8eff 48%, #38d9ff 100%);--grid-lock-primary-shadow:0 18px 45px #2f7dff47, inset 0 1px 0 #ffffff2e;--grid-lock-primary-shadow-hover:0 22px 52px #2f7dff61, 0 0 28px #38d9ff38, inset 0 1px 0 #ffffff38}.grid-ops button.grid-btn-primary,.grid-ops button.grid-btn-ops,.grid-ops a.grid-btn-primary,.grid-ops a.grid-btn-ops,.grid-ops .grid-btn-primary,.grid-ops .grid-btn-ops,.grid-ops .grid-cta-pulse,.grid-ops .home-hero-mapfirst button[type=submit],.grid-ops .home-hero-mapfirst .grid-btn-ops,.grid-ops #planner-advice .grid-btn-primary,.grid-ops .plus-flow button.grid-btn-premium,.grid-ops .plus-flow a.grid-btn-premium,.grid-ops a[class*=grid-btn-primary],.grid-ops a[class*=grid-btn-ops],.grid-ops button[class*=grid-btn-primary],.grid-ops button[class*=grid-btn-ops]{background:var(--grid-lock-primary-bg)!important;background-image:var(--grid-lock-primary-bg)!important;color:#fff!important;box-shadow:var(--grid-lock-primary-shadow)!important;border:1px solid #4d8dff8c!important}.grid-ops button.grid-btn-primary:hover,.grid-ops button.grid-btn-ops:hover:not(:disabled),.grid-ops a.grid-btn-primary:hover,.grid-ops a.grid-btn-ops:hover,.grid-ops .grid-btn-primary:hover,.grid-ops .grid-btn-ops:hover:not(:disabled),.grid-ops .grid-cta-pulse:hover,.grid-ops .home-hero-mapfirst button[type=submit]:hover,.grid-ops #planner-advice .grid-btn-primary:hover:not(:disabled),.grid-ops a[class*=grid-btn-primary]:hover,.grid-ops a[class*=grid-btn-ops]:hover,.grid-ops button[class*=grid-btn-primary]:hover,.grid-ops button[class*=grid-btn-ops]:hover:not(:disabled){transform:translateY(-1px);background:var(--grid-lock-primary-bg-hover)!important;background-image:var(--grid-lock-primary-bg-hover)!important;color:#fff!important;box-shadow:var(--grid-lock-primary-shadow-hover)!important}.grid-ops .grid-btn-premium,.grid-ops a.grid-btn-premium,.grid-ops button.grid-btn-premium{color:#fff!important;background:linear-gradient(135deg,#2f7dff 0%,#4d8dff 40%,#6b5bff 100%)!important;border:1px solid #6b5bff73!important}.grid-ops .grid-btn-secondary,.grid-ops a.grid-btn-secondary,.grid-ops button.grid-btn-secondary{color:var(--grid-text-main)!important;border:1px solid var(--grid-border)!important;background:#07111fd1!important}@media (prefers-color-scheme:light){.grid-ops .grid-btn-secondary,.grid-ops a.grid-btn-secondary,.grid-ops button.grid-btn-secondary{color:#07111f!important;background:#ffffffc7!important}}.grid-ops .ops-chip,.grid-ops a.ops-chip,.grid-ops button.ops-chip{border:1px solid var(--grid-border)!important;color:var(--grid-text-muted)!important;background:#0b1626b8!important}.grid-ops .ops-chip:hover,.grid-ops a.ops-chip:hover{color:var(--grid-text-main)!important;border-color:#4d8dff73!important}.grid-ops .home-hero-glass.grid-float-panel{background:#0b1626d6!important;border-color:#4d8dff38!important}.grid-ops .ops-panel,.grid-ops .grid-ops-panel,.grid-ops .grid-card,.grid-ops .grid-card-premium,.grid-ops .liquid-glass,.grid-ops .spatial-panel{background:var(--grid-panel-bg)!important}.grid-ops .grid-brand-premium:before{background:radial-gradient(70% 55% at 42%,#4d8dff29,#0000 68%)!important}.grid-ops .grid-btn-primary:focus-visible,.grid-ops .grid-btn-ops:focus-visible,.grid-ops .grid-btn-secondary:focus-visible,.grid-ops .grid-btn-premium:focus-visible,.grid-ops .ops-chip:focus-visible{outline:2px solid var(--grid-signal,#38d9ff);outline-offset:2px}.grid-ops .grid-cta-pulse{animation:2.8s ease-out infinite grid-cta-pulse-cool}@media (prefers-reduced-motion:reduce){.grid-ops .grid-cta-pulse{animation:none}}@keyframes grid-cta-pulse-cool{70%{box-shadow:0 18px 45px #2f7dff47,0 0 0 12px #38d9ff00,inset 0 1px #ffffff2e}to{box-shadow:var(--grid-lock-primary-shadow)}}.grid-ops{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--grid-rail-black:#03060b;--grid-deep-navy:#07111f;--grid-panel-navy:#0b1626;--grid-primary:#4d8dff;--grid-infra-blue:#2f7dff;--grid-primary-hover:#6ea4ff;--grid-signal:#38d9ff;--grid-signal-cyan:#38d9ff;--grid-text-main:#f4f7fb;--grid-text-muted:#8c9ab0;--grid-border:#4d8dff47;--grid-panel-bg:#0b1626e0;--grid-bg:var(--grid-rail-black);--grid-bg-0:var(--grid-rail-black);--grid-bg-1:var(--grid-deep-navy);--grid-surface:var(--grid-deep-navy);--grid-graphite:#0a1422;--grid-graphite-2:#0d1a2c;--grid-graphite-3:#122238;--grid-black:var(--grid-rail-black);--grid-text:var(--grid-text-main);--grid-muted:var(--grid-text-muted);--grid-muted-2:#6d7d94;--grid-mist:#c8d4e8;--grid-border-strong:#4d8dff61;--grid-link:var(--grid-primary);--grid-link-hover:var(--grid-primary-hover);--grid-focus:var(--grid-signal);--grid-ai:var(--grid-signal);--grid-electric:var(--grid-primary);--grid-movement:var(--grid-primary-hover);--grid-rail-sky:var(--grid-primary-hover);--grid-primary-strong:var(--grid-signal);--grid-primary-soft:#4d8dff24;--grid-primary-glow:#38d9ff1f;--grid-night-violet:#6b5bff;--segment-rail:#4d8dff;--segment-night:#6b5bff;--segment-ferry:#38d9ff;--segment-bus:#8c9ab0;--grid-btn-primary-bg:linear-gradient(135deg, #2f7dff 0%, #4d8dff 55%, #38d9ff 100%);--grid-btn-primary-bg-hover:linear-gradient(135deg, #4d8dff 0%, #5a8eff 45%, #38d9ff 100%);--grid-btn-secondary-bg:#07111fd1;--grid-page-bg-gradient:radial-gradient(ellipse 100% 70% at 50% -15%, #4d8dff24, transparent 58%), linear-gradient(180deg, #03060b 0%, #07111f 50%, #03060b 100%)}@media (prefers-color-scheme:dark){.grid-ops{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){.grid-ops{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--grid-rail-black:#f5f8ff;--grid-deep-navy:#eef3fb;--grid-panel-navy:#ffffffc7;--grid-text-main:#07111f;--grid-text-muted:#5a6b82;--grid-border:#4d8dff47;--grid-panel-bg:#ffffffc7;--grid-bg:#f5f8ff;--grid-bg-0:#f5f8ff;--grid-bg-1:#eef3fb;--grid-surface:#fff;--grid-graphite:#eef2f9;--grid-graphite-2:#e4eaf4;--grid-graphite-3:#d8e2f0;--grid-muted-2:#6d7d94;--grid-mist:#3d4f66;--grid-btn-secondary-bg:#f5f8ffeb;--grid-page-bg-gradient:radial-gradient(ellipse 90% 60% at 50% -10%, #4d8dff1a, transparent 55%), linear-gradient(180deg, #f5f8ff 0%, #eef3fb 100%)}}.grid-ops .grid-page-kicker{color:var(--grid-signal)}html{overflow-x:clip}.grid-page-wrap{max-width:100%;overflow-x:clip}.grid-mobile-drawer-panel .overflow-y-auto,.grid-mobile-drawer__scroll,.grid-movement-drawer{-webkit-overflow-scrolling:touch}.grid-mobile-drawer{z-index:var(--grid-z-drawer);-webkit-backdrop-filter:blur(8px);background:#03060bf5;flex-direction:column;display:flex;position:fixed;inset:0}.grid-mobile-drawer-panel{width:100%;max-width:100%;box-shadow:none;background:0 0;border:none}.grid-mobile-drawer__top{padding-top:max(1.5rem, calc(env(safe-area-inset-top,0px) + 1rem))}.grid-mobile-drawer__footer{padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px));border-top:1px solid #5a96ff1f}.grid-mobile-drawer__close{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:1.125rem;line-height:1;display:inline-flex}.grid-movement-drawer .grid-page-kicker{color:var(--grid-link)}@media (max-width:1023px){.grid-mobile-header{min-height:calc(var(--grid-mobile-header-h) + env(safe-area-inset-top,0px))}.grid-mobile-header__inner{min-height:var(--grid-mobile-header-h);padding-top:max(.5rem, env(safe-area-inset-top,0px));align-items:center;padding-bottom:.625rem}.grid-mobile-menu-btn{letter-spacing:.12em;text-transform:uppercase;justify-content:center;max-width:7rem;min-height:44px;padding-left:.75rem;padding-right:.75rem;font-size:.625rem}.grid-ops main{padding-top:1rem}:is(.grid-ops main.grid-reveal:has(+.grid-footer),.grid-ops .grid-page-wrap>main){scroll-margin-top:calc(var(--grid-mobile-header-h) + env(safe-area-inset-top,0px))}.rail-dossier__headline{font-size:1.35rem}.rail-dossier__chapter{padding-bottom:.5rem}.grid-btn-ops,.grid-btn-primary,.grid-btn-secondary{min-height:52px}.home-hero-lotse-input{min-height:56px;font-size:1rem}.home-hero-mapfirst{margin-left:0;margin-right:0}.home-hero-mapfirst__content{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));align-items:stretch}.home-hero-panel.home-hero-glass{box-sizing:border-box;border-radius:24px;width:calc(100vw - 32px);max-width:100%;margin-inline:auto;padding:24px 22px}.home-hero-kicker-desktop{display:none}.home-hero-kicker-mobile{margin-top:0}.home-hero__title--mobile{max-width:100%;font-size:clamp(2.3rem,10vw,3.25rem);line-height:1}.home-hero-mapfirst__content .home-hero-panel .mt-6.flex.flex-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.home-hero-mapfirst__canvas .grid-map-canvas--immersive{min-height:min(38vh,320px);max-height:300px}.grid-map-canvas--default{min-height:min(36vh,360px);max-height:400px}.route-dossier__map-col .grid-map-canvas--dossier,.grid-map-canvas--dossier{min-height:min(40vh,360px);max-height:400px}.maplibre-grid-map .maplibregl-ctrl-group{transform-origin:100% 0;transform:scale(.88)}.map-intel-legend{padding:.35rem .5rem;font-size:.65rem}}@media (min-width:1024px){.home-hero-kicker-mobile{display:none}.home-hero-kicker-desktop{display:block}}@media (max-width:639px){.grid-sticky-cta{padding-left:max(var(--grid-space-4), env(safe-area-inset-left));padding-right:max(var(--grid-space-4), env(safe-area-inset-right))}.home-hero-mapfirst{min-height:auto}.home-hero-mapfirst__content{min-height:auto;padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px))}.grid-ops main{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}.grid-ops .home-hero-mapfirst .grid-btn-ops.grid-cta-pulse{border-radius:1.125rem;width:100%;max-width:100%}.grid-ops .home-hero-mapfirst .home-hero-lotse-input{border-radius:1.125rem;font-size:16px}.grid-orb{opacity:.25;animation:none}}@media (prefers-reduced-motion:reduce){.grid-orb,.grid-reveal,.grid-mobile-drawer-panel{animation:none!important}}.station-node-sticky{box-shadow:0 8px 24px -16px #000000a6}.station-route-card{-webkit-tap-highlight-color:transparent}.station-node__aside .grid-map-canvas--default{min-height:min(36vh,320px)}.grid-station-sheet__panel{border:1px solid var(--grid-border);background:var(--grid-surface-strong,#080808f0)}.grid-map-canvas{background:#03060b;width:100%;position:relative;overflow:hidden}.grid-map-canvas--default{border-radius:1rem;min-height:min(42vh,420px)}.grid-map-canvas--tall{border-radius:1rem;min-height:min(56vh,560px)}.grid-map-canvas--immersive{border-radius:0;min-height:min(88vh,920px)}.grid-map-canvas--dossier{border-radius:0;min-height:min(72vh,780px)}@media (min-width:1024px){.grid-map-canvas--dossier{min-height:calc(100vh - 5.5rem);position:sticky;top:4.5rem}}.grid-map-vignette{pointer-events:none;z-index:15;background:linear-gradient(90deg,#050505eb 0%,#05050559 38%,#0000 62%),linear-gradient(#05050580 0%,#0000 28%,#050505a6 100%);position:absolute;inset:0}.grid-map-vignette--hero{background:linear-gradient(105deg,#050505ed 0%,#0505059e 34%,#05050542 52%,#0505050f 66%,#0000 76%),linear-gradient(#05050585 0%,#0000 32%,#050505d1 100%)}.grid-float-panel{-webkit-backdrop-filter:blur(22px)saturate(1.05);background:#080a0ec7;border:1px solid #6ba3d62e;border-radius:1rem;box-shadow:inset 0 1px #ffffff0a,0 28px 72px -36px #000000e6}.home-hero-glass.grid-float-panel{background:#06080cd6;border-color:#6ba3d638}.grid-float-panel--tight{padding:1rem 1.15rem}.route-dossier{position:relative}.route-dossier__brief{max-height:none}@media (min-width:1024px){.route-dossier__brief{scrollbar-width:thin;max-height:calc(100vh - 6rem);padding-right:.5rem;overflow-y:auto}}.route-dossier__map-col{min-height:min(58vh,640px);position:relative}@media (min-width:1024px){.route-dossier__layout{grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:start;gap:0;display:grid}.route-dossier__map-col{min-height:calc(100vh - 5rem)}}.home-hero-mapfirst{min-height:min(92vh,900px);margin-left:0;margin-right:0;position:relative}@media (min-width:640px){.home-hero-mapfirst{margin-left:-1.5rem;margin-right:-1.5rem}}@media (min-width:1024px){.home-hero-mapfirst{margin-left:-2rem;margin-right:-2rem}}.home-hero-mapfirst__canvas{z-index:0;position:absolute;inset:0}.home-hero-mapfirst__content{z-index:20;flex-direction:column;justify-content:flex-end;min-height:min(92vh,900px);padding:1.5rem 1rem 2.5rem;display:flex;position:relative}@media (min-width:1024px){.home-hero-mapfirst__content{justify-content:center;max-width:36rem;padding:3rem 2rem}}.grid-route-pulse{animation:3.2s ease-in-out infinite grid-route-pulse}.grid-route-context{opacity:.14;stroke:#6ba3d659;stroke-width:1.5px;fill:none}.grid-route-primary{filter:url(#glow)}@keyframes grid-route-pulse{0%,to{stroke-opacity:.75}50%{stroke-opacity:1}}.grid-node-breathe{animation:2.8s ease-in-out infinite grid-node-breathe}@keyframes grid-node-breathe{0%,to{opacity:.85;r:6}50%{opacity:1;r:7}}@media (prefers-reduced-motion:reduce){.grid-route-pulse,.grid-node-breathe{animation:none}}.map-intel-rail-wrap{pointer-events:auto}.map-intel-rail{background:#0a0a0ad1;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;box-shadow:0 12px 32px -16px #000000bf}.map-intel-rail--sheet{flex-flow:wrap;max-height:none}.map-intel-rail__btn{background:var(--grid-graphite-2,#141414);min-width:4.5rem;color:var(--grid-muted);text-align:left;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;transition:border-color .15s,background .15s,color .15s;display:flex}.map-intel-rail__btn:hover{color:var(--grid-text);border-color:#6ba3d638}.map-intel-rail__btn--on{color:var(--grid-link);background:#6ba3d61a;border-color:#6ba3d673}.map-intel-rail__label{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:600}.map-intel-rail__status{text-transform:uppercase;opacity:.75;font-size:7px}.map-intel-sheet-trigger{z-index:30;color:var(--grid-text);background:#0c0c0ce6;border:1px solid #6ba3d640;border-radius:999px;padding:8px 14px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.map-intel-sheet-backdrop{z-index:50;background:#0000008c;align-items:flex-end;padding:12px;display:flex;position:fixed;inset:0}.map-intel-sheet{background:#0e0e0efa;border:1px solid #6ba3d61f;border-radius:16px 16px 0 0;width:100%;max-height:70vh;padding:16px;overflow-y:auto}.map-intel-legend{background:#080808bf;border:1px solid #ffffff0d;border-radius:10px;padding:8px 10px}.maplibre-grid-map .maplibregl-ctrl-group{background:#080a0eeb;border:1px solid #ffffff14;border-radius:11px;overflow:hidden;box-shadow:0 12px 34px -14px #000000b8}.maplibre-grid-map .maplibregl-ctrl button+button{border-top:1px solid #ffffff0f}.maplibre-grid-map .maplibregl-ctrl button{color:#f5f3edf2}.maplibre-grid-map .maplibregl-ctrl button:hover{background:#f7c6001a}.maplibre-grid-map .maplibregl-ctrl.maplibregl-ctrl-attrib{color:#dcdad4bf;background:#080a0ee0;border:1px solid #ffffff0f;border-radius:10px}:root{--grid-card-shadow:0 1px 0 #ffffff0d inset, 0 16px 40px -24px #000000a6;--grid-card-shadow-hover:0 1px 0 #ffffff0f inset, 0 24px 56px -20px #000000b8, 0 0 0 1px #6ba3d624;--grid-ease-portal:cubic-bezier(.22, 1, .36, 1);--grid-motion-fast:.22s;--grid-motion-med:.38s}.grid-ops .grid-rail-card,.grid-ops a.grid-rail-card,.grid-ops button.grid-rail-card{border-radius:var(--grid-radius-lg,1rem);border:1px solid var(--grid-border);box-shadow:var(--grid-card-shadow);transition:transform var(--grid-motion-fast) var(--grid-ease-portal), border-color var(--grid-motion-fast) var(--grid-ease-portal), box-shadow var(--grid-motion-med) var(--grid-ease-portal);background:linear-gradient(168deg,#0e1420fa 0%,#080c14fa 100%);display:block;position:relative}.grid-ops .grid-rail-card:before{content:"";border-radius:var(--grid-radius-lg,1rem) var(--grid-radius-lg,1rem) 0 0;opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000,#6ba3d659 35%,#5a96ff59 50%,#6ba3d640 65%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.grid-ops a.grid-rail-card:hover,.grid-ops button.grid-rail-card:hover,.grid-ops .grid-rail-card.grid-rail-card--interactive:hover{border-color:var(--grid-border-strong);box-shadow:var(--grid-card-shadow-hover);transform:translateY(-2px)}.grid-ops .grid-rail-card:active{transform:translateY(0)}.grid-ops .grid-rail-card--active,.grid-ops .home-corridor-card--active.grid-rail-card{box-shadow:var(--grid-card-shadow-hover);background:linear-gradient(168deg,#121a2afa,#0a0e16fa);border-color:#6ba3d661}.grid-ops .grid-rail-card:focus-visible{outline:2px solid var(--grid-focus);outline-offset:3px}.grid-ops .grid-card.grid-rail-card,.grid-ops a.grid-card.grid-rail-card{background:linear-gradient(168deg,#0e1420fa 0%,#080c14fa 100%)}.grid-flow-section{padding-top:clamp(3.5rem,10vw,5.5rem);padding-bottom:clamp(3.5rem,10vw,5.5rem)}.grid-flow-section--tight{padding-top:clamp(2.5rem,7vw,4rem);padding-bottom:clamp(2.5rem,7vw,4rem)}.grid-flow-well{position:relative}.grid-flow-well:after{content:"";pointer-events:none;opacity:.6;background:linear-gradient(90deg,#0000,#5a96ff38,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.grid-flow-rest{height:clamp(2rem,6vw,4rem)}@media (prefers-reduced-motion:no-preference){.grid-ops .grid-flow-reveal{animation:grid-flow-rise .7s var(--grid-ease-portal) both}.grid-ops .grid-flow-reveal-delay-1{animation-delay:80ms}.grid-ops .grid-flow-reveal-delay-2{animation-delay:.16s}}@keyframes grid-flow-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-hero-mapfirst{min-height:min(88svh,820px)}@media (min-width:1024px){.home-hero-mapfirst{min-height:min(92vh,920px)}}.home-hero-mapfirst__atlas{pointer-events:none;z-index:5;opacity:.5;background:radial-gradient(90% 50% at 70% 20%,#6ba3d61f,#0000 55%),radial-gradient(60% 40% at 20% 80%,#4d8dff1a,#0000 50%);position:absolute;inset:0}.home-hero-mapfirst__horizon{pointer-events:none;z-index:8;background:linear-gradient(#0000 0%,#0505058c 55%,#080706eb 100%);height:45%;position:absolute;bottom:0;left:0;right:0}.grid-ops .home-hero-glass.grid-float-panel{border-color:#5a96ff38;box-shadow:inset 0 1px #ffffff0f,0 32px 80px -36px #000000e6}.home-hero-mapfirst__content{padding-bottom:max(2rem, env(safe-area-inset-bottom))}.grid-corridor-accent{padding-left:1rem;position:relative}.grid-corridor-accent:after{content:"";background:linear-gradient(180deg, var(--grid-rail-sky,#5b9aff), var(--grid-infra-blue,#2f7dff));opacity:.75;border-radius:2px;width:2px;position:absolute;top:.65rem;bottom:.65rem;left:0}.grid-ops .grid-field:focus,.grid-ops .grid-input:focus,.grid-ops .grid-field-premium:focus{border-color:#6ba3d68c;box-shadow:0 0 0 1px #6ba3d640,0 0 0 4px #6ba3d61f}.grid-ops .grid-btn-ops{transition:transform var(--grid-motion-fast) var(--grid-ease-portal), box-shadow var(--grid-motion-med) var(--grid-ease-portal), background var(--grid-motion-fast) ease}@media (prefers-reduced-motion:no-preference){.grid-mobile-drawer-panel{animation:grid-drawer-in var(--grid-motion-med) var(--grid-ease-portal) both}}@keyframes grid-drawer-in{0%{opacity:0}to{opacity:1}}.grid-ops .home-corridor-card.grid-rail-card{cursor:pointer;padding:1rem 1.15rem}@media (prefers-reduced-motion:reduce){.grid-ops a.grid-rail-card:hover,.grid-ops .grid-rail-card.grid-rail-card--interactive:hover{transform:none}.grid-mobile-drawer-panel{animation:none}}.grid-ops{--grid-rail-night:#060608;--grid-rail-graphite:#0e0e10;--grid-rail-slate:#1a1b1f;--grid-portal-glow:#6ba3d624;--grid-portal-warm:#ebe2cf0a}.grid-ops.grid-page-wrap{background:radial-gradient(ellipse 100% 60% at 50% -15%, var(--grid-portal-glow), transparent 52%), radial-gradient(ellipse 80% 50% at 100% 40%, #5a96ff0f, transparent 45%), radial-gradient(ellipse 70% 45% at 0% 60%, #6ba3d60d, transparent 50%), linear-gradient(180deg, var(--grid-rail-night) 0%, var(--grid-graphite) 38%, #0c0b0a 100%)}.grid-ops .grid-orb-rail{background:radial-gradient(circle,#6ba3d61f,#0000 70%)}.grid-ops .ops-header{box-shadow:0 1px #6ba3d60f}.grid-ops .ops-header-premium{border-bottom-color:var(--grid-border);box-shadow:0 1px #ffffff0a,0 12px 40px -28px #000000d9}.grid-ops .grid-nav-link:hover,.grid-ops .grid-nav-link-active{background:#6ba3d61a}.grid-ops .grid-nav-link-active:after{background:var(--grid-rail-sky,#6ba3d6)}.grid-ops .ai-orchestration-panel{border-radius:var(--grid-radius-lg,1rem);border-color:var(--grid-border);box-shadow:var(--grid-card-shadow,0 16px 40px -24px #000000a6);background:linear-gradient(168deg,#1a1b1ff5 0%,#0a0a0cfa 100%)}.grid-ops .ai-orchestration-panel:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 50% 0%, var(--grid-portal-warm), transparent 55%);opacity:.9;position:absolute;inset:0}.grid-ops .ai-orchestration-panel>*{z-index:1;position:relative}.grid-ops .grid-btn-primary:active:not(:disabled),.grid-ops .grid-btn-secondary:active:not(:disabled),.grid-ops .grid-btn-ghost:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.grid-ops .grid-rail-card,.grid-ops .grid-btn-primary,.grid-ops .grid-btn-secondary{transition:none}}@keyframes grid-page-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes grid-rail-dash{0%{background-position:0%}to{background-position:200%}}.grid-reveal{animation:.45s ease-out both grid-page-reveal}.planner-scan__rail{background:linear-gradient(90deg, transparent, var(--grid-link), #6ba3d659, transparent);background-size:200% 100%;border-radius:999px;height:3px;animation:1.4s ease-in-out infinite grid-rail-dash}.grid-loader-orbit{animation:2.8s linear infinite spin}.grid-loader-orbit-reverse{animation:4.2s linear infinite reverse spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.grid-reveal,.grid-flow-reveal,.planner-scan__rail,.grid-loader-orbit,.grid-loader-orbit-reverse{animation:none!important}.grid-loader-choreo .grid-loader-orbit{opacity:.4}}@keyframes grid-corridor-flow{0%{stroke-dashoffset:24px;opacity:.45}50%{opacity:.85}to{stroke-dashoffset:0;opacity:.45}}@keyframes grid-rail-sweep{0%{opacity:0;transform:translate(-120%)}40%{opacity:.35}to{opacity:0;transform:translate(120%)}}@keyframes grid-node-pulse-soft{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes grid-footer-pulse{0%,to{opacity:.35}50%{opacity:.65}}.grid-rail-sweep-loader{position:relative;overflow:hidden}.grid-rail-sweep-loader:after{content:"";background:linear-gradient(105deg,#0000 0%,#4d9fff1f 45%,#8fc0eb33 50%,#4d9fff1a 55%,#0000 100%);animation:2.8s ease-in-out infinite grid-rail-sweep;position:absolute;inset:0}.rail-command-footer__pulse{background:var(--grid-electric,#4d9fff);border-radius:50%;width:6px;height:6px;animation:3.2s ease-in-out infinite grid-footer-pulse;display:inline-block;box-shadow:0 0 12px #4d9fffa6}.grid-flow-reveal{animation:.85s cubic-bezier(.22,1,.36,1) both grid-flow-reveal-in}@keyframes grid-flow-reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.grid-rail-sweep-loader:after,.rail-command-footer__pulse,.grid-flow-reveal{animation:none}}.lotse-os{--lotse-master-glow:#4d8dff1f;--lotse-warm:#ffb47826;--lotse-trust:#6ea4ff33}.lotse-master-card{border:1px solid var(--grid-border-strong);background:linear-gradient(165deg,#0b1626f2 0%,#070e1afa 100%);border-radius:1.25rem;padding:1.25rem 1.35rem;position:relative;box-shadow:0 24px 64px #00000073,inset 0 1px #ffffff0f}@media (min-width:640px){.lotse-master-card{padding:1.75rem 2rem}}.lotse-master-card--night{border-color:#6b5bff59;box-shadow:0 24px 64px #281e5059,inset 0 1px #8c82ff1f}.lotse-master-card__route{letter-spacing:-.02em;color:var(--grid-text);font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:600;line-height:1.15}.lotse-master-card__leg{color:var(--grid-mist);margin-top:.75rem;font-size:1rem;line-height:1.5}.lotse-master-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}@media (min-width:640px){.lotse-master-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.lotse-metric{background:#08111d8c;border:1px solid #4d8dff2e;border-radius:.75rem;padding:.65rem .75rem}.lotse-metric__label{text-transform:uppercase;letter-spacing:.12em;color:var(--grid-muted);font-size:.65rem}.lotse-metric__value{color:var(--grid-text);margin-top:.25rem;font-size:.875rem;font-weight:600;line-height:1.3}.lotse-flags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.lotse-flag{letter-spacing:.06em;text-transform:uppercase;color:var(--grid-mist);border:1px solid #4d8dff40;border-radius:999px;padding:.35rem .65rem;font-size:.7rem;font-weight:600}.lotse-flag--warm{background:var(--lotse-warm);color:#ffd4b8;border-color:#ffa06459}.lotse-flag--night{color:#d4d0ff;background:#3c327859;border-color:#6b5bff66}.lotse-live-hint{color:var(--grid-muted);margin-top:1rem;font-size:.75rem;line-height:1.45}.lotse-slide{border:1px solid var(--grid-border);background:#08111d59;border-radius:1rem;margin-top:.5rem}.lotse-slide summary{cursor:pointer;color:var(--grid-text);min-height:var(--grid-touch-min);justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.lotse-slide summary::-webkit-details-marker{display:none}.lotse-slide__body{color:var(--grid-muted);padding:0 1rem 1rem;font-size:.875rem;line-height:1.55}.lotse-slide--open{border-color:var(--grid-border-strong)}.lotse-situation-line{color:var(--grid-muted);max-width:42rem;margin-top:.75rem;font-size:.9375rem;line-height:1.55}.lotse-verdict{border:1px solid var(--grid-border);background:var(--grid-link);border-radius:.75rem;padding:.85rem 1rem}@supports (color:color-mix(in lab, red, red)){.lotse-verdict{background:color-mix(in srgb, var(--grid-link) 8%, var(--grid-surface))}}.lotse-verdict--yes{border-color:#2f7dff}@supports (color:color-mix(in lab, red, red)){.lotse-verdict--yes{border-color:color-mix(in srgb, #2f7dff 45%, var(--grid-border))}}.lotse-verdict--partial{border-color:#e8a85c}@supports (color:color-mix(in lab, red, red)){.lotse-verdict--partial{border-color:color-mix(in srgb, #e8a85c 40%, var(--grid-border))}}.lotse-verdict--partial{background:#e8a85c}@supports (color:color-mix(in lab, red, red)){.lotse-verdict--partial{background:color-mix(in srgb, #e8a85c 5%, var(--grid-surface))}}.lotse-verdict--unclear{border-color:#e85c5c}@supports (color:color-mix(in lab, red, red)){.lotse-verdict--unclear{border-color:color-mix(in srgb, #e85c5c 35%, var(--grid-border))}}.lotse-verdict--unclear{background:#e85c5c}@supports (color:color-mix(in lab, red, red)){.lotse-verdict--unclear{background:color-mix(in srgb, #e85c5c 4%, var(--grid-surface))}}.lotse-verdict__badge{font-family:var(--font-grid-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--grid-link);font-size:10px;display:inline-block}.lotse-verdict--partial .lotse-verdict__badge{color:#e8b87a}.lotse-verdict--unclear .lotse-verdict__badge{color:#f0a0a0}.lotse-verdict__headline{color:var(--grid-text);margin-top:.35rem;font-size:.95rem;font-weight:500;line-height:1.4}.lotse-panel{box-shadow:0 1px #ffffff0a}.lotse-section-title{font-size:.7rem;font-family:var(--font-grid-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--grid-muted);margin-bottom:.75rem}.lotse-section-kicker{font-size:.65rem;font-family:var(--font-grid-mono,monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--grid-link)}.lotse-at-a-glance{border:1px solid var(--grid-border);background:var(--grid-surface);border-radius:1rem;padding:1rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.lotse-at-a-glance{background:color-mix(in srgb, var(--grid-surface) 94%, transparent)}}.lotse-at-a-glance--yes{border-color:#2f7dff}@supports (color:color-mix(in lab, red, red)){.lotse-at-a-glance--yes{border-color:color-mix(in srgb, #2f7dff 35%, var(--grid-border))}}.lotse-at-a-glance--partial{border-color:#c9a06a}@supports (color:color-mix(in lab, red, red)){.lotse-at-a-glance--partial{border-color:color-mix(in srgb, #c9a06a 35%, var(--grid-border))}}.lotse-at-a-glance__badge{font-size:.65rem;font-family:var(--font-grid-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--grid-link)}.lotse-at-a-glance__headline{color:var(--grid-text);margin-top:.35rem;font-size:1.05rem;font-weight:500;line-height:1.45}.lotse-at-a-glance__grid{grid-template-columns:1fr 1fr;gap:.65rem 1rem;margin-top:1rem;display:grid}@media (max-width:420px){.lotse-at-a-glance__grid{grid-template-columns:1fr}}.lotse-at-a-glance__grid dt{text-transform:uppercase;letter-spacing:.1em;color:var(--grid-muted);font-size:.65rem}.lotse-at-a-glance__grid dd{color:var(--grid-text);margin:.15rem 0 0;font-size:.88rem;line-height:1.35}.lotse-at-a-glance__warn{border-top:1px solid var(--grid-border);color:var(--grid-muted);margin-top:.85rem;padding-top:.75rem;font-size:.82rem;line-height:1.4}.lotse-master-card--compact{padding:1.1rem 1.2rem}.lotse-master-card--compact .lotse-master-card__track{opacity:.12;pointer-events:none;position:absolute;inset:0}.lotse-master-card{position:relative;overflow:hidden}.lotse-flags--sparse .lotse-flag{margin-top:.75rem}.lotse-operator-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.lotse-operator-card{border:1px solid var(--grid-border);border-radius:.75rem;padding:.85rem 1rem}@supports (color:color-mix(in lab, red, red)){.lotse-operator-card{border:1px solid color-mix(in srgb, var(--grid-border) 90%, transparent)}}.lotse-operator-card{background:var(--grid-surface)}@supports (color:color-mix(in lab, red, red)){.lotse-operator-card{background:color-mix(in srgb, var(--grid-surface) 90%, transparent)}}.lotse-operator-card__section{color:var(--grid-muted);font-size:.72rem}.lotse-operator-card__name{margin-top:.2rem;font-size:.95rem;font-weight:600}.lotse-operator-card__hint{color:var(--grid-mist);margin-top:.25rem;font-size:.78rem;line-height:1.35}.lotse-operator-card__cta{color:var(--grid-link);margin-top:.5rem;font-size:.85rem;font-weight:500;display:inline-block}.lotse-details-root>summary{font-weight:600}.lotse-official-section{margin-top:.25rem}.rail-scene-frame{border-radius:var(--grid-radius-lg,1rem);isolation:isolate;position:relative;overflow:hidden}.rail-scene-frame__backdrop{pointer-events:none;color:var(--grid-link,#37d6ff);opacity:.14;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.rail-scene-frame--lotse .rail-scene-frame__backdrop{opacity:.1}.rail-scene-frame--empty .rail-scene-frame__backdrop{opacity:.08}.rail-scene-frame__tracks{width:100%;height:55%;position:absolute;inset:auto 0 0}.rail-scene-frame__station{opacity:.5;width:min(28%,140px);position:absolute;bottom:12%;right:8%}.rail-scene-frame__train{opacity:.65;width:min(55%,220px);position:absolute;bottom:18%;left:4%}.rail-scene-frame--night .rail-scene-frame__backdrop{color:#6b8cff}.rail-scene-frame__content{z-index:1;position:relative}.rail-world-silhouette,.rail-world-station,.rail-world-platform{color:inherit}.rail-grid-fallback{border-radius:inherit;background:linear-gradient(#07111f 0%,#03060b 100%);flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.rail-grid-fallback__pattern{opacity:.12;color:#37d6ff;position:absolute;inset:0}.rail-grid-fallback__svg{z-index:1;width:100%;max-width:420px;height:auto;position:relative}.rail-grid-fallback__label{z-index:1;font-family:var(--font-grid-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--grid-muted);margin-top:.75rem;font-size:10px;position:relative}.grid-route-motion-mark--static{transform:translate(200px,100px)}@media (prefers-reduced-motion:reduce){.rail-scene-frame__train,.animate-train-drift{animation:none!important}}.lotse-immediate-brief{border-radius:var(--grid-radius-md,.75rem);border:1px solid var(--grid-border);background:var(--grid-surface);padding:1rem 1.1rem}@supports (color:color-mix(in lab, red, red)){.lotse-immediate-brief{background:color-mix(in srgb, var(--grid-surface) 92%, transparent)}}.lotse-immediate-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:480px){.lotse-immediate-grid{grid-template-columns:1fr}}.lotse-immediate-label{font-size:10px;font-family:var(--font-grid-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--grid-muted);display:block}.lotse-immediate-value{color:var(--grid-text);margin-top:.2rem;font-size:.9rem;line-height:1.35;display:block}.lotse-immediate-first{border-top:1px solid var(--grid-border);margin-top:1rem;padding-top:.85rem;font-size:.9rem;line-height:1.45}.lotse-route-steps{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.lotse-route-step{border:1px solid var(--grid-border);border-radius:.65rem;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.lotse-route-step{border:1px solid color-mix(in srgb, var(--grid-border) 80%, transparent)}}.lotse-route-step{background:var(--grid-surface)}@supports (color:color-mix(in lab, red, red)){.lotse-route-step{background:color-mix(in srgb, var(--grid-surface) 88%, transparent)}}.lotse-route-step__num{background:var(--grid-link);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:11px;font-weight:600;display:flex}@supports (color:color-mix(in lab, red, red)){.lotse-route-step__num{background:color-mix(in srgb, var(--grid-link) 18%, transparent)}}.lotse-route-step__num{color:var(--grid-link)}.lotse-route-step__title{font-size:.9rem;font-weight:600}.lotse-route-step__meta{color:var(--grid-muted);margin-top:.15rem;font-size:.8rem}.lotse-route-step__tag{text-transform:uppercase;letter-spacing:.06em;background:var(--grid-link);border-radius:4px;margin-left:.35rem;padding:.1rem .4rem;font-size:9px}@supports (color:color-mix(in lab, red, red)){.lotse-route-step__tag{background:color-mix(in srgb, var(--grid-link) 12%, transparent)}}.lotse-route-step__tag--night{color:#b8b0ff;background:#6b5cff33}.lotse-route-step__tag--ferry{background:#2f9cff26}.lotse-route-step__note{color:var(--grid-mist);margin-top:.25rem;font-size:.78rem;line-height:1.4}.lotse-critical-strip{border:1px solid #e8a85c;border-radius:.75rem;padding:.85rem 1rem}@supports (color:color-mix(in lab, red, red)){.lotse-critical-strip{border:1px solid color-mix(in srgb, #e8a85c 35%, var(--grid-border))}}.lotse-critical-strip{background:#e8a85c}@supports (color:color-mix(in lab, red, red)){.lotse-critical-strip{background:color-mix(in srgb, #e8a85c 6%, var(--grid-surface))}}.lotse-critical-strip__title{font-size:10px;font-family:var(--font-grid-mono,monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--grid-muted);margin-bottom:.5rem}.lotse-critical-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.lotse-critical-item__label{font-size:.85rem;font-weight:600}.lotse-critical-item__detail{color:var(--grid-muted);margin-top:.15rem;font-size:.8rem;line-height:1.4}.lotse-os .lotse-master-card{max-width:100%}.grid-map-atmosphere--ferry .grid-route-pulse{stroke:#4ec8e8}.grid-map-atmosphere--night{border-color:#6b5cff}@supports (color:color-mix(in lab, red, red)){.grid-map-atmosphere--night{border-color:color-mix(in srgb, #6b5cff 28%, var(--grid-border))}}.grid-map-atmosphere--night .grid-route-pulse{stroke:#8b7cff}.grid-map-atmosphere--ferry{border-color:#2f9cff}@supports (color:color-mix(in lab, red, red)){.grid-map-atmosphere--ferry{border-color:color-mix(in srgb, #2f9cff 25%, var(--grid-border))}}.grid-map-atmosphere--ferry .grid-route-pulse{stroke-dasharray:4 3}@media (max-width:640px){.lotse-os{padding-bottom:env(safe-area-inset-bottom,0)}.lotse-slide summary{min-height:var(--grid-touch-min,44px);align-items:center;display:flex}}.plus-flow{max-width:42rem}.plus-flow--wide{max-width:52rem}.plus-flow__steps{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.plus-flow__step{letter-spacing:.06em;text-transform:uppercase;color:var(--grid-muted);border:1px solid var(--grid-border);border-radius:999px;padding:.35rem .65rem;font-size:.6875rem;font-weight:500}.plus-flow__step--active{color:var(--grid-text);border-color:var(--grid-border-strong);background:var(--grid-rail-sky-soft,#6ba3d61f)}.plus-code-box{font-family:var(--font-grid-mono,ui-monospace, monospace);letter-spacing:.12em;word-break:break-all}.plus-success-card{border-color:#6ba3d647}.plus-success-pop{animation:.5s ease-out both plus-success-pop}@keyframes plus-success-pop{0%{opacity:0;transform:scale(.98)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.plus-skeleton{border-radius:var(--grid-radius-lg);background:linear-gradient(90deg, var(--grid-border) 0%, #6ba3d614 50%, var(--grid-border) 100%);background-size:200% 100%;min-height:5rem;animation:1.6s ease-in-out infinite grid-rail-dash}.plus-copy-btn--done{border-color:var(--grid-success);color:var(--grid-success)}@media (max-width:767px){.plus-flow,.plus-flow--wide{max-width:100%;overflow-x:clip}.plus-flow--wide .grid-btn-premium,.plus-flow--wide .grid-btn-secondary,.plus-flow--wide .grid-btn-primary,.plus-success-card .grid-btn-secondary,.plus-success-card .grid-btn-primary{justify-content:center;width:100%}.plus-code-box{padding:.85rem 1rem;font-size:1rem}.plus-flow--wide input[type=email],.plus-flow--wide .grid-input,.plus-flow--wide .grid-field{min-height:56px;font-size:16px}}@media (prefers-reduced-motion:reduce){.plus-success-pop{animation:none}.plus-skeleton{opacity:.6;animation:none}}.home-link-card{overflow-wrap:anywhere;word-break:normal;flex-direction:column;align-items:stretch;gap:0;min-width:0;display:flex}.home-link-card__hint{margin-top:.5rem}.grid-difference__table-wrap{display:none}.grid-difference__cards{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.grid-difference-card{border-radius:var(--grid-radius-md,.75rem);background:var(--grid-panel-bg);border:1px solid #4d8dff24}@supports (color:color-mix(in lab, red, red)){.grid-difference-card{background:color-mix(in srgb, var(--grid-panel-bg) 92%, transparent)}}.grid-difference-card{-webkit-backdrop-filter:blur(12px);padding:1rem 1.125rem;box-shadow:inset 0 1px #ffffff0d}.grid-difference-card__name{color:var(--grid-text);font-size:.9375rem;font-weight:600}.grid-difference-card__them{color:var(--grid-muted);margin-top:.5rem;font-size:.8125rem;line-height:1.45}.grid-difference-card__them strong{color:var(--grid-mist);font-weight:600}.grid-difference-card__grid{color:var(--grid-text);border-top:1px solid #4d8dff1a;margin-top:.75rem;padding-top:.75rem;font-size:.8125rem;line-height:1.45}.grid-difference-card__grid-label{letter-spacing:.14em;text-transform:uppercase;color:var(--grid-link);margin-bottom:.25rem;font-size:.625rem;font-weight:600;display:block}@media (min-width:768px){.grid-difference__table-wrap{display:block}.grid-difference__cards{display:none}}.grid-ops{--grid-btn-primary-bg:linear-gradient(145deg, #1a3560 0%, #2a5088 52%, #2d6a82 100%);--grid-btn-primary-bg-hover:linear-gradient(145deg, #234878 0%, #3568a8 48%, #3a8aa8 100%)}.grid-ops .grid-btn-primary,.grid-ops .grid-btn-ops.grid-cta-pulse{box-shadow:0 12px 32px #142d5a59,inset 0 1px #ffffff1f!important}.grid-ops .grid-rail-card{background:var(--grid-panel-bg)!important;border-color:#4d8dff1f!important}@supports (color:color-mix(in lab, red, red)){.grid-ops .grid-rail-card{background:color-mix(in srgb, var(--grid-panel-bg) 94%, transparent)!important}}@media (max-width:639px){.rail-command-footer{padding-top:2rem!important;padding-bottom:2rem!important}.rail-command-footer .gap-10{gap:1.5rem}.rail-command-footer__metrics{display:none}.rail-command-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem .75rem!important;margin-top:1.25rem!important}.rail-command-footer nav a{min-height:auto!important;padding:.5rem .35rem!important}.rail-command-footer__pulse-wrap{letter-spacing:.14em!important;font-size:.5625rem!important}.rail-command-footer .mt-8:has(.rail-command-footer__pulse){margin-top:1rem!important}.rail-command-footer .mt-10.border-t{margin-top:1.25rem!important;padding-top:1rem!important}.lotse-product-brief .lotse-master-card,.lotse-product-brief .lotse-details-root .lotse-details-segments-handoff{display:none}.lotse-at-a-glance__grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem}.lotse-at-a-glance__warn{font-size:.8125rem}.lotse-at-a-glance__extra{display:none}.lotse-at-a-glance__grid--primary{grid-template-columns:1fr}}@media (min-width:640px){.lotse-at-a-glance__grid--primary{grid-template-columns:1fr 1fr}}@media (max-width:1023px){.map-segment-legend--hide-mobile{display:none!important}}@media (max-width:639px){.os-narrative-flow .home-what-grid,.os-narrative-flow .grid-difference,.os-narrative-flow .border-t.border-\[var\(--grid-border\)\]{padding-top:2rem!important;padding-bottom:2rem!important}.os-deep-well{padding-top:0!important}.os-deep-well .pb-8{padding-bottom:1.5rem!important}.home-final-cta__map{display:none}}
.grid-ops .ops-panel,.grid-ops .grid-ops-panel{border-radius:var(--grid-radius-lg,1rem);border:1px solid var(--grid-border);box-shadow:var(--grid-card-shadow,0 16px 40px -24px #0000008c);background:linear-gradient(168deg,#201e1af5,#12110ffa)}.grid-ops .grid-float-panel:not(.grid-rail-card){border-radius:var(--grid-radius-lg,1rem);border:1px solid var(--grid-border);background:var(--grid-panel);box-shadow:var(--grid-shadow-panel)}.grid-ops .auth-shell,.grid-ops .grid-auth-page{background:radial-gradient(ellipse 80% 50% at 50% 0%, #6ba3d614, transparent 55%), var(--grid-bg)}.grid-ops footer{background:linear-gradient(#0000,#16141299)}.grid-ops .ops-chip:focus-visible,.grid-ops .grid-btn-primary:focus-visible,.grid-ops .grid-btn-secondary:focus-visible,.grid-ops .grid-btn-ghost:focus-visible{outline:2px solid var(--grid-focus);outline-offset:2px}
