.site-cursor{position:fixed;top:0;left:0;z-index:10000;width:24px;height:24px;pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);contain:layout style;will-change:transform}
.site-cursor:before{content:"";position:absolute;inset:0;border:1px solid rgba(239,229,207,.72);border-radius:50%;background:rgba(211,195,232,.18);box-shadow:0 0 12px rgba(186,139,219,.07);transform:scale(1);transition:transform .18s ease,background .18s ease,border-color .18s ease}
@media(hover:hover) and (pointer:fine) and (forced-colors:none){html.cursor-active,html.cursor-active *{cursor:none!important}html.cursor-active .site-cursor{opacity:1;visibility:visible}.site-cursor.is-hovering:before{transform:scale(1.25);background:rgba(219,192,242,.25);border-color:rgba(246,230,255,.92)}.site-cursor.is-pressed:before{transform:scale(.82);background:rgba(219,192,242,.32)}}
@media(prefers-reduced-motion:reduce){.site-cursor:before{transition:none}}
