body {
  font-family: 'Inter', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.article-text p {
  margin-bottom: 1.25rem;
  line-height: 1.75;
  color: #374151; /* gray-700 */
  font-size: 1.125rem; /* text-lg */
}

/* Custom animation mimicking React's animate-bounce-slow */
@keyframes bounce-slow {
  0%, 100% {
    transform: translateY(-5%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: translateY(0);
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}

.animate-bounce-slow {
  animation: bounce-slow 2s infinite;
}