/* Progressively enhanced by scroll-reveal.js. Content is visible by default;
   unsupported browsers, blocked scripts, and reduced motion never hide copy. */
@keyframes skrypt-scroll-reveal {
  from { opacity: .04; translate: 0 30px; }
  to { opacity: 1; translate: 0 0; }
}

@media (prefers-reduced-motion: no-preference) {
  .scroll-reveal-enter {
    animation: skrypt-scroll-reveal 850ms cubic-bezier(.22,.61,.36,1) both;
    animation-delay: var(--reveal-delay, 0ms);
  }
  .scroll-reveal-enter:is(:focus-within, :target),
  :is(html[data-motion="paused"], html[data-tap-motion="paused"], html.assistant-open) .scroll-reveal-enter {
    animation: none;
  }
}

@media print {
  .scroll-reveal-enter { animation: none !important; }
}
