/* GENERATED FILE — do not edit.
 * Source: DESIGN.md frontmatter. Regenerate: npm run build
 *
 * This is the only file in the repo allowed to contain raw hex literals.
 * tests/no-raw-hex.test.js fails the build on any hex found elsewhere.
 */

:root {
  /* colors — light */
  --color-primary: #1A1B21;
  --color-secondary: #7D858E;
  --color-accent: #FF4417;
  --color-canvas: #F2F2F2;
  --color-surface: #FFFFFF;
  --color-pale: #D8E1EA;
  --color-line: #CCCCCC;
  --color-separator: #EAEAEA;
  --color-gray: #E2E2E2;
  --color-midnight: #081F2D;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --color-glass: rgba(19,18,26,.70);
  --color-error: #D71919;
  --color-success: #2FA86A;
  --color-success-fill: #56CD54;
  --color-warning: #E68A00;

  /* typography */
  --type-display-size: 40px;
  --type-display-weight: 400;
  --type-display-line: 1.0;
  --type-display-tracking: -0.06em;
  --type-h1-size: 30px;
  --type-h1-weight: 400;
  --type-h1-line: 1.05;
  --type-h1-tracking: -0.05em;
  --type-h2-size: 22px;
  --type-h2-weight: 500;
  --type-h2-line: 1.1;
  --type-h2-tracking: -0.045em;
  --type-h3-size: 19px;
  --type-h3-weight: 500;
  --type-h3-line: 1.15;
  --type-h3-tracking: -0.03em;
  --type-h4-size: 16px;
  --type-h4-weight: 600;
  --type-h4-line: 1.25;
  --type-h4-tracking: -0.02em;
  --type-body-lg-size: 16px;
  --type-body-lg-weight: 400;
  --type-body-lg-line: 1.5;
  --type-body-lg-tracking: -0.018em;
  --type-body-md-size: 14px;
  --type-body-md-weight: 500;
  --type-body-md-line: 1.5;
  --type-body-md-tracking: -0.012em;
  --type-body-sm-size: 12px;
  --type-body-sm-weight: 500;
  --type-body-sm-line: 1.45;
  --type-body-sm-tracking: -0.006em;
  --type-label-caps-size: 11px;
  --type-label-caps-weight: 600;
  --type-label-caps-line: 1.25;
  --type-label-caps-tracking: 0.105em;
  --type-numeric-size: 14px;
  --type-numeric-weight: 500;
  --type-numeric-line: 1.5;
  --type-numeric-feature: "tnum" 1;
  --font-family: 'Space Grotesk', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* radius */
  --radius-none: 0px;
  --radius-full: 9999px;

  /* spacing */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --space-4xl: 96px;
  --space-5xl: 128px;
  --space-6xl: 176px;
  --space-page-x: 18px;
  --space-page-y: 20px;
  --space-gutter: 24px;

  /* component tokens */
  --button-primary-background-color: var(--color-primary);
  --button-primary-text-color: var(--color-white);
  --button-primary-typography: var(--type-body-md);
  --button-primary-rounded: var(--radius-none);
  --button-primary-padding: 20px;
  --button-primary-height: 40px;
  --button-primary-hover-background-color: var(--color-accent);
  --button-primary-hover-text-color: var(--color-white);
  --button-accent-background-color: var(--color-accent);
  --button-accent-text-color: var(--color-white);
  --button-accent-typography: var(--type-body-md);
  --button-accent-rounded: var(--radius-none);
  --button-accent-padding: 20px;
  --button-accent-height: 40px;
  --button-accent-hover-background-color: var(--color-primary);
  --button-accent-hover-text-color: var(--color-white);
  --button-gray-background-color: var(--color-gray);
  --button-gray-text-color: var(--color-primary);
  --button-gray-rounded: var(--radius-none);
  --button-gray-height: 40px;
  --button-danger-background-color: var(--color-surface);
  --button-danger-text-color: var(--color-error);
  --button-danger-rounded: var(--radius-none);
  --button-danger-height: 40px;
  --button-danger-hover-background-color: var(--color-error);
  --button-danger-hover-text-color: var(--color-white);
  --button-ghost-background-color: var(--color-canvas);
  --button-ghost-text-color: var(--color-secondary);
  --button-ghost-rounded: var(--radius-none);
  --button-ghost-height: 40px;
  --button-on-dark-background-color: var(--color-white);
  --button-on-dark-text-color: var(--color-primary);
  --button-on-dark-rounded: var(--radius-none);
  --button-on-dark-height: 40px;
  --card-background-color: var(--color-surface);
  --card-text-color: var(--color-primary);
  --card-rounded: var(--radius-none);
  --card-padding: var(--space-xl);
  --dark-panel-background-color: var(--color-midnight);
  --dark-panel-text-color: var(--color-white);
  --dark-panel-rounded: var(--radius-none);
  --dark-panel-padding: var(--space-4xl);
  --input-background-color: var(--color-gray);
  --input-text-color: var(--color-primary);
  --input-typography: var(--type-body-lg);
  --input-rounded: var(--radius-none);
  --input-height: 42px;
  --chip-typography: var(--type-label-caps);
  --chip-rounded: var(--radius-none);
  --chip-padding: var(--space-sm);
  --modal-background-color: var(--color-surface);
  --modal-text-color: var(--color-primary);
  --modal-rounded: var(--radius-none);
  --modal-padding: var(--space-lg);
  --nav-operational-background-color: var(--color-primary);
  --nav-operational-text-color: var(--color-white);
  --nav-operational-height: 56px;
  --nav-marketing-background-color: var(--color-surface);
  --nav-marketing-text-color: var(--color-primary);
  --nav-marketing-height: 92px;

  /* motion — DESIGN.md "Motion" */
  --motion-micro: 90ms;
  --motion-fast: 140ms;
  --motion-base: 240ms;
  --motion-slow: 520ms;
  --ease-default: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-machine: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-commit: cubic-bezier(0.16, 1, 0.3, 1);
}

/* Generated and ready, deliberately not auto-activated — see ADOPTION.md. */
:root[data-theme="dark"] {
  --color-primary: #F2F2F2;
  --color-secondary: #9AA0A8;
  --color-accent: #FF6A47;
  --color-canvas: #121212;
  --color-surface: #1C1C1E;
  --color-pale: #31404C;
  --color-line: #3E3E42;
  --color-separator: #313131;
  --color-gray: #333333;
  --color-glass: rgba(232,232,232,.70);
  --color-error: #FF5252;
  --color-success: #7DE57B;
  --color-warning: #F2A93B;
}
