.skeleton {
  background: linear-gradient(
    90deg,
    var(--color-canvas-2) 0%,
    var(--color-canvas) 50%,
    var(--color-canvas-2) 100%
  );
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.4s ease-in-out infinite;
  border-radius: var(--r-sm);
  color: transparent !important;
  pointer-events: none;
}

@keyframes skeleton-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.skeleton-line { height: 1em; }
.skeleton-title { height: 1.5em; border-radius: var(--r-xs); }
.skeleton-circle { border-radius: 50%; }
