/* SHANI ACADEMY. All three 32px assets share hotspot 4 4.
   Load after the existing site styles. No element is hidden or overlaid. */
@media (hover: hover) and (pointer: fine) and (forced-colors: none) {
  :root.shani-cursor-enabled {
    --shani-cursor-default: url("./assets/nail_default.svg") 4 4, url("./assets/nail_default.png") 4 4, auto;
    --shani-cursor-hover: url("./assets/nail_hover.svg") 4 4, url("./assets/nail_hover.png") 4 4, pointer;
    --shani-cursor-pressed: url("./assets/nail_pressed.svg") 4 4, url("./assets/nail_pressed.png") 4 4, pointer;
    cursor: var(--shani-cursor-default);
  }
  :root.shani-cursor-enabled body {
    cursor: inherit;
  }
  :root.shani-cursor-enabled :where(a[href], button, summary, [role="button"], [role="link"], input[type="button"], input[type="submit"], input[type="reset"], input[type="checkbox"], input[type="radio"], [data-shani-cursor="pointer"]):not(:disabled):not([aria-disabled="true"]) {
    cursor: var(--shani-cursor-hover);
  }
  :root.shani-cursor-enabled :where(a[href], button, summary, [role="button"], [role="link"], input[type="button"], input[type="submit"], input[type="reset"], input[type="checkbox"], input[type="radio"], [data-shani-cursor="pointer"]):not(:disabled):not([aria-disabled="true"]):active,
  :root.shani-cursor-enabled .shani-cursor-is-pressed {
    cursor: var(--shani-cursor-pressed);
  }
  :root.shani-cursor-enabled :where(textarea, input:not([type]), input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="search"], input[type="password"], input[type="number"], [contenteditable]:not([contenteditable="false"]), [data-shani-cursor="text"]) {
    cursor: text;
  }
  :root.shani-cursor-enabled :where(:disabled, [aria-disabled="true"]) {
    cursor: not-allowed;
  }
  :root.shani-cursor-enabled :where([aria-disabled="true"], [inert]) :where(a[href], button, [role="button"], [role="link"], [data-shani-cursor="pointer"]) {
    cursor: not-allowed;
  }
  :root.shani-cursor-enabled :where(select, input[type="range"], video, iframe, [inert], [data-shani-cursor="native"]) {
    cursor: auto;
  }
  :root.shani-cursor-enabled :where([draggable="true"]) { cursor: grab; }
  :root.shani-cursor-enabled :where([draggable="true"]):active { cursor: grabbing; }
}
/* No motion is used. Reduced motion works without a second animation path.
   In touch mode and forced colors all rules above are inactive. */
