body.custom-cursor-active,body.custom-cursor-active *,body.custom-cursor-active .clickable,body.custom-cursor-active a,body.custom-cursor-active button,body.custom-cursor-active input,body.custom-cursor-active select,body.custom-cursor-active textarea{cursor:none!important}.cursor-main{height:24px;left:0;pointer-events:none;position:fixed;top:0;transform:translate(-100px,-100px);width:24px;will-change:transform;z-index:10000}.cursor-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23000' stroke='%23fff' stroke-linejoin='round' stroke-width='1.5' d='m7.5 4.5 16 15-9 1-3 7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;height:100%;transition:transform .15s ease;width:100%}.cursor-glow{border-radius:50%;filter:blur(50px);height:600px;left:0;mix-blend-mode:multiply;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;width:600px;will-change:transform;z-index:0}.cursor-glow-1{background:radial-gradient(circle,rgba(50,100,255,.2) 0,rgba(50,100,255,.05) 40%,hsla(0,0%,100%,0) 70%);height:650px;width:650px}.cursor-glow-2{background:radial-gradient(circle,rgba(0,221,170,.25) 0,rgba(0,221,170,.1) 40%,hsla(0,0%,100%,0) 70%);height:500px;width:500px}body.blue-mode .cursor-glow{mix-blend-mode:screen}body.blue-mode .cursor-glow-1{background:radial-gradient(circle,rgba(0,85,255,.25) 0,rgba(0,85,255,.1) 50%,transparent 70%)}body.blue-mode .cursor-glow-2{background:radial-gradient(circle,rgba(0,221,170,.3) 0,rgba(0,221,170,.15) 50%,transparent 70%)}.cursor-label{background:#111;border-radius:20px;color:#fff;font-family:var(--font-body,sans-serif);font-size:14px;font-weight:500;left:15px;opacity:0;padding:6px 14px;pointer-events:none;position:fixed;top:15px;transform:scale(.8);transform-origin:top left;transition:opacity .2s ease;white-space:nowrap;z-index:10001}.cursor-label.is-visible{opacity:1;transform:scale(1)}body.cursor-hover .cursor-glow{height:700px;opacity:.8;width:700px}@media (max-width:768px){.cursor-glow,.cursor-label,.cursor-main{display:none!important}a,body,button,input{cursor:auto!important}}@media (hover:none) and (pointer:coarse){.custom-cursor{display:none}}