/* "Field ledger" design tokens. */
:root {
  /* palette (SPEC) */
  --paper: #f5efe3;
  --card: #fffaf0;
  --ink: #1f2a1a;
  --ink-muted: #5b6150;
  --rule: #d9cfbd;
  --forest: #2f5d34;
  --accent: #b5532a;        /* Luweero red soil: fills, bars, buttons */
  --accent-ink: #9a4320;    /* accent for text on paper (AA) */
  --accent-wash: #f1dccd;
  --ochre: #c9a227;
  --sky: #2b7fd6;
  --sky-ink: #1d5fa6;
  --danger: #b42318;
  --ok: #2f7d32;
  --ok-ink: #276a2a;

  --rule-strong: #bfb29a;
  --paper-deep: #ece3d2;
  --ink-on-accent: #fffaf0;
  --focus: #1d5fa6;

  /* activities (calendar) */
  --act-plant: #2f5d34;
  --act-grow: #7aa33c;
  --act-harvest: #c9a227;
  --act-care: #2b7fd6;
  --act-sell: #b5532a;

  /* seasons */
  --season-rain: #dbe7f1;
  --season-dry: #f0e3c4;

  /* type */
  --font-display: 'Fraunces Variable', 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-ui: 'Inter Variable', 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fs-display: 2.5rem;   /* 40 */
  --fs-h1: 1.75rem;       /* 28 */
  --fs-h2: 1.25rem;       /* 20 */
  --fs-body: 0.9375rem;   /* 15 */
  --fs-small: 0.8125rem;  /* 13 */
  --fs-micro: 0.6875rem;  /* 11 */

  /* spacing rhythm (deliberately uneven) */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 36px;
  --s-7: 56px;

  --radius-sm: 4px;
  --radius: 8px;
  --radius-lg: 14px;
  --hairline: 1px solid var(--rule);
  --lift: 0 1px 0 rgba(31, 42, 26, 0.04), 0 8px 24px -16px rgba(31, 42, 26, 0.35);
  --sheet-shadow: 0 -10px 30px -18px rgba(31, 42, 26, 0.5);

  --rail-w: 84px;
  --tabbar-h: 64px;

  --dur-fast: 120ms;
  --dur: 220ms;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
