:root {
  --color-bg: #1c1c1c;
  --color-bg-deep: #181818;
  --color-surface: #1f1f1f;
  --color-border: rgba(255, 255, 255, 0.06);
  --color-border-subtle: rgba(255, 255, 255, 0.04);
  --color-border-hover: rgba(255, 255, 255, 0.10);
  --color-fg: #e5e5e5;
  --color-fg-2: #a1a1a1;
  --color-fg-3: rgba(229, 229, 229, 0.45);
  --color-fg-4: rgba(229, 229, 229, 0.25);
  --color-ok: #44ff9a;
  --color-bad: #ff4747;
  --color-activity: #ff9b4e;
  --color-warn: #f5e663;
  --color-accent: #5ac8fa;
  --color-gold: #f3c449;

  --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

* { scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.16) var(--color-bg-deep); }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: var(--color-bg-deep); }
*::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.14); border-radius: 6px; border: 2px solid var(--color-bg-deep); }
*::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.26); }
*::-webkit-scrollbar-corner { background: var(--color-bg-deep); }
*::-webkit-scrollbar-button { display: none; width: 0; height: 0; }

html, body { background: var(--color-bg); color: var(--color-fg); }
body {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
}
a, a:visited { color: var(--color-fg); text-decoration: none; }
button { background: transparent; color: inherit; border: 0; font: inherit; cursor: pointer; }
.mono { font-family: var(--font-mono); }

.top-header {
  position: sticky; top: 0; z-index: 30;
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
}
.top-header .row {
  max-width: 1280px; margin: 0 auto; height: 48px; padding: 0 20px;
  display: flex; align-items: center; gap: 24px;
}
.top-header .brand {
  display: flex; align-items: center; gap: 8px;
  font-weight: 600; font-size: 13px; letter-spacing: -0.01em;
}
.top-header .updated {
  margin-left: auto;
  font-family: var(--font-mono); font-size: 10px;
  color: var(--color-fg-3); letter-spacing: 0.08em; text-transform: uppercase;
}
.top-header .links { display: flex; align-items: center; gap: 4px; }
.top-header .links a {
  width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 4px; color: var(--color-fg-3);
  transition: color 0.15s, background 0.15s;
}
.top-header .links a:hover { color: var(--color-fg); background: rgba(255,255,255,0.04); }

main {
  max-width: 1280px; margin: 0 auto; padding: 32px 20px 80px;
  display: flex; flex-direction: column; gap: 52px;
}

.hero {
  text-align: center;
  padding: 8px 0 4px;
}
.hero-eyebrow {
  font-family: var(--font-mono); font-size: 10px;
  text-transform: uppercase; letter-spacing: 0.2em; color: var(--color-fg-3);
  margin-bottom: 10px;
}
.hero-king {
  font-size: 18px; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--color-gold);
  text-shadow: 0 0 18px rgba(243, 196, 73, 0.45);
}
.hero-king a { color: inherit; transition: filter 0.15s; }
.hero-king a:hover { filter: brightness(1.15); }
.hero-sub {
  margin-top: 8px;
  font-family: var(--font-mono); font-size: 11px; color: var(--color-fg-2);
}
.hero-stats {
  margin-top: 18px;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px;
}
.hero-llms {
  margin-top: 16px;
  display: inline-flex; align-items: center; gap: 6px;
  background: none; border: 0; cursor: pointer;
  font-family: var(--font-mono); font-size: 11px;
  text-transform: uppercase; letter-spacing: 0.16em;
  color: var(--color-fg-2);
  transition: color 0.15s;
}
.hero-llms:hover { color: var(--color-fg); }
.hero-llms:disabled { opacity: 0.5; cursor: wait; }
.hero-llms svg { flex-shrink: 0; opacity: 0.85; }
.hero-llms.copied { color: var(--color-ok); }
.stat-chip {
  display: inline-flex; align-items: baseline; gap: 6px;
  padding: 5px 11px;
  border: 1px solid var(--color-border); border-radius: 2px;
  font-family: var(--font-mono); font-size: 11px; color: var(--color-fg-2);
}
.stat-chip b { color: var(--color-fg); font-weight: 600; }
.stat-chip .k { text-transform: uppercase; letter-spacing: 0.08em; font-size: 10px; color: var(--color-fg-3); }

.section { scroll-margin-top: 64px; }
.section .head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-fg);
}
.section .head .label {
  display: flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.2em;
  color: var(--color-fg);
}
.section .head .label svg { color: var(--color-fg-2); transform: rotate(90deg); }
.section .head .meta {
  font-family: var(--font-mono); font-size: 10px;
  color: var(--color-fg-3); letter-spacing: 0.12em; text-transform: uppercase;
}

.empty { font-size: 12px; color: var(--color-fg-3); padding: 20px 0; text-align: center; }

.pill {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 5px 12px;
  font-family: var(--font-mono); font-size: 10px;
  text-transform: uppercase; letter-spacing: 0.1em;
  border: 1px solid var(--color-border-hover); border-radius: 2px;
  color: var(--color-fg-3);
}
.pill.live { color: var(--color-activity); border-color: var(--color-activity); }

@media (max-width: 760px) {
  main { padding: 16px 12px 60px; gap: 32px; }
}
