/* Lion & Logic color tokens: base palette + semantic aliases */
:root {
  --ivory: #F7F3EC;
  --warm-white: #FCFAF6;
  --gray-100: #EFECE6;
  --gray-200: #DDD9D2;
  --gray-300: #C4C0BA;
  --gray-400: #98958F;
  --gray-500: #74716C;
  --gray-600: #595752;
  --gray-700: #454440;
  --gray-800: #302F2D;
  --ink: #171717;
  --tomato: #E6523C;
  --tomato-600: #C23D28;
  --tomato-700: #A8331F;
  --tomato-100: #FBE4DE;
  --rose: #D995A5;
  --rose-100: #F4E1E5;
  --green: #1F5A47;
  --green-700: #16443A;
  --green-100: #DCE7E1;
  --megaphone-teal: #3F9580;
  --success: #367B5A;
  --success-100: #DFEDE4;
  --warning: #B87824;
  --warning-text: #8F5C14;
  --warning-100: #F6E9D3;
  --error: #B94238;
  --error-100: #F7E0DC;
  --info: #486E8C;
  --info-100: #E1E9EF;
  --surface: var(--ivory);
  --surface-raised: var(--warm-white);
  --surface-sunken: var(--gray-100);
  --surface-inverse: var(--ink);
  --text: var(--ink);
  --text-secondary: var(--gray-600);
  --text-inverse: var(--ivory);
  --border: var(--gray-200);
  --border-strong: var(--gray-500);
  --action: var(--tomato-600);
  --action-hover: var(--tomato-700);
  --on-action: #FFFFFF;
  --link: var(--tomato-600);
  --focus-ring: var(--ink);
  --feature-rose: var(--rose);
  --feature-green: var(--green);
}
