/*
 * brand.room.purser.css — purser's accent and room family.
 * Accent adopted VERBATIM from purser/src/app/tokens-brand.css:37 (R3 —
 * no session may change it). Studio family values verbatim from the same
 * file (ADR-0054 pair registry).
 *
 * Governed pairs (parsed by check-contrast.mjs):
 *   pair: --role-accent on --role-ground
 *   pair: --role-accent-ink on --role-accent
 *   pair: --role-accent-deep on --role-ground
 *   pair: --role-accent-deep on --role-accent-tint
 *   pair: --role-studio-trigger-ink on --role-studio-trigger
 *   pair: --role-studio-wait-ink on --role-studio-wait
 *   pair: --role-studio-email-ink on --role-studio-email
 *   pair: --role-studio-sms-ink on --role-studio-sms
 *   pair: --role-studio-branch-ink on --role-studio-branch
 *   pair: --role-studio-exit-ink on --role-studio-exit
 *   pair: --role-studio-live-ink on --role-studio-live
 *   pair: --role-studio-draft-ink on --role-studio-draft
 *   pair: --role-studio-paused-ink on --role-studio-paused
 *   pair: --role-studio-blocked-ink on --role-studio-blocked
 *   pair: --role-studio-ink on --role-studio-ground
 */
:root {
  --role-accent: #157A74;     /* [room:purser] purser/src/app/tokens-brand.css:37, verbatim */
  --role-accent-ink: #FDFCF8; /* [room:purser] text on accent fills (ibid.:38) */
  --role-accent-deep: color-mix(in oklab, var(--role-accent) 78%, var(--role-ink));
  --role-accent-tint: color-mix(in oklab, var(--role-accent) 12%, var(--role-ground-raised));
  --role-focus: #157A74;      /* [room:purser] focus ring = accent (ibid.:41) */

  /* [room:purser] studio family — values verbatim from tokens-brand.css */
  --role-studio-ground: #FAF8F1;
  --role-studio-ink: #1B1E24;
  --role-studio-trigger: #DEF3F0;
  --role-studio-trigger-ink: #0E5751;
  --role-studio-wait: #F7EBDA;
  --role-studio-wait-ink: #6E4708;
  --role-studio-email: #E4ECFA;
  --role-studio-email-ink: #24427E;
  --role-studio-sms: #F0E8FA;
  --role-studio-sms-ink: #5B3390;
  --role-studio-branch: #FCEDF2;
  --role-studio-branch-ink: #9A3560;
  --role-studio-exit: #ECEAE2;
  --role-studio-exit-ink: #3A4048;
  --role-studio-live: #E9F7EF;
  --role-studio-live-ink: #14603F;
  --role-studio-draft: #F1EFE7;
  --role-studio-draft-ink: #4A5058;
  --role-studio-paused: #FBF3DF;
  --role-studio-paused-ink: #6E4708;
  --role-studio-blocked: #FBE9E9;
  --role-studio-blocked-ink: #96302A;
}

/* Derived tokens RE-DERIVE at the room root (parley T24): a custom property
   is substituted at the element that declares it, so a ramp declared only on
   :root computes from :root's accent and a room-level override recolours
   half the system. Half a recolour looks deliberate, which is worse than
   none. check-parity.mjs vectors pin this. */
[data-room="purser"] {
  --role-accent-deep: color-mix(in oklab, var(--role-accent) 78%, var(--role-ink));
  --role-accent-tint: color-mix(in oklab, var(--role-accent) 12%, var(--role-ground-raised));
}
