html.mo-off :is([data-m-state],[data-m-state] *,[data-mh-part],[data-mh-part] *,.rl-i,.odo-strip){opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:translate(0,0)!important}html.mo-off :is(.curtain,.boarding,.vf,.vf-label,.board-preview,.m-ticks){display:none!important}html.mo-off .fl-host{-webkit-text-fill-color:currentColor!important}html.mo-off .fl-card{display:none!important}@media print{:is([data-m-state],[data-m-state] *,[data-mh-part],[data-mh-part] *,.rl-i,.odo-strip,[data-m] img){opacity:1!important;clip-path:none!important;transition:none!important;animation:none!important;transform:translate(0,0)scale(1)!important}:is(.curtain,.boarding,.vf,.vf-label,.board-preview,.route-line,.m-ticks,.fl-card){display:none!important}.route-track{transform:none!important}.fl-host{-webkit-text-fill-color:currentColor!important}.odo-vis{display:none}.odo>.sr-only{clip:auto;width:auto;height:auto;margin:0;position:static}}.rl{display:block}@media (prefers-reduced-motion:no-preference){html.mo:not(.mo-still) [data-mh-part]{--t:calc(var(--enter,0s) + var(--d,0) * var(--mh-step,90ms))}html.mo:not(.mo-still) :is([data-mh-part=eyebrow],[data-mh-part=mark],[data-mh-part=actions],[data-mh-part=crumbs],[data-mh-part=caption]){animation:mh-rise .8s var(--ease-out-expo) var(--t) both}html.mo:not(.mo-still) :is([data-mh-part=title],[data-mh-part=lead]){animation:mh-nudge .9s var(--ease-out-expo) var(--t) both}html.mo-desk:not(.mo-still) [data-mh=image] .rl,html.mo.nav-arrival:not(.mo-still) [data-mh] .rl{margin-block:-.12em;padding-block:.12em;overflow:clip}html.mo-desk:not(.mo-still) [data-mh=image] [data-mh-part=title],html.mo.nav-arrival:not(.mo-still) [data-mh] [data-mh-part=title]{animation:none}html.mo-desk:not(.mo-still) [data-mh=image] .rl-i,html.mo.nav-arrival:not(.mo-still) [data-mh] .rl-i{animation:mh-line 1.1s var(--ease-out-expo) calc(var(--t,0s) + var(--i,0) * 90ms) both;display:block}html.mo:not(.mo-still) [data-mh-part=plate] img{animation:mh-settle 1.2s var(--ease-out-expo) var(--enter,0s) both}html.mo-desk:not(.mo-still) [data-mh-part=plate] img{--settle:.1;animation-duration:1.8s}html.mo-desk:not(.mo-still) [data-mh-part=plate][data-mh-open=window]{animation:mh-window 1.4s var(--ease-in-out-quart) var(--enter,0s) both}html.mo-desk:not(.mo-still) [data-mh-part=plate][data-mh-open=horizon]{animation:mh-horizon 1.5s var(--ease-in-out-quart) calc(var(--enter,0s) + .15s) both}html.mo:not(.mo-still) [data-mh-part=rule]{transform-origin:0;animation:draw-x 1.2s var(--ease-in-out-quart) calc(var(--t) + .12s) both}html.nav-hold :is([data-mh-part],[data-mh-part] *,.rl-i),html.nav-hold :is([data-mh-part],[data-mh-part] *):before,html.nav-hold :is([data-mh-part],[data-mh-part] *):after{animation-play-state:paused!important}}@keyframes mh-rise{0%{opacity:0;transform:translateY(.75rem)}}@keyframes mh-nudge{0%{transform:translateY(.45em)}}@keyframes mh-line{0%{transform:translateY(105%)}}@keyframes mh-settle{0%{scale:calc(var(--os,1) + var(--settle,.06))}}@keyframes mh-window{0%{clip-path:inset(0 0 0 18%)}to{clip-path:inset(0)}}@keyframes mh-horizon{0%{clip-path:inset(0 min(8%, max(var(--margin), calc((100% - var(--max)) / 2))))}to{clip-path:inset(0)}}@keyframes draw-x{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:no-preference){html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state=armed]:is([data-m~=rise],[data-m~=lines],[data-m~=flap]){opacity:0;transform:translateY(1.25rem)}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state=in]:is([data-m~=rise],[data-m~=lines],[data-m~=flap]){transition:opacity .8s var(--ease-out-expo), transform .9s var(--ease-out-expo);transition-delay:var(--m-delay,0s)}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m~=items][data-m-state=armed]>*{opacity:0;transform:translateY(1rem)}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m~=items][data-m-state=in]>*{transition:opacity .7s var(--ease-out-expo), transform .8s var(--ease-out-expo);transition-delay:calc(var(--m-delay,0s) + var(--i,0) * 60ms)}}.m-line-mask{margin-block:-.12em;padding-block:.12em}.m-line-mask+.m-line-mask{margin-top:-.24em}html.mo-ready:not(.mo-off) [data-m~=rule][data-m-state]{position:relative}[data-m~=rule][data-m-w="2"]{--rule-w:2px}[data-m~=rule][data-m-hair]{--rule-c:var(--border)}[data-m~=rule].border-foreground\/80{--rule-a:.8}[data-m~=rule].border-foreground\/15{--rule-c:var(--foreground);--rule-a:.15}[data-m~=rule].border-border\/50{--rule-a:.5}@media (prefers-reduced-motion:no-preference){html.mo-ready:not(.mo-off) [data-m~=rule][data-m-edge=bottom][data-m-state]{border-bottom-color:#0000}html.mo-ready:not(.mo-off) [data-m~=rule][data-m-edge=bottom][data-m-state]:before{top:auto;bottom:calc(-1 * var(--rule-w,1px))}}.m-ticks{display:none}@media (prefers-reduced-motion:no-preference){html.mo-ready:not(.mo-off) [data-m~=rule][data-m-state]{border-top-color:#0000}html.mo-ready:not(.mo-off) [data-m~=rule][data-m-state]:before{content:"";inset-inline:0;top:calc(-1 * var(--rule-w,1px));height:var(--rule-w,1px);background:hsl(var(--rule-c,var(--foreground)) / var(--rule-a,1));transform-origin:var(--rule-from,left);transform:scaleX(var(--draw,0));pointer-events:none;position:absolute}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m~=rule][data-m-state=in]:before{--draw:1;transition:transform 1s var(--ease-in-out-quart) var(--m-delay,0s)}html.mo-ready.mo-desk:not(.mo-off) [data-m-state]>.m-ticks{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);pointer-events:none;inset-inline:0;height:.375rem;display:grid;position:absolute;top:0}.m-ticks>i{background:hsl(var(--foreground));transform-origin:top;width:1px;height:100%;transform:scaleY(0)}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state]:is([data-m~=wipe],[data-m~=wipe-up]):after,html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state][data-m~=horizon]:before,html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state][data-m~=horizon]:after{content:"";z-index:1;background:hsl(var(--cover,var(--background)));pointer-events:none;position:absolute;inset:0}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state][data-m~=wipe]:after{transform-origin:100%}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state][data-m~=wipe-up]:after{transform-origin:top}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state][data-m~=horizon]:before{transform-origin:top;bottom:50%}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state][data-m~=horizon]:after{transform-origin:bottom;top:50%}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state=in][data-m~=wipe]:after{transition:transform .9s var(--ease-in-out-quart) var(--m-delay,0s);transform:scaleX(0)}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state=in]:is([data-m~=wipe-up],[data-m~=horizon]):after,html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state=in][data-m~=horizon]:before{transition:transform .9s var(--ease-in-out-quart) var(--m-delay,0s);transform:scaleY(0)}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state=armed]:is([data-m~=wipe],[data-m~=wipe-up],[data-m~=horizon]) img{scale:1.08}html.mo-ready:not(.mo-off):not(.mo-desk) [data-m-state=in]:is([data-m~=wipe],[data-m~=wipe-up],[data-m~=horizon]) img{transition:scale 1.4s var(--ease-out-expo) var(--m-delay,0s)}html.mo-desk:not(.mo-off) :is([data-m~=parallax],[data-m-img],[data-route-part=plate]) img{translate:calc(var(--wx,0%) + var(--dx,0%)) var(--py,0%);scale:calc(var(--os,1) * var(--ws,1))}html.mo-desk:not(.mo-off) [data-m~=parallax] img{--os:calc(1.02 + var(--depth,0) * .02)}html.mo-desk:not(.mo-off) :is([data-m-state] [data-m-img],[data-m-state][data-m-img]) img{transition:none!important}}.fl-host{perspective:400px;-webkit-text-fill-color:transparent;display:inline-block;position:relative}.fl-card{-webkit-text-fill-color:currentColor;transform-origin:50% 0;backface-visibility:hidden;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.odo-col{vertical-align:top;height:1em;display:inline-block;overflow:clip}.odo-strip{transform:translateY(calc((var(--n) + 10) * -1em));line-height:1;display:block}.odo-strip:before{content:"0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9\a 0\a 1\a 2\a 3\a 4\a 5\a 6\a 7\a 8\a 9";white-space:pre}@media (prefers-reduced-motion:no-preference){html.mo:not(.mo-still) .odo-strip{animation:odo-roll 1.6s var(--ease-out-expo) calc(var(--enter,0s) + var(--odo-t0,0s) + var(--c,0) * .11s) both}html.mo [data-odo-wait=always] .odo-strip{animation-name:none}html.mo:not(.mo-still) [data-odo-wait=always][data-odo-armed] .odo-strip{animation-name:odo-roll;animation-play-state:paused}html.nav-hold .odo-strip{animation-play-state:paused}}@media (prefers-reduced-motion:no-preference) and (max-width:63.99rem){html.mo [data-odo-wait=below-lg] .odo-strip{animation-name:none}html.mo:not(.mo-still) [data-odo-wait=below-lg][data-odo-armed] .odo-strip{animation-name:odo-roll;animation-play-state:paused}}@keyframes odo-roll{0%{transform:translateY(calc(var(--n) * -1em))}}.curtain{inset:var(--header-h) 0 0;z-index:38;align-content:center;gap:var(--s-5);padding-inline:var(--margin);background:hsl(var(--secondary));border-block:1px solid hsl(var(--foreground));visibility:hidden;pointer-events:none;display:grid;position:fixed;transform:translateY(100%)}.curtain[data-scope=tour]{top:calc(var(--header-h) + var(--tour-nav-h,0px))}@media (max-width:63.99rem){.curtain[data-scope=tour]{top:var(--header-h)}}@media (max-height:30rem){.curtain,.curtain[data-scope=tour]{inset:0}}.curtain-title{max-width:20ch;font-weight:300;overflow:clip}.curtain-title>span{display:block;transform:translateY(110%)}.curtain-line{background:hsl(var(--foreground));transform-origin:0;height:1px;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.curtain[data-phase=cover]{visibility:visible;pointer-events:auto;transition:transform .45s var(--ease-in-out-quart);transform:none}.curtain[data-phase=cover] .curtain-title>span{transition:transform .6s var(--ease-out-expo) .18s;transform:none}.curtain[data-phase=cover] .curtain-line{transition:transform .6s var(--ease-out-expo) .2s;transform:scaleX(.35)}.curtain[data-phase=cover][data-wait] .curtain-line{transition-duration:2.4s;transform:scaleX(.85)}.curtain[data-phase=lift]{visibility:visible;transition:transform .8s var(--ease-in-out-quart);transform:translateY(-100%)}.curtain[data-phase=lift] .curtain-title>span{transition:transform .35s var(--ease-in-quart);transform:translateY(-110%)}.curtain[data-phase=lift] .curtain-line{transition:transform .4s var(--ease-out-expo);transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference) and (min-width:64rem){.curtain[data-scope=tour][data-phase=cover]{transition-duration:.35s}.curtain[data-scope=tour][data-phase=lift]{transition-duration:.6s}}.vf,.vf-label{display:none}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){html.mo-desk:not(.mo-off) .vf{z-index:80;color:#fff;mix-blend-mode:difference;pointer-events:none;opacity:0;width:1.75rem;height:1.75rem;transition:width .5s var(--ease-out-expo), height .5s var(--ease-out-expo), opacity .25s linear;display:block;position:fixed;top:0;left:0;translate:-50% -50%}html.mo-desk:not(.mo-off) .vf[data-on]{opacity:1}.vf:before,.vf:after,.vf>i:before,.vf>i:after{content:"";border:0 solid;width:.5rem;height:.5rem;position:absolute}.vf>i{position:absolute;inset:0}.vf:before{border-top-width:1px;border-left-width:1px;top:0;left:0}.vf:after{border-top-width:1px;border-right-width:1px;top:0;right:0}.vf>i:before{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.vf>i:after{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}html.mo-desk .vf[data-state=view]{width:5rem;height:3.33rem}html.mo-desk .vf:is([data-state=zoom],[data-state=prev],[data-state=next]){width:4rem;height:4rem}html.mo-desk .vf[data-state=route]{width:6rem;height:2.5rem}html.mo-desk:not(.mo-off) .vf[data-on][data-state=hide]{opacity:0}html.mo-desk:not(.mo-off) .vf-label{z-index:80;background:hsl(var(--foreground));color:hsl(var(--background));white-space:nowrap;pointer-events:none;opacity:0;margin:1.25rem 0 0 1.25rem;padding:.375rem .625rem;transition:opacity .2s linear;display:block;position:fixed;top:0;left:0}html.mo-desk:not(.mo-off) .vf-label[data-on]{opacity:1}.curtain[data-phase=cover]~:is(.vf,.vf-label){opacity:0!important}}html.mo-smooth{scroll-behavior:auto}@media (min-width:80rem){.itinerary-rail [data-rail-numeral]{transition:color .2s linear}.itinerary-rail [data-rail-current] [data-rail-numeral]{color:hsl(var(--foreground))}}@media (prefers-reduced-motion:reduce){.itinerary-rail [data-rail-numeral]{transition:none}}.itinerary-rail [role=region]{animation:none}html.js .itinerary-rail [role=region][data-state=closed]{display:none}@media print{html.js .itinerary-rail [role=region][data-state=closed]{display:block!important}.itinerary-rail [role=region]{height:auto!important;animation:none!important;overflow:visible!important}}.rule-draw,.rule-draw-bottom,.draw-line{position:relative}.rule-draw:before,.rule-draw-bottom:after,.draw-line:after{content:"";left:var(--rule-inset,0px);right:var(--rule-inset,0px);background:hsl(var(--foreground));transform-origin:0;height:1px;transition:transform .16s var(--ease-out-expo);pointer-events:none;position:absolute;transform:scaleX(0)}.rule-draw:before{top:-1px}.rule-draw-bottom:after{bottom:-1px}.draw-line:after{bottom:-.15em;left:0;right:0}@media (hover:hover) and (pointer:fine){.group:hover>.rule-draw:before,.rule-draw-bottom:hover:after,.link-draw:hover .draw-line:after{transition-duration:.32s;transform:scaleX(1)}}.group:target>.rule-draw:before,.rule-draw-bottom:focus-visible:after,.link-draw:focus-visible .draw-line:after{transition:none;transform:scaleX(1)}.group:has(:focus-visible)>.rule-draw:before{transition:none;transform:scaleX(1)}.link-draw[aria-current=page] .draw-line:after,.link-draw[aria-current=true] .draw-line:after{height:2px;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.rule-draw:before,.rule-draw-bottom:after,.draw-line:after{transition:none!important}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){html.mo .draw-line:after{transform-origin:100%;transition:transform .32s var(--ease-out-quart)}html.mo .link-draw:hover .draw-line:after{transform-origin:0;transition:transform .42s var(--ease-out-expo)}}[data-arrow] .arrow-b{transform:translate(-12px)}[data-arrow][data-external] .arrow-b{transform:translate(-12px,12px)}html.mo-off [data-arrow] .arrow-b{display:none}@media print{[data-arrow] .arrow-b{display:none}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){html.mo :is([data-variant=default],[data-variant=outline]){isolation:isolate;overflow:clip}html.mo :is([data-variant=default],[data-variant=outline]):not(.absolute,.fixed,.sticky){position:relative}html.mo :is([data-variant=default],[data-variant=outline]):before{content:"";z-index:-1;transform-origin:top;transition:transform .42s var(--ease-out-expo);pointer-events:none;position:absolute;inset:0;transform:scaleY(0)}html.mo [data-variant=default]:before{background:hsl(var(--ink-hover))}html.mo [data-variant=outline]:before{background:hsl(var(--foreground))}html.mo :is([data-variant=default],[data-variant=outline]):not(:disabled,[aria-disabled=true]):hover:before{transform-origin:bottom;transform:scaleY(1)}html.mo [data-variant=default]:not(:disabled,[aria-disabled=true]):hover{background-color:hsl(var(--primary))}html.mo [data-variant=outline]{transition:color .2s linear .1s,border-color .12s linear}html.mo [data-variant=outline]:not(:disabled,[aria-disabled=true]):hover{color:hsl(var(--background));background-color:#0000;transition:color .2s linear 80ms,border-color .12s linear}html.mo [data-variant]:is(:disabled,[aria-disabled=true]):before{display:none}html.mo [data-variant=link]{transition:text-decoration-color .32s var(--ease-out-quart), text-decoration-thickness .32s var(--ease-out-quart), color .12s linear}html.mo :is(a,button):hover [data-arrow] :is(.arrow-a,.arrow-b){transition:transform .42s var(--ease-out-expo)}html.mo :is(a,button):hover [data-arrow] .arrow-a{transform:translate(12px)}html.mo :is(a,button):hover [data-arrow][data-external] .arrow-a{transform:translate(12px,-12px)}html.mo :is(a,button):hover [data-arrow] .arrow-b{transform:none}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) and (max-width:63.99rem){html.mo .yields-to-dock [data-variant=default]:before{background:hsl(var(--foreground))}html.mo .yields-to-dock [data-variant=default]:not(:disabled,[aria-disabled=true]):hover{background-color:#0000;transition:color .2s linear 80ms}}@media screen and (prefers-reduced-motion:no-preference){[data-flap] .flap{clip-path:inset(0 -1em)}html:not(.mo-off) [data-flap=armed] .flap>span{opacity:0;transform:translateY(.6em)}html:not(.mo-off) [data-flap] [data-board-band]{position:relative}html:not(.mo-off) [data-flap] [data-board-band]:after{content:"";background:hsl(var(--background));transform-origin:100%;pointer-events:none;position:absolute;inset:0}html:not(.mo-off) [data-flap=run] [data-board-band]:after{transition:transform .9s var(--ease-in-out-quart);transform:scaleX(0)}[data-flap=run] .flap>span{transition:transform .28s var(--ease-out-expo), opacity .28s var(--ease-out-expo);transition-delay:calc(var(--i,0) * 40ms)}html:not(.mo-off) [data-flap=armed] [data-board-text]{opacity:0;transform:translateY(.75rem)}[data-flap=run] [data-board-text]{transition:transform .6s var(--ease-out-expo), opacity .5s var(--ease-out-expo);transition-delay:calc(var(--i,0) * 40ms + 60ms)}}.mn-clip{margin-block:-.12em -.3em;padding-block:.12em .3em;display:block;overflow:clip}.mn-title{display:block}@media (prefers-reduced-motion:no-preference){html.mo .menu-sheet[data-state=open]{animation:menu-sheet-in calc(.6s * var(--mn-scale,1)) var(--ease-out-expo)}html.mo .menu-sheet[data-state=closed]{animation:menu-sheet-out .45s var(--ease-in-quart)}html.mo .menu-sheet[data-state=closed]:not([data-leaving])>*{animation:.16s linear both mn-fade}html.mo .menu-sheet[data-state=closed][data-leaving=route]{animation:menu-sheet-out .75s var(--ease-in-out-quart)}html.mo .menu-sheet nav>ul,html.mo .menu-sheet .mn-row,html.mo .menu-sheet .mn-bar{position:relative}html.mo .menu-sheet nav>ul{border-top-color:#0000}html.mo .menu-sheet .mn-row{border-bottom-color:#0000}html.mo .menu-sheet nav>ul:before,html.mo .menu-sheet .mn-row:after{content:"";transform-origin:0;pointer-events:none;height:1px;position:absolute;inset-inline:0}html.mo .menu-sheet nav>ul:before{background:hsl(var(--foreground));top:-1px}html.mo .menu-sheet .mn-row:after{background:hsl(var(--border));bottom:-1px}html.mo .menu-sheet[data-state=open] nav>ul:before{animation:draw-x calc(.9s * var(--mn-scale,1)) var(--ease-in-out-quart) calc(80ms * var(--mn-scale,1)) both}html.mo .menu-sheet[data-state=open] .mn-row:after{animation:draw-x calc(.8s * var(--mn-scale,1)) var(--ease-in-out-quart) calc((.14s + var(--i,0) * 45ms) * var(--mn-scale,1)) both}html.mo .menu-sheet[data-state=open] .mn-num{transform-origin:50% 0;animation:flap-in calc(.5s * var(--mn-scale,1)) var(--ease-out-expo) calc((.18s + var(--i,0) * 60ms) * var(--mn-scale,1)) both}html.mo .menu-sheet[data-state=open] .mn-title{animation:mn-line calc(.9s * var(--mn-scale,1)) var(--ease-out-expo) calc((.2s + var(--i,0) * 60ms) * var(--mn-scale,1)) both}html.mo .menu-sheet[data-state=open] .mn-sub{animation:mh-rise calc(.6s * var(--mn-scale,1)) var(--ease-out-quart) calc((.3s + var(--i,0) * 60ms + var(--j,0) * 30ms) * var(--mn-scale,1)) both}html.mo .menu-sheet[data-state=open] .mn-aside>*{animation:mh-rise calc(.6s * var(--mn-scale,1)) var(--ease-out-quart) calc((.38s + var(--k,0) * 60ms) * var(--mn-scale,1)) both}.mn-aside>:nth-child(2){--k:1}.mn-aside>:nth-child(3){--k:2}html.mo .menu-sheet[data-leaving] a[data-pending] .draw-line:after{height:2px;transition:none;transform:scaleX(1)}html.mo .menu-sheet[data-leaving] .mn-bar:after{content:"";inset-inline:0;background:hsl(var(--foreground));transform-origin:0;height:1px;animation:draw-x 2.4s var(--ease-out-expo) both;pointer-events:none;position:absolute;bottom:-1px}}@media (prefers-reduced-motion:no-preference) and (max-width:63.99rem){.menu-sheet{--mn-scale:.75}}@media (prefers-reduced-motion:no-preference){html.mo .site-header{border-bottom-color:#0000}html.mo .site-dock{border-top-color:#0000}html.mo .site-header:after,html.mo .site-dock:before{content:"";transform-origin:0;pointer-events:none;height:1px;animation:draw-x 1.2s var(--ease-out-expo) var(--enter,0s) both;position:absolute;inset-inline:0}html.mo .site-header:after{background:hsl(var(--border));bottom:-1px}html.mo .site-dock:before{background:hsl(var(--foreground));top:-1px}html.intro:not(.nav-arrival) .site-header{--enter:1.15s}html.intro.intro-skip .site-header{--enter:0s}}@media (max-height:30rem){.site-header,.site-dock{position:relative}}.draw-box{display:none}@media (prefers-reduced-motion:no-preference){html.mo:not(.mo-still) [data-box]{border-color:#0000}html.mo:not(.mo-still) .draw-box{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}html.mo:not(.mo-still) .draw-box rect{x:.5px;y:.5px;fill:none;width:calc(100% - 1px);height:calc(100% - 1px);stroke:hsl(var(--foreground));stroke-width:1px;stroke-dasharray:1;animation:box-draw 2s var(--ease-in-out-quart) calc(var(--t,0s) + .2s) both}}@keyframes box-draw{0%{stroke-dashoffset:1px}}.tour-nav [data-tour-tabs]{position:relative}.tab-bar{bottom:0;left:var(--x,0);width:var(--w,0);background:hsl(var(--primary));pointer-events:none;height:2px;position:absolute}.tour-nav [data-tab-hold]{border-bottom-color:#0000}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:none}::view-transition-new(root){animation:theme-wipe .7s var(--ease-in-out-quart)}}@keyframes theme-wipe{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}[data-footer]{--cover:var(--secondary)}@media (prefers-reduced-motion:no-preference){html.mo-desk:not(.mo-off) [data-footer]{overflow:clip}}html.mo-off [data-footer-inner]{transform:none!important}@media print{[data-footer-inner]{transform:none!important}}@keyframes mn-line{0%{transform:translateY(calc(100% + .35em))}}@keyframes flap-in{0%{opacity:0;transform:perspective(600px)rotateX(-88deg)}}@keyframes mn-fade{to{opacity:0}}@keyframes menu-sheet-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-sheet-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.departure-strip{border-top:var(--r2);grid-auto-columns:minmax(9rem,1fr);grid-auto-flow:column;min-width:0;max-width:100%;display:grid;overflow-x:auto}.departure-strip>li+li{border-left:var(--r1)}@media (max-width:639px){.departure-strip{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;overflow-x:visible}.departure-strip>li+li{border-left:0;border-top:var(--r1)}}.departure-strip-cell{height:100%;min-height:2.75rem;color:hsl(var(--ink-3));flex-wrap:wrap;align-items:baseline;column-gap:.5rem;padding:.75rem;transition:background-color .12s linear,color .12s linear;display:flex}.departure-strip-year,.departure-strip-month,.departure-strip-days{white-space:nowrap}a.departure-strip-cell{color:hsl(var(--foreground))}a.departure-strip-cell:focus-visible,a.departure-strip-cell:active{background-color:hsl(var(--foreground));color:hsl(var(--background))}@media (hover:hover) and (pointer:fine){a.departure-strip-cell:hover{background-color:hsl(var(--foreground));color:hsl(var(--background))}}@media (prefers-reduced-motion:reduce){.departure-strip-cell{transition:none}}[data-mh-part=stats]>:nth-child(2){--k:1}[data-mh-part=stats]>:nth-child(3){--k:2}[data-mh-part=stats]>:nth-child(4){--k:3}html.mo-off .odo-strip{transform:translateY(calc((var(--n) + 10) * -1em))!important}html.mo-off [data-mh-part=stats]{border-top-color:hsl(var(--foreground))!important}html.mo-off [data-mh-part=stats]:before{display:none!important}@media (prefers-reduced-motion:no-preference){html.mo:not(.mo-still) [data-mh-part=stats]{border-top-color:#0000;position:relative}html.mo:not(.mo-still) [data-mh-part=stats]:before{content:"";inset-inline:0;background:hsl(var(--foreground));transform-origin:0;height:1px;animation:draw-x .9s var(--ease-in-out-quart) var(--t) both;pointer-events:none;position:absolute;top:-1px}html.mo:not(.mo-still) [data-mh-part=stats]>*+*{animation:mh-divider .6s linear calc(var(--t) + .2s) both}html.mo:not(.mo-still) [data-mh-part=stats] .odo{--odo-t0:calc(var(--d,0) * 90ms + 90ms + var(--k,0) * .11s)}}@media (prefers-reduced-motion:no-preference) and (max-width:63.99rem){html.mo:not(.mo-still) [data-mh-part=stats]:before{animation-delay:0s}html.mo:not(.mo-still) [data-mh-part=stats]>*+*{animation-delay:.2s}html.mo:not(.mo-still) [data-mh-part=stats] .odo{--odo-t0:calc(var(--k,0) * .11s)}html.mo [data-mh-part=stats]:has([data-odo-wait][data-odo-armed]):before{animation-play-state:paused}html.mo [data-mh-part=stats]:has([data-odo-wait][data-odo-armed])>*{animation-play-state:paused}}@keyframes mh-divider{0%{border-left-color:#0000}}.board-next:before{transform:scaleY(var(--next,1));transform-origin:top}html.mo-off .board-next:before{transform:none}html.mo-ready:not(.mo-off) [data-board-row][data-m-state]{position:relative}@media (prefers-reduced-motion:no-preference){html.mo-ready:not(.mo-off) [data-board-row][data-m-state]:not(:first-child){border-top-color:#0000}html.mo-ready:not(.mo-off) [data-board-row][data-m-state]:not(:first-child):before{content:"";inset-inline:0;background:hsl(var(--border));height:1px;transform:scaleX(var(--draw,0));transform-origin:0;pointer-events:none;position:absolute;top:-1px}}.board-preview{display:none}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){html.mo-desk:not(.mo-off) .board-preview{z-index:35;aspect-ratio:3/2;background:hsl(var(--secondary));clip-path:inset(100% 0% 0%);pointer-events:none;width:18rem;display:block;position:fixed;top:0;left:0;overflow:hidden}html.dark.mo-desk:not(.mo-off) .board-preview{border:1px solid hsl(var(--border))}.board-preview>img{object-fit:cover;clip-path:inset(100% 0% 0%);width:100%;height:100%;position:absolute;inset:0}}.route-line{display:none}.route-fill{inset-inline:0;background:hsl(var(--foreground));transform-origin:0;height:1px;position:absolute;top:-1px;transform:scaleX(0)}.route-stop{top:0;left:calc(var(--i,0) * (var(--panel) + var(--gap)));gap:var(--s-2);padding-top:var(--s-3);color:hsl(var(--ink-3));white-space:nowrap;align-items:baseline;transition:color .2s linear;display:flex;position:absolute}.route-stop>i{background:hsl(var(--background));border:1px solid;width:.5rem;height:.5rem;transition:background-color .2s linear;position:absolute;top:-.25rem;left:0}.route-stop.is-passed{color:hsl(var(--foreground))}.route-stop.is-passed>i{background:hsl(var(--foreground))}html.mo-off :is(.route-track,.route-line){transform:none!important}@media screen and (min-width:64rem) and (min-height:45rem) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.mo-desk.mo-route:not(.mo-off) .route{--edge:max(var(--margin), (100cqw - var(--max)) / 2);--content:calc(100cqw - 2 * var(--edge));--gap:var(--s-8);--panel:calc((var(--content) - var(--gap)) / 2);--dwell:20svh;--run:calc(4 * var(--panel) + 3 * var(--gap) + 2 * var(--edge) - 100cqw);height:calc(100svh + var(--run) + var(--dwell))}html.mo-desk.mo-route:not(.mo-off) .route-frame{height:100svh;padding:calc(var(--header-h) + var(--s-5)) 0 var(--s-5);grid-template-rows:1fr auto;grid-template-columns:max-content;display:grid;position:sticky;top:0;overflow:hidden;container-type:inline-size}html.mo-desk.mo-route:not(.mo-off) .route-track{align-items:flex-start;gap:var(--gap);width:max-content;padding-inline:var(--edge);flex-direction:row;display:flex}html.mo-desk.mo-route:not(.mo-off) .route-track>section{gap:var(--s-4);width:var(--panel);flex-direction:column;flex:none;display:flex}html.mo-desk.mo-route:not(.mo-off) .route-track>section>*{grid-column:auto;margin:0}html.mo-desk.mo-route:not(.mo-off) [data-route-part=plate]{aspect-ratio:auto;width:100%;max-height:none;height:clamp(12rem, calc(100svh - 28rem), calc(var(--panel) * .6));order:-1;display:block}html.mo-desk.mo-route:not(.mo-off) [data-route-part=plate] img{--os:1.1}html.mo-desk.mo-route:not(.mo-off) [data-route-part=rule]{display:none}html.mo-desk.mo-route:not(.mo-off) [data-route-part=text]{max-width:34rem}html.mo-desk.mo-route:not(.mo-off) .route .rl{margin-block:-.12em;padding-block:.12em;overflow:clip}html.mo-desk.mo-route:not(.mo-off) .route .rl-i{display:block}html.mo-desk.mo-route:not(.mo-off) .route-line{height:3.5rem;margin-inline:var(--edge);border-top:var(--r1);display:block;position:relative}}.boarding{display:none}@media (prefers-reduced-motion:no-preference){html.intro .boarding{z-index:66;align-content:center;gap:var(--s-5);padding-inline:max(var(--margin), calc((100% - var(--max)) / 2));background:hsl(var(--secondary));color:hsl(var(--foreground));animation:boarding-away .8s var(--ease-in-out-quart) 1.05s forwards;display:grid;position:fixed;inset:0}html.intro .boarding-name{white-space:nowrap;perspective:600px;font-weight:300}html.intro .boarding-name>span{transform-origin:50% 0;animation:boarding-flap .42s var(--ease-out-expo) calc(var(--i,0) * 26ms) both;display:inline-block}html.intro .boarding-line{background:hsl(var(--foreground));transform-origin:0;height:1px;animation:draw-x .8s var(--ease-in-out-quart) .25s both;display:block}html.intro.intro-skip .boarding{animation-duration:.01ms;animation-delay:0s}html.intro:not(.nav-arrival) [data-mh]{--enter:1.15s}html.intro.intro-skip [data-mh]{--enter:0s}}@keyframes boarding-flap{0%{opacity:0;transform:rotateX(-88deg)}}@keyframes boarding-away{to{transform:translateY(-100%)}}@media (prefers-reduced-motion:no-preference) and (max-width:63.99rem){[data-mh][data-mh-quick]{--mh-step:50ms}}html.mo-off [data-mh-part=ticket]{border-top-color:hsl(var(--foreground))!important}html.mo-off [data-mh-part=ticket]:before{animation:none!important;transform:none!important}html.mo-off [data-stamp]{animation:none!important}html.mo-off [data-mh-part=ticket]:before,html.mo-off [data-stamp]:after{display:none!important}@media print{[data-mh-part=ticket]{border-top-color:currentColor!important}[data-mh-part=ticket]:before,[data-stamp]:after{display:none!important}[data-stamp]{animation:none!important}}@media (prefers-reduced-motion:no-preference){html.mo:not(.mo-still) [data-mh-part=ticket]{border-top-color:#0000;position:relative}html.mo:not(.mo-still) [data-mh-part=ticket]:before{content:"";inset-inline:0;background:hsl(var(--foreground));transform-origin:0;height:2px;animation:draw-x .9s var(--ease-in-out-quart) calc(var(--t) + .1s) both;pointer-events:none;position:absolute;top:-2px}html.mo:not(.mo-still) [data-mh-part=ticket] .tk{margin-block:-.12em;padding-block:.12em;display:block;overflow:clip}html.mo:not(.mo-still) [data-mh-part=ticket]>div{--r:calc(var(--t) + .3s + var(--i,0) * 90ms)}html.mo:not(.mo-still) [data-mh-part=ticket] dt .tk>span{animation:tk-line .7s var(--ease-out-expo) var(--r) both;display:block}html.mo:not(.mo-still) [data-mh-part=ticket] dd .tk>span{animation:tk-line .9s var(--ease-out-expo) calc(var(--r) + .12s) both;display:block}html.mo:not(.mo-still) [data-mh-part=ticket] [data-tk-note]{animation:mh-rise .6s var(--ease-out-expo) calc(var(--r) + .3s) both}}@media (prefers-reduced-motion:no-preference) and (max-width:63.99rem){html.mo:not(.mo-still) [data-mh-part=ticket]>div{--r:calc(var(--t) + .15s + var(--i,0) * 50ms)}}@media (prefers-reduced-motion:no-preference) and (min-width:64rem){html.mo-desk:not(.mo-still) [data-mh] [data-stamp]{isolation:isolate;animation:stamp-label .45s linear calc(var(--t,0s) + .6s) backwards;position:relative}html.mo-desk:not(.mo-still) [data-mh] [data-stamp]:after{content:"";z-index:-1;background:hsl(var(--primary));transform-origin:bottom;animation:stamp .45s var(--ease-out-expo) calc(var(--t,0s) + .6s) backwards;pointer-events:none;position:absolute;inset:0;transform:scaleY(0)}html.mo-desk:not(.mo-still) [data-mh]:not(:has([data-mh-part=ticket])) [data-stamp]{animation-delay:calc(var(--t,0s) + .25s)}html.mo-desk:not(.mo-still) [data-mh]:not(:has([data-mh-part=ticket])) [data-stamp]:after{animation-delay:calc(var(--t,0s) + .25s)}}@keyframes tk-line{0%{transform:translateY(calc(100% + .25em))}}@keyframes stamp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes stamp-label{0%,12%{color:hsl(var(--foreground));background-color:#0000}12.01%,to{color:hsl(var(--primary-foreground));background-color:#0000}}html.mo-ready:not(.mo-off) [data-m~=index-row][data-m-state]{border-top-color:#0000}@media (prefers-reduced-motion:no-preference){html.mo-ready:not(.mo-off) [data-m~=index-row][data-m-state]:after{content:"";inset-inline:0;background:hsl(var(--foreground));height:1px;transform:scaleX(var(--draw,0));transform-origin:0;pointer-events:none;position:absolute;top:-1px}}[data-m~=index-row]:target:before{opacity:1}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){html.mo [data-m~=index-row]:before{opacity:1;transform-origin:100%;transition:transform .45s var(--ease-in-out-quart);transform:scaleX(0)}html.mo [data-m~=index-row]:hover:before{transform-origin:0;transition-duration:.6s;transform:scaleX(1)}html.mo [data-m~=index-row]:has(:focus-visible):before{transition:none;transform:none}html.mo [data-m~=index-row]:target:before{transform-origin:0;transition:transform .6s var(--ease-in-out-quart) .1s;transform:scaleX(1)}html.mo [data-m~=index-row]>[data-m~=wipe] img{transition:scale .6s var(--ease-out-quart)}html.mo [data-m~=index-row]:hover>[data-m~=wipe] img{transition:scale 1.2s var(--ease-out-expo);scale:1.03}}html.mo-ready:not(.mo-off) [data-m~=itinerary]>[data-m-state]{position:relative}@media (prefers-reduced-motion:no-preference){html.mo-ready:not(.mo-off) [data-m~=itinerary]>[data-m-state]:not(:last-child){border-bottom-color:#0000}html.mo-ready:not(.mo-off) [data-m~=itinerary]>[data-m-state]:not(:last-child):after{content:"";inset-inline:0;background:hsl(var(--border));height:1px;transform:scaleX(var(--draw,0));transform-origin:0;pointer-events:none;position:absolute;bottom:-1px}html.mo [data-m~=itinerary] [role=region][data-fresh][data-state=open]>div>*{animation:mh-rise .6s var(--ease-out-expo) calc(var(--k,0) * 50ms) both}html.mo [data-m~=itinerary] [role=region][data-fresh][data-state=open] img{animation:mh-settle 1.1s var(--ease-out-expo) both}}[role=region][data-fresh]>div>:nth-child(2){--k:1}[role=region][data-fresh]>div>:nth-child(n+3){--k:2}.acc-bar{border-top:1.5px solid;width:1.125rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.acc-bar-v{rotate:90deg}[data-state=open]>.acc-plus>.acc-bar-v{rotate:none}@media (prefers-reduced-motion:no-preference){html.mo .acc-bar-v{transition:rotate .45s var(--ease-out-expo)}}.seq-zone{display:none}@media (hover:hover) and (pointer:fine){html.js .seq-zone{z-index:1;cursor:pointer;width:50%;display:block;position:absolute;top:0;bottom:0}.seq-zone-prev{left:0}.seq-zone-next{right:0}}@media (prefers-reduced-motion:no-preference){html.mo [data-sequence][data-moved] [data-current] img{animation:mh-settle 1.1s var(--ease-out-expo) both;--settle:.08}html.mo [data-sequence][data-moved] .seq-cap{margin-block:-.12em;padding-block:.12em;overflow:clip}html.mo [data-sequence][data-moved] .seq-cap>div{animation:tk-line .5s var(--ease-out-expo) both}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){html.mo [data-cursor=zoom] img{transition:scale .6s var(--ease-out-quart)}html.mo [data-cursor=zoom]:hover img{transition:scale 1.2s var(--ease-out-expo);scale:1.03}}@media (prefers-reduced-motion:no-preference){html.mo [data-lightbox][data-state=open]{animation:lb-in .5s var(--ease-out-expo)}html.mo [data-state=open]:has(+[data-lightbox]){animation:lb-in .5s var(--ease-out-expo)}html.mo [data-lightbox][data-state=closed]{animation:lb-out .3s var(--ease-in-quart) forwards}html.mo [data-state=closed]:has(+[data-lightbox]){animation:lb-out .3s var(--ease-in-quart) forwards}html.mo [data-lightbox][data-state=open] .lb-photo img{animation:lb-settle .9s var(--ease-out-expo) both}html.mo [data-lightbox] .lb-photo[data-dir=next]{animation:lb-from-right .45s var(--ease-in-out-quart) both}html.mo [data-lightbox] .lb-photo[data-dir=prev]{animation:lb-from-left .45s var(--ease-in-out-quart) both}}@keyframes lb-in{0%{transform:translateY(100%)}}@keyframes lb-out{to{transform:translateY(100%)}}@keyframes lb-settle{0%{scale:1.04}}@keyframes lb-from-right{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes lb-from-left{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){html.mo-desk:not(.mo-off) video[data-swap]{animation:film-open .5s var(--ease-in-out-quart) both}}@keyframes film-open{0%{clip-path:inset(48% 0)}to{clip-path:inset(0)}}
