/* TNOI scroll entrance motion — progressive enhancement only. */
@media (prefers-reduced-motion: no-preference) {
  html.tnoi-scroll-enabled .tnoi-scroll-reveal {
    opacity: 1;
    translate: 0 0;
    transition: opacity 640ms cubic-bezier(.22,.65,.28,1),
                translate 640ms cubic-bezier(.22,.65,.28,1);
    transition-delay: var(--tnoi-reveal-delay, 0ms);
  }
  html.tnoi-scroll-enabled .tnoi-scroll-reveal:not(.tnoi-scroll-visible) {
    opacity: 0;
    translate: 0 22px;
  }
}
@media (prefers-reduced-motion: reduce), print {
  html.tnoi-scroll-enabled .tnoi-scroll-reveal {
    opacity: 1 !important;
    translate: none !important;
    transition: none !important;
  }
}
