/* ============================================================
   AgentKthx — kthx.vts-tech.org
   Terminal CLI aesthetic — v2. Modern, intuitive, still CLI.
   ============================================================ */

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

:root {
  /* Palette — green-on-black with amber + cyan accents */
  --bg:          #0a0e0a;
  --bg-panel:    #0d130d;
  --bg-elev:     #121912;
  --bg-code:     #060906;
  --bg-hero:     radial-gradient(ellipse at top, rgba(0,255,136,0.08), transparent 60%);
  --green:       #00ff88;
  --green-dim:   #4eef4e;
  --green-soft:  #c0ffc0;
  --green-mut:   #5a8a5a;
  --green-ink:   #7fd4a0;
  --amber:       #ffb000;
  --amber-dim:   #b87d00;
  --red:         #ff5555;
  --cyan:        #5ee0e0;
  --magenta:     #ff79c6;
  --blue:        #5ea0ff;
  --gray:        #6a7a6a;
  --border:      #1f2a1f;
  --border-bri:  #2f4a2f;

  --font-mono:  'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;
  --font-sans:  'Inter', system-ui, -apple-system, sans-serif;
  --font-term:  'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;

  --glow:        0 0 12px rgba(0,255,136,0.45), 0 0 32px rgba(0,255,136,0.15);
  --glow-amber:  0 0 12px rgba(255,176,0,0.45), 0 0 24px rgba(255,176,0,0.12);
  --glow-cyan:   0 0 12px rgba(94,224,224,0.45), 0 0 24px rgba(94,224,224,0.12);

  --r-sm: 4px;
  --r:    8px;
  --r-lg: 12px;
}

/* ---------- reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--green-soft);
  font-family: var(--font-mono);
  font-size: 15px;
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: var(--green); text-decoration: none; transition: color .15s; }
a:hover { color: var(--amber); }

::selection { background: var(--green); color: var(--bg); }

/* ---------- CRT effects (subtle) ---------- */
.crt-overlay {
  pointer-events: none;
  position: fixed; inset: 0; z-index: 9999;
  background: repeating-linear-gradient(
    to bottom,
    rgba(0,0,0,0)      0px,
    rgba(0,0,0,0)      2px,
    rgba(0,0,0,0.10)   3px,
    rgba(0,0,0,0.10)   4px
  );
  mix-blend-mode: multiply;
  opacity: .45;
}
.crt-vignette {
  pointer-events: none;
  position: fixed; inset: 0; z-index: 9998;
  background: radial-gradient(ellipse at center, transparent 65%, rgba(0,0,0,0.4) 100%);
}

/* ---------- top nav ---------- */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: rgba(10,14,10,0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}
.topbar-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.brand {
  font-weight: 800;
  color: var(--green);
  letter-spacing: -0.01em;
  border: none;
  font-size: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.brand .atom {
  font-size: 22px;
  color: var(--green);
  text-shadow: var(--glow);
  line-height: 1;
}
.brand:hover { color: var(--amber); }
.brand:hover .atom { color: var(--amber); text-shadow: var(--glow-amber); }

.nav-links { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.nav-links a {
  color: var(--green-ink);
  font-size: 13px;
  font-weight: 500;
  position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; left: 0; bottom: -4px;
  width: 0; height: 1px; background: var(--amber);
  transition: width .2s;
}
.nav-links a:hover { color: var(--amber); }
.nav-links a:hover::after { width: 100%; }
.nav-spacer { flex: 1; }
.live-status {
  font-size: 11px;
  color: var(--green-mut);
  display: flex; gap: 8px; align-items: center;
  letter-spacing: 0.02em;
}
.live-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 8px var(--green);
  animation: pulse 2s ease-in-out infinite;
}
.live-dot.cached { background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.live-dot.stale  { background: var(--amber); box-shadow: 0 0 8px var(--amber); }
@keyframes pulse {
  0%,100% { opacity: 1; transform: scale(1); }
  50%     { opacity: .55; transform: scale(.85); }
}

/* ---------- shell ---------- */
.shell { max-width: 1180px; margin: 0 auto; padding: 0 24px 80px; }

/* ---------- hero ---------- */
.hero {
  padding: 72px 0 56px;
  background: var(--bg-hero);
  position: relative;
  text-align: center;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--border-bri) 30%, var(--border-bri) 70%, transparent);
}

.hero-logo {
  font-family: var(--font-mono);
  font-weight: 800;
  font-size: clamp(48px, 10vw, 96px);
  letter-spacing: -0.04em;
  color: var(--green);
  text-shadow: var(--glow);
  display: inline-flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 16px;
}
.hero-logo .atom {
  font-size: 1.05em;
  color: var(--amber);
  text-shadow: var(--glow-amber);
  font-weight: 800;
  position: relative;
  top: 0.04em;
}
.hero-logo .name {
  background: linear-gradient(180deg, var(--green) 0%, var(--green-dim) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  /* fallback */
  color: var(--green);
}
.hero-version {
  display: inline-block;
  font-size: 14px;
  color: var(--amber);
  background: rgba(255,176,0,0.08);
  border: 1px solid var(--amber-dim);
  padding: 2px 10px;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-left: 8px;
  vertical-align: middle;
}

.hero-tag {
  font-size: clamp(18px, 2.4vw, 24px);
  color: var(--green-soft);
  font-weight: 500;
  letter-spacing: -0.01em;
  max-width: 760px;
  margin: 0 auto;
  line-height: 1.4;
}
.hero-tag .accent { color: var(--amber); }
.hero-tag .accent-green { color: var(--green); font-weight: 600; }

.hero-sub {
  margin: 18px auto 28px;
  max-width: 620px;
  color: var(--green-mut);
  font-size: 14px;
  line-height: 1.65;
}

.cursor {
  display: inline-block;
  width: 9px; height: 1.05em;
  background: var(--green);
  vertical-align: -0.15em;
  margin-left: 4px;
  animation: blink 1.05s steps(2) infinite;
  box-shadow: var(--glow);
}
@keyframes blink { 50% { opacity: 0; } }

/* ---------- install ---------- */
.install-block {
  max-width: 560px;
  margin: 0 auto 16px;
}
.install-row {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--border-bri);
  background: var(--bg-code);
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: 0 6px 32px rgba(0,255,136,0.10), 0 0 0 1px rgba(0,255,136,0.05);
}
.install-prompt {
  padding: 14px 16px;
  background: rgba(0,255,136,0.08);
  color: var(--green);
  font-weight: 700;
  border-right: 1px solid var(--border-bri);
  user-select: none;
  display: flex;
  align-items: center;
}
.install-cmd {
  flex: 1;
  padding: 14px 16px;
  color: var(--green-soft);
  font-family: var(--font-mono);
  font-size: 15px;
  white-space: nowrap;
  overflow-x: auto;
  display: flex;
  align-items: center;
}
.install-cmd::-webkit-scrollbar { height: 0; }

.copy-btn {
  background: transparent;
  border: none;
  border-left: 1px solid var(--border-bri);
  color: var(--green-dim);
  padding: 0 18px;
  cursor: pointer;
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.04em;
  font-weight: 600;
  transition: background .15s, color .15s;
  display: flex;
  align-items: center;
  gap: 4px;
}
.copy-btn:hover { background: rgba(0,255,136,0.12); color: var(--amber); }
.copy-btn.copied { color: var(--amber); }

/* ---------- CTA row ---------- */
.cta-row {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 22px 0 28px;
}
.btn {
  padding: 11px 22px;
  border: 1px solid var(--border-bri);
  background: var(--bg-elev);
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: all .15s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.btn:hover {
  background: rgba(0,255,136,0.10);
  color: var(--amber);
  border-color: var(--amber);
  box-shadow: var(--glow-amber);
  transform: translateY(-1px);
}
.btn-primary {
  background: var(--green);
  color: var(--bg);
  border-color: var(--green);
  box-shadow: var(--glow);
}
.btn-primary:hover {
  background: var(--amber);
  color: var(--bg);
  border-color: var(--amber);
  box-shadow: var(--glow-amber);
}

/* ---------- live badges ---------- */
.badge-row {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  background: rgba(0,255,136,0.04);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--green-ink);
  letter-spacing: 0.02em;
}
.badge .ic { color: var(--green); }
.badge .val { color: var(--green-soft); font-weight: 600; }
.badge.amber { background: rgba(255,176,0,0.04); border-color: var(--amber-dim); }
.badge.amber .ic, .badge.amber .val { color: var(--amber); }
.badge.cyan { background: rgba(94,224,224,0.04); border-color: rgba(94,224,224,0.3); }
.badge.cyan .ic, .badge.cyan .val { color: var(--cyan); }
.badge .placeholder {
  color: var(--gray);
  font-style: italic;
}

/* ---------- section header ---------- */
.section { margin: 64px 0; }
.section-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 8px;
  color: var(--amber);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.section-head::before { content: '▸'; color: var(--green); }
.section-head::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, var(--border-bri), transparent);
}
.section-sub {
  color: var(--green-mut);
  font-size: 14px;
  margin-bottom: 24px;
  max-width: 720px;
}

/* ---------- terminal window (quickstart demo) ---------- */
.term-window {
  background: var(--bg-code);
  border: 1px solid var(--border-bri);
  border-radius: var(--r);
  overflow: hidden;
  margin: 12px 0;
  box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 0 32px rgba(0,255,136,0.04);
}
.term-titlebar {
  display: flex; align-items: center;
  padding: 10px 14px;
  background: var(--bg-elev);
  border-bottom: 1px solid var(--border);
  font-size: 12px;
  color: var(--gray);
}
.term-dots { display: flex; gap: 6px; margin-right: 14px; }
.term-dot { width: 12px; height: 12px; border-radius: 50%; }
.term-dot.r { background: #ff5f56; }
.term-dot.y { background: #ffbd2e; }
.term-dot.g { background: #27c93f; }

.term-tabs {
  display: flex;
  gap: 1px;
  align-items: stretch;
  margin: 0 6px;
}
.tab {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--gray);
  padding: 4px 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: color .15s, border-color .15s, background .15s;
  border-radius: 2px 2px 0 0;
}
.tab:hover {
  color: var(--green-dim);
  background: rgba(0,255,136,0.04);
}
.tab.active {
  color: var(--green);
  border-bottom-color: var(--green);
  background: rgba(0,255,136,0.06);
  text-shadow: var(--glow);
}

.term-title { flex: 1; text-align: center; }
.term-title .tty { color: var(--green-dim); }
.term-body {
  padding: 18px 20px;
  font-family: var(--font-term);
  font-size: 13px;
  line-height: 1.65;
  color: var(--green-soft);
  white-space: pre-wrap;
  word-break: break-word;
  min-height: 160px;
  max-height: 540px;
  overflow-y: auto;
  scroll-behavior: smooth;
}
.term-body .p { color: var(--green); font-weight: 600; }
.term-body .o { color: var(--cyan); }
.term-body .w { color: var(--amber); }
.term-body .e { color: var(--red); }
.term-body .m { color: var(--magenta); font-weight: 600; }
.term-body .d { color: var(--green-mut); }
.term-body .c { color: var(--gray); font-style: italic; }

/* ---------- features grid ---------- */
.features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.feature-card {
  background: linear-gradient(180deg, var(--bg-panel), var(--bg-code));
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 24px;
  transition: all .25s cubic-bezier(.4, 0, .2, 1);
  position: relative;
  overflow: hidden;
}
.feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(to right, transparent, var(--green), transparent);
  opacity: 0;
  transition: opacity .25s;
}
.feature-card:hover {
  border-color: var(--border-bri);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.4), 0 0 24px rgba(0,255,136,0.06);
}
.feature-card:hover::before { opacity: 1; }
.feature-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--r-sm);
  background: rgba(0,255,136,0.06);
  border: 1px solid var(--border-bri);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  color: var(--green);
}
.feature-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.feature-card h3 {
  color: var(--green);
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.feature-card p {
  color: var(--green-mut);
  font-size: 13px;
  line-height: 1.65;
  margin-bottom: 14px;
}
.feature-card .tags {
  display: flex; gap: 6px; flex-wrap: wrap;
}
.tag {
  display: inline-block;
  padding: 2px 8px;
  font-size: 11px;
  color: var(--green-ink);
  background: rgba(0,255,136,0.06);
  border: 1px solid var(--border);
  border-radius: 999px;
  letter-spacing: 0.02em;
}
.tag.amber { color: var(--amber); background: rgba(255,176,0,0.06); border-color: var(--amber-dim); }
.tag.cyan  { color: var(--cyan);  background: rgba(94,224,224,0.06); border-color: rgba(94,224,224,0.25); }

/* ---------- backends row (visual showcase) ---------- */
.backends {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin-top: 20px;
}
.backend-card {
  background: var(--bg-panel);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 18px;
  text-align: center;
  transition: all .2s;
}
.backend-card:hover {
  border-color: var(--border-bri);
  transform: translateY(-2px);
}
.backend-card .ic {
  font-size: 22px;
  margin-bottom: 8px;
  display: inline-block;
}
.backend-card .name {
  color: var(--green);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 2px;
}
.backend-card .role {
  color: var(--gray);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ---------- doc frame ---------- */
.doc-frame {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 18px;
  margin-top: 12px;
  min-height: 480px;
}
@media (max-width: 860px) {
  .doc-frame { grid-template-columns: 1fr; }
  .doc-sidebar { order: 2; }
}
.doc-sidebar {
  background: var(--bg-panel);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 16px;
  position: sticky;
  top: 76px;
  align-self: start;
  max-height: calc(100vh - 96px);
  overflow-y: auto;
}
.doc-sidebar h4 {
  font-size: 11px;
  color: var(--amber);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 12px 0 8px;
  font-weight: 700;
}
.doc-sidebar h4:first-child { margin-top: 0; }
.doc-list { list-style: none; }
.doc-list li { margin-bottom: 2px; }
.doc-list a {
  display: block;
  padding: 6px 10px;
  color: var(--green-ink);
  font-size: 13px;
  border-radius: var(--r-sm);
  border-left: 2px solid transparent;
  transition: all .12s;
}
.doc-list a:hover {
  background: rgba(0,255,136,0.06);
  color: var(--green);
  border-left-color: var(--green);
}
.doc-list a.active {
  background: rgba(0,255,136,0.10);
  color: var(--amber);
  border-left-color: var(--amber);
}
.doc-list a .ext { color: var(--gray); font-size: 10px; margin-left: 4px; }

.doc-viewer {
  background: var(--bg-panel);
  border: 1px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
}
.doc-pathbar {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 16px;
  background: var(--bg-elev);
  border-bottom: 1px solid var(--border);
  font-size: 12px;
  color: var(--gray);
}
.doc-pathbar .branch { color: var(--amber); }
.doc-pathbar .gh-link {
  margin-left: auto;
  color: var(--green-dim);
  font-size: 11px;
}
.doc-pathbar .gh-link:hover { color: var(--amber); }
.doc-content {
  padding: 28px 32px;
  overflow-x: auto;
  min-height: 320px;
}
.doc-content.loading::after {
  content: 'fetching…';
  color: var(--green-mut);
  font-style: italic;
  animation: blink 1.05s steps(2) infinite;
}
.doc-content.error::after {
  content: '✗ failed to load document';
  color: var(--red);
}

/* ---------- markdown rendering ---------- */
.md h1, .md h2, .md h3, .md h4, .md h5, .md h6 {
  color: var(--green);
  font-weight: 700;
  margin: 28px 0 14px;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
.md h1 { font-size: 24px; border-bottom: 1px solid var(--border-bri); padding-bottom: 8px; }
.md h2 { font-size: 20px; color: var(--amber); }
.md h3 { font-size: 17px; color: var(--amber); }
.md h4 { font-size: 14px; color: var(--green-dim); text-transform: uppercase; letter-spacing: 0.04em; }
.md p  { margin: 12px 0; color: var(--green-soft); line-height: 1.7; }
.md ul, .md ol { margin: 12px 0; padding-left: 24px; color: var(--green-soft); }
.md li { margin: 5px 0; }
.md li::marker { color: var(--green); }
.md blockquote {
  border-left: 3px solid var(--amber);
  padding: 8px 16px;
  margin: 16px 0;
  background: rgba(255,176,0,0.04);
  color: var(--amber);
  font-style: italic;
}
.md code {
  font-family: var(--font-mono);
  font-size: 12.5px;
  background: var(--bg-code);
  color: var(--green);
  padding: 1px 6px;
  border-radius: 3px;
  border: 1px solid var(--border);
}
.md pre {
  background: var(--bg-code);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 14px 16px;
  overflow-x: auto;
  margin: 14px 0;
  font-size: 12.5px;
  line-height: 1.6;
}
.md pre code {
  background: transparent;
  border: none;
  padding: 0;
  color: var(--green-soft);
  font-size: 12.5px;
}
.md table {
  border-collapse: collapse;
  margin: 16px 0;
  width: 100%;
  font-size: 13px;
}
.md th, .md td {
  border: 1px solid var(--border);
  padding: 8px 12px;
  text-align: left;
}
.md th { background: var(--bg-elev); color: var(--amber); font-weight: 700; }
.md td { color: var(--green-soft); }
.md tr:nth-child(even) td { background: rgba(255,255,255,0.015); }
.md hr { border: none; border-top: 1px dashed var(--border-bri); margin: 24px 0; }
.md img { max-width: 100%; height: auto; border-radius: var(--r-sm); }
.md a { color: var(--cyan); border-bottom: 1px dashed var(--green-mut); }
.md a:hover { color: var(--amber); border-bottom-color: var(--amber); }
.md input[type="checkbox"] { accent-color: var(--green); margin-right: 6px; }

/* syntax highlighting tweaks */
.hljs { background: transparent !important; color: var(--green-soft) !important; }
.hljs-comment, .hljs-quote { color: var(--green-mut) !important; font-style: italic; }
.hljs-keyword, .hljs-selector-tag, .hljs-literal { color: var(--magenta) !important; }
.hljs-string, .hljs-regexp, .hljs-addition { color: var(--green) !important; }
.hljs-number, .hljs-class .hljs-title { color: var(--amber) !important; }
.hljs-title, .hljs-built_in { color: var(--cyan) !important; }
.hljs-attr, .hljs-variable { color: var(--amber) !important; }
.hljs-meta { color: var(--gray) !important; }
.hljs-deletion { color: var(--red) !important; }

/* ---------- footer ---------- */
.footer {
  margin-top: 80px;
  padding-top: 28px;
  border-top: 1px dashed var(--border-bri);
  color: var(--gray);
  font-size: 12px;
  line-height: 1.8;
}
.footer-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  margin-bottom: 20px;
}
.footer-col h5 {
  font-size: 11px;
  color: var(--amber);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  font-weight: 700;
}
.footer-col a {
  display: block;
  color: var(--green-dim);
  padding: 3px 0;
  font-size: 12px;
}
.footer-col a:hover { color: var(--amber); }
.footer-meta {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px dashed var(--border);
  color: var(--gray);
  font-size: 11px;
}
.footer-meta a { color: var(--green-dim); }
.footer-meta a:hover { color: var(--amber); }

/* ---------- responsive ---------- */
@media (max-width: 720px) {
  body { font-size: 14px; }
  .topbar-inner { gap: 12px; padding: 10px 16px; }
  .nav-links { gap: 12px; }
  .nav-links a { font-size: 12px; }
  .shell { padding: 0 16px 60px; }
  .hero { padding: 48px 0 36px; }
  .install-cmd { font-size: 13px; }
  .term-body { font-size: 12px; padding: 14px 16px; }
  .doc-content { padding: 18px; }
  .section-head { font-size: 12px; }
  .feature-card { padding: 18px; }
}
@media (max-width: 480px) {
  .topbar-inner .live-status { display: none; }
  .nav-links { gap: 10px; }
  .nav-links a { font-size: 11px; }
}

/* ---------- scrollbar ---------- */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border-bri); border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: var(--green-mut); }
* { scrollbar-color: var(--border-bri) var(--bg); scrollbar-width: thin; }
