@keyframes pulse-ring{0%{opacity:.5;transform:scale(.2)}to{opacity:0;transform:scale(1)}}@keyframes wave-drift{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes wave-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scan-sweep{to{transform:rotate(360deg)}}@keyframes map-chip{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{0%{transform:translate(-100%)skew(-12deg)}to{transform:translate(350%)skew(-12deg)}}.fx-rings circle{transform-origin:50%;transform-box:fill-box;animation:pulse-ring var(--fx-period,3.2s) var(--ease-out,cubic-bezier(.16, 1, .3, 1)) infinite}.fx-rings circle:first-child{animation-delay:0s}.fx-rings circle:nth-child(2){animation-delay:calc(var(--fx-period,3.2s) / 4)}.fx-rings circle:nth-child(3){animation-delay:calc(var(--fx-period,3.2s) / 2)}.fx-rings circle:nth-child(4){animation-delay:calc(var(--fx-period,3.2s) * .75)}.fx-waves .fx-wave-track{animation:24s linear infinite wave-drift}.fx-waves .fx-wave-breathe{animation:8s ease-in-out infinite wave-breathe}.fx-sweep{animation:scan-sweep var(--fx-period,4s) linear infinite;transform-origin:50%;transform-box:fill-box}.fx-chip-pulse{animation:1.6s ease-in-out infinite map-chip}.skel-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);width:30%;animation:1.6s linear infinite shimmer;position:absolute;inset:0}html[data-hidden] .fx-rings circle,html[data-hidden] .fx-waves .fx-wave-track,html[data-hidden] .fx-waves .fx-wave-breathe,html[data-hidden] .fx-sweep,html[data-hidden] .fx-chip-pulse,html[data-hidden] .skel-shimmer:after,.fx-off .fx-rings circle,.fx-off .fx-waves .fx-wave-track,.fx-off .fx-waves .fx-wave-breathe,.fx-off .fx-sweep,.fx-off .fx-chip-pulse,.fx-off .skel-shimmer:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fx-rings circle{opacity:.25;animation:none}.fx-rings circle:nth-child(2){opacity:.15}.fx-rings circle:nth-child(3){opacity:.08}.fx-rings circle:nth-child(4){display:none}.fx-waves .fx-wave-track,.fx-waves .fx-wave-breathe{animation:none}.fx-sweep{display:none}.fx-chip-pulse{animation:none}.skel-shimmer:after{display:none}}
