@property --motion-delay{syntax:"<time>";inherits:false;initial-value:0s}@property --loop-delay{syntax:"<time>";inherits:false;initial-value:0s}@property --loop-duration{syntax:"<time>";inherits:false;initial-value:4s}[data-landing]{--ease-calm:cubic-bezier(.22, 1, .36, 1)}@media screen and (prefers-reduced-motion:no-preference){html:has([data-landing]){scroll-behavior:smooth}[data-motion]{animation-duration:.9s;animation-timing-function:var(--ease-calm);animation-delay:var(--motion-delay);animation-fill-mode:backwards}[data-motion=up]{animation-name:landing-up}[data-motion=fade]{animation-name:landing-fade;animation-duration:1s}[data-motion=ink]{animation-name:landing-ink;animation-duration:1s}[data-motion=word]{animation-name:landing-word}[data-motion=settle]{animation-name:landing-settle;animation-duration:1.2s}[data-motion=rise]{animation-name:landing-rise;animation-duration:1.4s}[data-motion=pop]{animation-name:landing-pop;animation-duration:.7s}[data-motion=left]{animation-name:landing-left}[data-motion=right]{animation-name:landing-right}[data-motion=grow]{animation-name:landing-grow;animation-duration:1.1s}[data-motion=step]{animation-name:landing-grow;animation-duration:.5s}[data-motion=sprout]{animation-name:landing-sprout;animation-duration:1.1s}[data-motion=zoom-out]{animation-name:landing-zoom-out;animation-duration:1.6s}[data-motion=dawn]{animation-name:landing-dawn;animation-duration:1.8s}[data-motion=typing]{animation-name:landing-typing;animation-duration:1.1s;animation-timing-function:ease}[data-motion=typing-dot]{animation-name:landing-typing-dot;animation-duration:.55s;animation-timing-function:ease-in-out;animation-iteration-count:2}[data-reveal]:not([data-reveal-state])[data-motion],[data-reveal]:not([data-reveal-state]) [data-motion]{animation-name:none}[data-reveal-state=pending][data-motion],[data-reveal-state=pending] [data-motion]{animation-play-state:paused}[data-loop=float]{animation:landing-float var(--loop-duration) ease-in-out var(--loop-delay) infinite alternate}[data-motion=left][data-loop=float]{animation:landing-left .9s var(--ease-calm) var(--motion-delay) backwards, landing-float var(--loop-duration) ease-in-out var(--loop-delay) infinite alternate}[data-motion=right][data-loop=float]{animation:landing-right .9s var(--ease-calm) var(--motion-delay) backwards, landing-float var(--loop-duration) ease-in-out var(--loop-delay) infinite alternate}[data-loop=breathe]{animation:landing-breathe 10s ease-in-out var(--loop-delay) infinite}[data-loop=pulse]{animation:2.4s cubic-bezier(0,0,.2,1) infinite landing-pulse}[data-loop][data-loop-paused]{animation-play-state:paused}[data-landing] details{interpolate-size:allow-keywords}[data-landing] details::details-content{block-size:0;transition:block-size .4s var(--ease-calm), content-visibility .4s allow-discrete;overflow-y:clip}[data-landing] details[open]::details-content{block-size:auto}[data-landing] details[open]>:not(summary){animation:landing-answer .5s var(--ease-calm) backwards}}@keyframes landing-up{0%{opacity:0;transform:translateY(22px)}}@keyframes landing-fade{0%{opacity:0}}@keyframes landing-ink{0%{opacity:.3;transform:translateY(10px)}}@keyframes landing-word{0%{opacity:0;transform:translateY(.38em)}}@keyframes landing-settle{0%{transform:translateY(18px)scale(.985)}}@keyframes landing-rise{0%{transform:translateY(24px)}}@keyframes landing-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes landing-left{0%{opacity:0;transform:translate(-22px)}}@keyframes landing-right{0%{opacity:0;transform:translate(22px)}}@keyframes landing-grow{0%{transform:scaleX(0)}}@keyframes landing-sprout{0%{opacity:0;transform:rotate(-14deg)scale(.7)}}@keyframes landing-zoom-out{0%{transform:scale(1.08)}}@keyframes landing-dawn{0%{opacity:0;transform:translateY(14px)}}@keyframes landing-typing{0%{opacity:0;transform:translateY(6px)scale(.96)}15%,82%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes landing-typing-dot{50%{transform:translateY(-3px)}}@keyframes landing-float{to{translate:0 -6px}}@keyframes landing-breathe{0%,to{opacity:0;transform:scale(.985)}40%{opacity:1;transform:scale(1.02)}}@keyframes landing-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3)}}@keyframes landing-answer{0%{opacity:0;transform:translateY(-6px)}}
