/* The browser draws one cursor above ordinary content, iframes and dialogs.
   No hidden system cursor or JavaScript tracking layer can leave a dead zone. */
@media (any-hover: hover) and (any-pointer: fine) {
  :root[data-site-cursor="dot"] {
    --site-cursor: url("/assets/cursor-dot.svg") 8 8, default;
  }
  :root[data-site-cursor="dot"],
  :root[data-site-cursor="dot"] *,
  :root[data-site-cursor="dot"] *::before,
  :root[data-site-cursor="dot"] *::after,
  :root[data-site-cursor="dot"] dialog::backdrop {
    cursor: var(--site-cursor) !important;
  }
}
/* Honor system high-contrast cursor preferences instead of forcing artwork. */
@media (forced-colors: active) {
  :root[data-site-cursor="dot"] { --site-cursor: default; }
}
