:root {
  --font-app: var(--font-geist-sans), system-ui, sans-serif;
  --forest: #0d513d;
  --ivory: #f8f7f2;
  --ink: #10201c;
  --sage: #edf4ef;
  --muted: #5e6b68;
  --line: #dce2dc;
  --white: #fffefa;
  --amber: #896424;
  --surface: #fffefa;
  --sidebar: #f0f4ef;
  --control: #eef1eb;
  --attention: #f6f0e4;
  --error: #913f35;
  --error-surface: #fcf0eb;
  --placeholder: #68746e;
  --shadow-panel: 0 8px 28px #10201c0c;
  --shadow-floating: 0 12px 40px #10201c18;
  --radius-field: 12px;
  --radius-panel: 16px;
  --radius-sheet: 24px;
  --text-label: .75rem;
  --text-meta: .8125rem;
  --text-sm: .8125rem;
  --text-ui: .9375rem;
  --text-body: .9375rem;
  --text-reading: 1rem;
  color-scheme: light;
}
:root[data-theme='dark'] {
  --forest: #a9d9bc;
  --ivory: #17241f;
  --ink: #edf4ef;
  --sage: #283e32;
  --muted: #b1bfb5;
  --line: #3a4b40;
  --white: #203027;
  --surface: #203027;
  --sidebar: #1b2b23;
  --control: #2b3c31;
  --amber: #e6c589;
  --attention: #3e3524;
  --error: #f3b3a7;
  --error-surface: #402c28;
  --placeholder: #a2b1a6;
  --shadow-panel: 0 8px 28px #00000015;
  --shadow-floating: 0 12px 40px #00000040;
  color-scheme: dark;
}
