/* 24.5 Elements — Animated Words v0.1.2. Theme-independent. */
.tfe-words{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;column-gap:8px;row-gap:0;max-width:100%;margin:0;line-height:1.1}
.tfe-words[style*="text-align: center"]{justify-content:center}
.tfe-words[style*="text-align: right"]{justify-content:flex-end}
.tfe-words__around{display:inline-block;white-space:pre-wrap}
.tfe-words__stage{position:relative;display:inline-grid;align-items:center;vertical-align:baseline;min-width:0;max-width:100%;overflow:visible;isolation:isolate;perspective:800px}
.tfe-words__sizer,.tfe-words__word{grid-area:1/1;white-space:pre-wrap;overflow-wrap:anywhere;line-height:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}
.tfe-words__sizer{visibility:hidden;pointer-events:none}
.tfe-words__word{display:block;visibility:hidden;opacity:0;pointer-events:none;transform-origin:center center;color:#c6ff00}
.tfe-words__word.is-active{visibility:visible;opacity:1}
.tfe-words__char{display:inline-block;white-space:pre;will-change:transform,opacity,filter}
.tfe-words[data-tfe-effect="word-reveal"] .tfe-words__stage{overflow:hidden}
.tfe-words[data-tfe-effect="flip"] .tfe-words__stage{perspective:900px}
.tfe-words[data-tfe-effect="typewriter"] .tfe-words__word.is-active::after{content:'|';margin-inline-start:.03em;animation:tfe-caret .75s step-end infinite}
@keyframes tfe-caret{50%{opacity:0}}
.tfe-words[data-tfe-effect="glitch"] .tfe-words__word{will-change:transform,filter}
@media(prefers-reduced-motion:reduce){.tfe-words__word{animation:none!important;transition:none!important}.tfe-words[data-tfe-effect="typewriter"] .tfe-words__word.is-active::after{display:none}}

/* Glitch is built from temporarily clipped RGB overlays, not translated text. */
.tfe-words__word{position:relative}
.tfe-words__glitch-layer{position:absolute;inset:0;pointer-events:none;display:block;overflow:visible}
.tfe-words__glitch-slice{position:absolute;inset:0;display:block;white-space:pre-wrap;line-height:inherit;font:inherit;letter-spacing:inherit;pointer-events:none;mix-blend-mode:screen}
.tfe-words__particle-canvas{position:absolute;left:0;top:0;z-index:3;display:block;pointer-events:none}
.tfe-words__word--particles{color:transparent!important;-webkit-text-fill-color:transparent!important}
.tfe-words__word--particles .tfe-words__particle-canvas{color:initial;-webkit-text-fill-color:initial}
@media(prefers-reduced-motion:reduce){.tfe-words__glitch-layer,.tfe-words__particle-canvas{display:none!important}}

/* Keep RGB tear overlays aligned with the original typographic ink. */
.tfe-words__glitch-layer{z-index:5;isolation:isolate}
.tfe-words__glitch-slice{user-select:none;will-change:clip-path,transform,opacity}
