[x-cloak] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
}

.waveform-bar {
  animation: pulse-wave 1.8s ease-in-out infinite;
  transform-origin: bottom;
}

.waveform-bar:nth-child(2n) {
  animation-delay: 120ms;
}

.waveform-bar:nth-child(3n) {
  animation-delay: 240ms;
}

.prose {
  color: #cbd5e1;
  line-height: 1.8;
}

.prose h2,
.prose h3,
.prose h4 {
  color: #ffffff;
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.prose p,
.prose ul,
.prose ol {
  margin-top: 1rem;
}

.prose a {
  color: #67e8f9;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.prose ul,
.prose ol {
  padding-left: 1.4rem;
}

.prose li {
  margin-top: 0.45rem;
}

@keyframes pulse-wave {
  0%, 100% {
    transform: scaleY(0.62);
  }
  50% {
    transform: scaleY(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .waveform-bar {
    animation: none;
  }
}
