/* Genere par scripts/build-tokens.mjs depuis tokens.json. Ne pas editer. */

:root,
[data-theme='light'] {
  --ds-font-sans: 'Inter', 'Segoe UI', system-ui, -apple-system, 'Helvetica Neue', sans-serif;
  --ds-font-mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
  --ds-text-caption: 12px;
  --ds-text-small: 13px;
  --ds-text-body: 15px;
  --ds-text-lead: 17px;
  --ds-text-title: 22px;
  --ds-text-display: 30px;
  --ds-weight-regular: 400;
  --ds-weight-medium: 500;
  --ds-weight-strong: 650;
  --ds-leading-tight: 1.2;
  --ds-leading-body: 1.55;
  --ds-tracking-wide: 0.02em;
  --ds-space-hair: 2px;
  --ds-space-tight: 4px;
  --ds-space-compact: 8px;
  --ds-space-small: 12px;
  --ds-space-medium: 16px;
  --ds-space-large: 24px;
  --ds-space-xlarge: 32px;
  --ds-space-huge: 48px;
  --ds-space-giant: 64px;
  --ds-radius-small: 6px;
  --ds-radius-medium: 10px;
  --ds-radius-large: 16px;
  --ds-radius-pill: 999px;
  --ds-border-hair: 1px;
  --ds-border-thick: 1.5px;
  --ds-density-control-touch: 44px;
  --ds-density-control-height: 44px;
  --ds-density-control-compact: 36px;
  --ds-density-icon: 20px;
  --ds-density-icon-large: 24px;
  --ds-density-glyph-large: 48px;
  --ds-density-spinner: 17px;
  --ds-border-spinner: 2px;
  --ds-duration-quick: 120ms;
  --ds-duration-base: 200ms;
  --ds-duration-slow: 320ms;
  --ds-easing-standard: cubic-bezier(0.2, 0, 0.2, 1);
  --ds-focus-width: 3px;
  --ds-focus-offset: 2px;
  --ds-measure-card: 384px;
  --ds-measure-prose: 60ch;
  --ds-ink-on-image: #ffffff;
  --ds-line-on-image: rgba(255, 255, 255, 0.4);
  --ds-surface-on-image: rgba(10, 13, 19, 0.62);
  --ds-scrim-on-image: linear-gradient(180deg, rgba(10, 13, 19, 0.05) 0%, rgba(10, 13, 19, 0.72) 100%);
  --ds-ink-strong: #101521;
  --ds-ink-base: #2b3446;
  --ds-ink-weak: #646d81;
  --ds-ink-on-accent: #ffffff;
  --ds-surface-base: #f5f6f9;
  --ds-surface-raised: #ffffff;
  --ds-surface-sunken: #eaedf3;
  --ds-surface-disabled: #e3e7ee;
  --ds-surface-overlay: rgba(16, 21, 33, 0.45);
  --ds-line-base: #808aa0;
  --ds-line-strong: #a8b0c0;
  --ds-accent-base: #2f55c8;
  --ds-accent-strong: #1f3d99;
  --ds-accent-soft: #e7ecfb;
  --ds-accent-ring: rgba(47, 85, 200, 0.7);
  --ds-state-error-ink: #a8251d;
  --ds-state-error-surface: #fcebe9;
  --ds-state-error-line: #e0a29c;
  --ds-state-warning-ink: #7d5200;
  --ds-state-warning-surface: #fdf2e0;
  --ds-state-warning-line: #ddc08a;
  --ds-state-success-ink: #1b6440;
  --ds-state-success-surface: #e6f3ec;
  --ds-state-success-line: #9bc9b0;
  --ds-state-info-ink: #1a5771;
  --ds-state-info-surface: #e5f1f7;
  --ds-state-info-line: #9ac1d4;
  --ds-elevation-raised: 0 1px 2px rgba(16, 21, 33, 0.08), 0 8px 24px rgba(16, 21, 33, 0.07);
  --ds-elevation-overlay: 0 12px 40px rgba(16, 21, 33, 0.18);
}

[data-theme='dark'] {
  --ds-ink-strong: #f2f4f8;
  --ds-ink-base: #ccd3e0;
  --ds-ink-weak: #8d95a7;
  --ds-ink-on-accent: #0b0e14;
  --ds-surface-base: #0d111a;
  --ds-surface-raised: #161b26;
  --ds-surface-sunken: #090c12;
  --ds-surface-disabled: #212736;
  --ds-surface-overlay: rgba(4, 6, 10, 0.62);
  --ds-line-base: #626e84;
  --ds-line-strong: #495264;
  --ds-accent-base: #8aa6fb;
  --ds-accent-strong: #b0c4ff;
  --ds-accent-soft: #1a233c;
  --ds-accent-ring: rgba(138, 166, 251, 0.58);
  --ds-state-error-ink: #f4b3ae;
  --ds-state-error-surface: #331310;
  --ds-state-error-line: #733029;
  --ds-state-warning-ink: #f0c377;
  --ds-state-warning-surface: #2e2109;
  --ds-state-warning-line: #6b4d16;
  --ds-state-success-ink: #8ed3ab;
  --ds-state-success-surface: #0e2a1b;
  --ds-state-success-line: #2b5e42;
  --ds-state-info-ink: #93cbe3;
  --ds-state-info-surface: #0c242e;
  --ds-state-info-line: #265264;
  --ds-elevation-raised: 0 1px 2px rgba(0, 0, 0, 0.5), 0 8px 24px rgba(0, 0, 0, 0.42);
  --ds-elevation-overlay: 0 12px 40px rgba(0, 0, 0, 0.6);
}

