/* ==========================================================================
   TOKENS — Editorial monograph, bold and committed.
   ========================================================================== */

:root {
  /* ---- Ground & surfaces ------------------------------------------------- */
  --ground:   #F6F6F4;
  --paper:    #FFFFFF;
  --paper-2:  #EFEEEC;
  --paper-3:  #E5E4E1;
  --ink:      #141413;
  --ink-2:    #3D3D3A;
  --ink-3:    #6B6B66;
  --ink-4:    #9A9A94;
  --ink-5:    #C8C8C2;
  --rule:     #DDDDD8;
  --rule-2:   #C8C8C2;
  --hairline: rgba(0,0,0,.08);

  /* ---- Evidence semantics ------------------------------------------------ */
  --ev-verified: #087443;
  --ev-audit:    #175CD3;
  --ev-assume:   #B54708;
  --ev-hypo:     #5925DC;
  --ev-opp:      #C01574;
  --ev-illus:    #6B6B66;

  /* ---- Per-project accent ------------------------------------------------ */
  --pa:      #4285F4;
  --pa-ink:  #0963F8;
  --pa-bg:   #EEF4FF;
  --pa-deep: #0B4EC8;

  /* ---- Type -------------------------------------------------------------- */
  --f-display: "Bricolage Grotesque", system-ui, -apple-system, sans-serif;
  --f-body:    "Bricolage Grotesque", system-ui, -apple-system, sans-serif;
  --f-mono:    "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;

  --t-hero:  clamp(2.75rem, 7vw, 5.5rem);
  --t-d1:    clamp(1.75rem, 3.2vw, 2.5rem);
  --t-d2:    clamp(1.5rem, 2.4vw, 2rem);
  --t-d3:    clamp(1.25rem, 1.8vw, 1.5rem);
  --t-h3:    clamp(1.0625rem, 1.4vw, 1.1875rem);
  --t-lead:  clamp(1rem, 1.15vw, 1.125rem);
  --t-body:  1rem;
  --t-sm:    0.9375rem;
  --t-xs:    0.8125rem;
  --t-label: 0.6875rem;

  --lh-tight: 1.06;
  --lh-head:  1.18;
  --lh-body:  1.7;
  --ls-tight: -0.03em;
  --ls-label: 0.06em;

  /* ---- Space ------------------------------------------------------------- */
  --s1: .25rem;  --s2: .5rem;  --s3: .75rem; --s4: 1rem;
  --s5: 1.5rem;  --s6: 2rem;   --s7: 3rem;   --s8: 4rem;
  --s9: 6rem;    --s10: 8rem;

  --sec-y: clamp(4rem, 8vw, 7rem);
  --blk-y: clamp(2rem, 4vw, 3.5rem);

  /* ---- Layout ------------------------------------------------------------ */
  --shell:  1340px;
  --page:   1100px;
  --read:   62ch;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --rail:   0px;

  /* ---- Radius ------------------------------------------------------------ */
  --r-sm:   6px;
  --r:      10px;
  --r-lg:   14px;
  --r-pill: 999px;

  /* ---- Elevation --------------------------------------------------------- */
  --sh-1: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.06);
  --sh-2: 0 4px 12px -2px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);
  --sh-3: 0 8px 28px -6px rgba(0,0,0,.12), 0 4px 10px rgba(0,0,0,.05);

  /* ---- Motion ------------------------------------------------------------ */
  --e-out: cubic-bezier(.22,.68,.35,1);
  --d-1: .15s; --d-2: .25s; --d-3: .45s;

  /* ---- Compatibility aliases --------------------------------------------- */
  --border:  var(--rule);
  --muted:   var(--ink-3);
  --text:    var(--ink);

  --nav-h: 0px;
  color-scheme: light;
}

/* Per-project accents — sampled from the real products. */
[data-project="infinite-mlm"] { --pa:#4285F4; --pa-ink:#0963F8; --pa-bg:#EEF4FF; --pa-deep:#0B4EC8; }
[data-project="desklog"]      { --pa:#81B504; --pa-ink:#557900; --pa-bg:#F3F9E4; --pa-deep:#3D5800; }
[data-project="owdoz"]        { --pa:#00A6D6; --pa-ink:#007896; --pa-bg:#E6F7FD; --pa-deep:#005F78; }
[data-project="zoyi"]         { --pa:#10B598; --pa-ink:#077D69; --pa-bg:#E6F7F3; --pa-deep:#055E4F; }
