#quantum-interference {
  position:fixed;
  inset:0;
  width:100%;
  height:100%;
  z-index:8;
  pointer-events:none;
  opacity:0.72;
  display:block;
  mix-blend-mode:screen;
  background:transparent;
}
body.cursor-hidden{cursor:none;}
body.cursor-hidden a,body.cursor-hidden button,
body.cursor-hidden summary,body.cursor-hidden .btn{cursor:none;}

/* A precise dot that tracks the pointer exactly, and a ring that trails behind it. */
.qc-dot,.qc-ring{
  position:fixed;left:0;top:0;pointer-events:none;z-index:130;
  opacity:0;will-change:transform;transition:opacity .25s ease;
}
.qc-dot.is-visible,.qc-ring.is-visible{opacity:1;}
.qc-dot{
  width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#fff;
  box-shadow:0 0 10px rgba(255,116,184,.9),0 0 22px rgba(249,69,155,.55);
  transition:opacity .25s ease,width .22s ease,height .22s ease,margin .22s ease;
}
.qc-ring{
  width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;
  border:1.4px solid rgba(255,116,184,.85);
  box-shadow:0 0 14px rgba(249,69,155,.28),inset 0 0 12px rgba(249,69,155,.14);
  transition:opacity .25s ease,width .28s cubic-bezier(.2,.8,.25,1),height .28s cubic-bezier(.2,.8,.25,1),
             margin .28s cubic-bezier(.2,.8,.25,1),border-color .25s ease,background .25s ease,border-radius .28s ease;
}
.qc-ring.is-clickable{
  width:52px;height:52px;margin:-26px 0 0 -26px;
  border-color:rgba(255,255,255,.95);background:rgba(249,69,155,.14);
  box-shadow:0 0 22px rgba(249,69,155,.42),inset 0 0 18px rgba(249,69,155,.2);
}
.qc-dot.is-clickable{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;}
.qc-ring.is-text{
  width:2px;height:26px;margin:-13px 0 0 -1px;border-radius:2px;
  border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.9);
  box-shadow:0 0 10px rgba(255,255,255,.35);
}
.qc-dot.is-text{opacity:0;}
.qc-burst{position:absolute;inset:-1.4px;border-radius:50%;border:1.4px solid rgba(255,116,184,.8);opacity:0;}
.qc-ring.is-burst .qc-burst{animation:qcBurst 480ms cubic-bezier(.2,.8,.25,1) forwards;}
@keyframes qcBurst{0%{opacity:.85;transform:scale(.6);}100%{opacity:0;transform:scale(2.4);}}
@media (pointer:coarse){body.cursor-hidden{cursor:auto;}.qc-dot,.qc-ring{display:none;}}
@media (prefers-reduced-motion:reduce){.qc-dot,.qc-ring,.qc-burst{transition:none !important;animation:none !important;}}