/* D1 desktop-only enhancement. JS/image/CSS failure leaves the OS cursor intact. */
.d1-desktop-cursor{display:none}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){
 .d1-desktop-cursor{display:block;position:fixed;left:0;top:0;width:32px;height:36px;z-index:2147483646;pointer-events:none!important;user-select:none;isolation:isolate;contain:layout style;will-change:transform}
 .d1-desktop-cursor[hidden]{display:none!important}
 .d1-desktop-cursor *{pointer-events:none!important}
 html[data-d1-cursor-active][data-d1-cursor-target],html[data-d1-cursor-active] [data-d1-cursor-target]{cursor:none!important}
 .d1-cursor-arrow{display:block;width:32px;height:36px;max-width:none;transform-origin:3px 3px;transform:scale(1);filter:drop-shadow(0 1px 2px #020817b3);transition:transform 150ms ease,filter 150ms ease}
 .d1-cursor-halo{position:absolute;left:-8px;top:-8px;width:22px;height:22px;border:1px solid #8ecfff;box-shadow:0 0 12px #6398ff24;border-radius:50%;opacity:0;transform:scale(.7);transition:transform 180ms ease,opacity 180ms ease}
 .d1-desktop-cursor[data-state=link] .d1-cursor-arrow{transform:scale(1.12);filter:drop-shadow(0 1px 4px #5388ec80)}
 .d1-desktop-cursor[data-state=link] .d1-cursor-halo{opacity:.55;transform:scale(1)}
 .d1-desktop-cursor[data-pressed] .d1-cursor-arrow{transform:scale(.92)}
 .d1-desktop-cursor[data-pressed] .d1-cursor-halo{opacity:.8;transform:scale(1.3)}
}
