/* Transform exists only while entering; settled text uses normal rendering. */
html.reveal-enabled .reveal-section:not(.is-visible) { opacity: 0; }
html.reveal-enabled .reveal-section.is-visible { opacity: 1; }
html.reveal-enabled .is-revealing { animation: content-enter 650ms cubic-bezier(.16, 1, .3, 1); }
@keyframes content-enter {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce), print {
  html.reveal-enabled .reveal-section { opacity: 1 !important; animation: none; transform: none; }
}
