@layer base{:is(.hero-lightning,.hero-typed){display:none}@media screen and (prefers-reduced-motion:no-preference) and (min-height:600px){:is(.hero-lightning,.hero-typed){display:block}.hero-runway{height:calc(340svh - 2 * var(--header-height));margin-bottom:calc(var(--header-height) - 100svh)}.hero-zoom{transform:translate3d(calc(var(--progress,0) * var(--hero-x,0%)), calc(var(--progress,0) * var(--hero-y,0%)), 0) rotate(calc(var(--progress,0) * var(--hero-rotate,0deg))) scale(calc(1 + var(--progress,0) * (var(--hero-zoom,0) + var(--hero-widen,0))), calc(1 + var(--progress,0) * (var(--hero-zoom,0) + var(--hero-stretch,0)))) perspective(1200px) rotateX(calc(var(--progress,0) * var(--hero-tilt-x,0deg))) rotateY(calc(var(--progress,0) * var(--hero-tilt-y,0deg)))}.hero-ferry{--hero-ferry-from:-8%;transform:translate3d(calc(var(--hero-ferry-from) + min(1, var(--progress,0) / .29) * (var(--hero-x,0%) - var(--hero-ferry-from))), calc(var(--progress,0) * var(--hero-y,0%)), 0) scale(calc(1 + sqrt(var(--progress,0)) * var(--hero-zoom,0) + max(0, var(--progress,0) - .29) / .71 * var(--hero-ferry-grow,0)))}@media (max-aspect-ratio:1){.hero-ferry{--hero-ferry-from:12%}}.hero-ferry-turn{scale:var(--hero-ferry-dir,1) 1;transition:scale .25s ease-out}.hero-fade{opacity:calc(1 - var(--progress,0) * 4.52)}.hero-burst{transform:scale(calc(1 + var(--progress,0) * 1.5))}.hero-rocket{--hero-rocket-f:clamp(0, (var(--progress,0) - var(--hero-rocket-start)) / var(--hero-rocket-span), 1);--hero-rocket-start:.25;--hero-rocket-span:.29;translate:calc((.5 - var(--hero-rocket-f)) * var(--hero-rocket-dx) / 400 * 100%) calc((.5 - var(--hero-rocket-f)) * var(--hero-rocket-dy) / 230 * 100%);--hero-rocket-dx:2250;--hero-rocket-dy:1025;opacity:min(1, var(--hero-rocket-f) * 30, (1 - var(--hero-rocket-f)) * 30)}@media (orientation:portrait){.hero-rocket{--hero-rocket-dx:1000;--hero-rocket-dy:455;--hero-rocket-start:.224;--hero-rocket-span:.199}}.hero-rocket-trail{transform-origin:41.25% 53.4783%;scale:min(1, var(--hero-rocket-f) * 4);animation:1.1s ease-in-out infinite alternate heroRocketTrail}@keyframes heroRocketTrail{0%{rotate:-2deg}to{rotate:2deg}}.hero-bolt{opacity:0}.hero-bolt.is-flashing{animation:.4s ease-out heroBoltFlash}@keyframes heroBoltFlash{0%{opacity:1}18%{opacity:.25}32%{opacity:1}to{opacity:0}}@media (orientation:portrait){.hero-bolt{translate:var(--hero-bolt-shift,0) 0}}.hero-typed-char{position:relative}.hero-typed-glyph{opacity:0;color:#0000;background:linear-gradient(#fffaf5 35%,#fcc6ef);filter:drop-shadow(.035em .045em #2e106573);-webkit-background-clip:text;background-clip:text}.hero-typed-char:before{content:attr(data-glitch);color:#fcbef8;opacity:0;position:absolute;inset:0}.hero-typed-char:after{content:"";opacity:0;background:#fcbef8;width:.3em;height:.72em;position:absolute;top:.12em;left:calc(100% + .06em)}.hero-typed{--hero-typed-origin:6% 6%}@media (orientation:portrait){.hero-typed{--hero-typed-origin:43% 9%}}.hero-typed-line{translate:0 calc(max(0, var(--progress,0) - var(--at)) * var(--depth) * 8cqw)}.hero-typed-echo{--e:max(0, var(--progress,0) - var(--at) - .05);color:#0000;-webkit-text-stroke:1px #fcbef8cc;opacity:clamp(0, var(--e) * 40, 1);translate:calc(var(--e) * 2cqw) calc(var(--e) * 7cqw)}.hero-typed-prompt .hero-typed-glyph{color:inherit;filter:none;text-shadow:0 0 .08em #040a18f2,0 0 .35em #040a1899,0 0 .9em #4ade8059;background:0 0}.hero-typed-prompt .hero-typed-char:after{background:currentColor}.hero-runway[data-typed] .hero-typed-glyph{animation-name:heroTypedShow;animation-duration:1ms;animation-delay:var(--delay);animation-fill-mode:forwards}.hero-runway[data-typed] .hero-typed-char:before{animation-name:heroTypedBlip;animation-duration:.1s;animation-delay:calc(var(--delay) - .1s);animation-timing-function:step-end}.hero-runway[data-typed] .hero-typed-char:after{animation-name:heroTypedBlip;animation-duration:var(--step);animation-delay:var(--delay);animation-timing-function:step-end}@keyframes heroTypedShow{to{opacity:1}}@keyframes heroTypedBlip{0%,to{opacity:.85}}.hero-runway[data-typed] [data-last-line]>.hero-typed-char:last-child:after{animation-name:heroTypedShow,heroTypedCaret;animation-duration:1ms,1s;animation-delay:var(--delay), var(--delay);animation-timing-function:ease,step-end;animation-iteration-count:1,infinite;animation-fill-mode:forwards,none}@keyframes heroTypedCaret{50%{visibility:hidden}}.hero-runway.is-inview :is(.hero-zoom,.hero-ferry,.hero-rocket){will-change:transform}}@media (max-height:599px){.hero-viewport{position:relative;top:auto}.hero-rocket{display:none}}}.hero-runway[data-offscreen] *{animation-play-state:paused}
