nav.top {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  padding: 18px var(--pad);
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.15em;
  background: rgba(245,244,255,0.82);
  backdrop-filter: blur(20px) saturate(1.8);
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  border-bottom: 1px solid var(--line);
}
nav.top .logo {
  color: var(--ink); font-weight: 400; cursor: pointer;
  letter-spacing: 0.08em;
  transition: opacity 200ms;
}
nav.top .logo:hover { opacity: 0.6; }
nav.top .right { display: flex; gap: 6px; align-items: center; }

.nav-tab {
  padding: 7px 14px; border-radius: 100px; cursor: pointer;
  color: var(--ink-dim); transition: color 200ms, background 200ms;
  border: none; background: none;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; text-transform: uppercase; letter-spacing: 0.15em;
}
.nav-tab:hover { color: var(--ink); background: var(--accent-soft); }
.nav-tab.active {
  color: var(--accent); background: var(--accent-soft);
  font-weight: 400;
}

.nav-dot {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 10px; color: var(--ink-dim);
  padding: 7px 14px;
}
.dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--cyan); box-shadow: 0 0 8px var(--cyan);
  animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.3} }
