/* Diffuse light beneath the native cursor, with no ring or visible edge. */
:root body .cursor-layer {
  display:none;
  position:fixed;
  inset:0;
  z-index:10;
  overflow:hidden;
  pointer-events:none;
  contain:strict;
}
:root body .cursor-aura {
  position:absolute;
  top:-120px;
  left:-120px;
  width:240px;
  height:240px;
  border-radius:50%;
  color:var(--accent-link, #5359e8);
  background:radial-gradient(circle,
    color-mix(in srgb, currentColor 13%, transparent) 0%,
    color-mix(in srgb, currentColor 8%, transparent) 25%,
    color-mix(in srgb, currentColor 2%, transparent) 52%,
    transparent 72%);
  filter:blur(12px);
  opacity:0;
  pointer-events:none;
  user-select:none;
  contain:layout paint;
  transition:opacity 220ms ease, color var(--theme-duration, 480ms) var(--theme-easing, ease);
}
:root body .cursor-aura.is-visible { opacity:1; }
:root body.has-modal .cursor-aura { opacity:0; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  :root body .cursor-layer { display:block; }
}
@media (prefers-reduced-motion:reduce) {
  :root body .cursor-layer { display:none; }
  :root body .cursor-aura { transition:none; }
}
