html[data-custom-cursor=true],html[data-custom-cursor=true] a,html[data-custom-cursor=true] button,html[data-custom-cursor=true] [data-magnetic]{cursor:none}.cursor-dot,.cursor-ring{z-index:9999;pointer-events:none;opacity:0;will-change:transform;position:fixed;top:0;left:0}.cursor-dot{border-radius:var(--ws-radius-pill);background:var(--ws-accent);width:6px;height:6px;transition:opacity var(--ws-dur-base) var(--ws-ease), background-color var(--ws-dur-base) var(--ws-ease);margin:-3px 0 0 -3px}.cursor-dot[data-on-accent=true]{background:var(--ws-on-accent)}.cursor-ring{transition:opacity var(--ws-dur-base) var(--ws-ease)}.cursor-ring__circle{border:1.5px solid var(--ws-border-hi);border-radius:var(--ws-radius-pill);width:56px;height:56px;transition:transform var(--ws-dur-base) var(--ws-ease), border-color var(--ws-dur-base) var(--ws-ease), background-color var(--ws-dur-base) var(--ws-ease);margin:-28px 0 0 -28px;position:absolute;transform:scale(.61)}.cursor-ring[data-state=active] .cursor-ring__circle{border-color:var(--ws-accent);background:var(--ws-accent-soft);transform:scale(1)}.cursor-ring[data-on-accent=true][data-state=active] .cursor-ring__circle{border-color:var(--ws-on-accent);background:0 0}.cursor-ring[data-pressed=true] .cursor-ring__circle{transform:scale(.46)}
