/* CUIRollingText - mirrors cui_rolling_text.dart (AnimatedSwitcher in a ClipRect). Defaults: 220ms, in = easeOut
   (Cubic(0,0,.58,1)), out = easeIn (Cubic(.42,0,1,1)), slide 0.6 of the text height, code/sm + text-default.
   Custom props: --_dur (ms), --_slide (fraction). The animations are driven from JS (rolling_text.js) via the Web Animations API. */
.cui-rolling-text { display: inline-grid; place-items: center; overflow: hidden; max-width: 100%;
  color: var(--cui-color-text-default); font-family: var(--cui-type-code-sm-family); font-size: var(--cui-type-code-sm-size);
  font-weight: var(--cui-type-code-sm-weight); letter-spacing: var(--cui-type-code-sm-spacing); line-height: round(var(--cui-type-code-sm-line), 1px); }
.cui-rolling-text__item { grid-area: 1 / 1; white-space: pre; will-change: transform, opacity; }
.cui-rolling-text__item { position: relative; top: 1px; } /* Flutter places mono glyphs 1px lower in the line box (verified vs real render) */
