@keyframes stairs-lag{to{translate:0 calc(var(--lag) * 100svh)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.stairs-lag{animation:linear both stairs-lag;animation-timeline:scroll(root);animation-range:0 100svh}}}@keyframes welcome-draw{to{stroke-dashoffset:0}}@keyframes welcome-cue{to{visibility:visible}}.welcome-draw{stroke-dasharray:1 1;stroke-dashoffset:1px;animation-name:welcome-draw,welcome-cue;animation-duration:var(--draw), calc(var(--draw) * .6);animation-timing-function:linear;animation-fill-mode:both}@keyframes welcome-fade{0%{opacity:0}}.welcome-fade{animation:.4s ease-out both paused welcome-fade}@keyframes welcome-in{0%{opacity:0;translate:0 .75rem}}.welcome-in{animation:.4s ease-out both paused welcome-in}.welcome-stair{animation:ease-out both paused welcome-in;animation-duration:calc(.32s + var(--rank) * 70ms);animation-delay:calc(var(--rank) * 35ms)}:is(body:has([data-drawing]) .welcome-fade,body:has([data-drawn]) :is(.welcome-in,.welcome-stair)){animation-play-state:running}@media (prefers-reduced-motion:reduce){.welcome-draw,.welcome-fade,.welcome-in,.welcome-stair{animation:none}.welcome-draw{stroke-dasharray:none}}
