/* cdpull: CodeDesign ships reveal-animated content at opacity:0 and fades it in
   with JavaScript. Those scripts are stripped when the site is pulled out, so
   without help the page renders blank.

   The whole motion system survives in CodeDesign's own stylesheet: keyframes,
   easings, durations, and a trigger rule keyed on [data-motion-in="true"].
   assets/site.js sets that attribute as elements scroll into view, so the
   animations are the design's own rather than an imitation.

   This unhide is the fallback for when that does not happen. A tiny inline
   script in <head> marks the document .motion-ready before first paint, which
   switches these rules off; if site.js fails to load, a timer in that same
   script removes the mark and the rules come back. No JavaScript at all means
   the mark is never set and everything is simply visible. In every failure
   path the content is readable. */
html:not(.motion-ready) [class*="reveal"],
html:not(.motion-ready) [class*="rotatorSlide"],
html:not(.motion-ready) [class*="Slide"],
html:not(.motion-ready) .rv {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  visibility: visible !important;
  animation: none !important;
}
