/* ============================================================
   GRASSY VIBES — shared design tokens (doc 03)
   Single source of truth for the website AND the deck's GV chrome.
   ============================================================ */
:root {
  /* Core */
  --gv-grass:      #2FA84F;
  --gv-grass-deep: #1B5E3A;
  --gv-sprout:     #A8E063;
  --gv-ink:        #14201A;

  /* Paper / ground */
  --gv-cream:      #F7F3E8;
  --gv-bone:       #FCFAF3;
  --gv-sand:       #ECE4D2;

  /* Warm accents */
  --gv-sun:        #F4B740;
  --gv-clay:       #E07A5F;
  --gv-sky:        #7FB7BE;

  /* Functional */
  --gv-muted:      #5C6B62;
  --gv-line:       rgba(20,32,26,.12);

  /* "White" text site-wide is actually warm cream (Richard: never pure #fff) */
  --gv-warm-white: #F4F1E5;

  /* Surfaces the rough-vector UI draws on (single source for new components) */
  --gv-paper:           #FCF9F2;   /* hand-cut paper tags: inputs, store cards */
  --gv-rough-stroke:    #2E7D4F;   /* default sketched outline ink */
  --gv-ink-on-green:    #1c2417;   /* headings on the mid-page green atmosphere */
  --gv-accent-on-green: #0c2c18;   /* eyebrows/quotes on the green atmosphere */

  /* Type — v2 stack (Todd: the old Bricolage/Hanken/JetBrains trio read "AI-built") */
  --gv-display: "Fraunces", Georgia, serif;
  --gv-body:    "Albert Sans", system-ui, sans-serif;
  --gv-mono:    "Fragment Mono", ui-monospace, monospace;

  /* Motion */
  --gv-ease: cubic-bezier(.2,.7,.2,1);

  /* Layout */
  --gv-maxw: 1180px;
  --gv-radius: 20px;
  --gv-radius-pill: 999px;
}
