*{cursor:none!important}#cursor-dot{width:4px;height:4px;background-color:#ffffff;box-shadow:0 0 10px #ffffff;border-radius:50%}#cursor-dot,#cursor-outline{position:fixed;top:0;left:0;transform:translate(-50%,-50%);pointer-events:none;z-index:2147483647}#cursor-outline{width:30px;height:30px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(90deg,transparent 40%,#ffffff 0,#ffffff 60%,transparent 0),linear-gradient(180deg,transparent 40%,#ffffff 0,#ffffff 60%,transparent 0);background-size:100% 1px,1px 100%;background-repeat:no-repeat;background-position:50%;border-radius:0;box-shadow:0 0 5px rgba(255,255,255,.2);transition:width .15s,height .15s,border-color .15s,background-color .15s,border-radius .15s}body.is-hovering #cursor-outline{width:50px;height:50px;border-radius:50%;border:2px dashed #049dba;animation:cursor-spin 4s linear infinite;box-shadow:0 0 15px rgba(4,157,186,.4);background:linear-gradient(90deg,transparent 40%,#049dba 0,#049dba 60%,transparent 0),linear-gradient(180deg,transparent 40%,#049dba 0,#049dba 60%,transparent 0);background-color:rgba(4,157,186,.05);background-size:100% 1px,1px 100%;background-repeat:no-repeat;background-position:50%}body.is-hovering #cursor-dot{background-color:#049dba;box-shadow:0 0 10px #049dba}@keyframes cursor-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}body.is-clicking #cursor-outline{width:15px;height:15px;border:2px solid #049dba;background-color:rgba(4,157,186,.2);border-radius:0}body.is-moving #cursor-outline{width:24px;height:24px;border:2px solid #049dba;box-shadow:0 0 10px rgba(4,157,186,.6)}body.is-clicking #cursor-dot{background-color:#049dba;width:8px;height:8px}body.is-kitty-hovering #cursor-dot,body.is-kitty-hovering #cursor-outline{display:none!important}.theme-light #cursor-dot,[data-theme=light] #cursor-dot,body.theme-light #cursor-dot,html.light #cursor-dot{background-color:#049dba;box-shadow:0 0 8px rgba(4,157,186,.9),0 0 2px #000000}.theme-light #cursor-outline,[data-theme=light] #cursor-outline,body.theme-light #cursor-outline,html.light #cursor-outline{border:1.5px solid #000000;background:linear-gradient(90deg,transparent 40%,#000000 0,#000000 60%,transparent 0),linear-gradient(180deg,transparent 40%,#000000 0,#000000 60%,transparent 0);background-size:100% 1.5px,1.5px 100%;background-repeat:no-repeat;background-position:50%;box-shadow:0 0 6px rgba(0,0,0,.4),inset 0 0 4px rgba(4,157,186,.2)}.theme-light.is-hovering #cursor-outline,[data-theme=light] body.is-hovering #cursor-outline,body.theme-light.is-hovering #cursor-outline,html.light body.is-hovering #cursor-outline{border-color:#049dba;border-width:2px;background-color:rgba(4,157,186,.15);box-shadow:0 0 15px rgba(4,157,186,.6);background:linear-gradient(90deg,transparent 40%,#049dba 0,#049dba 60%,transparent 0),linear-gradient(180deg,transparent 40%,#049dba 0,#049dba 60%,transparent 0);background-size:100% 2px,2px 100%;background-repeat:no-repeat;background-position:50%}.theme-light.is-hovering #cursor-dot,[data-theme=light] body.is-hovering #cursor-dot,body.theme-light.is-hovering #cursor-dot,html.light body.is-hovering #cursor-dot{background-color:#049dba;box-shadow:0 0 10px #049dba}.theme-light.is-clicking #cursor-outline,[data-theme=light] body.is-clicking #cursor-outline,body.theme-light.is-clicking #cursor-outline,html.light body.is-clicking #cursor-outline{border-color:#049dba;background-color:rgba(4,157,186,.3)}.theme-light.is-clicking #cursor-dot,[data-theme=light] body.is-clicking #cursor-dot,body.theme-light.is-clicking #cursor-dot,html.light body.is-clicking #cursor-dot{background-color:#049dba}@media (hover:none),(max-width:768px){#cursor-dot,#cursor-outline{display:none!important}[role=button],a,body,button,input,select,textarea{cursor:auto!important}}