/* Native comic cursors: no tracking layer or animation loop. Standard cursors
 * remain available on touch, in forced colors, and for editing/control states. */
@media (hover:hover) and (pointer:fine) and (forced-colors:none){
  :root{
    --comic-cursor-arrow:url("/portfolio/cursors/comic-arrow.svg") 3 3,auto;
    --comic-cursor-pointer:url("/portfolio/cursors/comic-pointer.svg") 12 3,pointer;
  }
  html,body,#mors-hero,#portfolio-content,#main{cursor:var(--comic-cursor-arrow)}
  :where(a[href],button,summary,select,[role="button"],[role="link"],label[for],input:is([type="button"],[type="submit"],[type="reset"],[type="checkbox"],[type="radio"])),
  :where(a[href],button,summary,select,[role="button"],[role="link"],label[for],input:is([type="button"],[type="submit"],[type="reset"],[type="checkbox"],[type="radio"])) *{cursor:var(--comic-cursor-pointer)!important}
  :where(input:not([type="button"],[type="submit"],[type="reset"],[type="checkbox"],[type="radio"],[type="range"],[type="color"],[type="file"]),textarea,[contenteditable]:not([contenteditable="false"])),
  :where([contenteditable]:not([contenteditable="false"])) *{cursor:text!important}
  input[type="file"],input[type="color"]{cursor:var(--comic-cursor-pointer)!important}
  input[type="file"]::file-selector-button{cursor:var(--comic-cursor-pointer)!important}
  input[type="range"]{cursor:ew-resize!important}
  :where(a[data-image-preview]),:where(a[data-image-preview]) *{cursor:zoom-in!important}
  :where(:disabled,[aria-disabled="true"]),:where(:disabled,[aria-disabled="true"]) *{cursor:not-allowed!important}
  #portfolio-content .cv-message-submit:disabled,#portfolio-content .cv-message-submit:disabled *{cursor:wait!important}
}
