.text-motion-controls{border-top:1px solid #493954;margin-top:24px}.header-brand-name{display:block;line-height:1.15;overflow-wrap:anywhere}:is(.site-design,.admin,#startup-screen) .animated-letter-fill{background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;-webkit-text-stroke:0!important;opacity:1!important;text-shadow:none;filter:none!important;background-size:300% 200%!important;animation:letter-texture-flow var(--text-duration,12s) linear infinite}:is(.site-design,.admin,#startup-screen) .text-motion-liquid-chrome{background-image:linear-gradient(115deg,#fff 0%,#8a8999 14%,#272332 22%,#fff 28%,#ac9bc9 40%,#343041 47%,#fff 54%,#bbb 68%,#393040 78%,#fff 100%)!important}:is(.site-design,.admin,#startup-screen) .text-motion-purple-syrup{background-image:radial-gradient(ellipse at 30% 20%,#ffd7ff,transparent 40%),repeating-linear-gradient(125deg,#32103e 0%,var(--text-tint) 18%,#f0b3ff 30%,#641786 42%,#32103e 55%)!important}:is(.site-design,.admin,#startup-screen) .text-motion-holographic{background-image:linear-gradient(110deg,#ffbcf6,#96f4ff,#dfd5ff,#fff6ab,#ffb9df,#a9f5df,#ffbcf6)!important}:is(.site-design,.admin,#startup-screen) .text-motion-ink-flow{background-image:repeating-linear-gradient(115deg,#e9dfbd 0 3px,#26182f 3px 5px,var(--text-tint) 5px 8px,#f3e8ca 8px 10px)!important;background-size:200% 200%!important}:is(.site-design,.admin,#startup-screen) .text-motion-ember-flow{background-image:radial-gradient(ellipse at 40% 70%,#fff8b8 0%,#ffbb46 20%,#db492c 45%,#3e1733 70%)!important}:is(.site-design,.admin,#startup-screen) .text-motion-light-sweep{background-image:linear-gradient(110deg,var(--text-tint) 0 38%,#fff 47%,var(--text-tint) 56% 100%)!important}.text-motion-frozen{animation-play-state:paused!important}.effects-paused .animated-letter-fill{animation-play-state:paused!important}@keyframes letter-texture-flow{from{background-position:0% 50%}to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){:is(.site-design,.admin,#startup-screen) .animated-letter-fill{animation:none!important}}@media(max-width:760px){.header-brand-name{font-size:clamp(16px,5vw,24px)!important}}
:is(.site-design,.admin,#startup-screen) :is(.text-motion-upload-glitch,.text-motion-shadow-dance,.text-motion-neon-pulse,.text-motion-chromatic-split,.text-motion-outline-pulse,.text-motion-terminal-flicker){position:relative;background:none!important;color:var(--text-tint)!important;-webkit-text-fill-color:var(--text-tint);animation:fx-shadow var(--text-duration) steps(2,end) infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-upload-glitch{isolation:isolate;animation:fx-skew var(--text-duration) linear infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-upload-glitch:before,:is(.site-design,.admin,#startup-screen) .text-motion-upload-glitch:after{content:attr(data-glitch);position:absolute;inset:0;white-space:pre-line;pointer-events:none;opacity:.65;color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);z-index:-1;animation:fx-split var(--text-duration) steps(2,end) infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-upload-glitch:after{animation-direction:reverse;color:var(--text-tint);-webkit-text-fill-color:var(--text-tint)}
:is(.site-design,.admin,#startup-screen) .text-motion-neon-pulse{animation:fx-neon var(--text-duration) ease-in-out infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-chromatic-split{animation:fx-shadow var(--text-duration) ease-in-out infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-outline-pulse{-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--text-tint)!important;animation:fx-neon var(--text-duration) ease-in-out infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-terminal-flicker{animation:fx-flicker var(--text-duration) steps(1) infinite}
@keyframes fx-shadow{0%,100%{text-shadow:var(--text-offset) var(--text-offset) var(--text-secondary)}50%{text-shadow:calc(-1 * var(--text-offset)) var(--text-offset) var(--text-secondary)}}
@keyframes fx-neon{0%,100%{text-shadow:0 0 var(--text-offset) var(--text-secondary)}50%{text-shadow:0 0 calc(var(--text-offset)*4) var(--text-secondary)}}
@keyframes fx-skew{0%,40%,44%,100%{transform:skewX(0)}41%{transform:skewX(3deg)}43%{transform:skewX(-3deg)}}
@keyframes fx-split{0%,100%{transform:translate(0)}25%{transform:translate(calc(-1 * var(--text-offset)),1px)}50%{transform:translate(var(--text-offset),-1px)}75%{transform:translate(-1px,-1px)}}
@keyframes fx-flicker{0%,40%,44%,100%{opacity:1}41%,43%{opacity:.65}}
:is(.site-design,.admin,#startup-screen) .text-motion-frozen:before,:is(.site-design,.admin,#startup-screen) .text-motion-frozen:after,.effects-paused .animated-letter-fill:before,.effects-paused .animated-letter-fill:after{animation-play-state:paused!important}
:is(.site-design,.admin,#startup-screen) :is(.text-motion-vhs-tracking,.text-motion-screw-drip,.text-motion-neon-outline-trace,.text-motion-chopped-slices,.text-motion-bass-echo){position:relative;isolation:isolate;background:none!important;color:var(--text-tint)!important;-webkit-text-fill-color:var(--text-tint);animation:none}
:is(.site-design,.admin,#startup-screen) .text-motion-vhs-tracking:after,:is(.site-design,.admin,#startup-screen) .text-motion-chopped-slices:after{content:attr(data-glitch);position:absolute;inset:0;white-space:pre-line;pointer-events:none;color:var(--text-secondary);-webkit-text-fill-color:var(--text-secondary);clip-path:inset(40% 0 42%);animation:vault-tracking var(--text-duration) steps(2) infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-screw-drip{text-shadow:0 calc(var(--text-offset)*1) var(--text-secondary),0 calc(var(--text-offset)*2) var(--text-secondary),0 calc(var(--text-offset)*3) var(--text-secondary);animation:vault-drip var(--text-duration) ease-in-out infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-diamond-flash{background-image:repeating-conic-gradient(from 45deg,#fff 0deg 20deg,var(--text-tint) 22deg 45deg,#180f25 48deg 70deg,#fff 75deg 90deg)!important;background-size:40px 40px!important;animation:vault-diamond var(--text-duration) linear infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-purple-plasma{background-image:radial-gradient(ellipse at 20% 30%,#fff 0%,var(--text-secondary) 15%,transparent 40%),radial-gradient(ellipse at 80% 70%,var(--text-tint),#200a35 65%)!important;animation:vault-plasma var(--text-duration) ease-in-out infinite alternate}
:is(.site-design,.admin,#startup-screen) .text-motion-cassette-stripes{background-image:repeating-linear-gradient(0deg,var(--text-tint) 0px 3px,#160d20 3px 5px,var(--text-secondary) 5px 7px)!important;background-size:100% 200%!important;animation:vault-tape var(--text-duration) linear infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-neon-outline-trace{-webkit-text-fill-color:transparent;-webkit-text-stroke:1px var(--text-tint)!important}
:is(.site-design,.admin,#startup-screen) .text-motion-neon-outline-trace:after{content:attr(data-glitch);position:absolute;inset:0;white-space:pre-line;pointer-events:none;-webkit-text-stroke:2px var(--text-secondary);clip-path:inset(0 100% 0 0);animation:vault-outline var(--text-duration) ease-in-out infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-chopped-slices:after{clip-path:polygon(0 15%,100% 15%,100% 30%,0 30%,0 60%,100% 60%,100% 75%,0 75%);animation:vault-chop var(--text-duration) steps(1) infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-candy-paint{background-image:linear-gradient(175deg,var(--text-secondary) 0%,#fff 18%,var(--text-tint) 23%,#805299 49%,#fff 50%,var(--text-secondary) 53%,var(--text-tint) 80%,#fff)!important;animation:vault-candy var(--text-duration) ease-in-out infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-bass-echo{animation:vault-bass var(--text-duration) ease-out infinite}
:is(.site-design,.admin,#startup-screen) .text-motion-foil-prism{background-image:repeating-conic-gradient(from 0deg at 50% 50%,var(--text-tint),#eee,var(--text-secondary),#999,var(--text-tint))!important;background-size:200% 300%!important;animation:vault-foil var(--text-duration) ease-in-out infinite alternate}
@keyframes vault-tracking{0%,65%,100%{clip-path:inset(40% 0 42%);transform:none}20%{clip-path:inset(15% 0 70%);transform:translateX(var(--text-offset))}68%{clip-path:inset(65% 0 20%);transform:translateX(calc(var(--text-offset)*-2))}}
@keyframes vault-drip{0%,100%{text-shadow:0 1px var(--text-secondary)}50%{text-shadow:0 var(--text-offset) var(--text-secondary),0 calc(var(--text-offset)*2) var(--text-secondary),0 calc(var(--text-offset)*3) var(--text-secondary)}}
@keyframes vault-diamond{to{background-position:80px 40px}}
@keyframes vault-plasma{from{background-position:0% 0%;background-size:180% 200%}to{background-position:100% 100%;background-size:300% 200%}}
@keyframes vault-tape{to{background-position:0 100%}}
@keyframes vault-outline{0%,100%{clip-path:inset(0 100% 0 0)}50%{clip-path:inset(0 0 0 0)}75%{clip-path:inset(0 0 0 100%)}}
@keyframes vault-chop{0%,70%,100%{transform:none}25%,75%{transform:translateX(calc(var(--text-offset)*2))}50%,80%{transform:translateX(calc(var(--text-offset)*-2))}}
@keyframes vault-candy{0%,100%{background-position:50% 0}50%{background-position:50% 100%}}
@keyframes vault-bass{0%,55%,100%{text-shadow:0 0 transparent}15%,65%{text-shadow:calc(var(--text-offset)*2) 0 var(--text-secondary),calc(var(--text-offset)*-2) 0 var(--text-secondary)}30%,80%{text-shadow:calc(var(--text-offset)*4) 0 transparent,calc(var(--text-offset)*-4) 0 transparent}}
@keyframes vault-foil{from{background-position:0% 0%}to{background-position:100% 100%}}