.ide-scene{pointer-events:none;-webkit-user-select:none;user-select:none}.ide-scene:not(.is-active) .is-in-out,.ide-scene:not(.is-active) .is-scan{opacity:0;visibility:hidden}.ide-scene.is-active .is-in{animation:.5s both ide-in;animation-delay:var(--d,0s)}.ide-scene.is-active .is-pop{animation:.35s cubic-bezier(.34,1.56,.64,1) both ide-pop;animation-delay:var(--d,0s)}.ide-scene.is-active .is-type{white-space:nowrap;animation:.9s steps(24,end) both ide-type;animation-delay:var(--d,0s);overflow:hidden}.ide-scene.is-active .is-fade{animation:.6s both ide-fade;animation-delay:var(--d,0s)}.ide-scene.is-active .is-in-out{animation:.4s both ide-in,.35s forwards ide-out;animation-delay:var(--d,0s), var(--do,10s)}.ide-scene.is-active .is-scan{transform-origin:0;animation:4.6s linear both ide-bar,.4s forwards ide-out;animation-delay:var(--d,0s), var(--do,10s)}.ide-scene.is-active .is-caret{animation:1.1s step-end infinite ide-blink}.ide-scene.is-active .is-dot{animation:1.8s ease-in-out infinite ide-pulse}.ide-scene.is-active .is-dots>span{animation:1s ease-in-out infinite ide-pulse}.ide-scene.is-active .is-dots>span:nth-child(2){animation-delay:.16s}.ide-scene.is-active .is-dots>span:nth-child(3){animation-delay:.32s}@keyframes ide-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ide-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes ide-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ide-fade{0%{opacity:0}to{opacity:1}}@keyframes ide-out{to{opacity:0;visibility:hidden}}@keyframes ide-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ide-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ide-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ide-scene.is-active .is-in,.ide-scene.is-active .is-pop,.ide-scene.is-active .is-type,.ide-scene.is-active .is-fade,.ide-scene.is-active .is-in-out,.ide-scene.is-active .is-scan,.ide-scene.is-active .is-caret,.ide-scene.is-active .is-dot,.ide-scene.is-active .is-dots>span{animation:none}}
.hero-anim{display:block;position:absolute;inset:0}.hero-anim.is-active .ha-in{animation:.45s both ha-in;animation-delay:var(--d,0s)}.hero-anim.is-active .ha-fade{animation:.8s both ha-fade;animation-delay:var(--d,0s)}.hero-anim.is-active .ha-bar{transform-origin:0;animation:.6s both ha-bar;animation-delay:var(--d,0s)}.hero-anim.is-active .ha-grow{transform-origin:top;animation:1.2s both ha-grow;animation-delay:var(--d,0s)}.hero-anim.is-active .ha-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s both ha-draw;animation-delay:var(--d,0s)}.hero-anim.is-active .ha-type{animation:.9s steps(18,end) both ha-type;animation-delay:var(--d,0s);overflow:hidden}.hero-anim.is-active .ha-dot{animation:1.6s ease-in-out infinite ha-pulse}@keyframes ha-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ha-fade{0%{opacity:0}to{opacity:1}}@keyframes ha-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ha-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ha-draw{to{stroke-dashoffset:0}}@keyframes ha-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ha-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hero-anim.is-active .ha-in,.hero-anim.is-active .ha-fade,.hero-anim.is-active .ha-bar,.hero-anim.is-active .ha-grow,.hero-anim.is-active .ha-draw,.hero-anim.is-active .ha-type,.hero-anim.is-active .ha-dot{animation:none}}
