@layer utilities{.landing-nav-link{position:relative}.landing-nav-link:before{content:"";background-color:hsl(var(--route));opacity:0;width:.375rem;height:.375rem;transition:opacity var(--duration-hover) var(--ease-out), transform var(--duration-hover) var(--ease-out);border-radius:9999px;margin-top:-.1875rem;position:absolute;top:50%;left:.125rem;transform:scale(.6)}.landing-nav-link[aria-current=location]:before{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.landing-nav-link:before{transition:opacity var(--duration-hover) var(--ease-out);transform:none}}.landing-plate{border:1px solid hsl(var(--border));background-color:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--shadow) / .06);border-radius:.5rem}.landing-route__grid{--rail:1.25rem;--rail-gap:.875rem;--route-pad:4.5rem;--node-y:calc(var(--route-pad) + 1.125rem);--rail-reach:calc(-1 * (var(--rail-gap) + var(--rail) / 2));grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--rail-gap);width:100%;max-width:78rem;margin-inline:auto;padding-inline:1rem;display:grid}@media (min-width:640px){.landing-route__grid{--rail:2rem;--rail-gap:1.5rem;padding-inline:1.5rem}}@media (min-width:768px){.landing-route__grid{--route-pad:5.5rem;--node-y:calc(var(--route-pad) + 1.5rem)}}@media (min-width:1024px){.landing-route__grid{--rail:3rem;--rail-gap:2.5rem}}.landing-route__content{padding-block:var(--route-pad)}.landing-route--hero .landing-route__grid{--route-pad:2.5rem;--node-y:calc(var(--route-pad) + 1.25rem)}@media (min-width:768px){.landing-route--hero .landing-route__grid{--route-pad:2.75rem;--node-y:calc(var(--route-pad) + 2.25rem)}}.landing-route--hero .landing-route__content{padding-bottom:4rem}@media (min-width:1024px){.landing-route--hero .landing-route__content{padding-bottom:2.5rem}}.landing-route--final .landing-route__content{padding-bottom:7rem}.landing-route__rail{position:relative}.landing-route__rail:before{content:"";background-color:hsl(var(--route));transform-origin:top;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.landing-route[data-lane=branch] .landing-route__rail:before{background:repeating-linear-gradient(to bottom, hsl(var(--route)) 0 .5rem, transparent .5rem .875rem)}.landing-route__rail[data-first]:before{top:var(--node-y)}.landing-route__rail[data-last]:before{height:var(--node-y);bottom:auto}.landing-route__node{top:var(--node-y);background-color:hsl(var(--route));width:.875rem;height:.875rem;box-shadow:0 0 0 .3125rem hsl(var(--background));border-radius:9999px;position:absolute;left:50%;translate:-50% -50%}.landing-route__node[data-kind=choice]{border:2px solid hsl(var(--route));background-color:hsl(var(--background));border-radius:.125rem;width:.8125rem;height:.8125rem;rotate:45deg}.landing-route__node[data-kind=ending]{border:2px solid hsl(var(--route));background-color:hsl(var(--background));width:1.25rem;height:1.25rem}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing-route__rail:before{animation:linear both landing-route-draw;animation-timeline:view();animation-range:entry cover 40%}}}@keyframes landing-route-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.landing-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:1rem}.landing-rail::-webkit-scrollbar{display:none}@media (min-width:640px){.landing-rail{scroll-padding-inline:1.5rem}}.landing-stage-plate{background:radial-gradient(ellipse 60% 45% at 78% 18%, hsl(var(--emphasis-mark) / .28), transparent 70%), linear-gradient(to bottom, hsl(var(--stage) / .2) 0%, hsl(var(--stage) / .75) 58%, hsl(var(--stage-plate-floor)) 100%), linear-gradient(200deg, hsl(var(--stage-plate-sky)), hsl(var(--stage-plate-dusk)) 45%, hsl(var(--stage-plate-deep)));overflow:hidden}.landing-stage-plate:after{content:"";transform-origin:0;background:linear-gradient(to right, hsl(var(--emphasis-mark) / .34), transparent 62%);filter:blur(10px);width:140%;height:3.5rem;animation:landing-beam 24s var(--ease-in-out) infinite alternate;position:absolute;top:14%;left:76%}@keyframes landing-beam{0%{transform:rotate(-14deg)}to{transform:rotate(16deg)}}@media (prefers-reduced-motion:reduce){.landing-stage-plate:after{animation:none}}.landing-stage-sprite{opacity:0;transition:opacity var(--sprite-exit) var(--ease-out), transform var(--sprite-exit) var(--ease-out);transform:scale(.985)translateY(.75%)}.landing-stage-sprite[data-visible=true]{opacity:1;transition:opacity var(--sprite-enter) var(--ease-out) calc(var(--sprite-exit) / 2), transform var(--sprite-enter) var(--ease-out) calc(var(--sprite-exit) / 2);transform:none}@media (prefers-reduced-motion:reduce){.landing-stage-sprite,.landing-stage-sprite[data-visible=true]{transition:opacity var(--duration-hover-out) var(--ease-out);transform:none}}.landing-faq__body{opacity:1;transition:opacity var(--duration-panel) var(--ease-out), transform var(--duration-panel) var(--ease-out);transform:none}@starting-style{.landing-faq__body{opacity:0;transform:translateY(-.375rem)}}@media (prefers-reduced-motion:reduce){.landing-faq__body{transition:none}@starting-style{.landing-faq__body{opacity:1;transform:none}}}.landing-route--hero .landing-heading{letter-spacing:-.03em;font-size:clamp(2.375rem,1.1rem + 4.2vw,4.75rem);font-stretch:104%;line-height:1}}
