/* GENERADO por scripts/tokens.mjs — NO editar a mano. Fuente: tokens-src/. */
:root {
  --ds-red-50: #FCE7EB;
  --ds-red-100: #F8C4CD;
  --ds-red-200: #F08CA0;
  --ds-red-300: #E45872;
  --ds-red-400: #D32B49;
  --ds-red-500: #BA0C2F;
  --ds-red-600: #A30A29;
  --ds-red-700: #7A0820;
  --ds-red-800: #520515;
  --ds-red-900: #29030B;
  --ds-ink-0: #FFFFFF;
  --ds-ink-50: #F7F8F9;
  --ds-ink-100: #EEF0F2;
  --ds-ink-200: #D9DCDE;
  --ds-ink-300: #B8BCBF;
  --ds-ink-400: #888B8D;
  --ds-ink-500: #6B6E70;
  --ds-ink-600: #52555A;
  --ds-ink-700: #3A3D42;
  --ds-ink-800: #1F2125;
  --ds-ink-900: #0A0A0A;
  --ds-surface-canvas: var(--ds-ink-0);
  --ds-surface-raised: var(--ds-ink-0);
  --ds-surface-sunken: var(--ds-ink-50);
  --ds-surface-overlay: rgba(10,10,10,0.56);
  --ds-surface-brand: var(--ds-red-500);
  --ds-surface-brand-soft: var(--ds-red-50);
  --ds-text-primary: var(--ds-ink-900);
  --ds-text-secondary: var(--ds-ink-700);
  --ds-text-muted: var(--ds-ink-500);
  --ds-text-disabled: var(--ds-ink-300);
  --ds-text-on-brand: var(--ds-ink-0);
  --ds-text-on-dark: var(--ds-ink-0);
  --ds-text-brand: var(--ds-red-500);
  --ds-text-brand-hover: var(--ds-red-600);
  --ds-border-subtle: var(--ds-ink-100);
  --ds-border-default: var(--ds-ink-200);
  --ds-border-strong: var(--ds-ink-400);
  --ds-border-brand: var(--ds-red-500);
  --ds-border-focus: var(--ds-red-500);
  --ds-action-primary-bg: var(--ds-red-500);
  --ds-action-primary-fg: var(--ds-ink-0);
  --ds-action-secondary-fg: var(--ds-ink-900);
  --ds-action-secondary-border: var(--ds-ink-400);
  --ds-action-ghost-fg: var(--ds-red-500);
  --ds-action-destructive-bg: var(--ds-feedback-error-500);
  --ds-feedback-success-50: #E6F4EA;
  --ds-feedback-success-500: #1E8449;
  --ds-feedback-success-900: #0B3D1F;
  --ds-feedback-warning-50: #FFF4DB;
  --ds-feedback-warning-500: #B7791F;
  --ds-feedback-warning-900: #5C3A0F;
  --ds-feedback-error-50: #FBE9EA;
  --ds-feedback-error-500: #C53030;
  --ds-feedback-error-900: #5C0B0B;
  --ds-feedback-info-50: #E6F1FB;
  --ds-feedback-info-500: #1E5F9E;
  --ds-feedback-info-900: #0B2D4D;
  --ds-text-2xs: 0.625;
  --ds-text-xs: 0.75;
  --ds-text-sm: 0.875;
  --ds-text-base: 1;
  --ds-text-md: 1.125;
  --ds-text-lg: 1.25;
  --ds-text-xl: 1.5;
  --ds-text-2xl: 1.875;
  --ds-text-3xl: 2.25;
  --ds-text-4xl: 3;
  --ds-text-5xl: 3.75;
  --ds-text-6xl: 4.5;
  --ds-space-0: 0px;
  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-5: 20px;
  --ds-space-6: 24px;
  --ds-space-8: 32px;
  --ds-space-10: 40px;
  --ds-space-12: 48px;
  --ds-space-16: 64px;
  --ds-space-20: 80px;
  --ds-space-24: 96px;
  --ds-space-32: 128px;
  --ds-space-40: 160px;
  --ds-space-48: 192px;
  --ds-pad-inline-xs: var(--ds-space-2);
  --ds-pad-inline-sm: var(--ds-space-3);
  --ds-pad-inline-md: var(--ds-space-4);
  --ds-pad-inline-lg: var(--ds-space-6);
  --ds-pad-block-xs: var(--ds-space-1);
  --ds-pad-block-sm: var(--ds-space-2);
  --ds-pad-block-md: var(--ds-space-3);
  --ds-pad-block-lg: var(--ds-space-4);
  --ds-gap-inline-xs: var(--ds-space-1);
  --ds-gap-inline-md: var(--ds-space-2);
  --ds-gap-block-md: var(--ds-space-4);
  --ds-gap-block-lg: var(--ds-space-6);
  --ds-gap-section-sm: var(--ds-space-12);
  --ds-gap-section-md: var(--ds-space-16);
  --ds-gap-section-lg: var(--ds-space-24);
  --ds-bp-xs: 0;
  --ds-bp-sm: 480px;
  --ds-bp-md: 768px;
  --ds-bp-lg: 1024px;
  --ds-bp-xl: 1280px;
  --ds-bp-2xl: 1536px;
  --ds-bp-3xl: 1920px;
  --ds-container-sm: 640px;
  --ds-container-md: 768px;
  --ds-container-lg: 1024px;
  --ds-container-xl: 1280px;
  --ds-container-2xl: 1440px;
  --ds-container-fluid: 100%;
  --ds-grid-cols: 12;
  --ds-grid-gap-mobile: var(--ds-space-4);
  --ds-grid-gap-tablet: var(--ds-space-6);
  --ds-grid-gap-desktop: var(--ds-space-8);
  --ds-z-base: 0;
  --ds-z-raised: 10;
  --ds-z-dropdown: 100;
  --ds-z-sticky: 200;
  --ds-z-fixed: 300;
  --ds-z-backdrop: 400;
  --ds-z-modal: 500;
  --ds-z-popover: 600;
  --ds-z-toast: 700;
  --ds-z-tooltip: 800;
  --ds-z-debug: 9999;
  --ds-radius-none: 0;
  --ds-radius-xs: 2px;
  --ds-radius-sm: 4px;
  --ds-radius-md: 6px;
  --ds-radius-lg: 8px;
  --ds-radius-xl: 12px;
  --ds-radius-2xl: 16px;
  --ds-radius-full: 9999px;
  --ds-duration-instant: 0ms;
  --ds-duration-fast: 100ms;
  --ds-duration-quick: 150ms;
  --ds-duration-base: 200ms;
  --ds-duration-moderate: 250ms;
  --ds-duration-slow: 350ms;
  --ds-duration-deliberate: 500ms;
  --ds-duration-cinematic: 700ms;
  --ds-ease-linear: linear;
  --ds-ease-standard: cubic-bezier(0.2, 0.0, 0.0, 1.0);
  --ds-ease-in: cubic-bezier(0.4, 0.0, 1.0, 1.0);
  --ds-ease-out: cubic-bezier(0.0, 0.0, 0.2, 1.0);
  --ds-ease-in-out: cubic-bezier(0.4, 0.0, 0.2, 1.0);
  --ds-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ds-ease-precise: cubic-bezier(0.4, 0.0, 0.6, 1.0);
  --ds-font-display: 'NissanAG', 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --ds-font-body: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --ds-font-domain: 'Nexa', 'Nunito Sans', system-ui, sans-serif;
}
