@media (hover: hover) and (pointer: fine) {
    html,
    body {
        cursor:
            url("../cursors/buildyoursnow-ice-shard-default.svg") 2 1,
            url("../cursors/buildyoursnow-ice-shard-default.png") 2 1,
            auto;
    }

    :where(p, h1, h2, h3, h4, h5, h6, li, dt, dd, blockquote, figcaption, pre, code) {
        cursor: text;
    }

    :where(input:not([type]), input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="number"], textarea, [contenteditable="true"], [contenteditable="plaintext-only"], [role="textbox"]) {
        cursor: text !important;
    }

    :where(option) {
        cursor: default !important;
    }

    :where(
        a,
        a *,
        button:not(:disabled),
        button:not(:disabled) *,
        [role="button"]:not([aria-disabled="true"]),
        [role="button"]:not([aria-disabled="true"]) *,
        [role="link"]:not([aria-disabled="true"]),
        [role="link"]:not([aria-disabled="true"]) *,
        [data-cursor-interactive]:not([aria-disabled="true"]),
        [data-cursor-interactive]:not([aria-disabled="true"]) *,
        [data-clickable]:not([aria-disabled="true"]),
        [data-clickable]:not([aria-disabled="true"]) *,
        [onclick]:not([aria-disabled="true"]),
        [onclick]:not([aria-disabled="true"]) *,
        [tabindex="0"]:not([aria-disabled="true"]):not([contenteditable]):not([role="textbox"]),
        [tabindex="0"]:not([aria-disabled="true"]):not([contenteditable]):not([role="textbox"]) *,
        summary,
        summary *,
        label[for],
        label[for] *,
        input[type="button"]:not(:disabled),
        input[type="submit"]:not(:disabled),
        input[type="reset"]:not(:disabled),
        input[type="image"]:not(:disabled),
        input[type="checkbox"]:not(:disabled),
        input[type="radio"]:not(:disabled),
        select:not(:disabled),
        input[type="range"]:not(:disabled),
        input[type="color"]:not(:disabled),
        input[type="file"]:not(:disabled),
        input[type="date"]:not(:disabled),
        input[type="datetime-local"]:not(:disabled),
        input[type="month"]:not(:disabled),
        input[type="time"]:not(:disabled),
        input[type="week"]:not(:disabled)
    ) {
        cursor:
            url("../cursors/buildyoursnow-ice-shard-hover.svg") 2 1,
            url("../cursors/buildyoursnow-ice-shard-hover.png") 2 1,
            pointer !important;
    }

    :where(
        a:active,
        a:active *,
        button:not(:disabled):active,
        button:not(:disabled):active *,
        [role="button"]:not([aria-disabled="true"]):active,
        [role="button"]:not([aria-disabled="true"]):active *,
        [role="link"]:not([aria-disabled="true"]):active,
        [role="link"]:not([aria-disabled="true"]):active *,
        [data-cursor-interactive]:not([aria-disabled="true"]):active,
        [data-cursor-interactive]:not([aria-disabled="true"]):active *,
        [data-clickable]:not([aria-disabled="true"]):active,
        [data-clickable]:not([aria-disabled="true"]):active *,
        [onclick]:not([aria-disabled="true"]):active,
        [onclick]:not([aria-disabled="true"]):active *,
        [tabindex="0"]:not([aria-disabled="true"]):not([contenteditable]):not([role="textbox"]):active,
        [tabindex="0"]:not([aria-disabled="true"]):not([contenteditable]):not([role="textbox"]):active *,
        summary:active,
        summary:active *,
        label[for]:active,
        label[for]:active *,
        input[type="button"]:not(:disabled):active,
        input[type="submit"]:not(:disabled):active,
        input[type="reset"]:not(:disabled):active,
        input[type="image"]:not(:disabled):active,
        input[type="checkbox"]:not(:disabled):active,
        input[type="radio"]:not(:disabled):active,
        select:not(:disabled):active,
        input[type="range"]:not(:disabled):active,
        input[type="color"]:not(:disabled):active,
        input[type="file"]:not(:disabled):active,
        input[type="date"]:not(:disabled):active,
        input[type="datetime-local"]:not(:disabled):active,
        input[type="month"]:not(:disabled):active,
        input[type="time"]:not(:disabled):active,
        input[type="week"]:not(:disabled):active
    ) {
        cursor:
            url("../cursors/buildyoursnow-ice-shard-active.svg") 2 1,
            url("../cursors/buildyoursnow-ice-shard-active.png") 2 1,
            pointer !important;
    }

    :where([draggable="true"], [aria-grabbed]) {
        cursor: grab !important;
    }

    :where([draggable="true"]:active, [aria-grabbed="true"]) {
        cursor: grabbing !important;
    }

    :where([aria-busy="true"], [data-loading="true"]) {
        cursor: progress !important;
    }

    :where(:disabled, [aria-disabled="true"]) {
        cursor: not-allowed !important;
    }
}
