@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2")}:root{--v2-bg:#f7f6f2;--v2-ink:#252521;--v2-muted:#62625b;--v2-accent:#b93723;--v2-button-text:#f7f6f2;--v2-surface:#eeece5;--v2-line:#dad8cf;--v2-peach:#f3c2a8;--v2-route:#b93723;--v2-route-soft:#e8d9ca;--v2-hero-surface:#eeede7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--v2-bg:#191a1c;--v2-ink:#ecede8;--v2-muted:#a8acb0;--v2-accent:#ff8055;--v2-button-text:#191a1c;--v2-surface:#25272a;--v2-line:#414347;--v2-peach:#3c2d27;--v2-route:#ff8055;--v2-route-soft:#35312e;--v2-hero-surface:#202123;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--v2-bg:#191a1c;--v2-ink:#ecede8;--v2-muted:#a8acb0;--v2-accent:#ff8055;--v2-button-text:#191a1c;--v2-surface:#25272a;--v2-line:#414347;--v2-peach:#3c2d27;--v2-route:#ff8055;--v2-route-soft:#35312e;--v2-hero-surface:#202123;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--ink-deep:var(--v2-bg);--ink-raised:var(--v2-surface);--ink-well:var(--v2-surface);--chalk:var(--v2-ink);--slate:var(--v2-muted);--travelled:var(--v2-muted);--slate-bright:var(--v2-muted);--hairline:var(--v2-line);--hairline-strong:var(--v2-line);--board-amber:var(--v2-accent);--font-body:"Hanken Grotesk Variable", sans-serif;--font-display:"Manrope Variable", sans-serif}body{font-family:var(--font-body);background-image:none}h1,h2,h3{font-family:var(--font-display)}:focus-visible{outline:3px solid var(--v2-accent);outline-offset:4px}a,button{touch-action:manipulation}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brand-dot{color:var(--v2-accent)}.site-theme-toggle{border:1px solid var(--v2-line);min-height:44px;color:var(--v2-ink);font:500 .875rem var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;justify-content:center;align-items:center;padding:8px 14px;display:inline-flex}.site-theme-toggle:hover{background:var(--v2-surface)}.skip-link{z-index:100;background:var(--v2-ink);color:var(--v2-bg);padding:12px 20px;position:fixed;top:8px;left:-9999px}.skip-link:focus{left:8px}@view-transition{navigation:auto}::view-transition-old(root){animation:.52s cubic-bezier(.7,0,.84,0) both site-vt-out}::view-transition-new(root){animation:.68s cubic-bezier(.65,0,.35,1) 60ms both site-vt-in}@keyframes site-vt-out{to{opacity:.35;transform:translateY(-4%)scale(.985)}}@keyframes site-vt-in{0%{clip-path:inset(100% 0 0);transform:translateY(6%)}to{clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--v2-bg);color:var(--v2-ink);margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--v2-accent);outline-offset:5px}.v2-home{--t-display:clamp(34px, 24px + 2.45vw, 62px);--t-h2:clamp(28px, 20px + 1.6vw, 44px);--t-h3:clamp(21px, 18px + .55vw, 28px);--t-lede:clamp(17px, 15.5px + .3vw, 20px);font-family:Hanken Grotesk Variable,sans-serif;font-size:17px;font-weight:400;line-height:1.55;overflow:clip}.v2-home h1,.v2-home h2,.v2-home h3,.v2-brand{letter-spacing:-.055em;font-family:Manrope Variable,sans-serif;font-weight:650}.v2-home h1,.v2-home h2,.v2-home h3,.v2-home p{margin:0}.v2-container{width:min(1248px,100% - 112px);margin-inline:auto}.v2-header{z-index:10;background:var(--v2-bg);position:relative}.v2-header-inner{align-items:center;gap:55px;height:88px;display:flex}.v2-brand{letter-spacing:-.055em;align-items:center;gap:10px;min-height:44px;font-size:24px;font-weight:650;display:inline-flex}.v2-brand img{border-radius:6px}.v2-header nav{align-items:center;gap:34px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.v2-header nav a{white-space:nowrap;align-items:center;gap:14px;min-height:44px;display:flex}.v2-header nav a:hover{color:var(--v2-accent)}.v2-theme-control{align-items:center;gap:8px;min-width:44px;display:flex;position:relative}.v2-theme-label{letter-spacing:.03em;color:var(--v2-muted);background:0 0;border:0;align-items:center;gap:15px;min-height:44px;padding:8px 0;font-size:12px;display:flex}.v2-theme-label span{color:var(--v2-ink);font-size:22px}.v2-cord{width:48px;height:120px;color:var(--v2-muted);position:absolute;top:15px;left:calc(100% + 9px)}.v2-cord svg{pointer-events:none;width:48px;height:120px;position:absolute}.v2-cord-handle{background:var(--v2-accent);touch-action:none;cursor:grab;border:0;border-radius:8px 8px 14px 14px;width:32px;height:35px;position:absolute;top:35px;left:8px;box-shadow:inset 0 2px 2px #ffffff35,inset 0 -3px 3px #0002}.v2-cord-handle:active{cursor:grabbing}.v2-cord-handle span{background:var(--v2-button-text);width:10px;height:1px;box-shadow:0 4px 0 var(--v2-button-text);margin:0 auto;display:block}.v2-skip{z-index:100;background:var(--v2-ink);color:var(--v2-bg);border-radius:6px;padding:12px 22px;position:fixed;top:-100px;left:16px}.v2-skip:focus{top:12px}.v2-route-soft{stroke:var(--v2-route-soft);stroke-width:122px}.v2-route-main{stroke:var(--v2-route);stroke-width:28px}.v2-route-fine{stroke:var(--v2-ink);stroke-width:1.5px;opacity:.3}.v2-route-stop{fill:var(--v2-bg);stroke:var(--v2-route);stroke-width:5px}.v2-button{background:var(--v2-accent);color:var(--v2-button-text);border-radius:8px;justify-content:space-between;align-items:center;gap:36px;min-height:54px;padding:17px 23px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.v2-button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #0001}.v2-button:active{transform:translateY(0)}.v2-text-link{align-items:center;gap:13px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}.v2-text-link:hover{text-underline-offset:6px;text-decoration:underline}.v2-trip-count{height:78px;margin-top:22px}.v2-trip-count-body{flex-direction:column;gap:4px;display:flex}.v2-trip-count-row{align-items:flex-end;gap:18px;display:flex}.v2-trip-count-number{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--v2-ink);font-family:Manrope Variable,sans-serif;font-size:32px;font-weight:650;line-height:1.15}.v2-trip-count-spark{flex:none;margin-bottom:7px;overflow:visible}.v2-trip-count-base{stroke:var(--v2-line);stroke-width:1px}.v2-trip-count-line{stroke:var(--v2-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.v2-trip-count-stop{fill:var(--v2-bg);stroke:var(--v2-accent);stroke-width:2.5px}.v2-trip-count-label{color:var(--v2-muted);letter-spacing:.015em;font-size:12px}.v2-trip-count-sep{margin:0 9px}.v2-trip-count-body.is-animated{animation:.6s ease-out both v2-trip-count-in}.v2-trip-count-body.is-animated .v2-trip-count-line{stroke-dasharray:1;animation:1.1s cubic-bezier(.3,.6,.2,1) .15s both v2-trip-count-draw}.v2-trip-count-body.is-animated .v2-trip-count-stop{animation:.3s ease-out 1.15s both v2-trip-count-in}@keyframes v2-trip-count-in{0%{opacity:0;transform:translateY(6px)}}@keyframes v2-trip-count-draw{0%{stroke-dashoffset:1px}}@media (prefers-reduced-motion:reduce){.v2-trip-count-body.is-animated,.v2-trip-count-body.is-animated .v2-trip-count-line,.v2-trip-count-body.is-animated .v2-trip-count-stop{animation:none}}.v2-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.v2-home h2{font-size:var(--t-h2);letter-spacing:-.045em;line-height:1.1}.v2-footer{padding-top:45px;padding-bottom:30px}.v2-footer-top{border-bottom:1px solid var(--v2-line);align-items:center;gap:35px;padding-bottom:38px;display:flex}.v2-footer-top>p{color:var(--v2-muted);font-size:13px}.v2-footer .v2-brand{font-size:23px}.v2-back-top{border:1px solid var(--v2-line);border-radius:50%;place-items:center;width:45px;min-height:45px;margin-left:auto;display:grid}.v2-footer-bottom{color:var(--v2-muted);justify-content:space-between;gap:40px;padding-top:26px;font-size:12px;display:flex}.v2-footer-bottom a:hover{text-underline-offset:4px;text-decoration:underline}.v2-footer-bottom nav{align-items:start;gap:25px;display:flex}.v2-footer-bottom nav a{align-items:center;min-height:44px;display:flex}.v2-footer-bottom .v2-footer-follow{flex-direction:column;gap:0}.v2-footer-follow>span{color:var(--v2-ink);font-weight:600}.v2-footer-follow a{min-height:32px!important}.v2-footer-bottom p a{text-decoration:underline}.v2-footer-note{color:var(--v2-muted);font-size:10px;margin-top:25px!important}@media (width<=1100px){.v2-container{width:calc(100% - 72px)}.v2-header-inner{gap:28px}.v2-header nav{gap:23px}.v2-theme-control{margin-right:25px}}@media (width<=760px){.v2-home{font-size:16px}html{scroll-padding-top:35px}.v2-container{width:calc(100% - 40px)}.v2-header-inner{gap:18px;height:68px}.v2-brand{gap:8px;font-size:21px}.v2-brand img{width:30px;height:30px}.v2-header nav{gap:18px;margin-left:auto;font-size:14px}.v2-header nav a:is(.v2-nav-app,.v2-nav-faq,.v2-nav-privacy){display:none}.v2-theme-control{min-width:44px;margin-right:0}.v2-theme-label{justify-content:center;gap:0;width:44px;font-size:0}.v2-theme-label span{font-size:24px}.v2-cord{display:none}.v2-button{min-height:50px;padding:14px 20px;font-size:14px}.v2-trip-count{height:70px;margin-top:16px}.v2-trip-count-number{font-size:28px}.v2-footer-bottom .v2-footer-follow{flex-direction:column;gap:0}.v2-footer{padding-top:32px}.v2-footer-top{flex-wrap:wrap;gap:18px;padding-bottom:25px}.v2-footer-top>p{flex-basis:100%;order:3;font-size:12px}.v2-footer-bottom{flex-direction:column;gap:15px;padding-top:23px}.v2-footer-bottom nav{flex-wrap:wrap;gap:24px}.v2-footer-note{margin-top:15px!important}}@media (width<=420px){.v2-header-inner{gap:12px}.v2-brand{font-size:19px}.v2-header nav{gap:14px;font-size:13px}.v2-header nav a{gap:6px}}@media (width<=360px){.v2-header nav{display:none}.v2-theme-control{margin-left:auto}.v2-container{width:calc(100% - 32px)}.v2-text-link{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v2-home *,.v2-home :before,.v2-home :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html:not(.js) .v2-theme-control{display:none}@keyframes v2-phone-arrive{0%{opacity:0}to{opacity:1}}@keyframes v2-copy-arrive{0%{opacity:.3;translate:0 14px}to{opacity:1;translate:0}}@supports (padding:max(0px)){.v2-container{max-width:calc(100% - max(40px, env(safe-area-inset-left) + env(safe-area-inset-right)))}}:root{--vs-yellow:#f0a91c;--v2-mc-train:#c04a16;--v2-mc-metro:#177e82;--v2-mc-bus:#0a7fae;--v2-mc-ferry:#24794f;--v2-mc-lr:#bb3141}:root[data-theme=dark],.v2-night{--vs-yellow:#ffb324;--v2-mc-train:#ec6606;--v2-mc-metro:#168388;--v2-mc-bus:#009ed7;--v2-mc-ferry:#009e4d;--v2-mc-lr:#e4022d}.v2-scrollline{z-index:60;pointer-events:none;height:4px;position:fixed;inset:0 0 auto}.v2-scrollline-fill{transform-origin:0;background:linear-gradient(90deg, var(--v2-mc-ferry) 0 20%, var(--v2-mc-bus) 20% 40%, var(--v2-mc-metro) 40% 60%, var(--v2-mc-train) 60% 80%, var(--v2-mc-lr) 80% 100%);position:absolute;inset:0}.v2-scrollline-head{background:var(--v2-ink);width:26px;height:10px;box-shadow:inset -5px 0 0 var(--v2-accent);border-radius:5px;position:absolute;top:-3px}.v2-mc-train{--mc:var(--v2-mc-train)}.v2-mc-metro{--mc:var(--v2-mc-metro)}.v2-mc-bus{--mc:var(--v2-mc-bus)}.v2-mc-ferry{--mc:var(--v2-mc-ferry)}.v2-mc-lr{--mc:var(--v2-mc-lr)}.v2-roundel circle{fill:var(--mc)}.v2-roundel text{fill:#fff;letter-spacing:-.02em;font-family:Manrope Variable,sans-serif;font-weight:800}@keyframes v2-draw{to{stroke-dashoffset:0}}@keyframes v2-stop-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes v2-fade-in{to{opacity:1}}@keyframes v2-ping{0%{opacity:.6;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.v2-corridor-cursor{z-index:59;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}@keyframes v2-marquee{to{transform:translate(-100%)}}.v2-scene{margin-top:30px;position:relative;overflow:hidden}.v2-scene-stage{aspect-ratio:1440/600;cursor:crosshair;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:max(100%,860px);margin-left:50%;position:relative;transform:translate(-50%)}.v2-scene-plane{pointer-events:none;position:absolute;inset:0}.v2-layer,.v2-scene-base{pointer-events:none;position:absolute;overflow:visible}.v2-scene-base{width:100%;height:100%;inset:0}.v2-scene-deckclip{pointer-events:none;width:64.583%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.v2-scene-sparkle{z-index:3;width:2.2%;min-width:18px;fill:var(--v2-accent);opacity:0;pointer-events:none;position:absolute;translate:-50% -50%}@media (prefers-reduced-motion:no-preference){.v2-scene.is-seen .v2-scene-sparkle{animation:1.4s ease-in-out 1.2s 2 v2-sparkle}.v2-scene-stage:hover .v2-scene-sparkle{animation:1.4s ease-in-out infinite v2-sparkle}}@keyframes v2-sparkle{0%,to{opacity:0;rotate:0deg;scale:.4}50%{opacity:.9;rotate:45deg;scale:1}}.v2-scene .v2-draw{stroke-dasharray:1;stroke-dashoffset:1px}.v2-scene.is-seen .v2-draw{animation:2.6s cubic-bezier(.65,0,.35,1) forwards v2-draw}.v2-scene.is-seen .v2-scene-bridge .v2-draw:nth-child(2){animation-delay:.2s}.v2-scene.is-seen .v2-scene-bridge .v2-draw:nth-child(3){animation-duration:3.2s;animation-delay:.5s}.v2-scene.is-seen .v2-scene-bridge .v2-draw:nth-child(4){animation-delay:.9s}.v2-scene.is-seen .v2-scene-opera .v2-draw{animation-delay:.6s}.v2-scene.is-seen .v2-scene-building{animation-duration:2s;animation-delay:.3s}.v2-scene-chord{stroke:var(--v2-ink);stroke-width:2.4px;stroke-linecap:round}.v2-scene-bridge .v2-scene-fine{opacity:.8;stroke-width:1.1px}.v2-scene-deck-band{fill:var(--v2-surface)}.v2-scene-deck{stroke:var(--v2-ink);stroke-width:2.2px}.v2-scene-fine{stroke:var(--v2-ink);stroke-width:1.2px;opacity:.55}.v2-scene-pylon{fill:var(--v2-surface);stroke:var(--v2-ink);stroke-width:2px}.v2-scene-flag{fill:var(--v2-accent);stroke:var(--v2-ink);stroke-width:1.2px}.v2-scene-building{fill:var(--v2-surface);stroke:var(--v2-ink);stroke-width:1.4px}.v2-scene-sail{fill:var(--v2-bg);stroke:var(--v2-ink);stroke-width:2px;stroke-linejoin:round}.v2-scene-podium{fill:var(--v2-surface);stroke:var(--v2-ink);stroke-width:1.6px}.v2-scene-portal{stroke:var(--v2-ink);stroke-width:3px;fill:var(--v2-bg)}.v2-scene-water{fill:var(--v2-surface)}.v2-scene-tunnel{stroke:var(--v2-muted);stroke-width:1.4px;stroke-dasharray:2 7;opacity:.5}.v2-scene-quay{stroke:var(--v2-ink);stroke-width:3px}.v2-scene-rails{stroke:var(--v2-line);stroke-width:1.5px}.v2-scene-kerb{stroke:var(--v2-line);stroke-width:2px;stroke-dasharray:26 18}.v2-scene-wake{stroke:var(--v2-muted);stroke-width:1.6px;stroke-linecap:round;opacity:.6}.v2-scene-window{fill:var(--v2-line)}@keyframes v2-run{0%{transform:translateX(var(--from))}to{transform:translateX(var(--to))}}@keyframes v2-run-hold{0%{transform:translateX(var(--from))}75%,to{transform:translateX(var(--to))}}@keyframes v2-run-stop{0%{transform:translateX(var(--from))}43%,53%{transform:translateX(var(--mid))}to{transform:translateX(var(--to))}}.v2-scene-train{animation-duration:11s;animation-timing-function:cubic-bezier(.45,0,.55,1)}.v2-scene-metro{transform:translateX(var(--from));animation-duration:8s;animation-delay:1.5s}.v2-scene-ferry{animation-duration:26s;animation-delay:-6s}.v2-scene-tram{animation-duration:17s;animation-timing-function:cubic-bezier(.5,0,.5,1)}.v2-scene-bus{animation-duration:12s;animation-timing-function:cubic-bezier(.5,0,.5,1);animation-delay:-3s}.v2-scene-bob{transform-box:fill-box;transform-origin:bottom;animation:2.8s ease-in-out infinite v2-bob}@keyframes v2-bob{0%,to{transform:translateY(0)rotate(-.8deg)}50%{transform:translateY(3px)rotate(.8deg)}}.v2-scene-wave path{stroke:var(--v2-line);stroke-width:2px;stroke-linecap:round}.v2-scene-cloud path{fill:var(--v2-bg);stroke:var(--v2-line);stroke-width:2px}:root[data-theme=dark] .v2-scene-cloud path,.v2-night .v2-scene-cloud path{fill:var(--v2-surface);stroke:none;opacity:.7}.v2-scene-wing{stroke:var(--v2-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite alternate v2-flap}@keyframes v2-flap{to{transform:scaleY(-.6)}}:root[data-theme=dark] .v2-scene-bird,.v2-night .v2-scene-bird{display:none}.v2-scene-orb-body{fill:var(--v2-peach)}.v2-scene-orb-crater{fill:none}.v2-scene-rays{will-change:transform;animation:40s linear infinite v2-spin}.v2-scene-rays circle{stroke:var(--v2-accent);stroke-width:2px;stroke-dasharray:3 12;stroke-linecap:round;opacity:.6}@keyframes v2-spin{to{transform:rotate(360deg)}}:root[data-theme=dark] .v2-scene-orb-body,.v2-night .v2-scene-orb-body{fill:var(--v2-ink);opacity:.92}:root[data-theme=dark] .v2-scene-orb-crater,.v2-night .v2-scene-orb-crater{fill:var(--v2-muted);opacity:.35}:root[data-theme=dark] .v2-scene-rays circle,.v2-night .v2-scene-rays circle{stroke:var(--v2-ink);stroke-dasharray:1 16;opacity:.25}.v2-scene-stars{display:none}.v2-scene-star{fill:var(--v2-ink)}:root[data-theme=dark] .v2-scene-stars,.v2-night .v2-scene-stars{animation:3.4s ease-in-out infinite v2-twinkle;display:block}:root[data-theme=dark] .v2-scene-stars-1,.v2-night .v2-scene-stars-1{animation-delay:-1.7s}@keyframes v2-twinkle{0%,to{opacity:.2}50%{opacity:.85}}.v2-scene-lights rect{fill:var(--v2-peach)}.v2-scene-lights{opacity:0;animation:7s ease-in-out infinite v2-lights}.v2-scene-lights-1{animation-delay:-2.3s}.v2-scene-lights-2{animation-delay:-4.6s}@keyframes v2-lights{0%,55%,to{opacity:0}65%,90%{opacity:1}}:root[data-theme=dark] .v2-scene-lights rect,.v2-night .v2-scene-lights rect{fill:var(--v2-accent)}:root[data-theme=dark] .v2-scene-lights,.v2-night .v2-scene-lights{animation-name:v2-lights-night}@keyframes v2-lights-night{0%,to{opacity:.9}50%{opacity:.3}}.v2-scene-vivid{opacity:0}:root[data-theme=dark] .v2-scene-vivid,.v2-night .v2-scene-vivid{opacity:.34;mix-blend-mode:screen;animation:12s linear infinite v2-vivid}@keyframes v2-vivid{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes v2-burst{0%{opacity:1;transform:scale(.1)}60%{opacity:1}to{opacity:0;transform:scale(1)translateY(6%)}}.vs-steel{fill:var(--v2-bg);stroke:var(--v2-ink);stroke-width:1.2px}.vs-cream{fill:var(--v2-bg);stroke:var(--v2-ink);stroke-width:1.1px}.vs-livery{fill:var(--mc)}.vs-outline{stroke:var(--v2-ink);stroke-width:1.1px;stroke-linejoin:round}.vs-outline-strong{stroke:var(--v2-ink);stroke-width:2px;stroke-linejoin:round}.vs-glass{fill:var(--v2-ink);opacity:.82}.vs-glass-soft{opacity:.55}.vs-door{fill:var(--v2-surface);stroke:var(--v2-ink);stroke-width:.8px}.vs-seam{stroke:var(--v2-ink);stroke-width:.8px;opacity:.5}.vs-bogie,.vs-wheel{fill:var(--v2-ink)}.vs-hub{fill:var(--v2-surface)}.vs-lamp{fill:var(--v2-peach)}.vs-lamp-glow{opacity:.35}.vs-led{fill:var(--v2-accent)}.vs-roof{fill:var(--v2-surface)}.vs-joint{stroke:var(--v2-bg);stroke-width:1.4px;opacity:.8}.vs-panto{stroke:var(--v2-ink);stroke-width:1.2px;stroke-linejoin:round}.vs-stripe{stroke:var(--v2-bg);stroke-width:1.6px}.vs-flute{stroke:var(--v2-ink);stroke-width:.7px;opacity:.25}.vs-yellow{fill:var(--vs-yellow)}.vs-yellow-line{fill:none;stroke:var(--vs-yellow);stroke-width:3.5px;stroke-linecap:round}.vs-mullion{stroke:var(--v2-bg);stroke-width:1.4px;opacity:.45}.vs-gangway{fill:var(--v2-ink);opacity:.8}.vs-rail{stroke:var(--v2-ink);stroke-width:.8px;stroke-dasharray:2 2;opacity:.6}:root[data-theme=dark] .vs-steel,:root[data-theme=dark] .vs-cream,.v2-night .vs-steel,.v2-night .vs-cream{fill:var(--v2-surface)}:root[data-theme=dark] .vs-glass,.v2-night .vs-glass{fill:var(--v2-bg);opacity:1}:root[data-theme=dark] .vs-door,.v2-night .vs-door{fill:var(--v2-line)}:root[data-theme=dark] .vs-lamp,.v2-night .vs-lamp{fill:var(--v2-accent)}:root[data-theme=dark] .vs-lamp-glow,.v2-night .vs-lamp-glow{opacity:.3}.vs-led{animation:2.4s steps(2,jump-none) infinite v2-led}@keyframes v2-led{50%{opacity:.55}}.v2-scene:not(.is-in) *,.v2-arrival:not(.is-in) *{animation-play-state:paused!important}.v2-arrival{height:clamp(110px,13vw,200px);margin-top:70px;position:relative;overflow:hidden}.v2-arrival svg{width:100%;height:100%;position:absolute;inset:0}.v2-arrival-train{transform:translate(-1400px)}.v2-arrival.is-seen .v2-arrival-train{animation:3.2s cubic-bezier(.12,.8,.24,1) forwards v2-arrive}@keyframes v2-arrive{0%{transform:translate(-1400px)}to{transform:translate(0)}}.v2-arrival-door{fill:var(--v2-muted);stroke:var(--v2-bg);stroke-width:1.5px}.v2-arrival.is-seen .v2-arrival-door-l{animation:.8s cubic-bezier(.65,0,.35,1) 3.3s forwards v2-door-l}.v2-arrival.is-seen .v2-arrival-door-r{animation:.8s cubic-bezier(.65,0,.35,1) 3.3s forwards v2-door-r}@keyframes v2-door-l{to{transform:translate(-17px)}}@keyframes v2-door-r{to{transform:translate(17px)}}.v2-arrival-doorway{fill:var(--v2-peach)}.v2-arrival-platform{fill:var(--v2-bg)}.v2-arrival-tactile{stroke:var(--v2-accent);stroke-width:6px;stroke-dasharray:2 10;stroke-linecap:round}.v2-arrival-sign rect{fill:var(--v2-ink)}.v2-arrival-sign text{fill:var(--v2-bg);letter-spacing:.14em;font-family:Hanken Grotesk Variable,sans-serif;font-size:11px;font-weight:600}.v2-arrival-sign .v2-arrival-sign-strong{letter-spacing:-.02em;fill:var(--v2-accent);font-family:Manrope Variable,sans-serif;font-size:15px;font-weight:700}.v2-arrival-sign{transform-box:fill-box;transform-origin:50% 0}.v2-arrival.is-seen .v2-arrival-sign{animation:3s ease-in-out 3.6s 2 v2-swing}@keyframes v2-swing{0%,to{transform:rotate(0)}25%{transform:rotate(1.6deg)}75%{transform:rotate(-1.6deg)}}.v2-reveal-ready [data-reveal]{transition:clip-path 1s cubic-bezier(.19,1,.22,1),transform 1s cubic-bezier(.19,1,.22,1),opacity .6s}.v2-reveal-ready [data-reveal]:not(.is-revealed){clip-path:inset(0 0 100%);transform:translateY(.4em)}.v2-reveal-ready [data-reveal].is-revealed{clip-path:inset(-.2em -.2em -.3em)}.v2-button.is-magnetic{translate:var(--mx,0) var(--my,0);isolation:isolate;transition:translate .35s cubic-bezier(.34,1.56,.64,1),background .2s;position:relative;overflow:hidden}.v2-button.is-magnetic:after{content:"";z-index:-1;top:50%;left:var(--gx,50%);aspect-ratio:1;background:var(--v2-ink);opacity:.18;border-radius:50%;width:12px;transition:transform .5s cubic-bezier(.19,1,.22,1);position:absolute;transform:translate(-50%,-50%)scale(0)}.v2-button.is-magnetic:hover:after{transform:translate(-50%,-50%)scale(30)}.v2-button.is-magnetic svg{transition:transform .3s}.v2-button.is-magnetic:hover svg{transform:translate(4px)}@media (width<=760px){.v2-arrival{height:110px;margin-top:50px}.v2-arrival-sign{display:none}}@media (prefers-reduced-motion:reduce){.v2-scene .v2-draw{stroke-dashoffset:0!important;animation:none!important}.v2-scene *,.v2-arrival *{animation:none!important}.v2-arrival-train{transform:none}.v2-scene-train{transform:translate(120%)}.v2-scene-metro{transform:translate(420%)}.v2-scene-ferry{transform:translate(460%)}.v2-scene-tram{transform:translate(161%)}.v2-scene-bus{transform:translate(509%)}.v2-scene-cloud,.v2-scene-bird,.v2-scene-wave{transform:none}}@supports (animation-timeline:view()){@keyframes v2-giant{0%{transform:translate(8%)}to{transform:translate(-14%)}}}.v2-button:active,.v2-back-top:active{transition-duration:80ms;scale:.96}.v2-button,.v2-back-top{transition-property:scale,transform,translate,background,color,box-shadow,border-color}.v2-text-link,.v2-footer-bottom nav a{background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/0 1.5px no-repeat;transition:background-size .28s cubic-bezier(.19,1,.22,1);text-decoration:none!important}.v2-text-link:hover,.v2-footer-bottom nav a:hover{background-size:100% 1.5px}.v2-text-link svg,.v2-text-link>span{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.v2-text-link:hover svg{transform:translate(4px)}.v2-text-link:hover>span{transform:translateY(3px)}.has-thumb{position:relative}.v2-thumb{pointer-events:none;z-index:0;position:absolute;top:0;left:0}.v2-thumb.is-ready{transition:transform .3s cubic-bezier(.3,1.25,.45,1),width .3s cubic-bezier(.3,1.25,.45,1),opacity .2s}.v2-thumb-pill{background:var(--v2-ink);border-radius:40px}.has-thumb>button{z-index:1;position:relative}.v2-thumb-line{background:0 0}.v2-thumb-line:after{content:"";background:var(--v2-accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.v2-thumb-nav:after{bottom:6px;left:0;right:0}.v2-header nav a[aria-current]{color:var(--v2-accent)}.v2-header nav a{transition:color .2s}.v2-back-top{position:relative;border-color:#0000!important}.v2-back-top>span{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.v2-back-top:hover>span{transform:translateY(-3px)}.v2-back-top-ring{width:100%;height:100%;position:absolute;inset:0;rotate:-90deg}.v2-back-top-ring circle{fill:none;stroke:var(--v2-line);stroke-width:2px}@supports (animation-timeline:scroll()){.v2-back-top-ring circle{stroke:var(--v2-accent);stroke-dasharray:1;stroke-dashoffset:1px;animation:linear both v2-draw;animation-timeline:scroll(root)}.v2-back-top-ring{background:radial-gradient(circle, transparent 66%, var(--v2-line) 67%, var(--v2-line) 70%, transparent 71%);border-radius:50%}}html:not(.theme-vt) .v2-header{view-transition-name:site-header}::view-transition-group(site-header){animation-duration:0s}html.theme-vt::view-transition-old(root){animation:none}html.theme-vt::view-transition-new(root){animation:.52s cubic-bezier(.4,0,.2,1) v2-theme-reveal}@keyframes v2-theme-reveal{0%{clip-path:circle(0 at var(--vt-x,90%) var(--vt-y,5%))}to{clip-path:circle(150vmax at var(--vt-x,90%) var(--vt-y,5%))}}.v2-home:after{content:"";z-index:70;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme=dark] .v2-home:after,.v2-night .v2-home:after{opacity:.03;filter:invert()}@media (prefers-reduced-motion:reduce){.v2-thumb.is-ready{transition:none}html.theme-vt::view-transition-new(root){animation:none}}.v2-block{color:var(--v2-ink);border-color:var(--v2-line);background:var(--v2-bg)!important}.v2-block-ink,.v2-night{--v2-bg:#191a1c;--v2-ink:#ecede8;--v2-muted:#a8acb0;--v2-accent:#ff8055;--v2-button-text:#191a1c;--v2-surface:#25272a;--v2-line:#414347;--v2-peach:#3c2d27;--v2-route:#ff8055;--v2-route-soft:#35312e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .v2-block-ink,:root[data-theme=dark] .v2-night{--v2-bg:#0f1012;--v2-surface:#1b1c1f;--v2-line:#34363a}.v2-block-red{--v2-bg:#b93723;--v2-surface:#a8311f;--v2-ink:#f7f6f2;--v2-muted:#fae6dd;--v2-accent:#120f0e;--v2-button-text:#f7f6f2;--v2-line:oklch(97.2802% .00540418 95.1005/.3);--v2-peach:#f3c2a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.v2-night .v2-scene-sail{fill:var(--v2-ink);stroke:var(--v2-bg);stroke-width:2.4px}.v2-night .v2-scene-vivid{mix-blend-mode:multiply;opacity:.3}.v2-night .v2-scene-opera .v2-scene-fine{stroke:var(--v2-muted);opacity:.8}@keyframes v2-pair-rise{0%{opacity:0;translate:0 90px}to{opacity:1;translate:0}}@supports (animation-timeline:view()){.v2-reveal-scroll [data-reveal]{animation:linear both v2-reveal-rise;animation-timeline:view();animation-range:entry 10% cover 32%}}@keyframes v2-reveal-rise{0%{clip-path:inset(0 0 100%);animation-timing-function:cubic-bezier(.19,1,.22,1);transform:translateY(.4em)}to{clip-path:inset(-.2em -.2em -.3em);transform:none}}@keyframes v2-reveal-wipe{0%{clip-path:inset(0 100% 0 0);opacity:0;animation-timing-function:cubic-bezier(.19,1,.22,1)}to{clip-path:inset(-.2em);opacity:1}}.hm{--ease-arrive:cubic-bezier(.16, 1, .3, 1);--ease-quart:cubic-bezier(.25, 1, .5, 1);--ease-settle:cubic-bezier(.05, .7, .1, 1);--ease-chip:cubic-bezier(.34, 1.56, .64, 1);--ease-scrub:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.7, 0, .84, 0)}.kin-w{vertical-align:top;clip-path:inset(-.25em -.2em -.12em);margin-bottom:-.06em;padding-bottom:.06em;display:inline-block}.kin-i{transform-origin:0 100%;display:inline-block}.hm :is(h1,h2)>.kin-w{color:inherit}.hm .hm-promise h2>.kin-w{opacity:1}.hm .kin-accent{color:var(--v2-accent)}.hm .hm-promise .kin-accent{color:inherit;opacity:.72}.net{z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 50%);mask-image:linear-gradient(90deg,#0000 30%,#000 50%)}.net-static,.net-canvas{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 74%,#0000 98%);mask-image:linear-gradient(#000 74%,#0000 98%)}.net-static-narrow{display:none}.net-piece{fill:none;stroke-linecap:round}.net-train{stroke:var(--v2-mc-train)}.net-metro{stroke:var(--v2-mc-metro)}.net-bus{stroke:var(--v2-mc-bus)}.net-ferry{stroke:var(--v2-mc-ferry)}.net-lr{stroke:var(--v2-mc-lr)}.net-platform{stroke:var(--v2-ink)}.net-horizon{stroke:var(--v2-ink);stroke-width:1px;opacity:.14}.net-canvas{opacity:0}.net.is-live .net-canvas{opacity:1;transition:opacity .6s var(--ease-quart)}.net.is-live .net-static{opacity:0;transition:opacity .6s var(--ease-quart) .1s}.mq{border-top:1px solid var(--v2-line);padding-block:clamp(48px,7vw,104px);overflow:clip}.mq-row{will-change:transform;align-items:center;width:max-content;display:flex}.mq-big span{letter-spacing:-.06em;color:var(--v2-ink);align-items:center;gap:.3em;padding-right:.3em;font-family:Manrope Variable,sans-serif;font-size:clamp(56px,9.5vw,168px);font-weight:720;line-height:1.02;display:inline-flex}.mq-big .mq-d{color:color-mix(in oklab, var(--v2-ink) 24%, transparent)}.mq-big i{border-radius:50%;width:.18em;height:.18em}.mq-small{margin-top:clamp(14px,1.6vw,24px)}.mq-small b{border-radius:7px;margin-right:10px;padding:7px 9px;font-family:Manrope Variable,sans-serif;font-size:15px;font-weight:750;line-height:1}.mx-cursor{z-index:300;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;inset:0}.mx-cursor.is-visible{opacity:1}.mx-cursor i,.mx-cursor b{border-radius:50%;position:absolute;top:0;left:0}.mx-cursor i{background:var(--v2-accent);width:6px;height:6px;transform:translate3d(calc(var(--x,-99px) - 3px), calc(var(--y,-99px) - 3px), 0)}.mx-cursor b{border:1.5px solid var(--v2-ink);width:36px;height:36px;opacity:calc(.35 + var(--grow,0) * .3);transform:translate3d(calc(var(--rx,-99px) - 18px), calc(var(--ry,-99px) - 18px), 0) scale(calc(1 + var(--grow,0) * .85))}@media (prefers-reduced-motion:no-preference){.net-piece{stroke-dasharray:1 1;animation:net-draw 1.1s var(--ease-arrive) calc((4 - var(--k)) * .15s + 40ms) both}.net-platform{animation:net-draw-out .6s var(--ease-quart) 1.15s both}.kin-wait .kin-i{transform:translateY(135%) rotate(var(--r))}.kin-wait.is-in .kin-i{animation:kin-rise var(--du) var(--ease-arrive) var(--d) both}.kin-wait.is-in .kin-accent .kin-i{animation-timing-function:var(--ease-settle)}.hm.is-live .hm-promise{clip-path:inset(calc((1 - var(--pp,1)) * 9%) calc((1 - var(--pp,1)) * 6%) 0 round calc((1 - var(--pp,1)) * 72px))}.hm.is-live .hm-promise-grid{transform:translate3d(0, calc((1 - var(--pp,1)) * 90px), 0)}}@keyframes net-draw{0%{stroke-dashoffset:-1px}to{stroke-dashoffset:0}}@keyframes net-draw-out{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes gw-rise{0%{transform:translateY(var(--rise,104%)) rotate(var(--r));filter:blur(var(--b))}to{filter:blur();transform:none}}@keyframes kin-rise{0%{transform:translateY(135%) rotate(var(--r))}to{transform:none}}@keyframes kin-lift{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hx-rise{0%{opacity:0;transform:translateY(var(--rise,42%)) rotate(var(--tilt))}30%{opacity:1}to{opacity:1;transform:none}}@keyframes hx-sweep{0%{opacity:1;transform:translate(-110%)}85%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes chip-dot{0%{transform:scale(0)}to{transform:none}}@keyframes chip-lead{0%{transform:scaleX(0)}to{transform:none}}@keyframes chip-pop{0%{opacity:0;scale:.55}to{opacity:1;scale:1}}.st-live .st-w{--k:clamp(0, calc((var(--r,0) * 1.25 - var(--i)) * 7), 1);opacity:calc(.14 + .86 * var(--k));translate:0 calc((1 - var(--k)) * .32em);display:inline-block}@media (width<=760px){.mq-small b{font-size:13px}}
