/* Semantic aliases — reach for these first; base scales are the escape hatch. */
:root{
  /* text */
  --text-strong:var(--ink-900);
  --text-default:var(--ink-700);
  --text-muted:var(--ink-500);
  --text-faint:var(--ink-400);
  --text-disabled:var(--ink-300);
  --text-nav:var(--ink-600);
  --text-inverse:var(--on-ink-100);
  --text-brand:var(--green-800);
  --text-danger:var(--red-800);
  --text-warning:var(--amber-800);
  --text-info:var(--blue-800);
  --text-link:var(--green-800);
  --text-link-hover:var(--green-500);

  /* surfaces */
  --surface-page:var(--canvas);
  --surface-card:var(--surface-0);
  --surface-sunken:var(--surface-50);
  --surface-nav:var(--surface-0);
  --surface-active:var(--ink-900);
  --surface-active-hover:var(--ink-800);
  --surface-brand:var(--green-500);
  --surface-brand-hover:var(--green-600);
  --surface-brand-soft:var(--green-50);
  --surface-brand-tint:var(--green-100);
  --surface-brand-tint-hover:var(--green-150);
  --surface-warning-tint:var(--amber-100);
  --surface-danger-tint:var(--red-100);
  --surface-info-tint:var(--blue-100);
  --surface-control:var(--line-200);

  /* on-ink */
  --surface-ink:var(--ink-900);
  --text-on-ink:var(--on-ink-100);
  --text-on-ink-muted:var(--on-ink-400);
  --accent-on-ink:var(--mint-400);

  /* lines */
  --border-default:var(--line-200);
  --border-subtle:var(--line-100);
  --border-hairline:var(--line-50);
  --border-field:var(--line-300);
  --border-strong:var(--line-400);
  --border-brand:var(--green-500);
  --border-brand-soft:var(--green-200);

  /* charts */
  --series-draft:#E0A32B;
  --series-generated:#3B82F6;
  --series-invoiced:var(--green-500);
  --series-cumulative:var(--ink-300);
  --series-paid:var(--green-500);
  --series-pending:#E0A32B;
  --series-unpaid:#DC4442;
  --series-area-green:var(--mint-400);
  --series-area-blue:#A5C4F5;
}
