/* Prime Tax — color tokens. Navy sampled from logo (#232F3E), gray from logotype (#707070),
   carbon from business-card back (#3A3F46). Accent blues derived in the navy hue family. */
:root {
  /* Brand primaries */
  --navy-950: #141C26;
  --navy-900: #1A2430;
  --navy-800: #232F3E; /* brand steel navy — exact logo color */
  --navy-700: #2E3D50;
  --navy-600: #3A4C64;
  --navy-500: #4A5F7C;

  /* Carbon (card-back dark surface) */
  --carbon-800: #3A3F46;
  --carbon-700: #4A505A;

  /* Brand gray (logotype) */
  --gray-900: #23272C;
  --gray-700: #4E545C;
  --gray-600: #707070; /* logotype gray — exact */
  --gray-500: #8B929B; /* card-back strip — exact */
  --gray-400: #AEB4BC;
  --gray-300: #C7C9CB;
  --gray-200: #DFE2E6;
  --gray-100: #EEF0F3;
  --gray-50:  #F7F8FA;

  /* Accent — "supernova" blue, same hue family as the navy */
  --blue-600: #2C5FBF;
  --blue-500: #3D7BE0;
  --blue-400: #6B9CEA;
  --blue-100: #E3ECFB;

  /* Semantic status */
  --green-600: #2E8F63;
  --green-100: #E2F2EA;
  --amber-600: #C07E22;
  --amber-100: #F9EFDE;
  --red-600: #C44545;
  --red-100: #FAE7E7;

  /* Semantic aliases */
  --surface-page: #FFFFFF;
  --surface-subtle: var(--gray-50);
  --surface-card: #FFFFFF;
  --surface-inverse: var(--navy-800);
  --surface-inverse-deep: var(--navy-900);
  --surface-carbon: var(--carbon-800);

  --text-strong: var(--navy-900);
  --text-body: #333A44;
  --text-muted: var(--gray-600);
  --text-faint: var(--gray-400);
  --text-on-dark: #FFFFFF;
  --text-on-dark-muted: var(--gray-300);

  --border-default: var(--gray-200);
  --border-strong: var(--gray-300);
  --border-on-dark: rgba(255, 255, 255, 0.14);

  --accent: var(--blue-500);
  --accent-strong: var(--blue-600);
  --accent-soft: var(--blue-100);

  --link: var(--blue-600);
  --link-hover: var(--navy-800);

  --focus-ring: 0 0 0 3px rgba(61, 123, 224, 0.35);
}
