/* Cowerx scroll motion (checker pages); driven by assets/reveal.js. Every rule is scoped to html.motion,
   which only a pre-paint snippet adds, and never under prefers-reduced-motion: without it, the page is static and complete. */
[data-count]{display:inline-block;font-variant-numeric:tabular-nums}
.motion [data-reveal]{opacity:0;transform:translate3d(0,14px,0);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--d,0s),transform .8s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.motion [data-reveal].in{opacity:1;transform:none}
.motion [data-fill]{transform:scaleX(0);transform-origin:left center;transition:transform var(--dur,1.2s) cubic-bezier(.25,.8,.25,1) var(--d,.15s)}
.motion .in [data-fill],.motion [data-fill].in{transform:none}
.motion [data-sweep]{background-size:0% 100%;transition:background-size .9s cubic-bezier(.2,.7,.2,1) .25s}
.motion .in [data-sweep],.motion [data-sweep].in{background-size:100% 100%}
[data-sweep]{background:linear-gradient(var(--signal),var(--signal)) no-repeat left center / 100% 100%}
@media(prefers-reduced-motion:reduce){.motion [data-reveal],.motion [data-fill]{opacity:1;transform:none;transition:none}.motion [data-sweep]{background-size:100% 100%}}
