.typing-text{width:0;overflow:hidden;white-space:nowrap;border-right:2px solid;animation:typing 4s steps(25,end) forwards,blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#000}}@keyframes fadeSlideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-slide-in{opacity:0;animation:fadeSlideInLeft .5s ease-out forwards}.fade-slide-in-delay{opacity:0;animation:fadeSlideInLeft .5s ease-out .2s forwards}.fade-slide-in-delay-2{opacity:0;animation:fadeSlideInLeft .5s ease-out .4s forwards}.fade-slide-in-right{opacity:0;animation:fadeSlideInRight .5s ease-out .6s forwards}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.animate-marquee{display:flex;width:max-content;animation:marquee 20s linear infinite;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes sparkleFloat{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:1;transform:translateY(-10px) scale(1)}70%{opacity:.9}to{transform:translateY(-120vh) scale(0);opacity:0}}.sparkle{position:absolute;pointer-events:none;display:block;transform-origin:center;animation-name:sparkleFloat;animation-duration:25s;animation-timing-function:ease-out;animation-fill-mode:forwards;will-change:transform,opacity}.glowing-prompt{box-shadow:0 0 100px 5px color-mix(in srgb,var(--core),transparent 70%)}
