/* Shei — generated from tokens.json */
:root, [data-theme="light"] {
  --fondo: #E8E5E6;
  --superficie: #F5F3F4;
  --piedra: #CFCACC;
  --tinta: #121013;
  --tinta-suave: #56505A;
  --rosa: #B0125B;
  --sobre-rosa: #FFF7FA;
  --neon: #FF4FA3;
  --sobre-neon: #121013;
  --bloque: #121013;
  --sobre-bloque: #F5F3F4;
  --acento-bloque: #FF4FA3;
  --borde: #7D7680;
  --linea: #CFCACC;
  --foco: #B0125B;
}
[data-theme="dark"] {
  --fondo: #0E0B0D;
  --superficie: #1A1418;
  --piedra: #2B2127;
  --tinta: #F7EEF3;
  --tinta-suave: #B9A8B2;
  --rosa: #FF4FA3;
  --sobre-rosa: #0E0B0D;
  --neon: #FF4FA3;
  --sobre-neon: #121013;
  --bloque: #F4C2D7;
  --sobre-bloque: #0E0B0D;
  --acento-bloque: #8E0D47;
  --borde: #7F6E78;
  --linea: #2B2127;
  --foco: #FF4FA3;
}
:root {
  --esp-1: 4px;
  --esp-2: 8px;
  --esp-3: 12px;
  --esp-4: 16px;
  --esp-6: 24px;
  --esp-8: 32px;
  --esp-12: 48px;
  --esp-18: 72px;
  --esp-28: 112px;
  --radio-0: 0px;
  --radio-s: 6px;
  --radio-pill: 999px;
  --radio-disco: 50%;
  --font-display: "Lora", "Iowan Old Style", Georgia, serif;
  --font-texto: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  --font-dato: "DM Mono", "SFMono-Regular", Menlo, Consolas, monospace;
}
.display-xl { font-family: var(--font-display); font-size: 88px; line-height: 0.95; font-weight: 400; font-style: italic; letter-spacing: -0.02em; }
.display-l { font-family: var(--font-display); font-size: 56px; line-height: 1.0; font-weight: 400; font-style: italic; letter-spacing: -0.015em; }
.titulo { font-family: var(--font-display); font-size: 32px; line-height: 1.15; font-weight: 500; font-style: italic; }
.cifra { font-family: var(--font-display); font-size: 48px; line-height: 1.0; font-weight: 400; }
.subtitulo { font-family: var(--font-texto); font-size: 20px; line-height: 1.4; font-weight: 500; }
.cuerpo { font-family: var(--font-texto); font-size: 17px; line-height: 1.6; font-weight: 400; }
.cuerpo-s { font-family: var(--font-texto); font-size: 15px; line-height: 1.5; font-weight: 400; }
.boton { font-family: var(--font-texto); font-size: 15px; line-height: 1.0; font-weight: 600; letter-spacing: 0.01em; }
.dato { font-family: var(--font-dato); font-size: 13px; line-height: 1.4; font-weight: 400; letter-spacing: 0.04em; }
.dato-s { font-family: var(--font-dato); font-size: 11px; line-height: 1.3; font-weight: 500; letter-spacing: 0.1em; }
