.skeleton-loader{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton.text{height:var(--space-md)}.skeleton.circle{border-radius:50%}.skeleton.rect{border-radius:var(--radius-sm)}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}