@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shrinkIconContainer{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.gradient-button:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:inherit;padding:1px;background-image:linear-gradient(to bottom,#def7ec,#e1effe,#dcd7fe);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.gradient-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background-image:linear-gradient(to bottom,#02e3c0,#99339a,#ff7b06);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.gradient-button:hover:before,.gradient-button:hover:after{animation:spin 3s linear infinite;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:2.5px}.gradient-button:hover .icon-container{animation:shrinkIconContainer 3s ease-in-out infinite}.icon-container{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:9999px;box-shadow:0 1px 1px .5px rgba(13,13,13,.25);background-image:radial-gradient(circle,#fff 55%,#e3f0ff)}.typing-animation{overflow:hidden;white-space:nowrap;animation:typing 1.5s steps(40,end),disappearing 1.5s steps(40,end) 1.5s forwards}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:orange}}@keyframes disappearing{0%{width:100%}to{width:0}}
