.ct-scene{--mx:0;--my:0}.ct-candles-track{animation:70s linear infinite ct-candles-drift}@keyframes ct-candles-drift{0%{transform:translate(0)}to{transform:translate(-25%)}}.ct-blink{animation:1.1s step-end infinite ct-blink}@keyframes ct-blink{0%,49%{opacity:1}50%,to{opacity:0}}.ct-scan{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ct-scan:before{content:"";background:linear-gradient(100deg,#0000 0%,#53caee14 45%,#ee46c414 55%,#0000 100%);width:30%;height:100%;animation:6s ease-in-out infinite ct-scan-move;position:absolute;top:0;left:-30%}@keyframes ct-scan-move{0%{left:-30%}50%{left:100%}to{left:100%}}.ct-marquee-track{animation:40s linear infinite ct-marquee}@keyframes ct-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ct-pulse-line{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:8s ease-in-out infinite ct-pulse-draw}@keyframes ct-pulse-draw{0%{stroke-dashoffset:1000px}60%,to{stroke-dashoffset:0}}.ct-cursor{animation:1s step-end infinite ct-blink}.ct-parallax-slow{transform:translate(calc(var(--mx) * 10px), calc(var(--my) * 10px));transition:transform .4s cubic-bezier(.22,1,.36,1)}.ct-parallax-fast{transform:translate(calc(var(--mx) * -18px), calc(var(--my) * -12px));transition:transform .3s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.ct-candles-track,.ct-blink,.ct-scan:before,.ct-marquee-track,.ct-pulse-line,.ct-cursor{animation:none}.ct-pulse-line{stroke-dashoffset:0}}
