.ai-rise{animation:.7s cubic-bezier(.2,.8,.2,1) both ai-rise}@keyframes ai-rise{0%{transform:translateY(105%)}to{transform:none}}.ai-swap{animation:.7s cubic-bezier(.2,.8,.2,1) both ai-swap}@keyframes ai-swap{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.ai-ping{animation:1.8s cubic-bezier(0,0,.2,1) infinite ai-ping}@keyframes ai-ping{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.2)}}.ai-details{transition:opacity .42s}.ai-details[data-on=false]{opacity:0;transition-duration:.16s}.ai-detail{transform-box:fill-box;transition:opacity .48s,transform .62s cubic-bezier(.2,.8,.2,1)}.ai-details[data-on=false] .ai-detail{opacity:0;transition-duration:.12s;transform:translateY(10px);transition-delay:0s!important}.ai-pulse{stroke-dasharray:.07 .93;animation:2.8s linear infinite ai-pulse}@keyframes ai-pulse{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ai-fill{transform-origin:0;animation:ai-fill var(--ai-fill-ms,.9s) linear both}@keyframes ai-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ai-fill,.ai-rise,.ai-swap,.ai-ping,.ai-pulse{animation:none!important}}
.sm-ping{transform-box:fill-box;transform-origin:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite sm-ping}@keyframes sm-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.sm-flow{animation:1.4s linear infinite sm-flow}@keyframes sm-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-32px}}.sm-ping--wide{animation-name:sm-ping-wide}@keyframes sm-ping-wide{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.sm-ping,.sm-flow{animation:none!important}}
