.sv-pointer-glow{position:fixed;left:0;top:0;width:0;height:0;z-index:20;pointer-events:none;opacity:0;transition:opacity .25s ease}
.sv-pointer-glow::before{content:"";position:absolute;width:480px;height:480px;left:-240px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(255,32,128,.065),rgba(192,32,96,.025) 38%,transparent 70%)}
.sv-pointer-glow.is-visible{opacity:1}
.sv-pointer-card{position:relative}
.sv-card-light{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;background:radial-gradient(340px circle at var(--sv-pointer-x,50%) var(--sv-pointer-y,50%),rgba(255,32,128,.085),transparent 70%);box-shadow:inset 0 0 0 1px rgba(255,32,128,.22);transition:opacity .22s ease}
.sv-pointer-active>.sv-card-light{opacity:1}
html[data-theme="light"] .sv-pointer-glow::before{opacity:.55}
html[data-theme="light"] .sv-card-light{box-shadow:inset 0 0 0 1px rgba(192,32,96,.2)}
html[data-motion="paused"] .sv-pointer-glow,html[data-motion="paused"] .sv-card-light{display:none}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.sv-pointer-glow,.sv-card-light{display:none}}
