/* Semantic aliases. Product code should reach for these, not the base palette. */
:root{
  --surface-page:var(--paper-050);
  --surface-card:var(--paper-000);
  --surface-sunken:var(--paper-100);
  --surface-inverse:var(--ink-950);
  --surface-accent:var(--punkt-500);
  --surface-accent-soft:var(--punkt-050);
  --surface-hover:var(--ink-050);
  --surface-active:var(--ink-100);
  --surface-disabled:var(--ink-050);

  --text-body:var(--ink-800);
  --text-heading:var(--ink-950);
  --text-muted:var(--ink-600);
  --text-subtle:var(--ink-500);
  --text-inverse:var(--paper-050);
  --text-accent:var(--punkt-600);
  --text-disabled:var(--ink-400);
  --text-link:var(--punkt-600);
  --text-link-hover:var(--punkt-700);

  --border-subtle:var(--ink-100);
  --border-default:var(--ink-200);
  --border-strong:var(--ink-400);
  --border-inverse:var(--ink-700);
  --border-accent:var(--punkt-500);

  --status-success-fg:var(--green-600);
  --status-success-bg:var(--green-050);
  --status-warning-fg:var(--amber-600);
  --status-warning-bg:var(--amber-050);
  --status-danger-fg:var(--crimson-600);
  --status-danger-bg:var(--crimson-050);
  --status-info-fg:var(--blue-600);
  --status-info-bg:var(--blue-050);

  --focus-ring:var(--ring-focus);
}
