:root {
  --bg: #0b0b0f;
  --bg-elev: #13131a;
  --bg-hover: #1a1a24;
  --fg: #e8e8ef;
  --fg-dim: #8a8a99;
  --fg-faint: #4a4a5a;
  --accent: #7aa2ff;
  --accent-hover: #9bb9ff;
  --ok: #6bd49a;
  --danger: #ff6b7a;
  --border: #2a2a36;
  --radius: 10px;
  --radius-sm: 6px;
  --font-body: 'Mali', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;
  --max-width: 880px;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  min-height: 100%;
  cursor: none;
}

@media (pointer: coarse) {
  html, body { cursor: auto; }
}

a {
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 100ms ease, color 100ms ease;
}
a:hover { color: var(--accent-hover); border-bottom-color: var(--accent-hover); }

code {
  font-family: var(--mono);
  font-size: 0.92em;
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: 3px;
  padding: 0 4px;
  color: var(--fg);
}

.mono { font-family: var(--mono); }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 14px;
  padding: 10px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg-elev);
  color: var(--fg);
  cursor: none;
  transition: background 100ms ease, border-color 100ms ease, color 100ms ease, transform 60ms ease;
  text-decoration: none;
}
.btn:hover { background: var(--bg-hover); border-color: var(--accent); color: var(--fg); border-bottom: 1px solid var(--accent); }
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--accent); color: #0b0b0f; border-color: var(--accent); font-weight: 600; }
.btn.primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #0b0b0f; border-bottom: 1px solid var(--accent-hover); }
@media (pointer: coarse) { .btn { cursor: pointer; } }
