/* A small glass lens: dimensional, quiet and legible on both light and dark scenes. */
.cursor-ring{width:36px!important;height:36px!important;z-index:250!important;border:1px solid #ffffffa3!important;border-radius:50%!important;background:radial-gradient(circle at 30% 24%,#ffffffad 0%,#ffffff38 23%,#f4f2ed0a 53%,#21232924 100%)!important;box-shadow:inset 0 1px 2px #ffffffde,inset 0 -2px 4px #10182026,0 2px 7px #00000029,0 0 0 1px #18191b30!important;mix-blend-mode:normal!important;backdrop-filter:blur(1px);transition:opacity .18s,background .25s,box-shadow .25s;pointer-events:none}
.cursor-ring:before{content:''!important;position:absolute!important;left:8px!important;top:5px!important;width:13px!important;height:5px!important;border-radius:50%!important;background:#ffffffa6!important;opacity:.75!important;transform:rotate(-30deg);filter:blur(.5px)}
.cursor-ring:after{content:none!important}
.cursor-ring.over-link{background:radial-gradient(circle at 30% 23%,#fff9,#ffffff20 35%,#bc1e2b13 72%,#91263138)!important;box-shadow:inset 0 1px 2px #ffffffe6,inset 0 -2px 5px #5b14252e,0 3px 11px #3412192b,0 0 0 1px #a1233540!important}
@media(hover:hover) and (pointer:fine){body.cursor-on,body.cursor-on a,body.cursor-on button,body.cursor-on summary{cursor:none!important}}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.cursor-ring{display:none!important}}
@media(forced-colors:active){.cursor-ring{display:none!important}body.cursor-on,body.cursor-on a,body.cursor-on button,body.cursor-on summary{cursor:auto!important}}
