/* Generado por tools/build-tokens.mjs desde tokens/halo-aliases.json. No editar a mano. */
/* Fase 1: Halo con la piel de Mojave sin tocar el Razor. Solo actúa con <html data-skin="mojave">,
   así se activa por usuario o por equipo y se apaga quitando el atributo. Cargar después de
   halo-tokens.css y de dist/mojave.css; el selector con atributo le gana también al bloque oscuro.
   65 tokens se quedan con su valor (ver el JSON). */
:root[data-skin="mojave"], :root[data-skin="mojave"][data-theme="dark"], :root[data-skin="mojave"] .halo-dark {
  --halo-1: var(--mj-space-1);
  --halo-10: var(--mj-space-10);
  --halo-12: var(--mj-space-12);
  --halo-16: var(--mj-space-16);
  --halo-2: var(--mj-space-2);
  --halo-3: var(--mj-space-3);
  --halo-4: var(--mj-space-4);
  --halo-5: var(--mj-space-5);
  --halo-6: var(--mj-space-6);
  --halo-8: var(--mj-space-8);
  --halo-action-brand: var(--mj-primary-fill);
  --halo-action-critical: var(--mj-critical-fill);
  --halo-action-info: var(--mj-info-fill);
  --halo-action-neutral: var(--mj-neutral-fill);
  --halo-action-success: var(--mj-success-fill);
  --halo-action-warning: var(--mj-saffron-700);
  --halo-canvas: var(--mj-bg-canvas);
  --halo-chart-grid: var(--mj-chart-grid);
  --halo-control-lg: var(--mj-control-lg);
  --halo-control-md: var(--mj-control-md);
  --halo-control-sm: var(--mj-control-sm);
  --halo-duration-1: var(--mj-dur-quick);
  --halo-duration-2: var(--mj-dur-base);
  --halo-duration-3: var(--mj-dur-gentle);
  --halo-duration-4: var(--mj-dur-slow);
  --halo-ease: var(--mj-spring-smooth);
  --halo-ease-out: var(--mj-ease-out);
  --halo-ease-spring: var(--mj-spring-smooth);
  --halo-fill-blue: var(--mj-info-fill);
  --halo-fill-gray: var(--mj-neutral-fill);
  --halo-fill-green: var(--mj-success-fill);
  --halo-fill-navy: var(--mj-structure-fill);
  --halo-fill-red: var(--mj-primary-fill);
  --halo-fill-yellow: var(--mj-attention-fill);
  --halo-focus-color: var(--mj-focus);
  --halo-focus-ring-field: 0 0 0 4px var(--mj-focus-halo);
  --halo-font: var(--mj-font-ui);
  --halo-font-display: var(--mj-font-display);
  --halo-font-mono: var(--mj-font-mono);
  --halo-font-numeric: var(--mj-font-display);
  --halo-gap: var(--mj-bento-gap);
  --halo-hairline: var(--mj-border-subtle);
  --halo-hairline-strong: var(--mj-border);
  --halo-indicator: var(--mj-structure-fill);
  --halo-ink-brand: var(--mj-structure-ink);
  --halo-ink-campaign: var(--mj-info-ink);
  --halo-ink-critical: var(--mj-critical-ink);
  --halo-ink-info: var(--mj-info-ink);
  --halo-ink-neutral: var(--mj-neutral-ink);
  --halo-ink-pipeline: var(--mj-structure-ink);
  --halo-ink-success: var(--mj-success-ink);
  --halo-ink-warning: var(--mj-attention-ink);
  --halo-input-border: var(--mj-border-strong);
  --halo-input-border-hover: var(--mj-fg-muted);
  --halo-motion-stagger-step: var(--mj-stagger);
  --halo-on-action: var(--mj-primary-on-fill);
  --halo-on-fill: var(--mj-basalt-0);
  --halo-on-fill-yellow: var(--mj-attention-on-fill);
  --halo-on-indicator: var(--mj-structure-on-fill);
  --halo-radius-2xl: var(--mj-radius-2xl);
  --halo-radius-lg: var(--mj-radius-xl);
  --halo-radius-md: var(--mj-radius-lg);
  --halo-radius-pill: var(--mj-radius-pill);
  --halo-radius-sm: var(--mj-radius-md);
  --halo-radius-xl: var(--mj-radius-2xl);
  --halo-radius-xs: var(--mj-radius-xs);
  --halo-row: var(--mj-row);
  --halo-scrim: var(--mj-bg-scrim);
  --halo-selection: var(--mj-bg-selected);
  --halo-shadow-1: var(--mj-shadow-xs);
  --halo-shadow-2: var(--mj-shadow-sm);
  --halo-shadow-3: var(--mj-shadow-lg);
  --halo-shadow-4: var(--mj-shadow-xl);
  --halo-shadow-lift: var(--mj-shadow-md);
  --halo-soft-blue: var(--mj-info-soft);
  --halo-soft-blue-ink: var(--mj-info-soft-ink);
  --halo-soft-gray: var(--mj-neutral-soft);
  --halo-soft-gray-ink: var(--mj-neutral-soft-ink);
  --halo-soft-green: var(--mj-success-soft);
  --halo-soft-green-ink: var(--mj-success-soft-ink);
  --halo-soft-navy: var(--mj-structure-soft);
  --halo-soft-navy-ink: var(--mj-structure-soft-ink);
  --halo-soft-red: var(--mj-critical-soft);
  --halo-soft-red-ink: var(--mj-critical-soft-ink);
  --halo-soft-yellow: var(--mj-attention-soft);
  --halo-soft-yellow-ink: var(--mj-attention-soft-ink);
  --halo-surface: var(--mj-bg-surface);
  --halo-surface-hover: var(--mj-bg-sunken);
  --halo-surface-inverse: var(--mj-bg-inverse);
  --halo-surface-pressed: var(--mj-bg-pressed);
  --halo-surface-raised: var(--mj-bg-raised);
  --halo-surface-sunken: var(--mj-bg-sunken);
  --halo-text: var(--mj-fg);
  --halo-text-body: var(--mj-text-md);
  --halo-text-caption: var(--mj-text-xs);
  --halo-text-display: var(--mj-text-5xl);
  --halo-text-hero: var(--mj-text-6xl);
  --halo-text-inverse: var(--mj-fg-inverse);
  --halo-text-on-tint: var(--mj-fg);
  --halo-text-page: var(--mj-text-4xl);
  --halo-text-secondary: var(--mj-fg-muted);
  --halo-text-sm: var(--mj-text-sm);
  --halo-text-tertiary: var(--mj-fg-subtle);
  --halo-text-title: var(--mj-text-xl);
}
:root[data-skin="mojave"] .halo-dark { color-scheme: dark; }
