:root {
  --surface-0: #0b0d10;
  --surface-100: #14171c;
  --surface-200: #1c2026;
  --border: #262b33;
  --ink: #e8eaed;
  --ink-muted: #8b929e;
  --accent: #7c6fe6;
  --accent-muted: #a79cf0;
  --positive: #3ecf8e;
  --negative: #e5484d;
  --positive-surface: #1e3a2c;
  --negative-surface: #3a2020;
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif;
  --font-mono: "SF Mono", "JetBrains Mono", "Roboto Mono", ui-monospace, monospace;
  --font-serif: Georgia, "Times New Roman", serif;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
}

.heading { font-family: var(--font-sans); font-size: 20px; line-height: 26px; font-weight: 600; }
.body { font-family: var(--font-sans); font-size: 14px; line-height: 20px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 600; }
.caption { font-family: var(--font-sans); font-size: 11px; line-height: 14px; font-weight: 400; }
.display { font-family: var(--font-serif); font-size: 32px; line-height: 38px; font-weight: 400; }
.figure-lg { font-family: var(--font-mono); font-size: 28px; line-height: 32px; font-weight: 600; }
.figure { font-family: var(--font-mono); font-size: 13px; line-height: 18px; font-weight: 500; }

body { margin: 0; background: var(--surface-0); color: var(--ink); font-family: var(--font-sans); }
