/* Generated by scripts/build_tokens.mjs from design-tokens.json — do not edit by hand. */
:root {
  --color-surface-page: #ffffff;
  --color-surface-card: #ffffff;
  --color-surface-raised: #f3f0ff;
  --color-surface-sunken: #e6e3f2;
  --color-surface-scrim: rgba(12, 18, 16, 0.62);
  --color-text-primary: #0b0b12;
  --color-text-secondary: #4b4a60;
  --color-text-tertiary: #6b6880;
  --color-text-on-action: #ffffff;
  --color-text-link: #6d28ff;
  --color-text-accent: #5f7a00;
  --color-text-on-accent: #0b0b12;
  --color-border-default: #c9c6e6;
  --color-border-strong: #6b6880;
  --color-action-primary: #6d28ff;
  --color-action-primary-hover: #8a52ff;
  --color-action-primary-active: #4b1acc;
  --color-action-accent: #c6ff00;
  --color-action-danger: #ff2e88;
  --color-action-danger-hover: #c4005f;
  --color-feedback-success: #3d7a00;
  --color-feedback-warning: #5f7a00;
  --color-feedback-error: #ff2e88;
  --color-feedback-info: #6d28ff;
  --color-material-enamel: #e6e3f2;
  --color-material-enamel-light: #f3f0ff;
  --color-material-enamel-ink: #17152a;
  --color-material-metal: #3a384a;
  --color-material-metal-light: #4b4a60;
  --color-material-metal-dark: #0b0b12;
  --color-material-metal-edge: #9a97b3;
  --color-material-brass: #8fb800;
  --color-material-lamp: #c6ff00;
  --color-material-stamp: #8a52ff;
  --color-button-primary-bg: #6d28ff;
  --color-button-primary-bg-hover: #8a52ff;
  --color-button-primary-text: #ffffff;
  --color-button-destructive-bg: #ff2e88;
  --color-button-destructive-text: #ffffff;
  --color-button-secondary-text: #0b0b12;
  --color-button-secondary-border: #6b6880;
  --color-input-bg: #ffffff;
  --color-input-border: #6b6880;
  --color-input-border-error: #ff2e88;
  --color-input-text: #0b0b12;
  --color-input-placeholder: #6b6880;
  --font-sans: 'Golos Text', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono: ui-monospace, 'Cascadia Mono', 'Roboto Mono', Consolas, monospace;
  --font-display: 'Unbounded', 'Golos Text', system-ui, sans-serif;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.375rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;
  --text-7xl: 4.75rem;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-bold: 700;
  --weight-black: 850;
  --leading-tight: 1.1;
  --leading-snug: 1.25;
  --leading-normal: 1.5;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-button: 0.25rem;
  --radius-card: 0.75rem;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(12, 18, 16, 0.18);
  --shadow-md: 0 6px 16px rgba(12, 18, 16, 0.28);
  --shadow-lg: 0 18px 40px rgba(12, 18, 16, 0.38);
  --shadow-focus-ring: 0 0 0 2px #ffffff, 0 0 0 5px #c6ff00;
  --duration-instant: 100ms;
  --duration-fast: 150ms;
  --duration-normal: 250ms;
  --duration-slow: 400ms;
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --size-control-sm: 2rem;
  --size-control-md: 2.75rem;
  --size-control-lg: 3.25rem;
  --size-icon-sm: 1rem;
  --size-icon-md: 1.25rem;
  --size-icon-lg: 1.5rem;
  --size-target-min: 2.75rem;
  --size-content-max: 72rem;
}
:root[data-theme="dark"] {
  --color-surface-page: #0b0b12;
  --color-surface-card: #241f3d;
  --color-surface-raised: #3a384a;
  --color-surface-sunken: #07070c;
  --color-surface-scrim: rgba(12, 18, 16, 0.78);
  --color-text-primary: #f3f0ff;
  --color-text-secondary: #c9c6e6;
  --color-text-tertiary: #9a97b3;
  --color-text-on-action: #0b0b12;
  --color-text-link: #8fd400;
  --color-text-accent: #c6ff00;
  --color-text-on-accent: #0b0b12;
  --color-border-default: #4b4a60;
  --color-border-strong: #9a97b3;
  --color-action-primary: #c6ff00;
  --color-action-primary-hover: #d9ff5c;
  --color-action-primary-active: #8fb800;
  --color-action-accent: #8fd400;
  --color-action-danger: #ff5aa5;
  --color-action-danger-hover: #ff8fc3;
  --color-feedback-success: #c6ff00;
  --color-feedback-warning: #d9ff5c;
  --color-feedback-error: #ff8fc3;
  --color-feedback-info: #c4a8ff;
  --color-material-stamp: #c4a8ff;
  --color-button-primary-bg: #c6ff00;
  --color-button-primary-bg-hover: #d9ff5c;
  --color-button-primary-text: #0b0b12;
  --color-button-destructive-bg: #ff5aa5;
  --color-button-destructive-text: #0b0b12;
  --color-button-secondary-text: #f3f0ff;
  --color-button-secondary-border: #9a97b3;
  --color-input-bg: #241f3d;
  --color-input-border: #9a97b3;
  --color-input-border-error: #ff8fc3;
  --color-input-text: #f3f0ff;
  --color-input-placeholder: #9a97b3;
  --shadow-sm: 0 1px 2px rgba(12, 18, 16, 0.18);
  --shadow-md: 0 6px 16px rgba(12, 18, 16, 0.28);
  --shadow-lg: 0 18px 40px rgba(12, 18, 16, 0.38);
  --shadow-focus-ring: 0 0 0 2px #0b0b12, 0 0 0 5px #8fd400;
}
