/* Words stay in a stable box; interaction works with keyboard focus too. */
.roll-words,.roll-word,.roll-first,.roll-next{font:inherit!important;letter-spacing:inherit}
.roll-words{min-width:0}.roll-word{display:inline-block;vertical-align:bottom;position:relative;overflow:hidden;line-height:1.55!important;height:1.55em}
.roll-first,.roll-next{display:block;white-space:nowrap;transition:transform .38s cubic-bezier(.2,.7,.2,1);transition-delay:var(--roll-delay,0ms)}
.roll-next{position:absolute;left:0;top:100%}
[data-word-motion]:is(:hover,:focus-visible) .roll-first,[data-word-motion]:is(:hover,:focus-visible) .roll-next{transform:translateY(-100%)}
.motion-off .roll-first,.motion-off .roll-next{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.roll-first,.roll-next{transform:none!important;transition:none!important}}
@media(hover:none){[data-word-motion]:hover:not(:focus-visible) .roll-first,[data-word-motion]:hover:not(:focus-visible) .roll-next{transform:none}}
