/* The front pages' one fade-up pattern (reveal.js).

   Hidden ONLY while reveal.js runs (html.lp-js): a page whose script never
   ran shows everything. The old copies hid .lp-reveal unconditionally and
   revealed at a 15% intersection threshold, so a block taller than ~6.7
   viewports could never be revealed: the front page's 18 feature cards
   stack to 5,902px on a 844px phone (max 14% visible) and stayed invisible
   but clickable (2026-09-28). */
.lp-js .lp-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s ease, transform .5s ease;
}
.lp-js .lp-reveal.lp-revealed {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .lp-js .lp-reveal { opacity: 1; transform: none; transition: none; }
}
