/* ATAVUS · native brand cursor, shared by every web surface. Hotspot: 19,0. */
@media (hover: hover) and (pointer: fine) {
  :root {
    --horse-forest: url('cursor/horse-forest.png') 19 0;
    --horse-cream: url('cursor/horse-cream.png') 19 0;
    --horse-cursor: var(--horse-forest);
  }
  @supports (cursor: image-set(url('cursor/horse-forest.png') 1x) 19 0, auto) {
    :root {
      --horse-forest: image-set(url('cursor/horse-forest.png') 1x, url('cursor/horse-forest@2x.png') 2x) 19 0;
      --horse-cream: image-set(url('cursor/horse-cream.png') 1x, url('cursor/horse-cream@2x.png') 2x) 19 0;
    }
  }
  body { cursor: var(--horse-cursor), auto; }
  :where([data-dark], .dark, .hero, .footer, .guide-footer, .invest-editorial, .pitch-hero) {
    --horse-cursor: var(--horse-cream);
    cursor: var(--horse-cursor), auto;
  }
  :where([data-light], .light) { --horse-cursor: var(--horse-forest); }
  :where(a, button, summary, label[for], select, [role='button'], input[type='checkbox'], input[type='radio']) {
    cursor: var(--horse-cursor), pointer;
  }
  /* Only the element hit by the pointer is overridden; resize, grab, wait,
     zoom and other explicit cursors are excluded by the runtime. */
  [data-horse-cursor='forest'] { cursor: var(--horse-forest), auto !important; }
  [data-horse-cursor='cream'] { cursor: var(--horse-cream), auto !important; }
  textarea, input:not([type='checkbox']):not([type='radio']):not([type='button']):not([type='submit']):not([type='range']):not([type='color']),
  [contenteditable=''], [contenteditable='true'], [contenteditable='plaintext-only'] { cursor: text; }
  video[controls], audio[controls], input[type='range'], input[type='color'] { cursor: auto; }
}
