@keyframes site-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes site-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@supports (animation-timeline:view()){.site-page .site-reveal{animation:linear both site-rise;animation-timeline:view();animation-range:entry entry 55%}}.site-page .site-bob{animation:site-bob 6s var(--ease-out,ease-in-out) infinite}.site-page .site-bob-late{animation:site-bob 7s var(--ease-out,ease-in-out) 1.2s infinite}.site-page .site-gradient-text{color:#0000;background-image:linear-gradient(90deg,#ffa04a 0%,#f07a2e 50%,#d9531c 100%);-webkit-background-clip:text;background-clip:text}@keyframes site-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes site-fade{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}.site-page [data-cmp=armed] .cmp-draw{clip-path:inset(0 100% 0 0)}.site-page [data-cmp=armed] .cmp-fade{opacity:0}.site-page [data-cmp=play] .cmp-draw{animation:site-draw .42s cubic-bezier(.22, 1, .36, 1) var(--d,0s) both}.site-page [data-cmp=play] .cmp-fade{animation:site-fade .36s cubic-bezier(.22, 1, .36, 1) var(--d,0s) both}@keyframes site-typing{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-35%)}}.site-page .site-typing-dot{animation:1s ease-in-out infinite site-typing}@keyframes site-caret{50%{opacity:0}}.site-page .site-caret{animation:1s step-end infinite site-caret}@keyframes site-shimmer{50%{opacity:.45}}.site-page .site-shimmer{animation:1.2s ease-in-out infinite site-shimmer}@media (prefers-reduced-motion:reduce){.site-page .site-reveal,.site-page .site-bob,.site-page .site-bob-late,.site-page .site-shimmer{animation:none}}
