/* Keep an OS-rendered pointer for precise clicking; the halo is decorative. */
.gil-cursor-halo{display:none;position:fixed;left:0;top:0;z-index:99999;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .15s}
.gil-cursor-halo i{display:block;position:absolute;left:-17px;top:-17px;width:34px;height:34px;border:1px solid #8fe3f352;border-radius:50%;box-shadow:0 0 10px #5bd3f111;transition:transform .18s,border-color .18s}
.gil-cursor-halo i:after{content:'';position:absolute;right:1px;top:3px;width:3px;height:3px;background:#d7b775;transform:rotate(45deg)}
.gil-cursor-halo.is-visible{opacity:1}.gil-cursor-halo.is-interactive i{border-color:#e5c682aa;transform:scale(1.25)}.gil-cursor-halo.is-down i{transform:scale(.65)}
@media(hover:hover) and (pointer:fine){html,body,.presentation,.slide{cursor:url('assets/cursor-gil.svg') 4 3,default}button,a,select,[role=tab],[data-go],[data-image]{cursor:url('assets/cursor-gil-active.svg') 4 3,pointer!important}button:disabled{cursor:not-allowed!important}.gil-cursor-halo{display:block}input,textarea,[contenteditable=true]{cursor:text}}
@media(prefers-reduced-motion:reduce){.gil-cursor-halo{display:none!important}}
@media print{.gil-cursor-halo{display:none!important}}
