/* Generated by theme/generate.js — do not edit manually */

:root {
  --color-primary-50: #f3f4ff;
  --color-primary-100: #e3e6ff;
  --color-primary-200: #cbd0fe;
  --color-primary-300: #a9affe;
  --color-primary-400: #898dfd;
  --color-primary-500: #6e6ced;
  --color-primary-600: #574ecf;
  --color-primary-700: #4336b1;
  --color-primary-800: #33268f;
  --color-primary-900: #241b67;
  --color-primary-950: #1b174e;
  --color-primary-cta-light: #5510fc;
  --color-primary-cta-dark: #5510fc;
  --color-primary-cta-light-hover: #4613d1;
  --color-primary-cta-dark-hover: #4613d1;
  --color-accent-50: #fff5d9;
  --color-accent-100: #ffe6a4;
  --color-accent-200: #fece34;
  --color-accent-300: #deb111;
  --color-accent-400: #bd960c;
  --color-accent-500: #9c7c07;
  --color-accent-600: #7d6203;
  --color-accent-700: #624d00;
  --color-accent-800: #4c3b00;
  --color-accent-900: #372900;
  --color-accent-950: #2c2000;
  --color-accent-cta-light: #f7c615;
  --color-accent-cta-dark: #fecb16;
  --color-accent-cta-light-hover: #dfb323;
  --color-accent-cta-dark-hover: #e6b924;
  --color-neutral-50: #f3f4ff;
  --color-neutral-100: #e5e7f5;
  --color-neutral-200: #d1d3e2;
  --color-neutral-300: #b4b6c7;
  --color-neutral-400: #989aab;
  --color-neutral-500: #7d7f90;
  --color-neutral-600: #636575;
  --color-neutral-700: #4d4e5e;
  --color-neutral-800: #3a3c49;
  --color-neutral-900: #292b34;
  --color-neutral-950: #202128;
  --color-neutral-cta-light: #6d65fd;
  --color-neutral-cta-dark: #7069fd;
  --color-neutral-cta-light-hover: #5e47f8;
  --color-neutral-cta-dark-hover: #604cf8;
  --color-error-50: #fff2f0;
  --color-error-100: #ffe0dc;
  --color-error-200: #fec4be;
  --color-error-300: #fe968e;
  --color-error-400: #ec7069;
  --color-error-500: #cc534f;
  --color-error-600: #ab3a38;
  --color-error-700: #8b2727;
  --color-error-800: #6e1a1b;
  --color-error-900: #511111;
  --color-error-950: #400c0c;
  --color-error-cta-light: #fd112e;
  --color-error-cta-dark: #fd0f2e;
  --color-error-cta-light-hover: #db192a;
  --color-error-cta-dark-hover: #db192a;
  --color-warning-50: #fff3e6;
  --color-warning-100: #ffe3c4;
  --color-warning-200: #fec98c;
  --color-warning-300: #f7a329;
  --color-warning-400: #d4880c;
  --color-warning-500: #b07007;
  --color-warning-600: #8d5903;
  --color-warning-700: #704500;
  --color-warning-800: #573400;
  --color-warning-900: #3f2400;
  --color-warning-950: #331c00;
  --color-warning-cta-light: #fea412;
  --color-warning-cta-dark: #fda412;
  --color-warning-cta-light-hover: #e3941e;
  --color-warning-cta-dark-hover: #e2941e;
  --color-success-50: #deffe8;
  --color-success-100: #a9ffc7;
  --color-success-200: #79f1a8;
  --color-success-300: #4ed589;
  --color-success-400: #10b96b;
  --color-success-500: #0a9958;
  --color-success-600: #057a45;
  --color-success-700: #026035;
  --color-success-800: #004a27;
  --color-success-900: #00351a;
  --color-success-950: #002a13;
  --color-success-cta-light: #1af28e;
  --color-success-cta-dark: #1dfe96;
  --color-success-cta-light-hover: #29da82;
  --color-success-cta-dark-hover: #2ce78a;
  --space-0: 0px;
  --space-0_5: 2px;
  --space-1: 4px;
  --space-1_5: 6px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --font-size-xs: 10.2px;
  --font-size-sm: 12.8px;
  --font-size-base: 16.0px;
  --font-size-md: 20.0px;
  --font-size-lg: 25.0px;
  --font-size-xl: 31.3px;
  --font-size-2xl: 39.1px;
  --font-size-3xl: 48.8px;
  --font-size-4xl: 61.0px;
  --radius-none: 0;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;
  --font-body: 'MNeon', monospace;
  --font-heading: 'MXenon', monospace;
  --font-caption: 'MArgon', monospace;
  --font-code: 'MNeon', monospace;
  --font-agent: 'MKrypton', monospace;
  --font-prose: 'MRadon', monospace;
  --bg-page: #f3f4ff;
  --bg-surface: #ffffff;
  --bg-muted: #e5e7f5;
  --bg-subtle: #d1d3e2;
  --text-primary: #292b34;
  --text-secondary: #636575;
  --text-muted: #7d7f90;
  --text-inverse: #ffffff;
  --color-primary: #5510fc;
  --on-primary: #ffffff;
  --color-primary-hover: #4613d1;
  --color-primary-fg: #574ecf;
  --color-primary-subtle: #f3f4ff;
  --color-accent: #f7c615;
  --on-accent: #000000;
  --color-accent-hover: #dfb323;
  --color-accent-fg: #7d6203;
  --color-accent-subtle: #fff5d9;
  --color-error: #fd112e;
  --on-error: #000000;
  --color-error-hover: #db192a;
  --color-error-fg: #ab3a38;
  --color-error-subtle: #fff2f0;
  --color-warning: #fea412;
  --on-warning: #000000;
  --color-warning-hover: #e3941e;
  --color-warning-fg: #8d5903;
  --color-warning-subtle: #fff3e6;
  --color-success: #1af28e;
  --on-success: #000000;
  --color-success-hover: #29da82;
  --color-success-fg: #057a45;
  --color-success-subtle: #deffe8;
  --border-default: #7d7f90;
  --border-muted: #b4b6c7;
  --border-strong: #636575;
  --focus-ring: #574ecf;
  --shadow-sm: 0 1px 2px oklch(0 0 0 / .05);
  --shadow-md: 0 2px 8px oklch(0 0 0 / .08), 0 1px 2px oklch(0 0 0 / .04);
  --shadow-lg: 0 4px 16px oklch(0 0 0 / .10), 0 2px 4px oklch(0 0 0 / .04);
  --space-inline-xs: 4px;
  --space-inline-sm: 8px;
  --space-inline-md: 12px;
  --space-inline-lg: 20px;
  --space-stack-xs: 4px;
  --space-stack-sm: 8px;
  --space-stack-md: 16px;
  --space-stack-lg: 24px;
  --space-stack-xl: 40px;
  --space-inset-sm: 8px;
  --space-inset-md: 16px;
  --space-inset-lg: 24px;
  --space-gap-sm: 8px;
  --space-gap-md: 12px;
  --space-gap-lg: 20px;
  /* Typography aliases */
  --text-xs: var(--font-size-xs);
  --text-sm: var(--font-size-sm);
  --text-base: var(--font-size-base);
  --text-md: var(--font-size-md);
  --text-lg: var(--font-size-lg);
  --text-xl: var(--font-size-xl);
  --text-2xl: var(--font-size-2xl);
  --text-3xl: var(--font-size-3xl);
  --text-4xl: var(--font-size-4xl);
  --leading-tight: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.75;
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
}
[data-theme="dark"] {
  --bg-page: #292b34;
  --bg-surface: #3a3c49;
  --bg-muted: #4d4e5e;
  --bg-subtle: #636575;
  --text-primary: #f3f4ff;
  --text-secondary: #b4b6c7;
  --text-muted: #989aab;
  --text-inverse: #292b34;
  --color-primary: #5510fc;
  --on-primary: #ffffff;
  --color-primary-hover: #4613d1;
  --color-primary-fg: #a9affe;
  --color-primary-subtle: #1b174e;
  --color-accent: #fecb16;
  --on-accent: #000000;
  --color-accent-hover: #e6b924;
  --color-accent-fg: #deb111;
  --color-accent-subtle: #2c2000;
  --color-error: #fd0f2e;
  --on-error: #000000;
  --color-error-hover: #db192a;
  --color-error-fg: #fe968e;
  --color-error-subtle: #400c0c;
  --color-warning: #fda412;
  --on-warning: #000000;
  --color-warning-hover: #e2941e;
  --color-warning-fg: #f7a329;
  --color-warning-subtle: #331c00;
  --color-success: #1dfe96;
  --on-success: #000000;
  --color-success-hover: #2ce78a;
  --color-success-fg: #4ed589;
  --color-success-subtle: #002a13;
  --border-default: #989aab;
  --border-muted: #636575;
  --border-strong: #b4b6c7;
  --focus-ring: #6e6ced;
  --shadow-sm: 0 1px 2px oklch(0 0 0 / .20);
  --shadow-md: 0 2px 8px oklch(0 0 0 / .30), 0 1px 2px oklch(0 0 0 / .15);
  --shadow-lg: 0 4px 16px oklch(0 0 0 / .40), 0 2px 4px oklch(0 0 0 / .20);
}
