:root{--pointer-x:0;--pointer-y:0;--depth-x:0px;--depth-y:0px}
#cursor-spotlight{position:fixed;left:0;top:0;width:0;height:0;z-index:10002;pointer-events:none!important;opacity:0;transition:opacity .2s ease;mix-blend-mode:screen;contain:layout style}
#cursor-spotlight .spotlight-pool{position:absolute;left:-120px;top:-120px;width:240px;height:240px;border-radius:50%;transform:scale(1) rotate(-18deg);transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s ease;opacity:.76;background:radial-gradient(ellipse 48% 39% at 50% 50%,rgba(175,145,189,.14) 0%,rgba(133,93,160,.13) 31%,rgba(93,53,127,.1) 53%,rgba(81,43,110,.04) 68%,transparent 85%);will-change:transform}
#cursor-spotlight .spotlight-pool:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse 44% 36% at 50% 50%,transparent 43%,rgba(169,102,56,.095) 60%,transparent 76%);filter:blur(5px);opacity:.7}
#cursor-spotlight .spotlight-pool:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse 37% 28% at 50% 50%,rgba(201,179,205,.065),transparent 74%);opacity:.6}
.spotlight-enabled #cursor-spotlight[data-state="focused"],.spotlight-enabled #cursor-spotlight[data-state="open"]{opacity:1}
#cursor-spotlight[data-state="open"] .spotlight-pool{transform:scale(2.3) rotate(-18deg);opacity:1}
.spotlight-target{--link-light:rgba(162,114,190,.18)}
.nav-links a.spotlight-target,.text-link.spotlight-target,.contact-email.spotlight-target{color:#eee6f4;text-shadow:0 0 22px var(--link-light)}
@media(any-hover:none),(prefers-reduced-motion:reduce){#cursor-spotlight{display:none!important}}
