/* Branchpoint color tokens.
   Brand-source values are sampled from uploads/branchpoint-logos.pdf (D4 spectral dotted B, p.2).
   -core = sampled dot color (identity/graphics only, NOT text-safe).
   -ink  = darkened for AA text/icons on light surfaces.
   -bright = lifted for text/icons on the dark field.
   -tint = wash background on light surfaces. */
:root{
  /* Brand source */
  --brand-ink:#231F20;
  --brand-paper:#FFFFFF;
  --brand-field:#221F21; /* near-black of the D4 field */
  --spec-green:#8AAD3C; --spec-yellow:#E3B21E; --spec-orange:#EA8321; --spec-red:#DF3A30; --spec-magenta:#C8317C; --spec-violet:#8E52A0; --spec-blue:#4E62C9;
  /* Neutrals — light (paper world) */
  --paper-0:#FFFFFF; --paper-1:#F8F7F5; --paper-2:#F1EFEC; --paper-3:#E7E4E1;
  --line-1:#E7E4E1; --line-2:#D4D0CC; --line-3:#A9A4A1;
  --ink-1:#231F20; --ink-2:#57514F; --ink-3:#847E7B; --ink-disabled:#B5B0AD;
  /* Neutrals — dark (field world) */
  --field-0:#191617; --field-1:#221F21; --field-2:#2B2729; --field-3:#363133;
  --fieldline-1:#363133; --fieldline-2:#474143; --fieldline-3:#6A6365;
  --fieldink-1:#F5F3F1; --fieldink-2:#B9B3B1; --fieldink-3:#8B8486; --fieldink-disabled:#5E5859;
  /* Semantic surfaces (light default) */
  --surface-page:var(--paper-0); --surface-raised:var(--paper-0); --surface-sunken:var(--paper-1); --surface-inverse:var(--field-1);
  --border-subtle:var(--line-1); --border-default:var(--line-2); --border-strong:var(--ink-1);
  --text-primary:var(--ink-1); --text-secondary:var(--ink-2); --text-tertiary:var(--ink-3); --text-disabled:var(--ink-disabled); --text-inverse:var(--fieldink-1);
  --interactive:var(--ink-1); --interactive-hover:#3E3839; --interactive-active:#000000;
  --link:#3D4FA8; --link-hover:#2C3B85;
  --focus-ring:var(--ink-1); --focus-ring-offset:var(--paper-0);
  --selection-bg:#F7E2EC; --selection-text:var(--ink-1);
  --overlay:rgba(25,22,23,0.5);
  /* Status — never used without a label/icon second channel */
  --status-success:#1F7A3D; --status-success-tint:#E4F2E8; --status-caution:#8F6104; --status-caution-tint:#FAF1D9; --status-danger:#BE2D20; --status-danger-tint:#FAE4E1; --status-info:#2F5FB3; --status-info-tint:#E5EBF7;
  /* Branch categorical — spectral order, assigned by outcome index */
  --branch-1-core:var(--spec-green); --branch-1-ink:#55701F; --branch-1-bright:#A9CB52; --branch-1-tint:#F0F3E1;
  --branch-2-core:var(--spec-yellow); --branch-2-ink:#7D6106; --branch-2-bright:#F0C23B; --branch-2-tint:#FAF3DA;
  --branch-3-core:var(--spec-orange); --branch-3-ink:#8F4E07; --branch-3-bright:#F49A42; --branch-3-tint:#FBEDDC;
  --branch-4-core:var(--spec-red); --branch-4-ink:#B0271F; --branch-4-bright:#F05B4E; --branch-4-tint:#FAE4E2;
  --branch-5-core:var(--spec-magenta); --branch-5-ink:#A82363; --branch-5-bright:#E05495; --branch-5-tint:#F7E2EC;
  --branch-6-core:var(--spec-violet); --branch-6-ink:#7A4390; --branch-6-bright:#B173C4; --branch-6-tint:#F1E7F3;
  --branch-7-core:var(--spec-blue); --branch-7-ink:#3D4FA8; --branch-7-bright:#7A8CE8; --branch-7-tint:#E6E9F7;
  /* Resolution states */
  --state-unresolved:var(--ink-3); --state-realized:#1F7A3D; --state-unrealized:#847E7B; --state-redeemable:#2F5FB3;
}
[data-theme="field"]{
  --surface-page:var(--field-1); --surface-raised:var(--field-2); --surface-sunken:var(--field-0); --surface-inverse:var(--paper-0);
  --border-subtle:var(--fieldline-1); --border-default:var(--fieldline-2); --border-strong:var(--fieldink-1);
  --text-primary:var(--fieldink-1); --text-secondary:var(--fieldink-2); --text-tertiary:var(--fieldink-3); --text-disabled:var(--fieldink-disabled); --text-inverse:var(--ink-1);
  --interactive:var(--fieldink-1); --interactive-hover:#FFFFFF; --interactive-active:#D9D4D2;
  --link:#9DACF0; --link-hover:#C0CAF6;
  --focus-ring:#FFFFFF; --focus-ring-offset:var(--field-1);
  --selection-bg:#5A2340; --selection-text:#FFFFFF;
  --overlay:rgba(10,8,9,0.6);
  --status-success:#4CC576; --status-success-tint:#20301F; --status-caution:#E8B84B; --status-caution-tint:#332B14; --status-danger:#F26B5E; --status-danger-tint:#3A1F1B; --status-info:#7FA3EE; --status-info-tint:#1F2740;
  --status-success-strong:#4CC576;
  --state-unresolved:var(--fieldink-3); --state-realized:#4CC576; --state-unrealized:#8B8486; --state-redeemable:#7FA3EE;
}
