@keyframes sleekLightShine{0%{opacity:.8;transform:translate(-100%)skew(-20deg)}70%{opacity:1;transform:translate(100%)skew(-20deg)}71%{opacity:1;transform:translate(100%)skew(-20deg)}to{opacity:.8;transform:translate(-100%)skew(-20deg)}}@keyframes subtleDarkShine{0%{opacity:.2;transform:translate(-100%)skew(-12deg)}40%{opacity:.4;transform:translate(80%)skew(-12deg)}41%{opacity:.4;transform:translate(80%)skew(-12deg)}to{opacity:.2;transform:translate(-100%)skew(-12deg)}}.animate-sleek-light-shine{transform-origin:0;animation:4s ease-in-out infinite sleekLightShine}.animate-subtle-dark-shine{transform-origin:0;animation:6s ease-in-out infinite subtleDarkShine}.group:hover .animate-sleek-light-shine{opacity:.9;animation-duration:3.5s}.group:hover .animate-subtle-dark-shine{opacity:.5;animation-duration:5s}.button-curtain-shine{isolation:isolate;transition:all .3s;position:relative;overflow:hidden;border:none!important}.button-curtain-shine:before{content:"";background:linear-gradient(90deg,var(--grad-primary),var(--grad-secondary),var(--grad-tertiary));z-index:1;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-100%)}.button-curtain-shine:hover:before{transform:translate(0)}.button-curtain-shine:hover{box-shadow:0 8px 20px -5px var(--grad-primary);color:#fff!important}.dark-button-curtain-shine{isolation:isolate;transition:all .3s;position:relative;overflow:hidden;border:none!important}.dark-button-curtain-shine:before{content:"";background:linear-gradient(90deg,var(--darkgrad-primary),var(--darkgrad-secondary),var(--darkgrad-tertiary));z-index:1;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-100%)}.dark-button-curtain-shine:hover:before{transform:translate(0)}.dark-button-curtain-shine:hover{box-shadow:0 8px 20px -5px var(--darkgrad-primary);color:#fff!important}.button-curtain-outline{isolation:isolate;transition:all .3s;position:relative;overflow:hidden}.button-curtain-outline:before{content:"";background:linear-gradient(90deg,var(--grad-primary),var(--grad-secondary),var(--grad-tertiary));z-index:1;transition:transform .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-100%)}.dark .button-curtain-outline:before{background:linear-gradient(90deg,var(--darkgrad-primary),var(--darkgrad-secondary),var(--darkgrad-tertiary))}.button-curtain-outline:hover:before{transform:translate(0)}.button-curtain-outline:hover{box-shadow:0 8px 20px -5px var(--grad-primary);color:#fff!important;border-color:#0000!important}.dark .button-curtain-outline:hover{box-shadow:0 8px 20px -5px var(--darkgrad-primary)}.button-curtain-shine>span,.dark-button-curtain-shine>span,.button-curtain-outline>span{z-index:3;position:relative}.button-curtain-shine .button-icon,.dark-button-curtain-shine .button-icon,.button-curtain-outline .button-icon{transition:transform .3s}.button-curtain-shine:hover .button-icon,.dark-button-curtain-shine:hover .button-icon,.button-curtain-outline:hover .button-icon{transform:translateY(-1px)}.button-curtain-shine:focus,.dark-button-curtain-shine:focus,.button-curtain-outline:focus{outline:2px solid var(--grad-primary);outline-offset:2px}.dark .button-curtain-shine:focus,.dark .dark-button-curtain-shine:focus,.dark .button-curtain-outline:focus{outline-color:var(--darkgrad-primary)}.group:hover span.relative,.button-curtain-outline:hover span,.dark-button-curtain-shine:hover span,.button-curtain-shine:hover span{color:#fff!important}
