/* Only explicitly marked presentation content fades; section surfaces stay put. */
:root { --whei-reveal-styles: ready; }
html.reveal-boot [data-reveal-content],
[data-reveal-state="pending"][data-reveal-content],
[data-reveal-state="pending"] > [data-reveal-content] {
  opacity: 0;
  pointer-events: none;
}
[data-reveal-state="running"][data-reveal-content],
[data-reveal-state="running"] > [data-reveal-content] {
  animation: whei-reveal var(--reveal-duration) var(--reveal-easing) var(--reveal-delay) both;
}
@keyframes whei-reveal {
  from { opacity: var(--reveal-from); }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  html.reveal-boot [data-reveal-content],
  [data-reveal-state] [data-reveal-content],
  [data-reveal-state][data-reveal-content] {
    opacity: 1;
    animation: none;
    pointer-events: auto;
  }
}
@media print {
  [data-reveal-content] { opacity: 1 !important; animation: none !important; }
}
