.tfx-root{--tfx-ink:currentColor;--tfx-marker:#5fff8c;position:relative;color:var(--tfx-ink);overflow:visible}
.tfx-root .tfx-text{position:relative;display:block;font-size:64px;font-weight:700;line-height:1.2;margin:0;color:inherit;white-space:pre-wrap;overflow-wrap:break-word;user-select:none;cursor:default}
.tfx-word{display:inline-block;position:relative;white-space:pre;vertical-align:baseline;isolation:isolate}.tfx-char{display:inline-block;position:relative;transform-origin:50% 60%;white-space:pre}.tfx-space{white-space:pre-wrap}.tfx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tfx-root.tfx-ready .tfx-accessible{color:transparent;pointer-events:none}.tfx-layers{position:absolute;inset:0;pointer-events:none}.tfx-layer{position:absolute;inset:0;color:var(--tfx-ink);font:inherit;line-height:inherit;letter-spacing:inherit;white-space:inherit;overflow-wrap:inherit}.tfx-root[data-effect=highlight] .tfx-word::before{content:"";position:absolute;left:-.03em;right:-.03em;top:var(--tfx-band-position,65%);height:var(--tfx-band-height,.6em);background:var(--tfx-marker);opacity:var(--tfx-band-opacity,.55);transform:translateY(-50%) scaleX(var(--tfx-fill,0));transform-origin:left center;z-index:-1;pointer-events:none}.tfx-root[data-effect=linereveal] .tfx-word,.tfx-root[data-effect=rolling] .tfx-word,.tfx-root[data-effect=reveal] .tfx-word{overflow:hidden;vertical-align:bottom}.tfx-root[data-effect=glitch] .tfx-text{will-change:text-shadow}.tfx-trail-item{position:absolute;inset:0;pointer-events:none;font:inherit;letter-spacing:inherit;line-height:inherit;color:var(--tfx-ink);white-space:inherit}.tfx-root[data-effect=marquee]{overflow:hidden}.tfx-root[data-effect=marquee] .tfx-text{white-space:nowrap}.tfx-root[data-effect=path]{padding-block:.5em}.tfx-root[data-effect=outline] .tfx-text{-webkit-text-stroke:var(--tfx-outline-width,1.5px) var(--tfx-ink)}
@media(max-width:767px){.tfx-root .tfx-text{font-size:32px}}
.tfx-root[data-effect=glitch] .tfx-text{transition:text-shadow .1s ease;--tfx-glitch-scale:1}
@keyframes tfx-rgb-glitch{
 0%{transform:translate(0,0);text-shadow:calc(-2px * var(--tfx-glitch-scale)) 0 #ff003c,calc(2px * var(--tfx-glitch-scale)) 0 #00ffff}
 25%{transform:translate(calc(-1px * var(--tfx-glitch-scale)),calc(1px * var(--tfx-glitch-scale)));text-shadow:calc(-5px * var(--tfx-glitch-scale)) 0 #ff003c,calc(3px * var(--tfx-glitch-scale)) 0 #00ffff}
 50%{transform:translate(calc(1px * var(--tfx-glitch-scale)),calc(-1px * var(--tfx-glitch-scale)));text-shadow:calc(4px * var(--tfx-glitch-scale)) 0 #ff003c,calc(-4px * var(--tfx-glitch-scale)) 0 #00ffff}
 75%{transform:translate(calc(-1px * var(--tfx-glitch-scale)),0);text-shadow:calc(-3px * var(--tfx-glitch-scale)) calc(1px * var(--tfx-glitch-scale)) #ff003c,calc(5px * var(--tfx-glitch-scale)) calc(-1px * var(--tfx-glitch-scale)) #00ffff}
 100%{transform:translate(0,0);text-shadow:calc(-2px * var(--tfx-glitch-scale)) 0 #ff003c,calc(2px * var(--tfx-glitch-scale)) 0 #00ffff}
}
