.shuffle-text{font-kerning:none}.shuffle-strip{display:inline-block;vertical-align:baseline;clip-path:inset(-.4em 0)}.shuffle-inner{display:inline-block;white-space:nowrap;will-change:transform}.rt-pill{position:relative;box-sizing:content-box;overflow:hidden;padding:0 .2em .04em;margin-right:.04em;border-radius:.2em;background:linear-gradient(180deg,var(--accent-hi),var(--accent) 55%,var(--accent-lo));color:var(--accent-ink);white-space:nowrap;vertical-align:baseline;box-shadow:inset 0 1px 0 rgb(255 255 255/.28),inset 0 -2px 0 rgb(0 0 0/.16),0 12px 32px -14px color-mix(in oklab,var(--accent) 70%,transparent);transition:width .56s var(--ease-out-quint)}.rt-pill,.rt-word{display:inline-flex}.rt-char{display:inline-block;white-space:pre}.rt-word[data-phase=in] .rt-char{animation:rt-in .64s cubic-bezier(.34,1.36,.64,1) both;animation-delay:calc(var(--i) * 28ms)}.rt-word[data-phase=out] .rt-char{animation:rt-out .32s cubic-bezier(.55,0,1,.45) both;animation-delay:calc(var(--i) * 20ms)}@keyframes rt-in{0%{transform:translateY(105%);opacity:0}to{transform:none;opacity:1}}@keyframes rt-out{0%{transform:none;opacity:1}to{transform:translateY(-120%);opacity:0}}.focus-text{position:relative}.focus-word{transition:filter .5s ease,opacity .5s ease}.focus-text[data-live] .focus-word:not([data-active]){filter:blur(5px);opacity:.6}.focus-frame{--fc-gap:10px;--fc-size:16px;--fc-width:3px;position:absolute;top:0;left:0;pointer-events:none;transition:transform .5s cubic-bezier(.65,0,.35,1),width .5s cubic-bezier(.65,0,.35,1),height .5s cubic-bezier(.65,0,.35,1);animation:focus-in .4s ease both}.focus-corner{position:absolute;width:var(--fc-size);height:var(--fc-size);border:var(--fc-width) solid var(--accent);filter:drop-shadow(0 0 5px color-mix(in oklab,var(--accent) 55%,transparent))}.focus-corner.tl{top:calc(var(--fc-gap) * -1);left:calc(var(--fc-gap) * -1);border-right:0;border-bottom:0;border-top-left-radius:3px}.focus-corner.tr{top:calc(var(--fc-gap) * -1);right:calc(var(--fc-gap) * -1);border-left:0;border-bottom:0;border-top-right-radius:3px}.focus-corner.bl{bottom:calc(var(--fc-gap) * -1);left:calc(var(--fc-gap) * -1);border-right:0;border-top:0;border-bottom-left-radius:3px}.focus-corner.br{bottom:calc(var(--fc-gap) * -1);right:calc(var(--fc-gap) * -1);border-left:0;border-top:0;border-bottom-right-radius:3px}@keyframes focus-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.rt-pill{transition:none}}