.vcursor{z-index:96;pointer-events:none;position:fixed;top:0;left:0}.vcursor i{border:0 solid var(--color-grey);width:9px;height:9px;transition:border-color .3s;position:absolute;top:0;left:0}.vcursor i:first-child{border-top-width:1.5px;border-left-width:1.5px}.vcursor i:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;margin-left:-9px}.vcursor i:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;margin-top:-9px}.vcursor i:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;margin:-9px 0 0 -9px}.vcursor span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);white-space:nowrap;opacity:0;font-size:10px;transition:opacity .25s;position:absolute;top:0;left:0}.vcursor.is-locked i{border-color:var(--color-gold)}.vcursor.has-label span{opacity:1}.vcursor.is-hidden{opacity:0}.vcursor-trail{z-index:95;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}body.has-vcursor,body.has-vcursor *{cursor:none!important}body.has-vcursor input,body.has-vcursor textarea{cursor:text!important}.vcursor b{width:20px;height:20px;position:absolute;top:-10px;left:-10px}.vcursor b svg{width:100%;height:100%;display:block;overflow:visible}.vcursor b .disk{fill:var(--color-grey);transition:fill .3s}.vcursor b .blades{fill:none;stroke:var(--color-black);stroke-width:1px;stroke-linecap:round}.vcursor b .ring{fill:none;stroke:var(--color-grey);stroke-width:1px;transition:stroke .3s}.vcursor.is-locked b .disk{fill:var(--color-gold)}.vcursor.is-locked b .ring{stroke:var(--color-gold)}
