
:root {
  color-scheme: dark;
  --bg: #07111d;
  --panel: #0e1c2b;
  --card: #122338;
  --ink: #e7edf6;
  --muted: #9fb0c8;
  --line: #20364f;
  --good: #39d98a;
  --warn: #f7c65c;
  --bad: #ff7d7d;
  --accent: #79b8ff;
}
body { margin:0; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: linear-gradient(180deg,#050b13 0%,#091726 100%); color: var(--ink); }
.shell { max-width: 1440px; margin: 0 auto; padding: 28px; }
.hero { display:grid; grid-template-columns: 1.8fr 1fr; gap: 20px; align-items:start; }
.hero-stats, .panel { background: rgba(14,28,43,.92); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 18px 50px rgba(0,0,0,.28); }
.hero-stats { padding: 18px; display:grid; gap: 12px; }
.panel { margin-top: 20px; padding: 18px; }
.eyebrow { text-transform: uppercase; letter-spacing: .14em; color: var(--accent); font-size: 12px; }
.lede { color: var(--muted); max-width: 920px; }
.links { display:flex; gap: 10px; flex-wrap:wrap; }
.links a { color: var(--ink); text-decoration:none; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(18,35,56,.85); }
.grid.cards { display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 14px; }
.card, .mini-card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 14px; }
.card h3, .mini-card h4 { margin:0 0 8px; }
.kv { display:grid; gap: 6px; }
.kv .label { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.kv .value { font-size: 30px; font-weight: 700; }
.stack { display:grid; gap: 12px; }
.stack.compact .mini-card { padding: 10px 12px; }
.two-col { display:grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.codebox { background: #091321; border: 1px solid var(--line); border-radius: 12px; padding: 12px; overflow:auto; max-height: 520px; white-space: pre-wrap; }
.badge { display:inline-block; padding: 4px 8px; border-radius: 999px; font-size: 12px; border: 1px solid var(--line); }
.badge.good { color: var(--good); }
.badge.warn { color: var(--warn); }
.badge.bad { color: var(--bad); }
ul { margin: 8px 0 0 18px; padding:0; }
li { margin: 4px 0; }
@media (max-width: 980px) {
  .hero, .two-col { grid-template-columns: 1fr; }
}
