@keyframes arrive{from{opacity:0;transform:translateY(20px);filter:blur(9px)}to{opacity:1;transform:none;filter:none}}@keyframes atmosphere{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes blink{50%{opacity:0}}@keyframes unfold{from{transform:rotateX(-65deg);opacity:.3}to{transform:rotateX(0);opacity:1}}@keyframes breathe{50%{opacity:.4}}.hero-copy h1 span{animation:arrive 1.35s cubic-bezier(.2,.7,.2,1) both}.hero-copy h1 span:nth-child(2){animation-delay:.35s}.hero-copy h1 span:nth-child(3){animation-delay:.7s}.terminal{animation:arrive 1.5s .4s both}.airplane-bg img{animation:atmosphere 22s ease-in-out infinite alternate}.cursor{animation:blink 1s steps(1) infinite}.reveal.is-ready{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.is-visible{opacity:1;transform:none}.folded-letter[open] .letter-paper{animation:unfold .7s ease-out}.continued span{animation:breathe 3s ease-in-out infinite}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.3s}html[data-motion=off] *,html[data-motion=off] *::before,html[data-motion=off] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal.is-ready{opacity:1;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
