/* Tokens de marca de TimaStudio. Ver memoria.md (sección Marca). */
:root {
  --tinta: #14121f;
  --lima: #c8ff3d;
  --oliva: #5c7a1f;
  --oliva-oscuro: #3f5a12;
  --lima-palido: #f1f8d6;
  --blanco: #ffffff;

  --font-titulo: "Unbounded", system-ui, sans-serif;
  --font-texto: "Space Grotesk", system-ui, sans-serif;

  /* Modo claro */
  --fondo: var(--blanco);
  --superficie: var(--lima-palido);
  --texto: var(--tinta);
  --texto-suave: #3a3650;
  --acento: var(--oliva-oscuro);
  --borde: var(--tinta);
}

@media (prefers-color-scheme: dark) {
  :root {
    --fondo: var(--tinta);
    --superficie: #1f1c2e;
    --texto: var(--lima-palido);
    --texto-suave: #c9cfb0;
    --acento: var(--lima);
    --borde: var(--lima);
  }
}

/* Movimiento: curvas y duraciones compartidas por todas las animaciones. */
:root {
  --curva-salida: cubic-bezier(0.23, 1, 0.32, 1);
  --curva-movimiento: cubic-bezier(0.77, 0, 0.175, 1);
  --curva-rebote: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duracion-pulsar: 160ms;
  --duracion-corta: 200ms;
  --duracion-media: 280ms;
}
