/* One independent cursor layer; never inherit scrollbar visibility. */
.pluto-cursor-core {display:none!important}
.pluto-cursor-ring,.pluto-cursor-pulse {
  display:none;position:fixed;left:0;top:0;pointer-events:none;
  opacity:0;z-index:2147483646;box-sizing:border-box;
}
html.cursor-fx-visible,html.cursor-fx-visible * {cursor:none!important}
html.cursor-fx-visible .pluto-cursor-ring {display:block;opacity:1}
html.cursor-fx-visible .pluto-cursor-pulse {display:block}
.pluto-cursor-ring {width:32px;height:32px;will-change:transform}
.pluto-cursor-scale {position:absolute;inset:0;display:block;transition:transform .16s ease}
.pluto-cursor-orbit {
  position:absolute;inset:0;display:block;
  border:2px solid rgba(0,229,255,.95);border-top-color:#ff61da;border-right-color:#9d8bff;
  border-radius:50%;
  box-shadow:0 0 9px rgba(0,229,255,.45),0 0 16px rgba(157,124,255,.18),inset 0 0 6px rgba(124,92,255,.18);
  animation:plutoCursorOrbitV2 7s linear infinite;animation-play-state:paused;
}
.pluto-cursor-orbit::before {content:"";position:absolute;inset:4px;border:1px dashed rgba(210,250,255,.78);border-radius:50%}
.pluto-cursor-orbit::after {
  content:"";position:absolute;inset:-4px;border-radius:50%;
  background:linear-gradient(#00e5ff,#00e5ff) 50% 0/1px 4px no-repeat,
    linear-gradient(#ff61da,#ff61da) 100% 50%/4px 1px no-repeat,
    linear-gradient(#9d8bff,#9d8bff) 50% 100%/1px 4px no-repeat,
    linear-gradient(#00f5b8,#00f5b8) 0 50%/4px 1px no-repeat;
}
html.cursor-fx-visible.cursor-fx-moving .pluto-cursor-orbit {animation-play-state:running}
.pluto-cursor-ring.is-interactive .pluto-cursor-scale {transform:scale(1.1)}
.pluto-cursor-ring.is-interactive .pluto-cursor-orbit {border-style:dashed}
.pluto-cursor-ring.is-down .pluto-cursor-scale {transform:scale(.7)}
.pluto-cursor-pulse {width:18px;height:18px;border:2px solid #00e5ff;border-radius:50%;box-shadow:0 0 12px rgba(0,229,255,.45)}
@keyframes plutoCursorOrbitV2 {to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce) {
  .pluto-cursor-scale {transition:none}
  .pluto-cursor-orbit {animation:none!important}
}
