/* The native cursor is hidden only after a real mouse position is available. */
@media (any-hover:hover) and (any-pointer:fine) {
  html.blue-pointer, html.blue-pointer * { cursor:none!important; }
}
.light-pointer,.light-trail { position:fixed; left:0; top:0; pointer-events:none!important; z-index:2147483646; }
.light-pointer { width:6px; height:6px; margin:-3px 0 0 -3px; border-radius:50%; background:#69bcff; box-shadow:0 0 5px #298cff,0 0 13px #298cff66; }
.light-pointer.is-link { background:#c7ecff; box-shadow:0 0 6px #69bcff,0 0 17px #298cffaa; }
.light-pointer.is-link::after { content:''; position:absolute; inset:-5px; border:1px solid #69bcff70; border-radius:50%; }
.light-trail { width:100vw; height:100vh; overflow:hidden; }
.light-trail line { stroke:#429fff; stroke-linecap:round; }
.light-pointer[hidden],.light-trail[hidden] { display:none!important; }
@media (forced-colors:active) { html.blue-pointer,html.blue-pointer * { cursor:auto!important; } .light-pointer,.light-trail { display:none!important; } }
