@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-shimmer{position:relative;overflow:hidden}.skeleton-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);animation:2s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.dark .skeleton-shimmer:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}@keyframes draw{to{stroke-dashoffset:0}}.skeleton-line-draw{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:3s ease-in-out infinite alternate draw}@keyframes progress{0%{width:0%}50%{width:70%}to{width:30%}}.skeleton-progress-bar{animation:2s ease-in-out infinite progress}@keyframes rotate{to{transform:rotate(360deg)}}.skeleton-circular-progress{animation:2s linear infinite rotate}.skeleton-progress-circle{transform-origin:50%;animation:2s linear infinite rotate}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton-fade-in{animation:.3s ease-out forwards fadeIn}.skeleton-stagger-1{animation-delay:50ms}.skeleton-stagger-2{animation-delay:.1s}.skeleton-stagger-3{animation-delay:.15s}.skeleton-stagger-4{animation-delay:.2s}.skeleton-stagger-5{animation-delay:.25s}.skeleton-stagger-6{animation-delay:.3s}.skeleton-stagger-7{animation-delay:.35s}.skeleton-stagger-8{animation-delay:.4s}@keyframes wave{0%,to{opacity:1}50%{opacity:.5}}.skeleton-wave{animation:1.5s ease-in-out infinite wave}@media (prefers-reduced-motion:reduce){.skeleton-shimmer:after,.skeleton-line-draw,.skeleton-progress-bar,.skeleton-circular-progress,.skeleton-progress-circle,.skeleton-fade-in,.skeleton-wave{animation:none}.skeleton-shimmer:after{display:none}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-pulse{animation:1.5s ease-in-out infinite skeleton-pulse}
