.hero{padding:54px 0 0}.hero-in{align-items:start}.hero-fig{padding-top:6px}.h1{font-size:var(--t-display);line-height:.98;letter-spacing:-.045em;font-weight:700;margin-top:20px}.h1 em{font-style:normal;color:var(--blue)}.hero-sub{margin-top:26px;font-size:var(--t-sm);line-height:1.62;color:var(--dim);max-width:40ch}.hero-btns{margin-top:30px}.hero-rule{border-top:1px solid var(--ink);margin-top:54px}.hero-facts{padding-top:16px}.hero-foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:30px 0 0}.route-svg{width:100%;height:auto;display:block}.rt{stroke:var(--rt-c,var(--ink));stroke-width:2;fill:none;transition:opacity .22s ease}.rt.dim{opacity:.2}.rt.hot{opacity:1}.nd{transition:fill .22s ease,opacity .22s ease}.nd.dim{opacity:.28}.nd.hot{fill:var(--rt-c,var(--blue))}.lb{transition:opacity .22s ease}.lb.dim{opacity:.32}.lb-name{transition:fill .22s ease}.lb.hot .lb-name{fill:var(--rt-c,var(--ink))}.gwbox{transition:stroke .22s ease}.gwbox.pulse{stroke:var(--blue)}.signal{fill:var(--ink);transition:fill .18s ease}.draw{stroke-dasharray:1;stroke-dashoffset:1}.play .draw{animation:rtdraw var(--dur-draw,.34s) cubic-bezier(.35,.1,.25,1) var(--del,0s) forwards}@keyframes rtdraw{to{stroke-dashoffset:0}}.pop{opacity:0}.play .pop{animation:rtpop .26s ease-out var(--del,0s) forwards}@keyframes rtpop{to{opacity:1}}.gwdraw{stroke-dasharray:1;stroke-dashoffset:1}.play .gwdraw{animation:rtdraw .32s cubic-bezier(.35,.1,.25,1) .3s forwards}@media (prefers-reduced-motion:reduce){.draw,.gwdraw{stroke-dashoffset:0!important}.pop{opacity:1!important}.signal{display:none}}.chan-more{margin-top:34px;border-top:1px solid var(--rule);padding-top:16px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.end h2{font-size:clamp(30px,4.4vw,52px);line-height:1.02;letter-spacing:-.045em;font-weight:700;max-width:16ch}.end .r{margin-top:30px;display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}@media (max-width:720px){.stat{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--hair)}.stat .l{margin-top:0}}.notice-spaced{margin-top:40px}.proto{border-top:1px solid var(--hair);padding-top:12px}.proto .t{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.proto .p{margin-top:6px;font-family:var(--f-mono);font-size:11.5px;color:var(--blue);word-break:break-all}.proto .d{margin-top:6px;font-size:12px;line-height:1.55;color:var(--dim)}.run-note{margin-top:12px;font-size:12.5px;line-height:1.6;color:var(--dim)}