
/* CS// shared Noctra cursor */
@media (pointer:fine){
  body, a, button, .mag, .magnetic, .tilt-card, [data-cursor] { cursor: none !important; }
}
.cs-noctra-cursor{
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 1000;
  mix-blend-mode: difference;
}
.cs-noctra-cursor.cs-cursor-dot{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}
.cs-noctra-cursor.cs-cursor-ring{
  width: 34px;
  height: 34px;
  border: 1px solid #fff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width .2s, height .2s, background .2s;
  box-shadow: 0 0 28px rgba(255,255,255,.10);
}
.cs-noctra-cursor.cs-cursor-ring::after{
  content:'';
  position:absolute;
  inset:-12px;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  filter:blur(13px);
  opacity:.72;
  transition:transform .22s ease,opacity .22s ease,filter .22s ease;
}
.cs-noctra-cursor.cs-cursor-ring.active{
  width: 58px;
  height: 58px;
  background: rgba(255,255,255,.12);
}
.cs-noctra-cursor.cs-cursor-ring.active::after{
  transform: scale(1.28);
  opacity: .96;
  filter: blur(17px);
}
@media (max-width: 900px){
  .cs-noctra-cursor{ display:none !important; }
}

/* Professional study cursor: preserve CS// authorship, reduce spectacle */
.pro-site .cs-noctra-cursor.cs-cursor-ring{width:28px;height:28px;box-shadow:0 0 16px rgba(0,0,0,.06);mix-blend-mode:normal;border-color:rgba(20,23,21,.55)}
.pro-site .cs-noctra-cursor.cs-cursor-dot{background:var(--pro-accent);mix-blend-mode:normal}
.pro-site .cs-noctra-cursor.cs-cursor-ring::after{background:transparent;filter:none}
.pro-site .cs-noctra-cursor.cs-cursor-ring.active{width:44px;height:44px;background:color-mix(in srgb,var(--pro-accent) 8%,transparent)}
