/* Release 185: a little motion while scrolling (scroll_motion.js). Only opacity and transform change; reduced motion and
   no JavaScript show everything as is. */
[data-roll] { font-variant-numeric: tabular-nums; }
.sm-rolling { display: inline-block; }
.sm-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.sm-on [data-grow] { transform-origin: left center; transition: transform .8s cubic-bezier(.22, .8, .24, 1); }
.sm-on [data-grow="y"] { transform-origin: center bottom; }
.sm-on [data-grow].sm-wait { transform: scaleX(0); }
.sm-on [data-grow="y"].sm-wait { transform: scaleY(0); }
.sm-on [data-rise] { transition: opacity .55s ease-out, transform .55s cubic-bezier(.22, .8, .24, 1); }
.sm-on [data-rise].sm-wait { opacity: 0; transform: translateY(14px); }
.sm-on [data-rise].sm-now { transition: none; }
/* a short stagger for rows of bars in one chart */
.sm-on [data-grow][data-sm-i="1"] { transition-delay: .06s; } .sm-on [data-grow][data-sm-i="2"] { transition-delay: .12s; }
.sm-on [data-grow][data-sm-i="3"] { transition-delay: .18s; } .sm-on [data-grow][data-sm-i="4"] { transition-delay: .24s; }
.sm-on [data-grow][data-sm-i="5"] { transition-delay: .3s; } .sm-on [data-grow][data-sm-i="6"] { transition-delay: .36s; }
.sm-on [data-grow][data-sm-i="7"] { transition-delay: .42s; }
@media (prefers-reduced-motion: reduce) {
  [data-grow], [data-rise] { transition: none !important; transform: none !important; opacity: 1 !important; }
}
@media print { [data-grow], [data-rise] { transform: none !important; opacity: 1 !important; } }
/* release 186: bars that carry text are revealed left to right instead of stretched, so the words never squash */
.sm-on [data-grow="clip"] { transform: none; transition: clip-path .8s cubic-bezier(.22, .8, .24, 1); }
.sm-on [data-grow="clip"].sm-wait { transform: none; clip-path: inset(0 100% 0 0 round 4px); }
@media (prefers-reduced-motion: reduce) { [data-grow="clip"] { clip-path: none !important; } }
