/* Button motion without the cyan sweep or halo */
.button-motion{position:relative;isolation:isolate;overflow:hidden;transform-origin:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .32s ease}
@media(hover:hover){.button-motion:hover{transform:translateY(-3px) scale(1.02)}}
.button-motion:active{transform:scale(.97)}
.button-motion .rocket-button-mark,.button-motion>span,.button-motion>svg{position:relative;z-index:1}
.button-ripple{position:absolute;z-index:-1;width:24px;height:24px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(232,252,255,.78) 0,rgba(82,205,255,.48) 24%,rgba(48,163,255,.14) 58%,transparent 72%);transform:translate(-50%,-50%) scale(0);animation:button-ripple .68s cubic-bezier(.12,.72,.23,1) forwards}
@keyframes button-ripple{to{transform:translate(-50%,-50%) scale(13);opacity:0}}
@media(prefers-reduced-motion:reduce){.button-motion,.button-ripple{transition:none!important;animation:none!important}.button-motion:hover,.button-motion:active{transform:none}.button-ripple{display:none}}
