:root {
  --turbo-bg-base: #1e1e2e;
  --turbo-bg-surface: #181825;
  --turbo-bg-overlay: #11111b;
  --turbo-text-primary: #cdd6f4;
  --turbo-text-secondary: #a6adc8;
  --turbo-text-inverse: #1e1e2e;
  --turbo-brand-primary: #89b4fa;
  --turbo-state-info: #89dceb;
  --turbo-state-success: #a6e3a1;
  --turbo-state-warning: #f9e2af;
  --turbo-state-danger: #f38ba8;
  --turbo-border-default: #6c7086;
  --turbo-accent-link: #89b4fa;
  --turbo-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  --turbo-font-mono: JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --turbo-heading-h1: #a6e3a1;
  --turbo-heading-h2: #89b4fa;
  --turbo-heading-h3: #74c7ec;
  --turbo-heading-h4: #f9e2af;
  --turbo-heading-h5: #cba6f7;
  --turbo-heading-h6: #f38ba8;
  --turbo-body-primary: #cdd6f4;
  --turbo-body-secondary: #a6adc8;
  --turbo-link-default: #89b4fa;
  --turbo-selection-fg: #cdd6f4;
  --turbo-selection-bg: #7f849c;
  --turbo-blockquote-border: #7f849c;
  --turbo-blockquote-fg: #cdd6f4;
  --turbo-blockquote-bg: #181825;
  --turbo-code-inline-fg: #cdd6f4;
  --turbo-code-inline-bg: #313244;
  --turbo-code-block-fg: #cdd6f4;
  --turbo-code-block-bg: #313244;
  --turbo-table-border: #7f849c;
  --turbo-table-stripe: #313244;
  --turbo-table-thead-bg: #45475a;
  --turbo-table-cell-bg: #1e1e2e;
  --turbo-table-header-fg: #cdd6f4;
  --turbo-syntax-fg: #cdd6f4;
  --turbo-syntax-bg: #313244;
  --turbo-syntax-comment: #a6adc8;
  --turbo-syntax-keyword: #89b4fa;
  --turbo-syntax-string: #a6e3a1;
  --turbo-syntax-number: #f9e2af;
  --turbo-syntax-function: #89dceb;
  --turbo-syntax-type: #89b4fa;
  --turbo-syntax-variable: #cdd6f4;
  --turbo-syntax-operator: #a6adc8;
  --turbo-syntax-punctuation: #a6adc8;
  --turbo-syntax-tag: #f38ba8;
  --turbo-syntax-attribute: #89dceb;
  --turbo-syntax-value: #a6e3a1;
  --turbo-syntax-error: #f38ba8;
  --turbo-syntax-deleted: #f38ba8;
  --turbo-syntax-inserted: #a6e3a1;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;

  /* Border Radius */
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.04);
  --shadow-glow: 0 0 30px color-mix(in srgb, var(--turbo-brand-primary) 30%, transparent);
  --shadow-glow-sm: 0 0 15px color-mix(in srgb, var(--turbo-brand-primary) 20%, transparent);

  /* Transitions */
  --transition-fast: 120ms ease-out;
  --transition-normal: 200ms ease-out;
  --transition-slow: 300ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Gradients (theme-aware) */
  --gradient-primary: linear-gradient(135deg, var(--turbo-brand-primary), var(--turbo-state-info));
  --gradient-surface: linear-gradient(180deg, var(--turbo-bg-surface), var(--turbo-bg-base));
}
