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

  --background: #fcfcfd;
  --background-subtle: #f6f6f8;
  --surface: #ffffff;
  --surface-raised: #f4f4f6;
  --surface-hover: #eeeef1;
  --border: #e5e5ea;
  --border-strong: #d4d4db;
  --text: #0d0e10;
  --text-muted: #5d616a;
  --text-subtle: #666a72;
  --accent: #cc1f6a;
  --accent-text: #be185d;
  --accent-contrast: #ffffff;
  --accent-partner: #7b3aed;
  --accent-strong: #c10a61;
  --accent-strong-contrast: #ffffff;
  --brand: #cc1f6a;
  --brand-contrast: #ffffff;
  --accent-soft: rgb(204 31 106 / 0.08);
  --accent-border: rgb(204 31 106 / 0.28);
  --ring: rgb(204 31 106 / 0.4);
  --success: #15803c;
  --warning: #b45309;
  --danger: #dc2626;
  --info: #2564eb;
  --primary: #111214;
  --primary-contrast: #ffffff;
  --overlay: rgb(13 14 16 / 0.36);
  --grid-line: rgb(15 16 20 / 0.05);
  --glow: rgb(204 31 107 / 0.12);
  --shadow-small: 0 1px 2px rgb(13 14 16 / 0.06);
  --shadow-medium: 0 4px 16px -4px rgb(13 14 16 / 0.12), 0 1px 3px rgb(13 14 16 / 0.06);
  --shadow-large: 0 24px 64px -16px rgb(13 14 16 / 0.28), 0 2px 8px rgb(13 14 16 / 0.08);
  --highlight: inset 0 1px 0 rgb(255 255 255 / 0.6);
  --code-background: #f7f7f7;
  --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: #08090a;
    --background-subtle: #0c0d0f;
    --surface: #111214;
    --surface-raised: #16171a;
    --surface-hover: #1c1d21;
    --border: #232429;
    --border-strong: #2f3137;
    --text: #f4f4f6;
    --text-muted: #9ea1a9;
    --text-subtle: #8d8d8e;
    --accent: #f472b5;
    --accent-text: #f9a8d5;
    --accent-contrast: #1f0714;
    --accent-partner: #a78bfa;
    --accent-strong: #f472b5;
    --accent-strong-contrast: #090909;
    --brand: #f472b5;
    --brand-contrast: #090909;
    --accent-soft: rgb(244 114 181 / 0.1);
    --accent-border: rgb(244 114 181 / 0.28);
    --ring: rgb(244 114 181 / 0.5);
    --success: #4ade80;
    --warning: #fbbe24;
    --danger: #f87171;
    --info: #7aa2ff;
    --primary: #f4f4f6;
    --primary-contrast: #0b0b0c;
    --overlay: rgb(0 0 0 / 0.6);
    --grid-line: rgb(255 255 255 / 0.035);
    --glow: rgb(244 114 182 / 0.1);
    --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: #08090a;
  --background-subtle: #0c0d0f;
  --surface: #111214;
  --surface-raised: #16171a;
  --surface-hover: #1c1d21;
  --border: #232429;
  --border-strong: #2f3137;
  --text: #f4f4f6;
  --text-muted: #9ea1a9;
  --text-subtle: #8d8d8e;
  --accent: #f472b5;
  --accent-text: #f9a8d5;
  --accent-contrast: #1f0714;
  --accent-partner: #a78bfa;
  --accent-strong: #f472b5;
  --accent-strong-contrast: #090909;
  --brand: #f472b5;
  --brand-contrast: #090909;
  --accent-soft: rgb(244 114 181 / 0.1);
  --accent-border: rgb(244 114 181 / 0.28);
  --ring: rgb(244 114 181 / 0.5);
  --success: #4ade80;
  --warning: #fbbe24;
  --danger: #f87171;
  --info: #7aa2ff;
  --primary: #f4f4f6;
  --primary-contrast: #0b0b0c;
  --overlay: rgb(0 0 0 / 0.6);
  --grid-line: rgb(255 255 255 / 0.035);
  --glow: rgb(244 114 182 / 0.1);
  --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;
}
