@keyframes loading-reveal{0%{opacity:0}to{opacity:1}}.loading-indicator{animation:0s .25s both loading-reveal}@keyframes loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-skeleton{border-radius:var(--radius-sm);background:hsl(var(--muted));flex-shrink:0;max-width:100%;display:block;position:relative;overflow:hidden}.loading-skeleton:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--foreground) / .05), transparent);animation:3s linear infinite loading-shimmer;animation-delay:var(--loading-phase);position:absolute;inset:0}.loading-skeleton[data-shape=avatar]{border-radius:50%}@media (prefers-reduced-motion:reduce){.loading-skeleton:after{content:none;animation:none}}
