/* src/components/ui/repeater-brand.module.css */
.repeater_brand_markStroke {
  stroke-dasharray: 4813.6658 4813.6658;
  stroke-dashoffset: 0;
  animation: repeater_brand_repeater-mark-write 2.5s linear infinite;
}
@keyframes repeater_brand_repeater-mark-write {
  0%, 13.6% {
    stroke-dashoffset: 4813.6658px;
    opacity: 0;
  }
  13.6001% {
    stroke-dashoffset: 4813.6658px;
    opacity: 1;
  }
  45.6%, 100% {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
.repeater_brand_wordmark {
  color: var(--color-neutral-900, #30343b);
  letter-spacing: -0.075em;
  line-height: 1;
}
.repeater_brand_letter {
  display: inline-block;
  opacity: 0.48;
  transform: translateY(0.05em);
  animation: repeater_brand_repeater-letter 2.4s cubic-bezier(0.34, 0, 0.24, 1) infinite;
  animation-delay: var(--repeater-delay, 0ms);
  will-change: opacity, transform;
}
.repeater_brand_wordmarkStatic .repeater_brand_letter {
  animation: none;
  opacity: 1;
  transform: none;
}
@keyframes repeater_brand_repeater-letter {
  0%, 62%, 100% {
    opacity: 0.48;
    transform: translateY(0.05em);
  }
  14% {
    opacity: 1;
    transform: translateY(-0.05em);
  }
}
@media (prefers-reduced-motion: reduce) {
  .repeater_brand_markStroke,
  .repeater_brand_letter {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .repeater_brand_markStroke {
    stroke-dashoffset: 0;
  }
}
