.site-cursor{display:none}
@media (any-hover:hover) and (any-pointer:fine) and (prefers-reduced-motion:no-preference){
  html[data-custom-cursor]:not(:has(dialog[open])) :where(body,body *){cursor:none!important}
  html[data-custom-cursor]:not(:has(dialog[open])) .site-cursor{display:block}
  .site-cursor{position:fixed;z-index:100;top:0;left:0;width:0;height:0;pointer-events:none;color:#d1ff64;mix-blend-mode:difference}
  .site-cursor::before,.site-cursor::after{content:"";position:absolute;top:0;left:0;border-radius:50%;translate:-50% -50%}
  .site-cursor::before{width:24px;height:24px;border:1px solid currentColor;transition:scale .18s ease}
  .site-cursor::after{width:5px;height:5px;background:currentColor}
  .site-cursor[data-action]::before{scale:1.55}
  .site-cursor[data-pressed]::before{scale:.75}
}
@media(forced-colors:active){html[data-custom-cursor]:not(:has(dialog[open])) :where(body,body *){cursor:revert!important}html[data-custom-cursor]:not(:has(dialog[open])) .site-cursor{display:none}}
