:root{
--ease-out:cubic-bezier(.22,1,.36,1); /* @kind other */
--ease-spring:cubic-bezier(.34,1.56,.64,1); /* @kind other */
--dur-fast:150ms; /* @kind other */
--dur-normal:240ms; /* @kind other */
}
@keyframes s5-spin{to{transform:rotate(360deg)}}
@keyframes s5-pulse{0%,100%{opacity:1}50%{opacity:.55}}
.s5-pulse{animation:s5-pulse 1.6s ease-in-out infinite}
@keyframes s5-ping{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(2.4);opacity:0}}
.s5-ping::before{content:'';position:absolute;inset:0;border-radius:inherit;background:inherit;animation:s5-ping 1.6s cubic-bezier(0,0,.2,1) infinite}
@keyframes s5-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.s5-shimmer{background:linear-gradient(90deg,var(--5s-surface-2) 0%,var(--5s-surface-3) 50%,var(--5s-surface-2) 100%);background-size:200% 100%;animation:s5-shimmer 1.5s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.s5-pulse,.s5-ping::before,.s5-shimmer{animation:none}}
