@layer components, page;@layer components{:root{--train-depth:0;--train-animation-offset:0s}.train{--train-sky:#5f504a;aspect-ratio:1920/1080;background-color:var(--train-sky);overflow:hidden;position:relative;width:100%}.train__canvas{background:var(--train-sky);height:100%;inset:0;position:absolute;width:100%}.train__frame{inset:-.7%;pointer-events:none;position:absolute;z-index:5}.train__interior-canvas,.train__shake{height:100%;inset:0;position:absolute;width:100%}@keyframes a{0%,to{transform:translate(.0353%,.0743%) rotate(.0243deg) scale(1.0003)}8.3333%{transform:translate(.0623%,.1165%) rotate(.0122deg) scale(.9991)}16.6667%{transform:translate(.027%,.0621%) rotate(-.0032deg) scale(.9988)}25%{transform:translate(-.0353%,.1196%) rotate(-.0177deg) scale(.9997)}33.3333%{transform:translate(-.0623%,.2106%) rotate(-.0274deg) scale(1.0009)}41.6667%{transform:translate(-.027%,.1165%) rotate(-.0298deg) scale(1.0012)}50%{transform:translate(.0353%,-.0743%) rotate(-.0243deg) scale(1.0003)}58.3333%{transform:translate(.0623%,-.1165%) rotate(-.0122deg) scale(.9991)}66.6667%{transform:translate(.027%,-.0621%) rotate(.0032deg) scale(.9988)}75%{transform:translate(-.0353%,-.1196%) rotate(.0177deg) scale(.9997)}83.3333%{transform:translate(-.0623%,-.2106%) rotate(.0274deg) scale(1.0009)}91.6667%{transform:translate(-.027%,-.1165%) rotate(.0298deg) scale(1.0012)}}@keyframes b{0%,to{transform:translate(.0086%,.0147%)}16.6667%{transform:translate(.0102%,.012%)}33.3333%{transform:translate(.0016%,.0237%)}50%{transform:translate(-.0086%,.0147%)}66.6667%{transform:translate(-.0102%,-.0385%)}83.3333%{transform:translate(-.0016%,-.0268%)}}@media (prefers-reduced-motion:no-preference){.train__frame{animation:a 5.3s ease-in-out infinite;animation-delay:var(--train-animation-offset)}.train__shake{animation:b .28s linear infinite;animation-delay:var(--train-animation-offset)}.train[data-covered] .train__frame,.train[data-covered] .train__shake,.train[data-offscreen] .train__frame,.train[data-offscreen] .train__shake{animation-play-state:paused}}}@layer page{:root{--train-max-height:118vw;--train-top-offset:var(--navbar-total,0px);--train-view-height:calc(100dvh - var(--train-top-offset));--train-height:min(max(calc(var(--train-view-height) + 0.125rem),56.25vw),var(--train-max-height));--train-intro-height:calc(var(--train-top-offset) + var(--train-view-height));--train-fade:10rem;--train-crossfade:14rem;--train-chapter-height:56rem;--train-first-chapter-height:60rem;--train-black:#000;--train-ink:#e7e0d3;--train-ink-ghost:#e7e0d31f;--train-soft-ink:#cfc8bb;--train-secondary-ink:#b7b0a3;color-scheme:dark}@media (max-width:40rem) and (orientation:portrait){:root{--train-chapter-height:58rem;--train-first-chapter-height:62rem;--train-intro-height:min(calc(var(--train-top-offset) + var(--train-view-height)),calc(var(--train-top-offset) + var(--train-height) + 14rem))}}.train-page{background:var(--train-black);margin:0}.train-page:before{content:none}.train{height:var(--train-height);left:50%;margin-top:var(--train-top-offset);position:absolute;top:min(0px,calc((var(--train-view-height) - var(--train-height))/2));transform:translateX(-50%);width:calc(var(--train-height)*16/9);z-index:0}.train:after{background-image:linear-gradient(#0000 58%,#0000004d 75%,#000000a6 90%,#000);background-repeat:no-repeat;content:"";inset:0;position:absolute;z-index:6}.train-threshold{height:calc(var(--train-intro-height) - var(--train-fade));overflow-x:clip;position:relative}.train-hero{color:var(--train-ink);display:grid;grid-template-columns:100%;position:absolute;top:calc(var(--train-intro-height) - 1.5rem);inset-inline:0;margin-inline:auto;max-width:44rem;opacity:calc(100% - var(--train-depth)*145%);padding-inline:1.5rem;row-gap:1rem;text-align:center;text-shadow:0 0 .375rem #000c,0 .0625rem 1rem #000c,0 0 2rem #0009;transform:translateY(-100%);z-index:2}@media (prefers-reduced-motion:no-preference){[data-train-reveal] .train-hero__title{animation:c 1.6s ease-out .2s backwards}[data-train-reveal] .train-hero__subtitle{animation:c 1.6s ease-out .55s backwards}}.train-hero__title{font-family:var(--font-imfell);font-size:1.75rem;line-height:1.3}.train-hero__subtitle{color:var(--train-soft-ink);font-size:1.0625rem;line-height:1.6;max-width:34rem}.train-hero__arrow{font-size:1.25rem}@media (prefers-reduced-motion:no-preference){[data-train-reveal] .train-hero__arrow{animation:c 1.2s ease-out .9s backwards,d 3s ease-in-out 2.1s infinite}}@keyframes c{0%{opacity:0;transform:translateY(.5rem)}}@keyframes d{0%,to{opacity:100%}50%{opacity:55%}}.train-content{background-image:linear-gradient(#0000,#0000),linear-gradient(var(--train-black),var(--train-black));background-position:top,bottom;background-repeat:no-repeat,no-repeat;background-size:100% var(--train-fade),100% calc(100% - var(--train-fade));color:var(--train-ink);min-height:100dvh;padding:0 0 4rem;position:relative;z-index:1}.train-chapter{overflow:hidden;padding-block:3rem 4rem;position:relative;text-shadow:0 .0625rem .5rem #000c;z-index:0}.train-chapter:before{background-image:linear-gradient(var(--train-chapter-veil,#00000096),var(--train-chapter-veil,#00000096)),var(--train-chapter-bg);background-position:0 0,50%;background-repeat:no-repeat,no-repeat;background-size:auto,cover;content:"";inset:var(--train-chapter-visible-start,0) 0 0;mask-image:linear-gradient(#0000,#0000000b calc(var(--train-crossfade)*.125),#00000028 calc(var(--train-crossfade)*.25),#00000051 calc(var(--train-crossfade)*.375),#00000080 calc(var(--train-crossfade)*.5),#000000ae calc(var(--train-crossfade)*.625),#000000d7 calc(var(--train-crossfade)*.75),#000000f4 calc(var(--train-crossfade)*.875),#000 var(--train-crossfade));mask-repeat:no-repeat;position:absolute;z-index:-2}.train-chapter+.train-chapter{margin-top:calc(var(--train-crossfade)*-1);padding-top:calc(3rem + var(--train-crossfade))}.train-content>.train-chapter:first-of-type{--train-chapter-height:calc(var(--train-first-chapter-height) + var(--train-first-chapter-offset));--train-crossfade:var(--train-fade);--train-candles-zone-height:clamp(22rem,42vh,24rem);--train-first-chapter-offset:max(0rem,calc(100dvh - var(--train-intro-height) + var(--train-fade)));--train-candles-top-offset:calc(var(--train-first-chapter-offset) + clamp(0rem, calc(7vh - 3rem), 1.5rem));--train-chapter-visible-start:0rem;margin-top:0;padding-top:calc(2rem + var(--train-candles-top-offset) + var(--train-candles-zone-height))}:where(.train-content)>.train-chapter:first-of-type:before{mask-image:linear-gradient(#0000 0 var(--train-first-chapter-offset),#0000000b calc(var(--train-first-chapter-offset) + var(--train-fade)*.125),#00000028 calc(var(--train-first-chapter-offset) + var(--train-fade)*.25),#00000051 calc(var(--train-first-chapter-offset) + var(--train-fade)*.375),#00000080 calc(var(--train-first-chapter-offset) + var(--train-fade)*.5),#000000ae calc(var(--train-first-chapter-offset) + var(--train-fade)*.625),#000000d7 calc(var(--train-first-chapter-offset) + var(--train-fade)*.75),#000000f4 calc(var(--train-first-chapter-offset) + var(--train-fade)*.875),#000 calc(var(--train-first-chapter-offset) + var(--train-fade)));mask-repeat:no-repeat}.train-chapter--boarding{padding-block:8rem}.train-chapter--boarding:before,:where(.train-content>.train-chapter:last-child):before{mask-image:linear-gradient(#0000,#0000000b calc(var(--train-crossfade)*.125),#00000028 calc(var(--train-crossfade)*.25),#00000051 calc(var(--train-crossfade)*.375),#00000080 calc(var(--train-crossfade)*.5),#000000ae calc(var(--train-crossfade)*.625),#000000d7 calc(var(--train-crossfade)*.75),#000000f4 calc(var(--train-crossfade)*.875),#000 var(--train-crossfade),#000 calc(100% - 10rem),#000000f4 calc(100% - 8.75rem),#000000d7 calc(100% - 7.5rem),#000000ae calc(100% - 6.25rem),#00000080 calc(100% - 5rem),#00000051 calc(100% - 3.75rem),#00000028 calc(100% - 2.5rem),#0000000b calc(100% - 1.25rem),#0000);mask-repeat:no-repeat}.train-chapter__inner{display:flex;flex-direction:column;line-height:1.7;margin-inline:auto;max-width:64rem;padding-inline:2rem}.train-chapter__weather{inset:0;mask-image:linear-gradient(#0000,#0000000b calc(var(--train-crossfade)*.125),#00000028 calc(var(--train-crossfade)*.25),#00000051 calc(var(--train-crossfade)*.375),#00000080 calc(var(--train-crossfade)*.5),#000000ae calc(var(--train-crossfade)*.625),#000000d7 calc(var(--train-crossfade)*.75),#000000f4 calc(var(--train-crossfade)*.875),#000 var(--train-crossfade),#000 calc(100% - 8rem),#000000f4 calc(100% - 7rem),#000000d7 calc(100% - 6rem),#000000ae calc(100% - 5rem),#00000080 calc(100% - 4rem),#00000051 calc(100% - 3rem),#00000028 calc(100% - 2rem),#0000000b calc(100% - 1rem),#0000);mask-repeat:no-repeat;overflow:hidden;pointer-events:none;position:absolute}.train-chapter__weather .background-effect{height:100%;inset:0;position:absolute}.train-boarding{display:grid;font-family:var(--font-imfell);grid-template-columns:100%;margin-top:2.5rem;position:relative;row-gap:2rem;text-align:center}.train-boarding:before{background:radial-gradient(closest-side,#00000075,#0000);content:"";inset:-3rem -4rem;position:absolute;z-index:-1}.train-boarding__title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;line-height:1.3;margin:0}.train-boarding__button{border:1px solid var(--train-secondary-ink);border-radius:2px;color:var(--train-ink);font-size:.875rem;justify-self:center;letter-spacing:.14em;padding:.8125rem 2.5rem;text-indent:.14em;text-transform:uppercase}.train-boarding__legal{color:var(--train-secondary-ink);font-family:var(--font-serif);font-size:.6875rem;line-height:1.7}.train-boarding__legal p{margin:0}.train-boarding__legal a{color:inherit}@media (hover:hover){.train-boarding__button:hover{background-color:var(--train-ink-ghost);border-color:var(--train-ink)}.train-boarding__legal a:hover{color:var(--train-ink)}}.train-content__item{display:grid;grid-template-columns:100%;position:relative;row-gap:.625rem;text-align:center;width:min(100%,22rem)}.train-content__item:before{background:radial-gradient(closest-side,#00000075,#0000);content:"";inset:-2rem -3.5rem -2.75rem;position:absolute;z-index:-1}.train-content__item--right{align-self:flex-end}.train-content__icon{filter:drop-shadow(0 0 .2rem #000c);height:4rem;justify-self:center;max-width:8rem;object-fit:contain}.train-content__description{color:var(--train-secondary-ink);font-size:.9375rem;max-width:21rem}.train-content__path{height:clamp(2rem,2.5vw,3rem);margin-block:.25rem;margin-inline:auto;width:100%}.train-content__path--mirror{transform:scaleX(-1)}.train-content__stroke{fill:none;stroke:var(--train-ink);stroke-dasharray:0 9;stroke-linecap:round;stroke-opacity:45%;stroke-width:2.5px}.train-snitch{display:none;left:0;pointer-events:none;position:absolute;top:0;width:7rem;will-change:transform;z-index:2}[data-train-reveal] .train-snitch--on{display:block}@media (prefers-reduced-motion:no-preference){[data-train-reveal] .train-snitch--on{animation:e 1.8s ease-out .2s backwards}}@keyframes e{0%{opacity:0}}.train-snitch__body{aspect-ratio:2/1;display:block;position:relative}.train-snitch__ball{filter:drop-shadow(0 0 .5rem #f7c86b59);height:auto;left:36.2%;position:absolute;top:37.2%;width:27.7%;z-index:2}.train-snitch__wing{height:100%;position:absolute;top:0;width:50%;z-index:1}.train-snitch__wing--left{left:0;transform-origin:76% 62%}.train-snitch__wing--right{right:0;transform-origin:24% 62%}@media (prefers-reduced-motion:no-preference){.train-snitch__body{animation:f 2.6s ease-in-out infinite}.train-snitch__wing--left{animation:g .15s ease-in-out infinite alternate}.train-snitch__wing--right{animation:h .15s ease-in-out infinite alternate}}@keyframes f{0%,to{transform:translateY(-.2rem)}50%{transform:translateY(.2rem)}}@keyframes g{0%{transform:rotate(22deg)}to{transform:rotate(-10deg)}}@keyframes h{0%{transform:rotate(-22deg)}to{transform:rotate(10deg)}}.train-snitch-trail{height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:1}@media (max-width:40rem){.train-content__item{width:82%}.train-content__path{height:2rem;width:34%}.train-snitch{width:5.5rem}}@media (prefers-reduced-motion:no-preference){.train-content__item{transition:transform .6s ease-out}.train-content__item:before{transition:opacity .8s ease-out}.train-content__icon{transition:opacity .5s ease-out,transform .5s ease-out}.train-content__title{transition:opacity .5s ease-out .1s,transform .5s ease-out .1s}.train-content__description{transition:opacity .5s ease-out .2s,transform .5s ease-out .2s}.train-boarding{transition:opacity .6s ease-out,transform .6s ease-out}.train-boarding:after,.train-content__item:after{background:radial-gradient(closest-side,#ffffff30,#fff0);content:"";inset:-1.5rem -2.5rem;opacity:0;position:absolute;z-index:-1}.train-boarding:not(.train-boarding--veiled):after,.train-content__item:not(.train-content__item--veiled):after{animation:i 1.2s ease-out}.train-content__item--veiled{transition:transform .5s ease-in}.train-content__item--veiled.train-content__item--left{transform:translate(-1.5rem,.875rem)}.train-content__item--veiled.train-content__item--right{transform:translate(1.5rem,.875rem)}.train-content__item--veiled:before{opacity:0;transition:opacity .5s ease-in}.train-content__item--veiled .train-content__icon{opacity:0;transform:translateY(.625rem);transition:opacity .45s ease-in .12s,transform .45s ease-in .12s}.train-content__item--veiled .train-content__title{opacity:0;transform:translateY(.5rem);transition:opacity .45s ease-in .06s,transform .45s ease-in .06s}.train-content__item--veiled .train-content__description{opacity:0;transform:translateY(.5rem);transition:opacity .45s ease-in,transform .45s ease-in}.train-boarding--veiled{opacity:0;transform:translateY(1rem) scale(.97);transition:opacity .5s ease-in,transform .5s ease-in}[data-train-reveal] .train-content__stroke{stroke-opacity:0}}@keyframes i{25%{opacity:100%}}}.train-content__item .train-content__title{font-family:var(--font-imfell);font-size:1.375rem;font-style:normal;font-weight:400;line-height:1.3;margin:0}.train-content__item .train-content__description,.train-hero .train-hero__subtitle{margin-inline:auto}.train-hero .train-hero__arrow{margin-top:3.5rem}.train-chapter{box-sizing:border-box;height:var(--train-chapter-height)}.train-chapter .bougies{height:var(--train-candles-zone-height,65%);left:0;position:absolute;right:0;top:calc(var(--train-chapter-visible-start, var(--train-crossfade)) + var(--train-candles-top-offset, 0rem));transform:translateX(-1vw) scaleY(1.33);transform-origin:top center}.train-chapter .bougie{scale:1 .752}@media (max-width:45rem){.train-chapter .bougie{scale:.7 .526}.train-chapter .bougie--mobile-rebalance{display:block}.train-chapter .bougie--mobile-hidden{display:none}}.bougies[data-offscreen] .bougie{animation-play-state:paused}