:root {
  /* Color */
  --ink: #0a0a0a;
  --paper: #fafaf7;
  --paper-warm: #f1ede4;
  --rule: rgba(10, 10, 10, 0.12);
  --rule-strong: rgba(10, 10, 10, 0.32);
  --ink-72: rgba(10, 10, 10, 0.72);
  --ink-48: rgba(10, 10, 10, 0.48);
  --ink-24: rgba(10, 10, 10, 0.24);
  --signal: #ff4d1c;
  --signal-hover: #e63d0c;
  --signal-soft: rgba(255, 77, 28, 0.12);

  /* COMPATIBILIDAD HACIA ATRÁS — alias temporales para no romper Wave 1 (componentes que aún usan tokens viejos). Estos se eliminarán en Wave 4. */
  --col-bg: var(--paper);
  --col-bg-soft: var(--paper-warm);
  --col-bg-dark: var(--ink);
  --col-text: var(--ink);
  --col-text-2: var(--ink-72);
  --col-text-muted: var(--ink-48);
  --col-text-on-dark: var(--paper);
  --col-border: var(--rule);
  --col-border-soft: var(--rule);
  --col-brand: var(--signal);
  --col-brand-strong: var(--signal-hover);
  --col-primary-500: var(--signal);
  --col-primary-600: var(--signal-hover);
  --col-primary-700: var(--signal-hover);
  --col-primary-200: var(--signal-soft);
  --col-accent: var(--signal);
  --col-success-bg: var(--signal-soft);
  --col-error: var(--signal);

  /* Type */
  --font-display: "Instrument Serif", "Iowan Old Style", "Palatino", Georgia, serif;
  --font-ui: "Geist", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --font-mid: var(--font-ui);

  /* Sizes (rem with 1rem = 16px) */
  --t-12: 0.75rem;
  --t-14: 0.875rem;
  --t-16: 1rem;
  --t-18: 1.125rem;
  --t-22: 1.375rem;
  --t-28: 1.75rem;
  --t-36: 2.25rem;
  --t-48: 3rem;
  --t-64: 4rem;
  --t-88: 5.5rem;
  --t-128: 8rem;

  /* Spacing (intentionally non-uniform) */
  --s-1: 4px;
  --s-2: 12px;
  --s-3: 20px;
  --s-4: 32px;
  --s-5: 56px;
  --s-6: 96px;
  --s-7: 144px;
  --s-8: 200px;
  /* Legacy — quote.css, components; not in brutal scale; Wave 4 */
  --s-9: 96px;

  /* Radii — minimal */
  --r-xs: 0;
  --r-sm: 2px;
  --r-md: 2px;
  --r-lg: 2px;
  --r-xl: 2px;
  --r-pill: 2px;

  /* Shadows — eliminated, kept as no-op for compatibility */
  --sh-1: none;
  --sh-2: none;
  --sh-brand: none;
  --sh-elev: none;

  /* Layout */
  --container-max: 1280px;
  --nav-h: 56px;
}
