@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@500;600&display=swap');

:root {
  --hero-bg: #02050b;
  --hero-panel: rgba(5, 12, 22, 0.92);
  --hero-border: rgba(99, 240, 177, 0.25);
  --hero-text: #e6f5ef;
  --hero-muted: rgba(255, 255, 255, 0.65);
  --hero-accent: #40ffc2;
}

html, body {
  font-family: 'Space Grotesk', 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: radial-gradient(circle at 20% -20%, rgba(99, 240, 177, 0.25), transparent 45%),
    radial-gradient(circle at 80% 0%, rgba(0, 155, 255, 0.2), transparent 40%),
    var(--hero-bg);
  color: var(--hero-text);
}

#menu-bar {
  background: rgba(2, 5, 11, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#menu-bar .menu-title {
  font-family: 'Inter', 'Space Grotesk', sans-serif;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--hero-text);
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  position: relative;
}

#menu-bar .menu-title::before {
  content: '';
  width: 30px;
  height: 30px;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQTJGRkUwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iMiIgeT0iMiIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiByeD0iMyIgc3Ryb2tlPSIjNDBGRkMyIi8+PHBvbHlsaW5lIHBvaW50cz0iNCA4IDggMTIgNCAxNiIvPjxsaW5lIHgxPSIxMiIgeTE9IjE2IiB4Mj0iMjAiIHkyPSIxNiIvPjwvc3ZnPg==');
  background-size: contain;
  background-repeat: no-repeat;
}

nav.chapter p, #menu-bar .menu-title:hover {
  color: var(--hero-text);
}

.sidebar {
  background: rgba(1, 3, 8, 0.85);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

#sidebar ul li a {
  color: var(--hero-muted);
}

#sidebar ul li a.active {
  color: var(--hero-accent);
}

.content {
  background: var(--hero-panel);
  border: 1px solid var(--hero-border);
  border-radius: 18px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.45);
  padding: 2.5rem;
}

.content h1,
.content h2,
.content h3,
.content h4 {
  font-family: 'Inter', 'Space Grotesk', sans-serif;
  letter-spacing: 0.02em;
  color: #f7fffb;
}

.content a {
  color: var(--hero-accent);
}

pre, code {
  font-family: 'JetBrains Mono', 'Fira Mono', monospace;
}

pre {
  background: rgba(3, 6, 12, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: var(--hero-accent);
}

@media (max-width: 720px) {
  .content {
    padding: 1.5rem;
  }
}
