html {
  scroll-behavior: smooth;
}

.ledger-rule {
  border-top: 1px solid #D8D3C7;
}

.ledger-number {
  font-family: 'IBM Plex Mono', monospace;
  font-variant-numeric: tabular-nums;
}

/* Hero entrance animation - staggered fade + slide up, applied via animation-delay inline */
@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-fade-in {
  opacity: 0;
  animation: heroFadeIn 0.7s ease-out forwards;
}
#rotating-word {
  display: inline-block;
  transition: opacity 0.3s ease;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
