.text-type{white-space:pre-wrap;display:inline}.text-type__content{display:inline}.text-type__cursor{vertical-align:baseline;margin-inline-start:0;animation:1s ease-in-out infinite text-type-blink;display:inline}.text-type__cursor--hidden{visibility:hidden;animation:none}@keyframes text-type-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.text-type__cursor{opacity:1;animation:none}}
.electric-border{--electric-light-color:oklch(from var(--electric-border-color) l c h);border-radius:inherit;isolation:isolate;height:100%;position:relative;overflow:visible}.eb-canvas-container{pointer-events:none;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eb-canvas{display:block}.eb-content{border-radius:inherit;z-index:1;height:100%;position:relative}.eb-layers{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0}.eb-glow-1,.eb-glow-2,.eb-background-glow{border-radius:inherit;pointer-events:none;box-sizing:border-box;position:absolute;inset:0}.eb-glow-1{border:2px solid oklch(from var(--electric-border-color) l c h / .6);filter:blur(1px)}.eb-glow-2{border:2px solid var(--electric-light-color);filter:blur(4px)}.eb-background-glow{z-index:-1;filter:blur(32px);opacity:0;background:linear-gradient(-30deg, var(--electric-light-color), transparent, var(--electric-border-color));transform:scale(1.1)}
@property --abg-angle{syntax:"<angle>";inherits:true;initial-value:0deg}.abg-spin{--abg-angle:0deg;animation:abg-rotate-angle var(--abg-duration,6s) linear infinite var(--abg-direction,normal)}@keyframes abg-rotate-angle{to{--abg-angle:360deg}}@media (prefers-reduced-motion:reduce){.abg-spin{--abg-angle:40deg;animation:none!important}}
.glare-hover{width:var(--gh-width);height:var(--gh-height);background:var(--gh-bg);border-radius:var(--gh-br);border:1px solid var(--gh-border);display:block;position:relative;overflow:hidden}@media (pointer:fine){.glare-hover:before{content:"";background:linear-gradient(var(--gh-angle), #0000 60%, var(--gh-rgba) 70%, #0000, #0000 100%);transition:var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size), 100% 100%;background-position:-100% -100%,0 0;background-repeat:no-repeat;position:absolute;inset:0}.glare-hover:hover{cursor:pointer}.glare-hover:hover:before{background-position:100% 100%,0 0}.glare-hover--play-once:before{transition:none}.glare-hover--play-once:hover:before{transition:var(--gh-duration) ease;background-position:100% 100%,0 0}}
