@keyframes ringPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes orbit1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbit2{0%{transform:rotate(120deg)}to{transform:rotate(480deg)}}@keyframes orbit3{0%{transform:rotate(240deg)}to{transform:rotate(600deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.typing-caret:after{content:"";vertical-align:middle;background:#ffffff80;width:1px;height:1em;margin-left:1px;animation:2s ease-in-out infinite blink;display:inline-block}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes rowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes resultIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fillIn{0%{width:0}to{width:var(--fill-w)}}@keyframes charIn{0%{opacity:0;transform:translateY(.35em)rotateX(-40deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}.defer-render{content-visibility:auto;contain-intrinsic-size:auto 900px}@media (max-width:1023px){.defer-render{contain-intrinsic-size:auto 1600px}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform .7s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s)}.reveal-up{transform:translateY(32px)}.reveal-left{transform:translate(-28px)}.reveal-right{transform:translate(28px)}@media (max-width:639px){.reveal-left,.reveal-right{transform:translateY(32px)}}.reveal.reveal-in{opacity:1;transform:none}.char-reveal{opacity:0;display:inline-block}.char-reveal-in{animation:.5s cubic-bezier(.22,1,.36,1) both charIn}@media (prefers-reduced-motion:reduce){.reveal,.char-reveal{opacity:1;transition:none;animation:none;transform:none}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes driftA{0%,to{transform:translate(0)scale(1)}25%{transform:translate(40px,-30px)scale(1.06)}50%{transform:translate(20px,40px)scale(.97)}75%{transform:translate(-30px,10px)scale(1.03)}}@keyframes driftB{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-35px,25px)scale(1.04)}66%{transform:translate(25px,-40px)scale(.96)}}@keyframes driftC{0%,to{transform:translate(0)scale(1)}40%{transform:translate(20px,30px)scale(1.05)}80%{transform:translate(-25px,-15px)scale(.98)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes scanLine{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes heroFadeRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.hero-reveal{animation-duration:.7s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.hero-reveal-up{animation-name:heroFadeUp}.hero-reveal-left{animation-name:heroFadeLeft}.hero-reveal-right{animation-name:heroFadeRight}@media (max-width:639px){.hero-reveal-left,.hero-reveal-right{animation-name:heroFadeUp}}@media (prefers-reduced-motion:reduce){.hero-reveal{opacity:1;animation:none;transform:none}}
