@keyframes landing-develop{0%{filter:brightness(1.7)contrast(.6)saturate(.15);opacity:.35}to{filter:none;opacity:1}}@keyframes landing-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes landing-open{0%{scale:.94}to{scale:1}}@keyframes landing-ink{to{color:var(--foreground)}}@keyframes landing-progress{to{transform:scaleX(1)}}@keyframes landing-header-line{to{border-bottom-color:var(--border)}}@keyframes landing-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes landing-fade-out{to{opacity:0}}@keyframes landing-pop{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.landing-develop-in{animation:1.8s cubic-bezier(.2,.7,.2,1) both landing-develop}.landing-word{color:var(--foreground)}.landing-progress{transform-origin:0;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){html:has(.landing-header){scroll-behavior:smooth}@supports (animation-timeline:view()){.landing-develop{animation:linear both landing-develop;animation-timeline:view();animation-range:entry cover 40%}.landing-rise{animation:linear both landing-rise;animation-timeline:view();animation-range:entry entry 90%}.landing-open{animation:linear both landing-open;animation-timeline:view();animation-range:entry 40% cover 50%}.landing-word{color:color-mix(in oklch, var(--muted-foreground) 45%, var(--background));animation:linear both landing-ink;animation-timeline:--manifesto;animation-range:cover calc(18% + var(--i) * var(--step)) cover calc(24% + var(--i) * var(--step))}.landing-manifesto{view-timeline-name:--manifesto}.landing-header{animation:linear both landing-header-line;animation-timeline:scroll(root);animation-range:0 80px}.landing-progress{animation:linear both landing-progress;animation-timeline:scroll(root)}}}@supports not (animation-timeline:scroll()){.landing-progress{display:none}}[data-stage-active=true] .landing-tile{animation:.4s cubic-bezier(.2,.7,.2,1) both landing-pop;animation-delay:calc(var(--i,0) * 70ms)}[data-stage-active=true] .landing-upload-bar{animation:1.1s cubic-bezier(.4,0,.2,1) both landing-fill,.25s ease-out 1.3s forwards landing-fade-out;animation-delay:calc(.2s + var(--i,0) * .11s), calc(1.3s + var(--i,0) * .11s);transform-origin:0}[data-stage-active=true] .landing-tray-bar{transform-origin:0;animation:2s cubic-bezier(.4,0,.2,1) .2s both landing-fill}[data-stage-active=true] .landing-late{animation:.3s ease-out both landing-pop;animation-delay:var(--delay,.6s)}[data-stage-active=true] .landing-dialog{animation:.35s cubic-bezier(.2,.7,.2,1) .15s both landing-rise}[data-stage-active=true] .landing-swap-a{animation:.7s cubic-bezier(.4,0,.2,1) .5s both landing-swap-a}[data-stage-active=true] .landing-swap-b{animation:.7s cubic-bezier(.4,0,.2,1) .5s both landing-swap-b}@keyframes landing-swap-a{0%{translate:calc(100% + 6px)}to{translate:0}}@keyframes landing-swap-b{0%{translate:calc(-100% - 6px)}to{translate:0}}::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
