.cfx-cursor-active,.cfx-cursor-active *{cursor:none!important}.cfx-cursor{z-index:2147483000;pointer-events:none;will-change:transform;contain:layout style paint;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cfx-cursor__shape{will-change:transform,opacity;border-radius:9999px;display:block}.cfx-cursor--dot .cfx-cursor__shape{background:var(--cfx-color,#8b5cf6)}.cfx-cursor--ring .cfx-cursor__shape{border:2px solid var(--cfx-color,#8b5cf6);background:0 0}.cfx-cursor--glow .cfx-cursor__shape{background:radial-gradient(circle,color-mix(in srgb,var(--cfx-color,#8b5cf6)70%,transparent)0%,transparent 70%);filter:blur(2px)}.cfx-cursor--asset .cfx-cursor__shape{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0}.cfx-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.cfx-bg>*{position:absolute;inset:0}@keyframes cfx-mesh-drift{0%{transform:translate(-8%,-6%)scale(1.2)rotate(0)}50%{transform:translate(6%,8%)scale(1.35)rotate(8deg)}to{transform:translate(-8%,-6%)scale(1.2)rotate(0)}}.cfx-mesh{will-change:transform;background:radial-gradient(40% 40% at 20% 30%,var(--cfx-color,#8b5cf6)0%,transparent 60%),radial-gradient(45% 45% at 80% 20%,var(--cfx-color-2,#c4b5fd)0%,transparent 60%),radial-gradient(50% 50% at 60% 80%,var(--cfx-color,#8b5cf6)0%,transparent 55%),radial-gradient(35% 35% at 30% 90%,var(--cfx-color-2,#c4b5fd)0%,transparent 60%);filter:blur(40px);animation:cfx-mesh-drift var(--cfx-duration,16s)ease-in-out infinite}@keyframes cfx-gradient-spin{to{transform:rotate(360deg)}}.cfx-animated-gradient{will-change:transform;background:conic-gradient(from 0deg,var(--cfx-color,#8b5cf6),var(--cfx-color-2,#c4b5fd),var(--cfx-color,#8b5cf6));filter:blur(60px);animation:cfx-gradient-spin var(--cfx-duration,16s)linear infinite;inset:-50%}@keyframes cfx-pattern-drift{to{background-position:400px 400px}}.cfx-pattern{will-change:background-position;background-image:radial-gradient(var(--cfx-color,#8b5cf6)1.5px,transparent 1.5px);animation:cfx-pattern-drift var(--cfx-duration,16s)linear infinite;background-position:0 0;background-size:28px 28px}@keyframes cfx-dot-breathe{0%,to{opacity:.5}50%{opacity:1}}.cfx-dot-grid{will-change:opacity;background-image:radial-gradient(var(--cfx-color,#8b5cf6)1px,transparent 1px);animation:cfx-dot-breathe var(--cfx-duration,16s)ease-in-out infinite;background-size:22px 22px}@keyframes cfx-noise-shift{0%{transform:translate(0,0)}25%{transform:translate(-4%,-3%)}50%{transform:translate(3%,2%)}75%{transform:translate(-2%,4%)}to{transform:translate(0,0)}}.cfx-noise{will-change:transform;background-repeat:repeat;animation:1.2s steps(4,end) infinite cfx-noise-shift;inset:-10%}@keyframes cfx-aurora-a{0%,to{transform:translate(-10%)scale(1)}50%{transform:translate(20%,12%)scale(1.3)}}@keyframes cfx-aurora-b{0%,to{transform:translate(15%,10%)scale(1.2)}50%{transform:translate(-15%,-8%)scale(1)}}.cfx-aurora__blob{filter:blur(60px);will-change:transform;border-radius:9999px}.cfx-aurora__blob--a{background:var(--cfx-color,#8b5cf6);animation:cfx-aurora-a var(--cfx-duration,16s)ease-in-out infinite;inset:-20% 30% 30% -20%}.cfx-aurora__blob--b{background:var(--cfx-color-2,#c4b5fd);animation:cfx-aurora-b calc(var(--cfx-duration,16s)*1.3)ease-in-out infinite;inset:30% -20% -20% 30%}@media (prefers-reduced-motion:reduce){.cfx-mesh,.cfx-animated-gradient,.cfx-pattern,.cfx-dot-grid,.cfx-noise,.cfx-aurora__blob--a,.cfx-aurora__blob--b{animation:none!important}.cfx-cursor-active,.cfx-cursor-active *{cursor:auto!important}}@media (pointer:coarse){.cfx-mesh,.cfx-animated-gradient,.cfx-pattern,.cfx-dot-grid,.cfx-noise,.cfx-aurora__blob--a,.cfx-aurora__blob--b{animation:none!important}}
