:root {
  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  --background: #fcfcfc;
  --background-subtle: #f6f7f7;
  --surface: #ffffff;
  --surface-raised: #f5f5f5;
  --surface-hover: #eeeeee;
  --border: #e5e6e6;
  --border-strong: #d6d6d6;
  --text: #0c0f0f;
  --text-muted: #555757;
  --text-subtle: #616363;
  --accent: #0f766e;
  --accent-text: #0e7068;
  --accent-contrast: #ffffff;
  --accent-partner: #2563eb;
  --accent-strong: #0e7068;
  --accent-strong-contrast: #ffffff;
  --brand: #0f766e;
  --brand-contrast: #ffffff;
  --accent-soft: rgb(15 118 110 / 0.08);
  --accent-border: rgb(15 118 110 / 0.28);
  --ring: rgb(15 118 110 / 0.4);
  --success: #067334;
  --warning: #9f4803;
  --danger: #bb191e;
  --info: #1956dd;
  --primary: #0c0f0f;
  --primary-contrast: #ffffff;
  --overlay: rgb(12 15 15 / 0.36);
  --grid-line: rgb(12 15 15 / 0.045);
  --glow: rgb(15 118 110 / 0.1);
  --shadow-small: 0 1px 2px rgb(12 15 15 / 0.06);
  --shadow-medium: 0 4px 16px -4px rgb(12 15 15 / 0.12), 0 1px 3px rgb(12 15 15 / 0.06);
  --shadow-large: 0 24px 64px -16px rgb(12 15 15 / 0.28), 0 2px 8px rgb(12 15 15 / 0.08);
  --highlight: inset 0 1px 0 rgb(255 255 255 / 0.6);
  --code-background: #f6f7f7;
  --code-text: #24272a;
  --code-keyword: #b3398c;
  --code-string: #1f7a4d;
  --code-number: #b35309;
  --code-comment: #868b94;
  --code-function: #2958c7;
  --code-type: #7c3aed;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --background: #090909;
    --background-subtle: #0e0e0e;
    --surface: #121212;
    --surface-raised: #171717;
    --surface-hover: #1d1d1d;
    --border: #242424;
    --border-strong: #303030;
    --text: #f3f6f5;
    --text-muted: #9c9e9e;
    --text-subtle: #8c8e8d;
    --accent: #2dd4bf;
    --accent-text: #2dd4bf;
    --accent-contrast: #090909;
    --accent-partner: #2563eb;
    --accent-strong: #2dd4bf;
    --accent-strong-contrast: #090909;
    --brand: #2dd4bf;
    --brand-contrast: #090909;
    --accent-soft: rgb(45 212 191 / 0.1);
    --accent-border: rgb(45 212 191 / 0.28);
    --ring: rgb(45 212 191 / 0.5);
    --success: #4ade80;
    --warning: #fbbf24;
    --danger: #f87171;
    --info: #7aa2ff;
    --primary: #f3f6f5;
    --primary-contrast: #090909;
    --overlay: rgb(0 0 0 / 0.6);
    --grid-line: rgb(255 255 255 / 0.035);
    --glow: rgb(45 212 191 / 0.08);
    --shadow-small: 0 1px 2px rgb(0 0 0 / 0.4);
    --shadow-medium: 0 8px 24px -8px rgb(0 0 0 / 0.6), 0 1px 3px rgb(0 0 0 / 0.4);
    --shadow-large: 0 32px 80px -16px rgb(0 0 0 / 0.75), 0 2px 10px rgb(0 0 0 / 0.5);
    --highlight: inset 0 1px 0 rgb(255 255 255 / 0.04);
    --code-background: #0f0f0f;
    --code-text: #d8dbe0;
    --code-keyword: #ff7ab2;
    --code-string: #7ee2a8;
    --code-number: #ffb86b;
    --code-comment: #6b7079;
    --code-function: #82aaff;
    --code-type: #c3a6ff;
    color-scheme: dark;
  }
}

:root[data-theme="dark"] {
  --background: #090909;
  --background-subtle: #0e0e0e;
  --surface: #121212;
  --surface-raised: #171717;
  --surface-hover: #1d1d1d;
  --border: #242424;
  --border-strong: #303030;
  --text: #f3f6f5;
  --text-muted: #9c9e9e;
  --text-subtle: #8c8e8d;
  --accent: #2dd4bf;
  --accent-text: #2dd4bf;
  --accent-contrast: #090909;
  --accent-partner: #2563eb;
  --accent-strong: #2dd4bf;
  --accent-strong-contrast: #090909;
  --brand: #2dd4bf;
  --brand-contrast: #090909;
  --accent-soft: rgb(45 212 191 / 0.1);
  --accent-border: rgb(45 212 191 / 0.28);
  --ring: rgb(45 212 191 / 0.5);
  --success: #4ade80;
  --warning: #fbbf24;
  --danger: #f87171;
  --info: #7aa2ff;
  --primary: #f3f6f5;
  --primary-contrast: #090909;
  --overlay: rgb(0 0 0 / 0.6);
  --grid-line: rgb(255 255 255 / 0.035);
  --glow: rgb(45 212 191 / 0.08);
  --shadow-small: 0 1px 2px rgb(0 0 0 / 0.4);
  --shadow-medium: 0 8px 24px -8px rgb(0 0 0 / 0.6), 0 1px 3px rgb(0 0 0 / 0.4);
  --shadow-large: 0 32px 80px -16px rgb(0 0 0 / 0.75), 0 2px 10px rgb(0 0 0 / 0.5);
  --highlight: inset 0 1px 0 rgb(255 255 255 / 0.04);
  --code-background: #0f0f0f;
  --code-text: #d8dbe0;
  --code-keyword: #ff7ab2;
  --code-string: #7ee2a8;
  --code-number: #ffb86b;
  --code-comment: #6b7079;
  --code-function: #82aaff;
  --code-type: #c3a6ff;
  color-scheme: dark;
}
