/* Reveal, generic scroll-in fade/rise, driven by reveal.js toggling .is-in.
   reset.css's reduced-motion rule collapses the transition to ~instant, so
   this stays safe with no extra guard needed here. */
[data-reveal],[data-reveal-group] .reveal-item{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,.8,.3,1),transform .7s cubic-bezier(.16,.8,.3,1)}
[data-reveal].is-in,[data-reveal-group] .reveal-item.is-in{opacity:1;transform:none}
