/* NLP shared top bar — the stitch across every static surface.
   Two tints: add class "nlp-topbar--light" on parchment pages. */
.nlp-topbar {
  font-family: 'JetBrains Mono', 'Courier New', monospace;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 0.6rem 1.2rem;
  background: #14101f;
  border-bottom: 1px solid #d4af37;
}
.nlp-topbar a {
  color: #cfc6e8;
  text-decoration: none;
  padding: 0.35rem 0.5rem;
  border-radius: 4px;
}
.nlp-topbar a:hover, .nlp-topbar a:focus-visible {
  color: #ffffff;
  background: rgba(167, 102, 245, 0.25);
  outline: 2px solid #d4af37;
  outline-offset: 2px;
}
.nlp-topbar .nlp-topbar-sigil img { width: 28px; height: 28px; display: block; }
.nlp-topbar .nlp-topbar-spacer { flex: 1; }
.nlp-topbar--light {
  background: #f9f3e3;
  border-bottom: 1px solid #1d7a6e;
}
.nlp-topbar--light a { color: #14233c; }
.nlp-topbar--light a:hover, .nlp-topbar--light a:focus-visible {
  color: #000;
  background: rgba(29, 122, 110, 0.15);
  outline: 2px solid #1d7a6e;
}
@media (max-width: 640px) {
  .nlp-topbar { flex-wrap: wrap; gap: 0.5rem; font-size: 0.72rem; }
}
