/* ndexr.ndexr.io — generated from config.json brand.palette */
:root {
  --bs-primary:                  #7C6AF7;
  --bs-primary-rgb:              124, 106, 247;
  --bs-body-bg:                  #0D0D14;
  --bs-secondary-bg:             #16161F;
  --bs-tertiary-bg:              #16161F;
  --bs-body-color:               #E8E6FF;
  --bs-emphasis-color:           #E8E6FF;
  --bs-secondary-color:          #5A5870;
  --bs-tertiary-color:           #5A5870;
  --bs-border-color:             #16161F;
}

/* ── build-curriculum primitives ─────────────────────────────────────── */
/* .nx-step / .nx-step-num / .nx-pre removed — command steps now render via
   inputs$command_step (shared library, theme-aware Bootstrap). */

.nx-modtree {
  border-left: 2px solid rgba(var(--bs-primary-rgb), 0.35);
  padding-left: 1rem;
}
.nx-mod {
  color: var(--bs-primary);
  font-family: var(--bs-font-monospace); font-size: 0.82rem;
  white-space: nowrap;
}

/* ── hero ─────────────────────────────────────────────────────────────── */
.nx-ver {
  font-family: var(--bs-font-monospace); font-size: 0.85rem; font-weight: 600;
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), 0.14);
  border-radius: 0.4rem; padding: 0.15rem 0.5rem;
}
.nx-gflag {
  display: inline-flex; align-items: baseline;
  background: #0A0A11;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.4rem; padding: 0.2rem 0.6rem;
}
.nx-gflag code {
  font-family: var(--bs-font-monospace); font-size: 0.78rem;
  color: var(--bs-primary);
}

/* ── command catalog ──────────────────────────────────────────────────── */
.nx-cat {
  background: var(--bs-secondary-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.6rem;
  overflow: hidden;
}
.nx-cat-head {
  padding: 0.55rem 0.85rem;
  border-bottom: 1px solid var(--bs-border-color);
}
.nx-cat-head .bi { color: var(--bs-primary); }
.nx-cat-label { letter-spacing: 0.04em; }
.nx-count {
  font-family: var(--bs-font-monospace); font-size: 0.7rem; font-weight: 600;
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), 0.14);
  border-radius: 1rem; padding: 0.05rem 0.5rem;
}
.nx-cat-body { padding: 0.25rem 0.85rem 0.5rem; }

.nx-verb { padding: 0.5rem 0; border-top: 1px solid var(--bs-border-color); }
.nx-verb:first-child { border-top: 0; }
.nx-verb-name {
  font-family: var(--bs-font-monospace); font-size: 0.82rem; font-weight: 600;
  color: var(--bs-body-color); white-space: nowrap;
}
.nx-alias {
  font-family: var(--bs-font-monospace); font-size: 0.68rem;
  color: var(--bs-primary);
}
.nx-flag {
  font-family: var(--bs-font-monospace); font-size: 0.62rem;
  color: var(--bs-secondary-color);
  background: #0A0A11;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.3rem; padding: 0.05rem 0.35rem;
}

/* ── binaries ─────────────────────────────────────────────────────────── */
.nx-bins { display: grid; gap: 0.4rem; }
.nx-bin {
  display: flex; align-items: baseline; gap: 0.75rem;
  padding: 0.4rem 0.65rem;
  background: #0A0A11;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.45rem;
}
.nx-bin-name {
  font-family: var(--bs-font-monospace); font-size: 0.8rem; font-weight: 600;
  color: var(--bs-primary); white-space: nowrap; min-width: 12rem;
}
@media (max-width: 575px) {
  .nx-bin { flex-direction: column; gap: 0.15rem; }
  .nx-bin-name { min-width: 0; }
}

