
html.c1-cursor-active :is(.member[data-bio], .pf-head, .news-row, .pf-visit, a.logo-chip),
html.c1-cursor-active :is(.member[data-bio], .pf-head, .news-row, .pf-visit, a.logo-chip) * {
  cursor: none;
}
#c1-cursor {
  position: fixed; top: 0; left: 0; z-index: 200; pointer-events: none;
  width: 20px; height: 20px; margin: -10px 0 0 -10px;
  border-radius: 50%; border: 1px solid var(--dk-glow);
  opacity: 0; transform: translate3d(-100px, -100px, 0);
  transition: width 180ms var(--ease), height 180ms var(--ease), margin 180ms var(--ease),
    border-color 180ms var(--ease), background 180ms var(--ease), opacity 160ms var(--ease);
}
#c1-cursor.live { opacity: 1; }
#c1-cursor.chip {
  width: auto; height: 26px; margin: -13px 0 0 -13px; padding: 0 11px;
  border-radius: 14px; border-color: var(--dk-glow);
  background: rgba(143, 176, 224, 0.16); backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
  color: #fff; white-space: nowrap;
}
@media (pointer: coarse) {
  #c1-cursor { display: none !important; }
  html.c1-cursor-active :is(.member[data-bio], .pf-head, .news-row, .pf-visit, a.logo-chip),
  html.c1-cursor-active :is(.member[data-bio], .pf-head, .news-row, .pf-visit, a.logo-chip) * {
    cursor: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  #c1-cursor { display: none !important; }
  html.c1-cursor-active :is(.member[data-bio], .pf-head, .news-row, .pf-visit, a.logo-chip),
  html.c1-cursor-active :is(.member[data-bio], .pf-head, .news-row, .pf-visit, a.logo-chip) * {
    cursor: auto;
  }
}

.dk-links a, .dk-mobile a, .dk-cta, .dk-btn, .dk-burger, .bio-close, .lp-close, .dossier-close {
  transition: transform 60ms cubic-bezier(0.34, 1.56, 0.64, 1), border-color 200ms var(--ease),
    background 200ms var(--ease), color 200ms var(--ease);
}
.dk-links a:active, .dk-mobile a:active, .dk-cta:active, .dk-btn:active, .dk-burger:active,
.bio-close:active, .lp-close:active, .dossier-close:active {
  transform: scale(0.94);
}
@media (prefers-reduced-motion: reduce) {
  .dk-links a, .dk-mobile a, .dk-cta, .dk-btn, .dk-burger, .bio-close, .lp-close, .dossier-close {
    transition: border-color 200ms var(--ease), background 200ms var(--ease), color 200ms var(--ease);
  }
}
