html.cf-cursor-macos.cf-cursor-size-32 {
  --cf-cursor-default: url("./cursors/macos/32/default.png") 12 9, default;
  --cf-cursor-hand: url("./cursors/macos/32/hand.png") 12 9, pointer;
  --cf-cursor-text: url("./cursors/macos/32/text.png") 15 15, text;
  --cf-cursor-move: url("./cursors/macos/32/move.png") 15 15, move;
  --cf-cursor-no: url("./cursors/macos/32/no.png") 15 15, not-allowed;
  --cf-cursor-cross: url("./cursors/macos/32/cross.png") 15 15, crosshair;
  --cf-cursor-help: url("./cursors/macos/32/help.png") 15 15, help;
  --cf-cursor-pen: url("./cursors/macos/32/pen.png") 11 20, crosshair;
  --cf-cursor-alternate: url("./cursors/macos/32/alternate.png") 19 9, pointer;
  --cf-cursor-resize-ew: url("./cursors/macos/32/resize-ew.png") 15 15, ew-resize;
  --cf-cursor-resize-ns: url("./cursors/macos/32/resize-ns.png") 15 15, ns-resize;
  --cf-cursor-resize-nesw: url("./cursors/macos/32/resize-nesw.png") 15 15, nesw-resize;
  --cf-cursor-resize-nwse: url("./cursors/macos/32/resize-nwse.png") 15 15, nwse-resize;
}

html.cf-cursor-macos.cf-cursor-size-48 {
  --cf-cursor-default: url("./cursors/macos/48/default.png") 18 13, default;
  --cf-cursor-hand: url("./cursors/macos/48/hand.png") 18 13, pointer;
  --cf-cursor-text: url("./cursors/macos/48/text.png") 23 23, text;
  --cf-cursor-move: url("./cursors/macos/48/move.png") 23 23, move;
  --cf-cursor-no: url("./cursors/macos/48/no.png") 23 23, not-allowed;
  --cf-cursor-cross: url("./cursors/macos/48/cross.png") 23 23, crosshair;
  --cf-cursor-help: url("./cursors/macos/48/help.png") 23 23, help;
  --cf-cursor-pen: url("./cursors/macos/48/pen.png") 16 31, crosshair;
  --cf-cursor-alternate: url("./cursors/macos/48/alternate.png") 29 13, pointer;
  --cf-cursor-resize-ew: url("./cursors/macos/48/resize-ew.png") 23 23, ew-resize;
  --cf-cursor-resize-ns: url("./cursors/macos/48/resize-ns.png") 23 23, ns-resize;
  --cf-cursor-resize-nesw: url("./cursors/macos/48/resize-nesw.png") 23 23, nesw-resize;
  --cf-cursor-resize-nwse: url("./cursors/macos/48/resize-nwse.png") 23 23, nwse-resize;
}

@media (pointer: fine) and (hover: hover) {
  html.cf-cursor-macos,html.cf-cursor-macos body,html.cf-cursor-macos dialog,html.cf-cursor-macos dialog::backdrop { cursor: var(--cf-cursor-default) !important; }
  html.cf-cursor-macos *,html.cf-cursor-macos *::before,html.cf-cursor-macos *::after { cursor: inherit !important; }
  html.cf-cursor-macos::view-transition,html.cf-cursor-macos::view-transition-group(root),html.cf-cursor-macos::view-transition-image-pair(root),html.cf-cursor-macos::view-transition-old(root),html.cf-cursor-macos::view-transition-new(root) { cursor: var(--cf-cursor-default) !important; }
  html.cf-cursor-macos :where(a,button,[role="button"],summary,label[for],select,input[type="button"],input[type="submit"],input[type="checkbox"],input[type="radio"],[data-cursor="hand"]) { cursor: var(--cf-cursor-hand) !important; }
  html.cf-cursor-macos :where(.article-body img,.article-visual img,.image-preview-stage) { cursor: var(--cf-cursor-default) !important; }
  html.cf-cursor-macos :where(input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),textarea,[contenteditable="true"],.article-body,[data-cursor="text"]) { cursor: var(--cf-cursor-text) !important; }
  html.cf-cursor-macos :where([draggable="true"],[data-cursor="move"],.image-preview-stage.zoomed) { cursor: var(--cf-cursor-move) !important; }
  html.cf-cursor-macos :where([disabled],[aria-disabled="true"],[data-cursor="no"]) { cursor: var(--cf-cursor-no) !important; }
  html.cf-cursor-macos :where([data-cursor="cross"],[data-crop-handle]) { cursor: var(--cf-cursor-cross) !important; }
  html.cf-cursor-macos :where([data-cursor="help"],[data-tooltip-help]) { cursor: var(--cf-cursor-help) !important; }
  html.cf-cursor-macos [data-cursor="pen"] { cursor: var(--cf-cursor-pen) !important; }
  html.cf-cursor-macos [data-cursor="alternate"] { cursor: var(--cf-cursor-alternate) !important; }
  html.cf-cursor-macos [data-cursor="resize-ew"] { cursor: var(--cf-cursor-resize-ew) !important; }
  html.cf-cursor-macos [data-cursor="resize-ns"] { cursor: var(--cf-cursor-resize-ns) !important; }
  html.cf-cursor-macos [data-cursor="resize-nesw"] { cursor: var(--cf-cursor-resize-nesw) !important; }
  html.cf-cursor-macos [data-cursor="resize-nwse"] { cursor: var(--cf-cursor-resize-nwse) !important; }
  html.cf-cursor-macos.cf-cursor-busy,html.cf-cursor-macos.cf-cursor-busy * { cursor: var(--cf-cursor-busy,wait) !important; }
  html.cf-cursor-macos.cf-cursor-busy body,html.cf-cursor-macos.cf-cursor-busy body *,html.cf-cursor-macos.cf-cursor-busy body *::before,html.cf-cursor-macos.cf-cursor-busy body *::after { cursor: var(--cf-cursor-busy,wait) !important; }
  html.cf-cursor-macos.cf-cursor-busy::view-transition,html.cf-cursor-macos.cf-cursor-busy::view-transition-group(root),html.cf-cursor-macos.cf-cursor-busy::view-transition-image-pair(root),html.cf-cursor-macos.cf-cursor-busy::view-transition-old(root),html.cf-cursor-macos.cf-cursor-busy::view-transition-new(root) { cursor: var(--cf-cursor-busy,wait) !important; }
}
