.cursor-glow{position:fixed;left:0;top:0;z-index:999;pointer-events:none;width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(110,195,255,.56);border-radius:50%;opacity:0;transform:translate3d(-80px,-80px,0);background:radial-gradient(circle,rgba(82,181,255,.15) 0,rgba(47,146,218,.06) 48%,transparent 74%);box-shadow:0 0 14px rgba(61,165,240,.2),inset 0 0 11px rgba(100,193,255,.08);transition:opacity .22s ease,width .24s ease,height .24s ease,margin .24s ease,border-color .24s ease,box-shadow .24s ease}.cursor-glow.is-visible{opacity:1}.cursor-glow.is-interactive{width:50px;height:50px;margin:-25px 0 0 -25px;border-color:rgba(126,214,255,.78);box-shadow:0 0 24px rgba(61,165,240,.3),inset 0 0 15px rgba(100,193,255,.12)}
.cursor-glow{width:42px;height:42px;margin:0;translate:-50% -50%;border-color:rgba(119,207,255,.84);background:radial-gradient(circle,rgba(83,184,255,.22) 0,rgba(47,146,218,.1) 53%,transparent 76%);box-shadow:0 0 20px rgba(61,165,240,.42),0 0 42px rgba(42,144,221,.18),inset 0 0 15px rgba(100,193,255,.14)}

.cursor-glow.is-interactive{width:54px;height:54px;margin:0;border-color:rgba(155,229,255,.96);box-shadow:0 0 27px rgba(61,165,240,.56),0 0 54px rgba(42,144,221,.22),inset 0 0 19px rgba(100,193,255,.18)}

body{isolation:isolate}.snowfall-canvas{position:fixed;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:.52}

@media(hover:hover) and (pointer:fine){
  html,body,body *{cursor:none!important}
  .cursor-glow,.cursor-glow.is-interactive{width:8px;height:8px;margin:0;border:0;border-radius:50%;background:#fff;translate:-50% -50%;box-shadow:0 0 5px rgba(255,255,255,.95),0 0 12px rgba(111,207,255,.7);transition:opacity .18s ease,box-shadow .18s ease}
}
@media(hover:hover) and (pointer:fine){
  .cursor-glow:before{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;border:1px solid rgba(133,205,244,.34);border-radius:50%;background:radial-gradient(circle,rgba(95,176,226,.045),transparent 72%);box-shadow:0 0 12px rgba(61,165,240,.12),inset 0 0 8px rgba(100,193,255,.045);transform:translate(-50%,-50%);transition:width .22s ease,height .22s ease,border-color .22s ease,box-shadow .22s ease}
  .cursor-glow.is-interactive:before{width:35px;height:35px;border-color:rgba(155,220,248,.48);box-shadow:0 0 16px rgba(61,165,240,.18),inset 0 0 9px rgba(100,193,255,.06)}
}
@media(hover:hover) and (pointer:fine){
  .cursor-glow:before{width:40px;height:40px;border-color:rgba(123,198,238,.3);border-top-color:rgba(164,231,255,.72);border-right-color:rgba(85,176,229,.48);box-shadow:0 0 15px rgba(61,165,240,.16),inset 0 0 10px rgba(100,193,255,.06);animation:cursor-ring-spin 8s linear infinite,cursor-ring-pulse 2.8s ease-in-out infinite}
  .cursor-glow.is-interactive:before{width:47px;height:47px;border-color:rgba(147,213,245,.38);border-top-color:rgba(190,240,255,.82);box-shadow:0 0 19px rgba(61,165,240,.22),inset 0 0 12px rgba(100,193,255,.08)}
}
@keyframes cursor-ring-spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes cursor-ring-pulse{0%,100%{opacity:.72}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.cursor-glow:before{animation:none!important}}
