/* BZ_dev — холодная «инженерная» тема: электрический синий + циан + сетка */
:root {
  --accent: #4f8cff;
  --accent-rgb: 79, 140, 255;
  --blob-1: #3b4fe0;
  --blob-2: #22d3ee;
  --blob-3: #1e3a8a;
  --holo: linear-gradient(
    120deg,
    rgba(79, 140, 255, .55), rgba(34, 211, 238, .45),
    rgba(226, 232, 240, .35), rgba(99, 102, 241, .5)
  );
}

/* фоновая сетка «как на чертеже», гаснет к краям */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%);
}

.bg { opacity: .45; }

/* лента технологий ровная, без наклона — строже */
.marquee { transform: none; }

/* выделение текста и маркеры в синем */
::selection { background: var(--accent); color: #fff; }
.checks li::before { color: #fff; }
.c-cls { color: #7dd3fc; }
.c-fn  { color: #a5b4fc; }

/* статус в шапке героя */
.status {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 26px;
}
.status span {
  font-family: var(--f-mono);
  font-size: 12px;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--muted);
  background: rgba(255,255,255,.02);
}
.status span b { color: var(--text); font-weight: 600; }
