/* Same cursor dimensions, blend and easing as the selected TOGUFORS L1 proposal. */
.noi-cursor{position:fixed;left:0;top:0;z-index:95;translate:-50% -50%;display:none;align-items:center;justify-content:center;pointer-events:none;mix-blend-mode:difference}
.noi-cursor-dot{width:10px;height:10px;border-radius:50%;background:#fff;transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1)}
.noi-cursor-label{position:absolute;color:#000;opacity:0;white-space:nowrap;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em;transition:opacity .25s}
.noi-cursor.is-hot .noi-cursor-dot{width:76px;height:76px}
.noi-cursor.is-hot .noi-cursor-label{opacity:1}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  body.cursor-following:not(.dialog-open),body.cursor-following:not(.dialog-open) a,body.cursor-following:not(.dialog-open) button{cursor:none}
  body.cursor-following:not(.dialog-open) .noi-cursor{display:flex}
}
@media(prefers-reduced-motion:reduce){.noi-cursor{display:none!important}}
