:root{
  /* base — ink, sampled from the supplied logo art (#363636) */
  --ink-900:#1E1D1B;--ink-800:#2B211C;--ink-700:#363636;--ink-600:#4A4A47;
  --ink-500:#6B6B66;--ink-400:#8E8D86;--ink-300:#B4B2A9;--ink-200:#D8D5CC;
  --ink-100:#EAE6DE;--ink-050:#F4F1EA;

  /* base — warm paper neutrals */
  --paper-000:#FFFFFF;--paper-050:#FBF9F5;--paper-100:#F5F1E9;--paper-200:#EDE7DA;

  /* base — brand warms */
  --espresso-700:#2B211C;--espresso-600:#3E2E25;--espresso-500:#5A4130;
  --clay-600:#8F4A34;--clay-500:#B4624A;--clay-300:#DCA48F;--clay-100:#F3E2DA;
  --honey-600:#A87A2B;--honey-500:#C9973F;--honey-300:#E4C68A;--honey-100:#F7EDD8;
  --sage-600:#5E6B4C;--sage-500:#7E8C6A;--sage-300:#AEB99C;--sage-100:#E7EBE0;
  /* blush — the hairline rule color on the printed menu (sampled #D7C7C7) */
  --blush-400:#C9B4B4;--blush-300:#D7C7C7;--blush-200:#DFD2D2;--blush-100:#F0E8E8;
  /* slate — the 2px frame around featured menu panels (sampled #5D6164) */
  --slate-600:#5D6164;

  /* semantic — text */
  --text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);
  --text-subtle:var(--ink-400);--text-inverse:var(--paper-050);--text-accent:var(--clay-600);
  --text-link:var(--ink-700);--text-link-hover:var(--clay-600);

  /* semantic — surfaces */
  --surface-page:var(--paper-050);--surface-card:var(--paper-000);
  --surface-raised:var(--paper-100);--surface-sunken:var(--paper-200);
  --surface-inverse:var(--espresso-700);--surface-accent:var(--clay-100);
  --surface-overlay:rgba(30,29,27,.55);

  /* semantic — lines */
  --line-hairline:var(--ink-200);--line-strong:var(--ink-700);--line-soft:var(--ink-100);
  --line-inverse:rgba(251,249,245,.28);
  --line-menu-rule:var(--blush-300);--line-panel:var(--slate-600);

  /* semantic — interactive */
  --action-fill:var(--ink-700);--action-fill-hover:var(--ink-900);
  --action-fill-inverse:var(--paper-050);--action-accent:var(--clay-500);
  --action-accent-hover:var(--clay-600);--focus-ring:var(--clay-500);
  --disabled-fill:var(--ink-100);--disabled-text:var(--ink-400);

  /* semantic — status */
  --status-success:var(--sage-600);--status-success-bg:var(--sage-100);
  --status-notice:var(--honey-600);--status-notice-bg:var(--honey-100);
  --status-error:#9C3A26;--status-error-bg:#F6E3DE;
  --status-info:var(--ink-600);--status-info-bg:var(--ink-050);

  /* semantic — menu diet tags */
  --tag-veg:var(--sage-600);--tag-veg-bg:var(--sage-100);
  --tag-gf:var(--honey-600);--tag-gf-bg:var(--honey-100);
}
