/* brand.css — THE LOCKED BRAND, AS TOKENS. Generated by flow-os/brandgen.js — do not hand-edit.
 *
 * Source of truth: Brand 2026 — Refined / Praeba (name change) /
 *                  Praeba_Design_Brief_MASTER_v3_2026-08-10.html (v3.0, THE MASTER, 10 Aug 2026),
 *                  the canon block in 15. That document supersedes all prior versions.
 * Re-derive with `node flow-os/brandgen.js --write`; flow-os/brandtokens.test.js re-derives and
 * compares, so this file cannot drift from the brand without the suite going red.
 *
 * ⚠ PROPOSED TOKENS ARE ABSENT BY DESIGN. The brief flags anything Jake has not ticked; those
 * are skipped here rather than shipped. If a token you expect is missing, it is not lost — it
 * is waiting for a tick in the brief.
 *
 * ⚠ DEFINING IS NOT APPLYING. Measured 10 Aug, product files only (os-full.css + the bundle):
 * the app still paints from the APPEARANCE tokens — --acc 101, --acc-bright 200, --warm 191,
 * --green 57 — against --action 10 and --mark 4. The transfer moves those by ROLE, not by value.
 * these is P-G0's second half and it is an architecture decision, not a find-and-replace.
 */
:root {
  --canvas: #F4ECDE;
  --cream: #F1ECE1;
  --surface: #FBF6EC;
  --card: #FFFDF7;
  --glass: rgba(255,253,247,.58);
  --line: rgba(33,31,26,.08);
  --line-2: rgba(33,31,26,.16);
  --ink: #211F1A;
  --ink-2: #5A554B;
  --ink-3: #8E887B;
  --coral: #E1613C;
  --coral-hover: #EC7A54;
  --coral-deep: #C24E2E;
  --petrol: #1E4E4A;
  --petrol-2: #2A6560;
  --petrol-data: #1C9384;
  --iris: #6568A1;
  --action: #E1613C;
  --ground: #1E4E4A;
  --mark: #1C9384;
  --hover: #2A6560;
  --support: #6568A1;
  --m1: #93CCC4;
  --m2: #BEBFD7;
  --m3: #D9BBAB;
  --m4: #B5C4C6;
  --mark-none: #D9D3C8;
  --st-available: #0F4C5C;
  --st-under-offer: #9A3E1E;
  --st-let: #3a7a4a;
  --st-part-let: #9A3E1E;
  --attention: #E1613C;
  --confidence-mid: #E1613C;
  --i-let: .28;
  --i-available: .45;
  --i-under-offer: .62;
  --i-action: 1;
  --good: #2F7D53;
  --warn: #E1613C;
  --danger: #B3362B;
  --coral-tint: #F8E3DA;
  --petrol-tint: #DCE9E5;
  --iris-tint: #E5E6EF;
  --t-xxs: 8px;
  --t-xs: 9.5px;
  --t-s: 11px;
  --t-m: 12.5px;
  --t-l: 14px;
  --t-xl: 18px;
  --t-xxl: 24px;
  --w-regular: 400;
  --w-semi: 600;
  --w-bold: 700;
  --w-black: 800;
  --r-xs: 4px;
  --r-s: 8px;
  --r-m: 14px;
  --r-l: 20px;
  --r-xl: 28px;
  --r-pill: 999px;
  --r-round: 50%;
  --sh-1: 0 1px 2px rgba(33,31,26,.05);
  --sh-2: 0 1px 2px rgba(33,31,26,.05),0 14px 34px -16px rgba(33,31,26,.22);
  --focus: 0 0 0 3px rgba(225,97,60,.22);
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-12: 48px;
  --logo: 'Plus Jakarta Sans',sans-serif;
  --serif: 'Instrument Serif',Georgia,serif;
  --sans: 'Manrope',system-ui,sans-serif;
  --mono: 'Space Mono',monospace;
}
