/* R24 · Right dorsal hand doodles with opaque white interiors. Native cursors: no follower, lag, or trail.
   Only the cursor property changes; coarse pointers and forced colors keep
   platform cursors. Explicit native fallbacks remain if an asset is unavailable. */
@media (hover:hover) and (pointer:fine) and (forced-colors:none){
 html,body{cursor:url("assets/cursor-hand-open.svg") 23 2, auto}
 body :is(a[href],button,summary):not(:disabled):not([aria-disabled="true"]){cursor:url("assets/cursor-hand-point.svg") 20 1, pointer!important}
 body button[data-image]:not(:disabled):not([aria-disabled="true"]){cursor:url("assets/cursor-hand-point.svg") 20 1, zoom-in!important}
 body button[data-viewer-zoom]:not(:disabled):not([aria-disabled="true"]){cursor:url("assets/cursor-hand-point.svg") 20 1, zoom-in!important}
 body .image-dialog[data-zoomed="true"] button[data-viewer-zoom]:not(:disabled):not([aria-disabled="true"]){cursor:url("assets/cursor-hand-point.svg") 20 1, zoom-out!important}
 .reader-page.portfolio-page .portfolio-main .research-static>.research-static-title{cursor:url("assets/cursor-hand-open.svg") 23 2, default}
 .home-page .home-experience:is([data-home-view="helix"],[data-home-view="connections"]) .home-graph-wrap{cursor:url("assets/cursor-hand-open.svg") 23 2, grab}
 .home-page .home-experience:is([data-home-view="helix"],[data-home-view="connections"]) .home-graph-wrap.is-dragging,
 .home-page .home-experience:is([data-home-view="helix"],[data-home-view="connections"]) .home-graph-wrap.is-dragging *{cursor:url("assets/cursor-hand-grasp.svg") 20 7, grabbing!important}
 body :is(textarea,input:not([type]),input[type="text"],input[type="email"],input[type="search"],input[type="password"],input[type="url"],input[type="tel"],input[type="number"],[contenteditable="true"]){cursor:text!important}
 body input[type="range"]{cursor:ew-resize!important}
 body :is(:disabled,[aria-disabled="true"]){cursor:default!important}
 body .contact-submit:disabled{cursor:wait!important}
}
