.gradient-text-wrapper{display:inline-flex;position:relative}.gradient-text-wrapper.with-border{border-radius:.25em;padding:.2em .4em}.gradient-border{border-radius:inherit;-webkit-mask-composite:xor;background-size:300% 100%;padding:1px;animation:linear infinite gradient-flow;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.gradient-text-content{color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:linear infinite gradient-flow}@keyframes gradient-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}
.shiny-text{background:linear-gradient(var(--shiny-spread,120deg), var(--shiny-text-color,currentColor) 0%, var(--shiny-text-color,currentColor) 35%, var(--shiny-shine-color,#fff) 50%, var(--shiny-text-color,currentColor) 65%, var(--shiny-text-color,currentColor) 100%);-webkit-text-fill-color:transparent;animation:shiny-text-shine var(--shiny-speed,2s) linear infinite;background-size:200%;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes shiny-text-shine{0%{background-position:150%}to{background-position:-50%}}
