/* Trazo v3.2 — tokens (compilado de tokens.json) */
:root, [data-theme="light"] {
  --fondo: #f6f6f4;
  --fondo-2: #ececea;
  --velo: #dfdfdb;
  --tinta: #0b0b0b;
  --tinta-2: #333333;
  --apagado: #62625e;
  --linea: #d6d6d2;
  --linea-fuerte: #7e7e7a;
  --accion: #0b0b0b;
  --sobre-accion: #ffffff;
  --oro: #80611e;
  --halo: #00000029;
  --rejilla: #00000029;
  --rejilla-suave: #00000012;
  --ventral: #0b0b0b;
  --simpatico: #0b0b0b;
  --dorsal: #62625e;
  --foco: var(--tinta);
  --sombra-velo: 0 24px 48px -32px rgba(0, 0, 0, 0.4);
}
[data-theme="dark"] {
  --fondo: #000000;
  --fondo-2: #0e0e0e;
  --velo: #1b1b1b;
  --tinta: #f2f2ee;
  --tinta-2: #c8c8c4;
  --apagado: #8e8e8a;
  --linea: #262626;
  --linea-fuerte: #636360;
  --accion: #f2f2ee;
  --sobre-accion: #000000;
  --oro: #d4b06a;
  --halo: #ffffff4d;
  --rejilla: #ffffff29;
  --rejilla-suave: #ffffff12;
  --ventral: #f2f2ee;
  --simpatico: #f2f2ee;
  --dorsal: #8e8e8a;
  --foco: var(--tinta);
  --sombra-velo: 0 24px 48px -32px rgba(0, 0, 0, 0.9);
}
:root {
  --espacio-1: 4px;
  --espacio-2: 8px;
  --espacio-3: 12px;
  --espacio-4: 16px;
  --espacio-5: 24px;
  --espacio-6: 32px;
  --espacio-7: 48px;
  --espacio-8: 72px;
  --espacio-9: 120px;
  --paso: 20px;
  --radio-0: 25px;
  --radio-1: 2px;
  --radio-capsula: 999px;
  --inhala: 4s;
  --exhala: 6s;
  --toque: 160ms;
  --llegada: 420ms;
  --curva: cubic-bezier(0.37, 0, 0.18, 1);
  --font-sans: Archivo, "Helvetica Neue", Arial, system-ui, sans-serif;
  --font-mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
.expansion-xl { font-family: var(--font-sans); font-size: 88px; line-height: 0.95; font-weight: 250; letter-spacing: -0.02em; }
.expansion-l { font-family: var(--font-sans); font-size: 56px; line-height: 1; font-weight: 300; letter-spacing: -0.015em; }
.expansion-m { font-family: var(--font-sans); font-size: 34px; line-height: 1.1; font-weight: 300; letter-spacing: -0.01em; }
.contraccion-l { font-family: var(--font-sans); font-size: 56px; line-height: 0.98; font-weight: 640; letter-spacing: -0.01em; }
.contraccion-m { font-family: var(--font-sans); font-size: 30px; line-height: 1.05; font-weight: 620; letter-spacing: -0.005em; }
.carta { font-family: var(--font-sans); font-size: 19px; line-height: 1.62; font-weight: 400; }
.cuerpo { font-family: var(--font-sans); font-size: 16px; line-height: 1.6; font-weight: 400; }
.titulo { font-family: var(--font-sans); font-size: 20px; line-height: 1.3; font-weight: 520; }
.nota { font-family: var(--font-sans); font-size: 14px; line-height: 1.5; font-weight: 400; }
.etiqueta { font-family: var(--font-mono); font-size: 11px; line-height: 16px; font-weight: 500; letter-spacing: 0.1em; }
.dato { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 400; letter-spacing: 0.01em; }
.cifra { font-family: var(--font-mono); font-size: 40px; line-height: 1; font-weight: 300; letter-spacing: -0.02em; }
