/* Cristal neutral theme, FROZEN (D-10).
 *
 * These tokens are the whole visual identity surface of the group layer:
 * a slate and ink neutral ramp on a light, print friendly background.
 * If Steven later defines a group identity, the ONLY thing that changes is
 * the values of the two identity slots below (--accent and --brand); no
 * component, page or statement changes.
 *
 * HARD RULE: no token from the accent or brand slots may ever be applied to
 * a figure, a table cell or a statement line. Identity is wayfinding around
 * the data, never fill inside it. Data cells use the neutral ramp; meaning
 * uses the fixed universal semantic set (--neg, --pos, --warn, --info).
 */
:root {
  /* Neutral ramp, light background always (printing) */
  --ink: #0F172A;
  --slate: #475569;
  --grey: #64748B;
  --muted: #94A3B8;
  --line: #E2E8F0;
  --soft: #F8FAFC;
  --card: #FFFFFF;

  /* Holding identity slots: defined, deliberately unused by any data cell */
  --accent: #334155;
  --brand: #0F172A;

  /* Universal semantic set, fixed across any future identity */
  --neg: #B42318;
  --pos: #067647;
  --warn: #9A3E06;
  --info: #22577E;

  /* Semantic surfaces */
  --neg-bg: #FEF3F2;
  --pos-bg: #ECFDF3;
  --warn-bg: #FCEBDD;
  --info-bg: #EFF5F9;

  /* LA RAMPA OFICIAL DE SERIES DE DATOS DE CRISTAL, autorizada por Sam el
   * 29-08-2026, y AGREGADA sin mover un solo token de los de arriba.
   *
   * POR QUE HIZO FALTA. Un grafico de cinco anos necesita distinguir series, y
   * la rampa neutra da cinco grises que en papel y en pantalla se confunden.
   * Las cuatro semanticas no sirven: un ejercicio belga no esta validado, ni
   * roto, ni en progreso, y pintar una barra de verde le pondria un juicio que
   * el dato no tiene. Y las dos ranuras de identidad estan prohibidas sobre un
   * dato por la regla dura de arriba, que no se toca.
   *
   * DE DONDE SALEN. Son la rampa de pizarra del sistema, extendida en luminosidad
   * en vez de en tono: siguen siendo del mismo mundo que el resto del tablero,
   * se imprimen bien en gris y no le atribuyen significado a ninguna serie. El
   * ORDEN es el que importa: una serie usa --serie-1 primero, y dos series
   * adyacentes nunca comparten paso.
   *
   * NO SON SEMANTICAS. Ninguna de estas dice bueno ni malo. Si un dia una serie
   * necesita decir algo, eso es la rampa semantica y no esta. */
  --serie-1: #0F172A;
  --serie-2: #475569;
  --serie-3: #7C8DA4;
  --serie-4: #A8B5C6;
  --serie-5: #CBD5E1;
  --serie-grid: #E2E8F0;
  --serie-zero: #94A3B8;
}
