:root {
  --bg-root: #080b12;
  --bg-sidebar: #06090f;
  --bg-surface: #0e1422;
  --bg-card: #121a2b;
  --border-subtle: rgba(255, 255, 255, 0.08);
  --amber-glow: rgba(245, 158, 11, 0.18);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: radial-gradient(circle at 60% 0%, #131c31 0%, #080b12 70%);
  color: #f1f5f9;
  font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
  overflow: hidden;
  height: 100vh;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(148, 163, 184, 0.2);
  border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(245, 158, 11, 0.45);
}

.faber-card {
  background: rgba(18, 26, 43, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}

.faber-card:hover {
  border-color: rgba(245, 158, 11, 0.35);
}

.markdown-body pre {
  background: #06090f;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.75rem;
  padding: 0.85rem;
  overflow-x: auto;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.8rem;
  color: #fde68a;
  margin: 0.6rem 0;
}

.markdown-body code {
  background: rgba(255, 255, 255, 0.08);
  padding: 0.12rem 0.35rem;
  border-radius: 0.35rem;
  font-size: 0.82em;
  color: #fcd34d;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3 {
  color: #ffffff;
  font-weight: 700;
  margin-top: 0.75rem;
  margin-bottom: 0.35rem;
}

.markdown-body ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0.4rem 0;
}

