:root {
  --bg: #0e0e10;
  --surface: #16161a;
  --surface-alt: #1c1c21;
  --border: #26262c;
  --text: #e8e8ea;
  --text-muted: #8b8b93;
  --accent: #39d353;
  --accent-dim: #1f6f32;
  --danger: #e5534b;
  --radius: 6px;
  --gap: 16px;
  font-synthesis: none;
}

* { box-sizing: border-box; }

/* `display: flex` on a component would otherwise defeat the hidden attribute. */
[hidden] { display: none !important; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -0.01em; }
h1 { font-size: 17px; }
h2 { font-size: 14px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); }

p { margin: 0; }

a { color: var(--text); text-decoration: none; }

.muted { color: var(--text-muted); font-size: 13px; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 5px; }
