@keyframes ticker-move {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-50%);
  }
}
.ticker-content {
  animation: ticker-move var(--ticker-duration, 40s) linear infinite;
  white-space: nowrap;
  will-change: transform;
  display: inline-flex;
}
.ticker-content:hover {
  animation-play-state: paused;
}
.ticker-content-smooth {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  white-space: nowrap;
  will-change: transform;
  -webkit-font-smoothing: antialiased;
  display: flex;
  transform: translate(0);
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  to {
    background-position: 200% 0;
  }
}
.animate-shimmer {
  background-size: 400% 100%;
  animation: 2s linear infinite shimmer;
}
