/*!
 * Themeasy — Text Scramble
 *
 * Decoder-style headline: characters flicker through a charset and lock into
 * place left-to-right until the word resolves, optionally rotating through a
 * word list. Rides the shared tms-text-style system (themeasy-bundle) for the
 * fill/outline/gradient/display treatments; this sheet only styles the
 * scramble-specific spans.
 *
 * Layering:
 * - The first word is real server-rendered text, so the headline is complete
 *   with no JavaScript; the engine only restructures the word span when it
 *   takes over (visually-hidden copy for screen readers + aria-hidden chars).
 * - The JS bows out under prefers-reduced-motion and without GSAP, leaving the
 *   static first word.
 *
 * Tokens consumed: --tms-primary-color (public --tms-* design API).
 *
 * @author Themeasy
 * @link https://themeasy.co
 * @since 1.0.0
 */
.tms-text-scramble{--tms-text-scramble-scrambling-color:var(--tms-primary-color,#5b6cff)}.tms-text-scramble__word{display:inline}.tms-text-scramble__word--reserved{display:inline-block}.tms-text-scramble__char{white-space:pre}.tms-text-scramble__char--scrambling{color:var(--tms-text-scramble-scrambling-color);opacity:.9}.tms-text-scramble__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tms-text-scramble__char{transition:none}}