/* LAYER 1 aliases — the names the flagships and components already use,
   now derived from the semantic roles in semantic.css rather than from
   literal hex. Swap the profile, and everything below follows. */
:root,[data-profile]{
  --paper:var(--color-background-primary);
  --paper-deep:var(--color-background-secondary);
  --ink:var(--color-text-primary);
  --ink-soft:var(--profile-ink-soft);
  --gray:var(--color-text-secondary);
  --gray-light:var(--color-text-tertiary);
  --signal:var(--color-brand-signal);
  --signal-deep:var(--color-brand-signal-deep);

  --surface-page:var(--color-background-primary);
  --surface-sunken:var(--color-background-secondary);
  --surface-inverse:var(--color-background-inverse);
  --surface-accent:var(--color-brand-signal);
  --surface-raised:var(--color-background-primary);

  --text-primary:var(--color-text-primary);
  --text-secondary:var(--color-text-secondary);
  --text-tertiary:var(--color-text-tertiary);
  --text-meta:var(--color-text-secondary);
  --text-inverse:var(--color-text-inverse);
  --text-accent:var(--color-brand-signal-deep);
  --text-link:var(--color-action);
  --text-link-hover:var(--color-action-hover);

  --rule-hair:var(--color-rule);
  --rule-strong:var(--color-rule-strong);
  --rule-inverse:var(--color-rule-inverse);
  --border-field:var(--color-text-secondary);
  --border-field-hover:var(--color-text-primary);

  --overlay-scrim:color-mix(in oklab,var(--color-background-inverse) 66%,transparent);
  --focus-ring:var(--color-brand-signal);
  --selection-bg:var(--color-brand-signal);
  --selection-fg:var(--color-background-primary);

  --success:var(--color-status-success);
  --caution:var(--color-status-warning);
  --error:var(--color-status-error);
  --status-positive:var(--color-status-success);
  --status-caution:var(--color-status-warning);
  --status-critical:var(--color-status-error);
  --status-info:var(--color-text-primary);

  /* ── DEPRECATED ALIASES ─────────────────────────────────────────
     Pre-reset names, resolved through the semantic roles so nothing
     breaks. No active component or template references them; they exist
     only so third-party/legacy source keeps compiling. Do NOT use in new
     work. Scheduled for removal in Core 1.1. */
  --white:var(--color-background-primary);
  --carbon:var(--profile-ink-soft);
  --graphite:var(--color-text-secondary);
  --muted:var(--color-text-secondary);
  --rule:var(--color-rule);
  --field:var(--color-background-secondary);
  --cobalt:var(--color-brand-primary);
  --cobalt-deep:var(--color-brand-primary);
  --signal-red:var(--color-brand-signal);
  --signal-red-deep:var(--color-brand-signal-deep);
  --paper-00:var(--color-background-primary);--paper-01:var(--color-background-primary);--paper-02:var(--color-background-secondary);--paper-03:var(--color-text-tertiary);
  --ink-00:var(--color-text-primary);--ink-01:var(--profile-ink-soft);--ink-02:var(--color-text-secondary);--ink-03:var(--color-text-secondary);--ink-04:var(--color-text-tertiary);
  --accent:var(--color-brand-signal);--accent-deep:var(--color-brand-signal-deep);
}
