.TrainRoadmap-module__CD8EgW__roadmapWrapper{width:100%;max-width:80rem;margin:0 auto;padding-bottom:4rem;position:relative}.TrainRoadmap-module__CD8EgW__roadmapHero{border-radius:var(--radius-lg);color:#fff;min-height:0;box-shadow:var(--shadow-md);text-align:center;background:linear-gradient(135deg,#090d16 0%,#1e3a8a 55%,#0369a1 100%);margin-bottom:1.5rem;padding:2rem 1.5rem 1.75rem;position:relative;overflow:hidden}.TrainRoadmap-module__CD8EgW__roadmapHeroEyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);background:#ffffff24;border:1px solid #ffffff40;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.825rem;font-weight:700;display:inline-flex}.TrainRoadmap-module__CD8EgW__roadmapHeroEyebrowDot{background:#34d399;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 8px #34d399}.TrainRoadmap-module__CD8EgW__roadmapHeroTitle{letter-spacing:-.025em;margin-bottom:.85rem;font-size:2.25rem;font-weight:900;line-height:1.15}.TrainRoadmap-module__CD8EgW__gradientText{color:#7dd3fc}.TrainRoadmap-module__CD8EgW__roadmapHeroDescription{color:#e2e8f0;max-width:620px;margin:0 auto .75rem;font-size:1.02rem;line-height:1.6}.TrainRoadmap-module__CD8EgW__roadmapHeroMeta{color:#cbd5e1;margin:0 auto;font-size:.85rem;font-weight:500}.TrainRoadmap-module__CD8EgW__roadmapOverview{background:linear-gradient(135deg,#fffffff0,#0891b20d),#fff;border:1px solid #0f17201a;border-radius:2rem;gap:1.75rem;padding:clamp(1.4rem,3vw,2.25rem);display:grid;box-shadow:0 18px 42px #0f17200f}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapOverview,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapOverview){background:linear-gradient(135deg,#07162af0,#22d3ee0f),#07162a;border-color:#94a3b833}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapOverview{background:linear-gradient(135deg,#07162af0,#22d3ee0f),#07162a;border-color:#94a3b833}}@media (min-width:48rem){.TrainRoadmap-module__CD8EgW__roadmapOverview{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}}.TrainRoadmap-module__CD8EgW__roadmapOverviewKicker{color:#0891b2;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:900}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapOverviewKicker,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapOverviewKicker){color:#22d3ee}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapOverviewKicker{color:#22d3ee}}.TrainRoadmap-module__CD8EgW__roadmapOverview h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:900;line-height:1.08}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapOverview h2,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapOverview h2){color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapOverview h2{color:#fff}}.TrainRoadmap-module__CD8EgW__roadmapLegend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:40rem){.TrainRoadmap-module__CD8EgW__roadmapLegend{grid-template-columns:1fr}}.TrainRoadmap-module__CD8EgW__roadmapLegendItem{cursor:pointer;text-align:left;background:#fbfdfcdb;border:1px solid #0f172014;border-radius:1rem;align-items:center;gap:.7rem;min-width:0;padding:.75rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapLegendItem,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapLegendItem){background:#0a1f35db;border-color:#94a3b826}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapLegendItem{background:#0a1f35db;border-color:#94a3b826}}.TrainRoadmap-module__CD8EgW__roadmapLegendItem:hover{border-color:#0f172033;transform:translateY(-2px);box-shadow:0 8px 16px #0000000f}.TrainRoadmap-module__CD8EgW__roadmapLegendItem>span{border-radius:99px;flex:none;width:.7rem;height:2.25rem}.TrainRoadmap-module__CD8EgW__roadmapLegendItem strong{color:#0f172a;font-size:.85rem;font-weight:800;display:block}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapLegendItem strong,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapLegendItem strong){color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapLegendItem strong{color:#fff}}.TrainRoadmap-module__CD8EgW__roadmapLegendItem small{color:#64748b;margin-top:.15rem;font-size:.7rem;font-weight:600;display:block}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapLegendItem small,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapLegendItem small){color:#94a3b8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapLegendItem small{color:#94a3b8}}.TrainRoadmap-module__CD8EgW__roadmapJourney{background:radial-gradient(circle at 13% 10%,#10b9811f,#0000 20%),radial-gradient(circle at 84% 36%,#0ea5e91f,#0000 20%),radial-gradient(circle at 14% 63%,#f59e0b1a,#0000 20%),radial-gradient(circle at 84% 88%,#a855f71f,#0000 20%),linear-gradient(#fbfdfc,#f3f6f5);border:1px solid #0f17201a;border-radius:2.5rem;height:2140px;margin:2rem 0 3rem;display:none;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f17200d}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapJourney,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapJourney){background:radial-gradient(circle at 13% 10%,#10b98126,#0000 20%),radial-gradient(circle at 84% 36%,#0ea5e926,#0000 20%),radial-gradient(circle at 14% 63%,#f59e0b1f,#0000 20%),radial-gradient(circle at 84% 88%,#a855f726,#0000 20%),linear-gradient(#0a1f35,#07162a);border-color:#94a3b833}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapJourney{background:radial-gradient(circle at 13% 10%,#10b98126,#0000 20%),radial-gradient(circle at 84% 36%,#0ea5e926,#0000 20%),radial-gradient(circle at 14% 63%,#f59e0b1f,#0000 20%),radial-gradient(circle at 84% 88%,#a855f726,#0000 20%),linear-gradient(#0a1f35,#07162a);border-color:#94a3b833}}.TrainRoadmap-module__CD8EgW__roadmapJourney:before{content:"";opacity:.38;pointer-events:none;background-image:radial-gradient(circle,#8a97a3 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}@media (min-width:64rem){.TrainRoadmap-module__CD8EgW__roadmapJourney{display:block}}.TrainRoadmap-module__CD8EgW__roadmapTrack{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.TrainRoadmap-module__CD8EgW__roadmapTrackShadow,.TrainRoadmap-module__CD8EgW__roadmapTrackBed,.TrainRoadmap-module__CD8EgW__roadmapTrackSleepers,.TrainRoadmap-module__CD8EgW__roadmapTrackRail{fill:none;stroke-linecap:round;stroke-linejoin:round}.TrainRoadmap-module__CD8EgW__roadmapTrackShadow{stroke:#02061738;stroke-width:50px}.TrainRoadmap-module__CD8EgW__roadmapTrackBed{stroke:#172033;stroke-width:38px}.TrainRoadmap-module__CD8EgW__roadmapTrackSleepers{stroke:#dbe4ee;stroke-width:29px;stroke-dasharray:.7 2.2}.TrainRoadmap-module__CD8EgW__roadmapTrackRail{stroke-width:13px}.TrainRoadmap-module__CD8EgW__roadmapTrackStationHalo{opacity:.18;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite TrainRoadmap-module__CD8EgW__roadmapStationPulse}@keyframes TrainRoadmap-module__CD8EgW__roadmapStationPulse{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.28;transform:scale(1.35)}}.TrainRoadmap-module__CD8EgW__roadmapTrain{filter:drop-shadow(0 8px 8px #02061747)}.TrainRoadmap-module__CD8EgW__roadmapTrainStatic{display:none}.TrainRoadmap-module__CD8EgW__roadmapTrainIcon{width:72px;height:44px;display:block}.TrainRoadmap-module__CD8EgW__roadmapDepot{--phase-color:#0891b2;border:1px solid color-mix(in srgb, var(--phase-color) 30%, #0f17201f);border-top:5px solid var(--phase-color);-webkit-backdrop-filter:blur(12px);background:#fffffff2;border-radius:1.6rem;padding:1.45rem;transition:transform .2s,box-shadow .2s;box-shadow:0 24px 64px #0f172a1f}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapDepot,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapDepot){border-color:color-mix(in srgb, var(--phase-color) 35%, #94a3b833);background:#07162af2;box-shadow:0 24px 64px #00000059}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapDepot{border-color:color-mix(in srgb, var(--phase-color) 35%, #94a3b833);background:#07162af2;box-shadow:0 24px 64px #00000059}}.TrainRoadmap-module__CD8EgW__roadmapDepot:hover{transform:translateY(-2px);box-shadow:0 28px 72px #0f172a29}.TrainRoadmap-module__CD8EgW__roadmapJourney .TrainRoadmap-module__CD8EgW__roadmapDepot{z-index:2;width:46%;max-width:29rem;position:absolute}.TrainRoadmap-module__CD8EgW__roadmapDepot0{top:40px;right:40px}.TrainRoadmap-module__CD8EgW__roadmapDepot1{top:555px;left:40px}.TrainRoadmap-module__CD8EgW__roadmapDepot2{top:1070px;right:40px}.TrainRoadmap-module__CD8EgW__roadmapDepot3{top:1585px;left:40px}.TrainRoadmap-module__CD8EgW__roadmapJourney .TrainRoadmap-module__CD8EgW__roadmapDepot{max-height:1000px;overflow-y:auto}.TrainRoadmap-module__CD8EgW__roadmapDepotHeader{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.TrainRoadmap-module__CD8EgW__roadmapDepotEyebrow{color:var(--phase-color);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:900}.TrainRoadmap-module__CD8EgW__roadmapDepotHeader h2{color:#0f172a;margin:0;font-size:1.24rem;font-weight:850;line-height:1.15}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapDepotHeader h2,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapDepotHeader h2){color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapDepotHeader h2{color:#fff}}.TrainRoadmap-module__CD8EgW__roadmapDepotStatus{color:color-mix(in srgb, var(--phase-color) 72%, #0f172a);background:color-mix(in srgb, var(--phase-color) 12%, transparent);white-space:nowrap;border-radius:999px;flex:none;padding:.38rem .62rem;font-size:.65rem;font-weight:850}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapDepotStatus,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapDepotStatus){color:color-mix(in srgb, var(--phase-color) 72%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapDepotStatus{color:color-mix(in srgb, var(--phase-color) 72%, #fff)}}.TrainRoadmap-module__CD8EgW__roadmapDepotSummary{color:#54606b;margin:.8rem 0 1rem;font-size:.78rem;line-height:1.55}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapDepotSummary,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapDepotSummary){color:#94a3b8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapDepotSummary{color:#94a3b8}}.TrainRoadmap-module__CD8EgW__roadmapFeatureList{gap:.72rem;margin:0;padding:0;list-style:none;display:grid}.TrainRoadmap-module__CD8EgW__roadmapFeature{background:#fbfdfce0;border:1px solid #0f172014;border-radius:1rem;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.78rem;transition:all .2s;display:grid}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapFeature,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapFeature){background:#0a1f35e0;border-color:#94a3b81f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapFeature{background:#0a1f35e0;border-color:#94a3b81f}}.TrainRoadmap-module__CD8EgW__roadmapFeature:hover{border-color:color-mix(in srgb, var(--phase-color) 35%, #cbd5e1);background:#fff;box-shadow:0 4px 14px #0000000a}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapFeature:hover,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapFeature:hover){border-color:color-mix(in srgb, var(--phase-color) 45%, #334155);background:#0d2744}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapFeature:hover{border-color:color-mix(in srgb, var(--phase-color) 45%, #334155);background:#0d2744}}.TrainRoadmap-module__CD8EgW__roadmapFeatureNumber{color:#fff;background:var(--phase-color);width:2rem;height:2rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--phase-color) 12%, transparent);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.TrainRoadmap-module__CD8EgW__roadmapFeatureContent{min-width:0}.TrainRoadmap-module__CD8EgW__roadmapFeatureHeaderRow{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.TrainRoadmap-module__CD8EgW__roadmapFeature h3{color:#0f172a;margin:0;font-size:.84rem;font-weight:800;line-height:1.25}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapFeature h3,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapFeature h3){color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapFeature h3{color:#fff}}.TrainRoadmap-module__CD8EgW__roadmapFeature p{color:#54606b;margin:.3rem 0 .55rem;font-size:.69rem;line-height:1.45}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapFeature p,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapFeature p){color:#94a3b8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapFeature p{color:#94a3b8}}.TrainRoadmap-module__CD8EgW__roadmapFeatureBottomRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.TrainRoadmap-module__CD8EgW__roadmapFeatureTags{flex-wrap:wrap;gap:.3rem;display:flex}.TrainRoadmap-module__CD8EgW__roadmapFeatureTags span{color:color-mix(in srgb, var(--phase-color) 72%, #0f172a);background:color-mix(in srgb, var(--phase-color) 10%, transparent);border-radius:.42rem;padding:.18rem .42rem;font-size:.56rem;font-weight:800}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapFeatureTags span,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapFeatureTags span){color:color-mix(in srgb, var(--phase-color) 72%, #fff)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapFeatureTags span{color:color-mix(in srgb, var(--phase-color) 72%, #fff)}}.TrainRoadmap-module__CD8EgW__roadmapUpvoteBtn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffffb3;border:1px solid #0f17201a;border-radius:999px;align-items:center;gap:.28rem;padding:.16rem .5rem;font-size:.65rem;font-weight:750;transition:all .2s;display:inline-flex}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapUpvoteBtn,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapUpvoteBtn){color:#94a3b8;background:#0f172a99;border-color:#94a3b833}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapUpvoteBtn{color:#94a3b8;background:#0f172a99;border-color:#94a3b833}}.TrainRoadmap-module__CD8EgW__roadmapUpvoteBtn:hover{background:color-mix(in srgb, var(--phase-color) 15%, transparent);border-color:var(--phase-color);color:var(--phase-color);transform:scale(1.04)}.TrainRoadmap-module__CD8EgW__roadmapUpvoteBtnActive{box-shadow:0 0 10px color-mix(in srgb, var(--phase-color) 50%, transparent);background:var(--phase-color)!important;color:#fff!important;border-color:var(--phase-color)!important}.TrainRoadmap-module__CD8EgW__roadmapMobile{gap:1.4rem;margin:2rem 0 3rem;padding-left:1.25rem;display:grid;position:relative}@media (min-width:64rem){.TrainRoadmap-module__CD8EgW__roadmapMobile{display:none}}.TrainRoadmap-module__CD8EgW__roadmapMobile:before{content:"";background:linear-gradient(#10b981,#0ea5e9 35%,#f59e0b 67%,#a855f7);border-radius:999px;width:5px;position:absolute;top:.5rem;bottom:.5rem;left:0}.TrainRoadmap-module__CD8EgW__roadmapMobile .TrainRoadmap-module__CD8EgW__roadmapDepot{position:relative;inset:auto}.TrainRoadmap-module__CD8EgW__roadmapMobile .TrainRoadmap-module__CD8EgW__roadmapDepot:before{content:"";background:var(--phase-color);width:.85rem;height:.85rem;box-shadow:0 0 8px var(--phase-color);border:3px solid #f3f6f5;border-radius:50%;position:absolute;top:2rem;left:-1.67rem}[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapMobile .TrainRoadmap-module__CD8EgW__roadmapDepot:before{border-color:#07162a}.dark .TrainRoadmap-module__CD8EgW__roadmapMobile .TrainRoadmap-module__CD8EgW__roadmapDepot:before{border-color:#07162a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapMobile .TrainRoadmap-module__CD8EgW__roadmapDepot:before{border-color:#07162a}}.TrainRoadmap-module__CD8EgW__roadmapCta{text-align:center;background:radial-gradient(circle at 0 0,#22d3ee29,#0000 36%),radial-gradient(circle at 100% 100%,#a855f71f,#0000 34%),#fff;border:1px solid #06b6d440;border-radius:2rem;margin-top:2rem;padding:clamp(2rem,5vw,4rem);box-shadow:0 18px 42px #0f17200f}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapCta,[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapCta){background:radial-gradient(circle at 0 0,#22d3ee29,#0000 36%),radial-gradient(circle at 100% 100%,#a855f71f,#0000 34%),#07162a;border-color:#22d3ee40;box-shadow:0 20px 46px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapCta{background:radial-gradient(circle at 0 0,#22d3ee29,#0000 36%),radial-gradient(circle at 100% 100%,#a855f71f,#0000 34%),#07162a;border-color:#22d3ee40;box-shadow:0 20px 46px #0006}}.TrainRoadmap-module__CD8EgW__roadmapCta>p:not(.TrainRoadmap-module__CD8EgW__roadmapOverviewKicker){color:#54606b;max-width:38rem;margin:1rem auto 1.5rem;font-size:.95rem;line-height:1.65}:is(.dark .TrainRoadmap-module__CD8EgW__roadmapCta>p:not(.TrainRoadmap-module__CD8EgW__roadmapOverviewKicker),[data-theme=dark] .TrainRoadmap-module__CD8EgW__roadmapCta>p:not(.TrainRoadmap-module__CD8EgW__roadmapOverviewKicker)){color:#94a3b8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__roadmapCta>p:not(.TrainRoadmap-module__CD8EgW__roadmapOverviewKicker){color:#94a3b8}}.TrainRoadmap-module__CD8EgW__roadmapCtaActions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.TrainRoadmap-module__CD8EgW__brandButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0891b2,#3b82f6);border:1px solid #0000;border-radius:.9rem;justify-content:center;align-items:center;min-width:9.5rem;padding:.82rem 1.35rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 20px 44px #0891b238}:is(.dark .TrainRoadmap-module__CD8EgW__brandButton,[data-theme=dark] .TrainRoadmap-module__CD8EgW__brandButton){color:#081011;background:linear-gradient(135deg,#22d3ee,#60a5fa);box-shadow:0 20px 44px #22d3ee40}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__brandButton{color:#081011;background:linear-gradient(135deg,#22d3ee,#60a5fa);box-shadow:0 20px 44px #22d3ee40}}.TrainRoadmap-module__CD8EgW__brandButton:hover{filter:brightness(1.05);transform:translateY(-1px)}.TrainRoadmap-module__CD8EgW__brandButton:active{transform:translateY(0)}.TrainRoadmap-module__CD8EgW__brandButtonSecondary{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172024;border-radius:.9rem;justify-content:center;align-items:center;min-width:9.5rem;padding:.82rem 1.35rem;font-size:.85rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0000000a}:is(.dark .TrainRoadmap-module__CD8EgW__brandButtonSecondary,[data-theme=dark] .TrainRoadmap-module__CD8EgW__brandButtonSecondary){color:#fff;background:#07162a;border-color:#94a3b833}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__brandButtonSecondary{color:#fff;background:#07162a;border-color:#94a3b833}}.TrainRoadmap-module__CD8EgW__brandButtonSecondary:hover{background:#f8fafc;border-color:#0f172040;transform:translateY(-1px)}:is(.dark .TrainRoadmap-module__CD8EgW__brandButtonSecondary:hover,[data-theme=dark] .TrainRoadmap-module__CD8EgW__brandButtonSecondary:hover){background:#0a1f35;border-color:#94a3b866}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__brandButtonSecondary:hover{background:#0a1f35;border-color:#94a3b866}}.TrainRoadmap-module__CD8EgW__modalBackdrop{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#07162aa6;place-items:center;padding:1rem;animation:.2s ease-out TrainRoadmap-module__CD8EgW__modalFadeIn;display:grid;position:fixed;inset:0}@keyframes TrainRoadmap-module__CD8EgW__modalFadeIn{0%{opacity:0}to{opacity:1}}.TrainRoadmap-module__CD8EgW__modalContent{background:#fff;border:1px solid #0f17201f;border-radius:1.75rem;width:100%;max-width:32rem;padding:2rem;animation:.25s cubic-bezier(.16,1,.3,1) TrainRoadmap-module__CD8EgW__modalScaleUp;position:relative;box-shadow:0 25px 60px #00000040}:is(.dark .TrainRoadmap-module__CD8EgW__modalContent,[data-theme=dark] .TrainRoadmap-module__CD8EgW__modalContent){color:#fff;background:#0a1f35;border-color:#94a3b840}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .TrainRoadmap-module__CD8EgW__modalContent{color:#fff;background:#0a1f35;border-color:#94a3b840}}@keyframes TrainRoadmap-module__CD8EgW__modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.TrainRoadmap-module__CD8EgW__modalCloseBtn{color:#64748b;cursor:pointer;background:#0f17200d;border:1px solid #0f17201a;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:1.1rem;transition:all .15s;display:grid;position:absolute;top:1.25rem;right:1.25rem}.TrainRoadmap-module__CD8EgW__modalCloseBtn:hover{color:#0f172a;background:#0f17201a}@media (prefers-reduced-motion:reduce){.TrainRoadmap-module__CD8EgW__roadmapTrackStationHalo{animation:none}.TrainRoadmap-module__CD8EgW__roadmapTrainMotion{display:none}.TrainRoadmap-module__CD8EgW__roadmapTrainStatic{display:block}}
