.cursor-wrapper{position:fixed;top:0;left:0;pointer-events:none;z-index:99999}.cursor-dot{position:absolute;width:8px;height:8px;background:var(--color);border-radius:50%;transform:translate3d(-50%,-50%,0);transition:opacity 0.22s ease,background 0.32s ease;will-change:transform,opacity}.cursor-ring{position:absolute;width:var(--width);height:var(--height);transform:translate3d(-50%,-50%,0) scale(1);transform-origin:center;transition:width 0.38s cubic-bezier(.16,1,.3,1),height 0.38s cubic-bezier(.16,1,.3,1),opacity 0.22s ease;will-change:transform,width,height,opacity;contain:layout style paint}.cursor-ring::before,.cursor-ring::after,.cursor-ring .corner-tl,.cursor-ring .corner-tr{content:'';position:absolute;width:15px;height:15px;border-color:var(--color);border-style:solid;transition:border-color 0.32s ease}.cursor-ring::before{top:0;left:0;border-width:3px 0 0 3px;border-radius:5px 0 0 0}.cursor-ring::after{top:0;right:0;border-width:3px 3px 0 0;border-radius:0 5px 0 0}.cursor-ring .corner-tl{bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 5px}.cursor-ring .corner-tr{bottom:0;right:0;border-width:0 3px 3px 0;border-radius:0 0 5px 0}body{cursor:none}._target{cursor:none}.cursor-ring.is-hovering{transform:translate3d(-50%,-50%,0) scale(1.035)}
