:root {
  --a-space-2xs: 0.25rem;
  --a-space-xs: 0.5rem;
  --a-space-sm: 0.75rem;
  --a-space-md: 1rem;
  --a-space-lg: 1.5rem;
  --a-space-xl: 2rem;
  --a-space-2xl: 3rem;
  --a-space-3xl: 4rem;
  --a-space-4xl: 6rem;
  --a-font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --a-font-heading: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --a-font-mono: 'SF Mono', Monaco, Inconsolata, 'Roboto Mono', monospace;
  --a-size-2xs: 0.625rem;
  --a-size-xs: 0.75rem;
  --a-size-sm: 0.875rem;
  --a-size-md: 1rem;
  --a-size-lg: 1.125rem;
  --a-size-xl: 1.25rem;
  --a-size-2xl: 1.5rem;
  --a-size-3xl: 1.875rem;
  --a-size-4xl: 2.25rem;
  --a-size-5xl: 3rem;
  --a-font-weight-light: 300;
  --a-font-weight-normal: 400;
  --a-font-weight-medium: 500;
  --a-font-weight-semibold: 600;
  --a-font-weight-bold: 700;
  --a-font-weight-extrabold: 800;
  --a-line-height-tight: 1.25;
  --a-line-height-normal: 1.5;
  --a-line-height-relaxed: 1.625;
  --a-line-height-loose: 2;
  --a-radius-none: 0;
  --a-radius-sm: 0.25rem;
  --a-radius-md: 0.5rem;
  --a-radius-lg: 0.75rem;
  --a-radius-xl: 1rem;
  --a-radius-2xl: 1.5rem;
  --a-radius-full: 9999px;
  --a-shadow-none: none;
  --a-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --a-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --a-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --a-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --a-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --a-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --a-shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
  --a-transition-duration-fast: 150ms;
  --a-transition-duration-normal: 250ms;
  --a-transition-duration-slow: 350ms;
  --a-transition-easing-default: cubic-bezier(0.4, 0, 0.2, 1);
  --a-transition-easing-in: cubic-bezier(0.4, 0, 1, 1);
  --a-transition-easing-out: cubic-bezier(0, 0, 0.2, 1);
  --a-transition-easing-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --a-transition-default: var(--a-transition-duration-normal) var(--a-transition-easing-default);
  --a-transition-fast: var(--a-transition-duration-fast) var(--a-transition-easing-default);
  --a-transition-slow: var(--a-transition-duration-slow) var(--a-transition-easing-default);
  --a-breakpoint-xs: 320px;
  --a-breakpoint-sm: 640px;
  --a-breakpoint-md: 768px;
  --a-breakpoint-lg: 1024px;
  --a-breakpoint-xl: 1280px;
  --a-breakpoint-2xl: 1536px;
}

:root, [data-theme="light"] {
  --a-color-white: #ffffff;
  --a-color-black: #000000;
  --a-color-transparent: transparent;
  --a-color-neutral-25: #fcfcfc;
  --a-color-neutral-50: #f9f9f9;
  --a-color-neutral-100: #f2f2f2;
  --a-color-neutral-200: #e6e6e6;
  --a-color-neutral-300: #d1d1d1;
  --a-color-neutral-400: #b0b0b0;
  --a-color-neutral-500: #909090;
  --a-color-neutral-600: #6d6d6d;
  --a-color-neutral-700: #4a4a4a;
  --a-color-neutral-800: #2d2d2d;
  --a-color-neutral-900: #1a1a1a;
  --a-color-neutral-950: #0f0f0f;
  --a-color-primary-25: #f8faff;
  --a-color-primary-50: #eff4ff;
  --a-color-primary-100: #dbeafe;
  --a-color-primary-200: #bfdbfe;
  --a-color-primary-300: #93c5fd;
  --a-color-primary-400: #60a5fa;
  --a-color-primary-500: #3b82f6;
  --a-color-primary-600: #2563eb;
  --a-color-primary-700: #1d4ed8;
  --a-color-primary-800: #1e40af;
  --a-color-primary-900: #1e3a8a;
  --a-color-primary-950: #172554;
  --a-color-secondary-25: #fafafa;
  --a-color-secondary-50: #f4f4f5;
  --a-color-secondary-100: #e4e4e7;
  --a-color-secondary-200: #d4d4d8;
  --a-color-secondary-300: #a1a1aa;
  --a-color-secondary-400: #71717a;
  --a-color-secondary-500: #52525b;
  --a-color-secondary-600: #3f3f46;
  --a-color-secondary-700: #27272a;
  --a-color-secondary-800: #18181b;
  --a-color-secondary-900: #09090b;
  --a-color-secondary-950: #030712;
  --a-color-success-25: #f7fdf7;
  --a-color-success-50: #f0fdf4;
  --a-color-success-100: #dcfce7;
  --a-color-success-200: #bbf7d0;
  --a-color-success-300: #86efac;
  --a-color-success-400: #4ade80;
  --a-color-success-500: #22c55e;
  --a-color-success-600: #16a34a;
  --a-color-success-700: #15803d;
  --a-color-success-800: #166534;
  --a-color-success-900: #14532d;
  --a-color-success-950: #052e16;
  --a-color-warning-25: #fffcf5;
  --a-color-warning-50: #fffbeb;
  --a-color-warning-100: #fef3c7;
  --a-color-warning-200: #fde68a;
  --a-color-warning-300: #fcd34d;
  --a-color-warning-400: #fbbf24;
  --a-color-warning-500: #f59e0b;
  --a-color-warning-600: #d97706;
  --a-color-warning-700: #b45309;
  --a-color-warning-800: #92400e;
  --a-color-warning-900: #78350f;
  --a-color-warning-950: #451a03;
  --a-color-error-25: #fffbfa;
  --a-color-error-50: #fef2f2;
  --a-color-error-100: #fee2e2;
  --a-color-error-200: #fecaca;
  --a-color-error-300: #fca5a5;
  --a-color-error-400: #f87171;
  --a-color-error-500: #ef4444;
  --a-color-error-600: #dc2626;
  --a-color-error-700: #b91c1c;
  --a-color-error-800: #991b1b;
  --a-color-error-900: #7f1d1d;
  --a-color-error-950: #450a0a;
  --a-color-info-25: #f8fdff;
  --a-color-info-50: #f0f9ff;
  --a-color-info-100: #e0f2fe;
  --a-color-info-200: #bae6fd;
  --a-color-info-300: #7dd3fc;
  --a-color-info-400: #38bdf8;
  --a-color-info-500: #0ea5e9;
  --a-color-info-600: #0284c7;
  --a-color-info-700: #0369a1;
  --a-color-info-800: #075985;
  --a-color-info-900: #0c4a6e;
  --a-color-info-950: #082f49;
  --a-color-text: var(--a-color-neutral-900);
  --a-color-text-secondary: var(--a-color-neutral-600);
  --a-color-text-muted: var(--a-color-neutral-400);
  --a-color-text-disabled: var(--a-color-neutral-300);
  --a-color-text-inverse: var(--a-color-white);
  --a-color-surface: var(--a-color-white);
  --a-color-surface-secondary: var(--a-color-neutral-50);
  --a-color-surface-tertiary: var(--a-color-neutral-100);
  --a-color-border: var(--a-color-neutral-200);
  --a-color-border-secondary: var(--a-color-neutral-100);
  --a-color-focus: var(--a-color-primary-500);
}

@media (prefers-color-scheme: dark) {
  :root {
    --a-color-text: var(--a-color-neutral-100);
    --a-color-text-secondary: var(--a-color-neutral-300);
    --a-color-text-muted: var(--a-color-neutral-500);
    --a-color-text-disabled: var(--a-color-neutral-600);
    --a-color-text-inverse: var(--a-color-neutral-900);
    --a-color-surface: var(--a-color-neutral-900);
    --a-color-surface-secondary: var(--a-color-neutral-800);
    --a-color-surface-tertiary: var(--a-color-neutral-700);
    --a-color-border: var(--a-color-neutral-700);
    --a-color-border-secondary: var(--a-color-neutral-800);
    --a-color-focus: var(--a-color-primary-400);
  }
}

[data-theme="dark"] {
    --a-color-text: var(--a-color-neutral-100);
    --a-color-text-secondary: var(--a-color-neutral-300);
    --a-color-text-muted: var(--a-color-neutral-500);
    --a-color-text-disabled: var(--a-color-neutral-600);
    --a-color-text-inverse: var(--a-color-neutral-900);
    --a-color-surface: var(--a-color-neutral-900);
    --a-color-surface-secondary: var(--a-color-neutral-800);
    --a-color-surface-tertiary: var(--a-color-neutral-700);
    --a-color-border: var(--a-color-neutral-700);
    --a-color-border-secondary: var(--a-color-neutral-800);
    --a-color-focus: var(--a-color-primary-400);
}

[data-theme="forest"] {
  --a-color-primary-25: #f0fdf4;
  --a-color-primary-50: #dcfce7;
  --a-color-primary-100: #bbf7d0;
  --a-color-primary-200: #86efac;
  --a-color-primary-300: #4ade80;
  --a-color-primary-400: #22c55e;
  --a-color-primary-500: #16a34a;
  --a-color-primary-600: #15803d;
  --a-color-primary-700: #166534;
  --a-color-primary-800: #14532d;
  --a-color-primary-900: #052e16;
  --a-color-primary-950: #022c22;
  --a-color-surface: #fefffe;
  --a-color-surface-secondary: #f8faf8;
  --a-color-surface-tertiary: #f0f4f0;
  --a-color-border: #d4d8d4;
}

[data-theme="ocean"] {
  --a-color-primary-25: #f0fdff;
  --a-color-primary-50: #e0f7fa;
  --a-color-primary-100: #b2ebf2;
  --a-color-primary-200: #80deea;
  --a-color-primary-300: #4dd0e1;
  --a-color-primary-400: #26c6da;
  --a-color-primary-500: #00bcd4;
  --a-color-primary-600: #00acc1;
  --a-color-primary-700: #0097a7;
  --a-color-primary-800: #00838f;
  --a-color-primary-900: #006064;
  --a-color-primary-950: #004d40;
  --a-color-surface: #fafcff;
  --a-color-surface-secondary: #f0f8ff;
  --a-color-surface-tertiary: #e8f4f8;
  --a-color-border: #cce7f0;
}

[data-theme="sunset"] {
  --a-color-primary-25: #fffaf0;
  --a-color-primary-50: #fff7ed;
  --a-color-primary-100: #ffedd5;
  --a-color-primary-200: #fed7aa;
  --a-color-primary-300: #fdba74;
  --a-color-primary-400: #fb923c;
  --a-color-primary-500: #f97316;
  --a-color-primary-600: #ea580c;
  --a-color-primary-700: #c2410c;
  --a-color-primary-800: #9a3412;
  --a-color-primary-900: #7c2d12;
  --a-color-primary-950: #431407;
  --a-color-surface: #fffefb;
  --a-color-surface-secondary: #fef9f3;
  --a-color-surface-tertiary: #fef3e2;
  --a-color-border: #f4d4b8;
}

