/* Reveal override for the Adams Scroll Animations plugin (loaded only when that plugin is active and its stylesheet is queued).
   Distance 0.75rem, duration 0.4s, once per element. The plugin hides a block with [data-adams-scroll] until it adds .adams-is-visible.
   - Never above the fold: shell.js marks anything already in the first viewport as .adams-no-reveal and visible, with no transition.
   - Scripting off (no .js class on <html>) or reduced motion: everything is fully visible, no transition.
   - will-change is reset as soon as the element is revealed, so the layer is released. */
[data-adams-scroll] { transition-duration: .4s; transition-timing-function: ease; }
[data-adams-animation="fade-in"] { transform: none; }
[data-adams-animation="slide-up"] { transform: translateY(.75rem); }
[data-adams-animation="slide-left"] { transform: translateX(.75rem); }
[data-adams-animation="slide-right"] { transform: translateX(-.75rem); }
[data-adams-scroll].adams-is-visible { opacity: 1; transform: none; will-change: auto; }
[data-adams-scroll].adams-no-reveal { opacity: 1; transform: none; transition: none; will-change: auto; }
html:not(.js) [data-adams-scroll] { opacity: 1; transform: none; transition: none; will-change: auto; }
@media (prefers-reduced-motion: reduce) { [data-adams-scroll] { opacity: 1; transform: none; transition: none; will-change: auto; } }
