.at-host{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;}.at-text{width:100%;height:100%;display:block;}.at-text.at-caret::after{content:'';display:inline-block;width:1px;height:1em;margin-left:2px;background:currentColor;animation:at-caret-blink 1s steps(2,end)infinite;}@keyframes at-caret-blink{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes at-spring-in{0%{transform:translateY(12px)scale(0.96);opacity:0;}60%{transform:translateY(-2px)scale(1.02);opacity:1;}100%{transform:translateY(0)scale(1);}}.at-spring-in{display:inline-block;animation:at-spring-in .36s cubic-bezier(.2,.9,.35,1)both;will-change:transform,opacity;}.at-glitch .at-text{position:relative;filter:drop-shadow(0 0 0 rgba(255,0,0,0.0));}.at-glitch .at-text::before,.at-glitch .at-text::after{content:attr(data-text);position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 0);}.at-glitch .at-text::before{left:1px;text-shadow:-1px 0 rgba(0,255,255,.6);animation:at-gl1 var(--at-speed,2.2s)infinite linear alternate-reverse;}.at-glitch .at-text::after{left:-1px;text-shadow:1px 0 rgba(255,0,0,.6);animation:at-gl2 var(--at-speed,2.2s)infinite linear alternate;}@keyframes at-gl1{0%{clip-path:inset(0 0 60% 0)}50%{clip-path:inset(20% 0 0 0)}100%{clip-path:inset(40% 0 10% 0)}}@keyframes at-gl2{0%{clip-path:inset(40% 0 10% 0)}50%{clip-path:inset(0 0 60% 0)}100%{clip-path:inset(10% 0 30% 0)}}.at-hover-shimmer .at-text{position:relative;}.at-hover-shimmer .at-text::after{content:'';position:absolute;top:0;bottom:0;left:-150%;width:50%;background:linear-gradient(60deg,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0));opacity:0;transition:opacity .25s ease,transform .25s ease;}.at-hover-shimmer:hover .at-text::after{opacity:1;transform:translateX(300%);}.at-gradient-sweep .at-text{background:linear-gradient(120deg,#ff8e09,#9a40ef,#ff8e09);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:at-sweep var(--at-speed,2.2s)ease-in-out infinite;}@keyframes at-sweep{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}@media(prefers-reduced-motion:reduce){.at-host,.at-host *{animation:none !important;transition:none !important;}}