.cursor,.cursor-ring{position:fixed;left:0;top:0;z-index:10000;pointer-events:none;opacity:0;visibility:hidden}.cursor{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--accent)}.cursor-ring{width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:1px solid #1192d180;display:grid;place-items:center;transition:width .35s cubic-bezier(.22,1,.36,1),height .35s cubic-bezier(.22,1,.36,1),margin .35s cubic-bezier(.22,1,.36,1),background-color .35s,border-color .35s,box-shadow .35s,opacity .15s}.cursor-ring.is-hover{width:68px;height:68px;margin:-34px 0 0 -34px;background:#1192d115;border-color:var(--accent)}.cursor-ring.has-label{width:88px;height:88px;margin:-44px 0 0 -44px;background:var(--accent) radial-gradient(ellipse at 32% 18%,#ffffff0d,transparent 65%);border-color:var(--accent);box-shadow:inset 0 1px 1px #ffffff12,inset 0 -1px 2px #060f1e12,0 2px 6px #060f1e1a}.cursor-label{font:400 14px/1 Space,Arial,sans-serif;letter-spacing:0;text-transform:lowercase;color:var(--ink);text-shadow:0 1px 0 #ffffff0a;opacity:0;transition:opacity .2s}.cursor-ring.has-label .cursor-label{opacity:1}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.has-cursor .cursor,.has-cursor .cursor-ring{opacity:1;visibility:visible}.has-cursor body,.has-cursor :is(a,button,[data-cursor]){cursor:none}.has-cursor :is(input,textarea,select,[contenteditable=true],video[controls]){cursor:auto}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),print{.cursor,.cursor-ring{display:none}}
