.rc-cursor { color: #f2f2f0; height: 24px; left: -12px; mix-blend-mode: difference; pointer-events: none !important; position: fixed; top: -12px; transition: opacity .1s ease; width: 24px; z-index: 2147483646; }
.rc-cursor svg { fill: none; height: 100%; overflow: visible; stroke: currentColor; stroke-linecap: square; stroke-linejoin: miter; stroke-width: 1.35; width: 100%; }
.rc-cursor__shape { opacity: 0; transform-box: fill-box; transform-origin: center; transition: opacity .16s steps(2,end), transform .24s ease; }
.rc-cursor--triangle .rc-cursor__triangle, .rc-cursor--lines .rc-cursor__lines, .rc-cursor--object .rc-cursor__object, .rc-cursor--arrow .rc-cursor__arrow { opacity: 1; }
.rc-cursor--triangle .rc-cursor__triangle { animation: rc-cursor-point .45s ease-in-out infinite alternate; }
.rc-cursor--lines .rc-cursor__lines { animation: rc-cursor-lines .28s steps(4,end) infinite; }
.rc-cursor--object .rc-cursor__object { animation: rc-cursor-object .85s linear infinite; }
.rc-cursor--arrow .rc-cursor__arrow { transform: scale(.82); }
.rc-cursor__glitch { background: currentColor; height: 1px; left: 4px; opacity: 0; position: absolute; top: 9px; width: 16px; }
.rc-cursor__glitch--b { top: 14px; width: 11px; }
.rc-cursor--glitch .rc-cursor__glitch { animation: rc-cursor-glitch .18s steps(2,end) infinite; opacity: 1; }
.rc-cursor--pressed svg { transform: scale(.78); }
.rc-cursor--hidden, .rc-cursor--native { opacity: 0; }

@media (hover:hover) and (pointer:fine) {
  .rc-cursor-ready body, .rc-cursor-ready a, .rc-cursor-ready button, .rc-cursor-ready [role="button"] { cursor: none !important; }
  .rc-cursor-ready :where(input,textarea,select,[contenteditable="true"],iframe) { cursor: auto !important; }
}

@keyframes rc-cursor-point { to { transform: rotate(-7deg) translate(1px,-1px); } }
@keyframes rc-cursor-lines { 0% { transform: translateX(-2px); } 50% { transform: translateX(3px) scaleX(.75); } 100% { transform: translateX(0); } }
@keyframes rc-cursor-object { to { transform: rotate(360deg) scale(.86); } }
@keyframes rc-cursor-glitch { 0% { transform: translate(-5px,-4px) scaleX(.6); } 35% { transform: translate(7px,3px) scaleX(1.2); } 70% { transform: translate(-2px,7px) scaleX(.35); } 100% { transform: translate(4px,-6px); } }

@media (hover:none), (pointer:coarse), (prefers-reduced-motion:reduce) { .rc-cursor { display: none !important; } }
