:root {
  --bg: #000000;
  --fg: #fafafa;
  --muted: #8e8e8e;
  --surface: #111111;
  --surface-2: #1a1a1a;
  --surface-3: #262626;
  --border: #1a1a1a;
  --danger: #ff6b6b;
  --link: #e0f1ff;
  --warn-bg: #1a1608;
  --warn-border: #3d3420;
  --warn-fg: #e8d5a3;
  --ring-gradient: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  --card-gradient: linear-gradient(160deg, #2a1538, #111 60%);
  --radius: 12px;
  --radius-full: 999px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --icon-size: 36px;
}
*, *::before, *::after { box-sizing: border-box; }
:focus-visible {
  outline: 2px solid var(--fg);
  outline-offset: 2px;
}
html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font);
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
