.rm-cursor-dot,.rm-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:2147483646;border-radius:50%;opacity:0;mix-blend-mode:difference;will-change:transform}
.rm-cursor-dot{width:5px;height:5px;background:#fff;margin:-2.5px}
.rm-cursor-ring{width:28px;height:28px;margin:-14px;border:1px solid #fff9;transition:transform .085s ease-out,width .2s,height .2s,margin .2s,background .2s,border-color .2s,opacity .15s}
@media(hover:hover) and (pointer:fine){
 html.rm-cursor-ready,html.rm-cursor-ready :is(a,button,summary,[role="button"],[tabindex]){cursor:none!important}
 html.rm-cursor-ready .rm-cursor-dot,html.rm-cursor-ready .rm-cursor-ring{opacity:1}
 html.rm-cursor-over .rm-cursor-ring{width:46px;height:46px;margin:-23px;background:#ffffff18;border-color:#fff}
 html.rm-cursor-down .rm-cursor-ring{width:21px;height:21px;margin:-10.5px;background:#ffffff35}
 html.rm-cursor-native .rm-cursor-dot,html.rm-cursor-native .rm-cursor-ring{opacity:0}
 html.rm-cursor-native,html.rm-cursor-native :is(a,button,summary,[role="button"],[tabindex]){cursor:auto!important}
}
@media(hover:none),(pointer:coarse){.rm-cursor-dot,.rm-cursor-ring{display:none}}
@media(prefers-reduced-motion:reduce){.rm-cursor-ring{transition:none}}
