/* GENERADO — no editar a mano.
   Origen: software/web/app/public/design-system/musho.tokens.json
   (design system de la web, versión 1.0.0, huella c92989bd85bf).
   Se rehace con: node app/scripts/tomar-tokens.js
   Lo vigila: pruebas/tokens.js (entra en `npm run banco`). */
:root {
  --ds-color-bg                         : #111111;
  --ds-color-bg-elevated                : #1E1E20;
  --ds-color-text                       : #F3F3F3;
  --ds-color-accent                     : #E65742;
  --ds-color-accent-deep                : #BF0506;
  --ds-color-accent-mid                 : #B84B3D;
  --ds-typography-family-sans           : Geist;
  --ds-typography-family-mono           : Geist Mono;
  --ds-typography-size-display          : 64px;
  --ds-typography-size-h2               : 48px;
  --ds-typography-size-h3               : 32px;
  --ds-typography-size-h4               : 24px;
  --ds-typography-size-lead             : 20px;
  --ds-typography-size-body             : 17px;
  --ds-typography-size-small            : 14px;
  --ds-typography-size-caption          : 12px;
  --ds-typography-line-height-display   : 1.05;
  --ds-typography-line-height-h2        : 1.15;
  --ds-typography-line-height-h3        : 1.25;
  --ds-typography-line-height-h4        : 1.3;
  --ds-typography-line-height-lead      : 1.5;
  --ds-typography-line-height-body      : 1.6;
  --ds-typography-line-height-small     : 1.5;
  --ds-typography-line-height-caption   : 1.4;
  --ds-typography-letter-spacing-display: -0.02em;
  --ds-typography-letter-spacing-h2     : -0.02em;
  --ds-typography-letter-spacing-h3     : -0.01em;
  --ds-typography-letter-spacing-h4     : -0.01em;
  --ds-typography-letter-spacing-label  : 0.04em;
  --ds-typography-letter-spacing-wide   : 0.08em;
  --ds-spacing-2xs                      : 8px;
  --ds-spacing-xs                       : 16px;
  --ds-spacing-sm                       : 24px;
  --ds-spacing-md                       : 32px;
  --ds-spacing-lg                       : 48px;
  --ds-spacing-xl                       : 64px;
  --ds-spacing-2xl                      : 80px;
  --ds-spacing-section                  : 112px;
  --ds-spacing-touch                    : 44px;
  --ds-spacing-icon                     : 28px;
  --ds-grid-page-x                      : 48px;
  --ds-grid-grid-max                    : 1440px;
  --ds-grid-header-height               : 76px;
  --ds-radius-card                      : 4px;
  --ds-radius-tag                       : 2px;
  --ds-shadow-float                     : 0 12px 40px rgba(0, 0, 0, 0.5);
  --ds-shadow-mock                      : 0 24px 60px -24px rgba(0, 0, 0, 0.7);
  --ds-motion-easing-musho              : cubic-bezier(0.22, 1, 0.36, 1);
  --ds-motion-easing-optical            : cubic-bezier(0.5, 1, 0.89, 1);
  --ds-motion-easing-musho-inverse      : cubic-bezier(0.64, 0, 0.78, 0);
  --ds-motion-duration-navbar-delay     : 1600ms;
  --ds-motion-duration-page-exit        : 150ms;
  --ds-motion-duration-page-enter       : 210ms;
}
