/* ============================================================
 * The one token sheet (Design System 49a — audit C18, pass 2).
 *
 * Three files used to define this palette and disagreed: memphis.css
 * said ink was #1C1B2E while 1,201 inline styles said #0E1116, so a
 * single screen mixed both two divs apart. Each file even cited 49a in
 * its header while shipping different numbers. These are 49a's values,
 * defined once; memphis.css and storefront.css alias their legacy
 * variable names onto them, so every .mem-* and .sf-* class re-colours
 * without a template changing.
 *
 * Geometry (radii: rows 11 / cards 13 / panels 14 / pills 999) is NOT
 * reconciled here — moving a card radius moves layout, and this pass is
 * palette only. The values below are the ones the locked decisions name.
 * ============================================================ */
:root {
  /* Ink — near-black to faint, 49a's four steps */
  --vemlib-ink:        #0E1116;
  --vemlib-ink-soft:   #4A5262;
  --vemlib-ink-muted:  #737C8C;
  --vemlib-ink-faint:  #9AA1AE;

  /* Paper */
  --vemlib-paper:      #FAFAFC;
  --vemlib-surface:    #FFFFFF;

  /* Lines */
  --vemlib-line:       #E7E8EE;
  --vemlib-line-soft:  #EFEFF3;

  /* The one indigo — "the action that proceeds, and the state of a
     healthy thing" */
  --vemlib-indigo:      #4F46E5;
  --vemlib-indigo-deep: #3730A3;
  --vemlib-indigo-tint: #EEF0FF;
  --vemlib-indigo-line: #C7C8F5;

  /* Amber — every warning, every fault; the word carries it */
  --vemlib-amber:      #E0B15C;
  --vemlib-amber-tx:   #8A5A00;
  --vemlib-amber-tint: #FFF3DC;
  --vemlib-amber-line: #F0D8A8;

  /* Grey state — an absence, never a fault */
  --vemlib-grey-tint:  #F0F0F4;
  --vemlib-grey-tx:    #737C8C;

  /* Type */
  --vemlib-display: 'Fraunces', Georgia, serif;
  --vemlib-text:    'Inter', system-ui, -apple-system, sans-serif;

  /* ----------------------------------------------------------------
   * The public surface (apex marketing + the create funnel).
   *
   * This half of the product was outside the sheet entirely: nothing
   * linked tokens.css except memphis.css and storefront.css, which are
   * the cockpit. So pass 2's re-colour reached the cockpit and left
   * marketing behind, and the two halves ran different eras — the apex
   * on the RETIRED ink, the create funnel on 49a's. Naming them here
   * is what makes the next pass reach both.
   *
   * The warm ground is deliberate, not drift: the marketing site reads
   * as paper and the cockpit as screen. It keeps its own names.
   * ---------------------------------------------------------------- */

  /* Warm ground — the apex only. */
  --vemlib-warm-paper:  #FBF9F5;
  --vemlib-warm-raise:  #FAF8F4;
  --vemlib-warm-line:   #EEE8DD;
  --vemlib-warm-line-2: #F2ECE1;
  --vemlib-warm-edge:   #E6DFD2;
  --vemlib-warm-rule:   #E7E1D5;

  /* The apex still carries the ink 49a retired (#1C1B2E, warm-cast)
   * against #0E1116. Both are near-black and the swap is invisible in
   * body copy — but it is a VISIBLE change to a live marketing page, so
   * it waits for the staging eyeball that gates the rest of C18. Named
   * here so that reconciliation is one line, not sixty. */
  --vemlib-warm-ink:      #1C1B2E;
  --vemlib-warm-ink-soft: #4A4760;
  --vemlib-warm-ink-mid:  #33304A;
  --vemlib-warm-ink-dim:  #8C8898;

  /* The brand gradient's far stop. Deliberate — it runs FROM
   * --vemlib-indigo, so flattening it to one indigo would kill the
   * gradient rather than reconcile it. */
  --vemlib-indigo-lift: #6D5CF0;
  --vemlib-indigo-soft: #A5A0F0;
  --vemlib-indigo-pale: #C7CCF8;
  --vemlib-violet-tint: #ECE9F5;

  /* The demo wall's dark ground — a deliberate surface, not a theme:
   * the QR posters are shown as they hang on a wall. */
  --vemlib-dark-paper:  #14131C;
  --vemlib-dark-raise:  #1E1C2B;
  --vemlib-dark-line:   #34314A;

  /* Cool neutrals the create funnel uses beside the canonical ones. */
  --vemlib-line-cool:  #C9CBD6;
  --vemlib-paper-cool: #F6F6F8;
  --vemlib-amber-warm: #FFF9EC;
}
