/* Fine mouse pointers only. Native carets and touch interaction remain available. */
.mo-cursor{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:visible;background:transparent;color:#fff;pointer-events:none!important;z-index:2147483647;mix-blend-mode:difference;opacity:0;contain:layout style}
.mo-cursor::backdrop{background:transparent;pointer-events:none}
.mo-cursor.is-visible{opacity:1}
.mo-cursor i{display:block;position:absolute;left:0;top:0;pointer-events:none;will-change:transform}
.mo-cursor-dot{width:6px;height:6px;border-radius:50%;background:#fff}
.mo-cursor-outer{width:24px;height:24px}
.mo-cursor-outer>i{width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.15);transform:scale(1);transition:transform .3s cubic-bezier(.25,.46,.45,.94);transform-origin:center}
.mo-cursor.is-interactive .mo-cursor-outer>i{transform:scale(3)}
@media(hover:hover) and (pointer:fine){html.mo-cursor-active,html.mo-cursor-active *{cursor:none!important}}
@media(prefers-reduced-motion:reduce){.mo-cursor-outer>i{transition:none}}
@media(forced-colors:active),(hover:none),(pointer:coarse){.mo-cursor{display:none!important}}
