
/* Keep essential content available without JavaScript. */
.reveal { opacity: 1; transform: none; }
:focus-visible { outline: 3px solid #4a7ab8; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; cursor: auto !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
  #cursor-dot, .sparkle { display: none !important; }
}
