html[data-custom-cursor] [data-cursor-zone]{cursor:none}.cursor-root{display:contents}.cursor-dot,.cursor-ring{z-index:var(--z-cursor);pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.cursor-dot{mix-blend-mode:difference;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-dot__core{width:100%;height:100%;transition:transform .16s var(--ease-out),opacity .16s var(--ease-out);background:#fff;border-radius:50%;display:block}.cursor-ring{width:28px;height:28px;color:var(--text);margin:-14px 0 0 -14px}.cursor-ring__shape{opacity:.45;transition:transform .16s var(--ease-out),opacity .16s var(--ease-out);border:1px solid;border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.cursor-ring__chevron{opacity:0;transition:opacity .16s var(--ease-out);position:absolute;top:50%;translate:0 -50%}.cursor-ring__chevron--left{right:calc(100% + 5px)}.cursor-ring__chevron--right{left:calc(100% + 5px)}.cursor-root[data-state=interactive] .cursor-ring__shape{opacity:.7;transform:scale(1.5)}.cursor-root[data-state=interactive] .cursor-dot__core{transform:scale(.58)}.cursor-root[data-state=text] .cursor-ring__shape{opacity:.2}.cursor-root[data-state=carousel] .cursor-ring__shape{transform:scale(1.15)}.cursor-root[data-state=carousel] .cursor-ring__chevron{opacity:.85}.cursor-root[data-state=pressed] .cursor-ring__shape,.cursor-root[data-state=pressed] .cursor-dot__core{transform:scale(.92)}.cursor-root[data-state=hidden] .cursor-ring__shape,.cursor-root[data-state=hidden] .cursor-ring__chevron,.cursor-root[data-state=hidden] .cursor-dot__core{opacity:0}
