.custom-cursor-dot{--cursor-dot-size:var(--space-2);--cursor-dot-size-hover:var(--space-5-5);--cursor-z:var(--z-cursor);--cursor-transition:var(--duration-medium) var(--ease-decelerate);width:var(--cursor-dot-size);height:var(--cursor-dot-size);background-color:var(--var-foreground);border-radius:var(--radius-full);transition:width var(--cursor-transition),height var(--cursor-transition),opacity var(--cursor-transition);will-change:left,top,width,height}.custom-cursor-dot,.custom-cursor-ring{position:fixed;top:0;left:0;z-index:var(--cursor-z);pointer-events:none;transform:translate(-50%,-50%)}.custom-cursor-ring{--cursor-ring-size:var(--space-6);--cursor-z:var(--z-cursor);width:var(--cursor-ring-size);height:var(--cursor-ring-size);border:var(--space-px) solid var(--var-foreground);border-radius:var(--radius-full);will-change:left,top}.custom-cursor-dot.is-hovering{width:var(--cursor-dot-size-hover);height:var(--cursor-dot-size-hover)}@media (prefers-reduced-motion:reduce){.custom-cursor-dot,.custom-cursor-ring{transition:none}.custom-cursor-dot.is-hovering{width:var(--space-2);height:var(--space-2);opacity:1}}@media (hover:none),(max-width:1024px),(pointer:coarse){.custom-cursor-dot,.custom-cursor-ring{display:none!important}}::selection{background:var(--color-selection-bg);color:var(--color-selection-fg)}