/* Fine-pointer treatment. Only activated after the first mouse movement. */
.nex-pointer,.nex-pointer-glow{position:fixed;top:0;left:0;pointer-events:none;visibility:hidden;opacity:0;will-change:transform;z-index:2147483646}
.nex-pointer{width:0;height:0;transition:opacity .22s ease,visibility .22s ease}
.nex-pointer-glow{z-index:90;width:0;height:0;mix-blend-mode:screen;transition:opacity .45s ease,visibility .45s ease}
.nex-pointer-glow::before{position:absolute;left:-140px;top:-140px;width:280px;height:280px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(var(--acid-rgb,180,207,106),.24) 0%,rgba(var(--acid-rgb,180,207,106),.11) 25%,rgba(var(--acid-rgb,180,207,106),0) 70%);filter:blur(4px)}
.nex-pointer__ring,.nex-pointer__dot{position:absolute;left:0;top:0;display:block;border-radius:50%;transform:translate(-50%,-50%);transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s,box-shadow .3s,opacity .3s}
.nex-pointer__ring{width:36px;height:36px;border:1px solid rgba(185,213,123,.8);box-shadow:0 0 16px rgba(180,207,106,.18),inset 0 0 12px rgba(180,207,106,.09)}
.nex-pointer__dot{width:5px;height:5px;background:#d6eba6;box-shadow:0 0 10px #c6e084a3}
.nex-pointer[data-mode="active"] .nex-pointer__ring{width:62px;height:62px;border-color:rgba(202,232,143,.95);background:rgba(180,207,106,.1);box-shadow:0 0 30px rgba(180,207,106,.35),inset 0 0 18px rgba(180,207,106,.13)}
.nex-pointer[data-mode="active"] .nex-pointer__dot{width:3px;height:3px}
.nex-pointer[data-mode="card"] .nex-pointer__ring{width:52px;height:52px;border-color:rgba(202,232,143,.85);box-shadow:0 0 32px rgba(180,207,106,.3)}
.nex-pointer[data-mode="pressed"] .nex-pointer__ring{width:25px;height:25px;background:rgba(180,207,106,.25)}
body.nex-pointer-ready,body.nex-pointer-ready *{cursor:none!important}
body.nex-pointer-ready :is(input,textarea,[contenteditable="true"]),body.nex-pointer-ready :is(input,textarea,[contenteditable="true"]) *{cursor:text!important}
body.nex-pointer-ready select{cursor:pointer!important}
body.nex-pointer-ready .nex-pointer,body.nex-pointer-ready .nex-pointer-glow{visibility:visible;opacity:1}
body.nex-pointer-ready.nex-pointer-hidden .nex-pointer,body.nex-pointer-ready.nex-pointer-hidden .nex-pointer-glow{visibility:hidden;opacity:0}
body.nex-pointer-ready .nex-pointer[data-mode="field"]{visibility:hidden;opacity:0}
body.nex-pointer-ready .nex-pointer-glow[data-mode="field"]{opacity:.25}
body.nex-pointer-ready .nex-pointer-glow[data-mode="active"]::before{background:radial-gradient(circle,rgba(var(--acid-rgb,180,207,106),.32),rgba(var(--acid-rgb,180,207,106),.12) 28%,transparent 72%)}
@media(hover:none),(pointer:coarse){body.nex-pointer-ready,body.nex-pointer-ready *{cursor:auto!important}.nex-pointer,.nex-pointer-glow{display:none!important}}
@media(prefers-reduced-motion:reduce){.nex-pointer,.nex-pointer-glow,.nex-pointer__ring,.nex-pointer__dot{transition:none!important}.nex-pointer-glow{opacity:.55}}
