/* Generated from the Monthfold design system tokens.json
   (https://claude.ai/artifact/PDiHsvVQwLUtWZRCkhx8Mr), fetched 2026-09-25.
   Compiled the way the design system page compiles tokens.css, plus a
   prefers-color-scheme block so the app follows the OS theme when no
   data-theme is set. Do not edit by hand; re-fetch and regenerate. */

:root, [data-theme="light"] {
  --surface: #f7f8f6;
  --surface-raised: #ffffff;
  --surface-sunken: #eef1ee;
  --ink: #16211f;
  --ink-muted: #56635f;
  --line: #d8deda;
  --line-strong: #78857f;
  --brand: #1f4d47;
  --brand-strong: #173b36;
  --brand-tint: #e3eeeb;
  --on-brand: #ffffff;
  --accent: #b08532;
  --positive: #1b5e8c;
  --positive-tint: #e6f0f7;
  --negative: #b3401b;
  --negative-tint: #faede7;
  --warning: #8a5a00;
  --warning-tint: #f8f0df;
  --focus-ring: var(--brand);
  --shadow-paper: 0 1px 2px rgba(22,33,31,0.06), 0 6px 20px rgba(22,33,31,0.07);
}
[data-theme="dark"] {
  --surface: #111615;
  --surface-raised: #192120;
  --surface-sunken: #0c100f;
  --ink: #e8eeec;
  --ink-muted: #a3b0ac;
  --line: #2a3533;
  --line-strong: #6b7a76;
  --brand: #7fb8ac;
  --brand-strong: #9ccbc0;
  --brand-tint: #1a2e2b;
  --on-brand: #0e1f1c;
  --accent: #d2a857;
  --positive: #7db8e8;
  --positive-tint: #16283a;
  --negative: #f0936b;
  --negative-tint: #33201a;
  --warning: #e0b25a;
  --warning-tint: #2e2614;
  --shadow-paper: 0 1px 2px rgba(0,0,0,0.5), 0 6px 20px rgba(0,0,0,0.35);
  --focus-ring: var(--brand);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --surface: #111615;
    --surface-raised: #192120;
    --surface-sunken: #0c100f;
    --ink: #e8eeec;
    --ink-muted: #a3b0ac;
    --line: #2a3533;
    --line-strong: #6b7a76;
    --brand: #7fb8ac;
    --brand-strong: #9ccbc0;
    --brand-tint: #1a2e2b;
    --on-brand: #0e1f1c;
    --accent: #d2a857;
    --positive: #7db8e8;
    --positive-tint: #16283a;
    --negative: #f0936b;
    --negative-tint: #33201a;
    --warning: #e0b25a;
    --warning-tint: #2e2614;
    --shadow-paper: 0 1px 2px rgba(0,0,0,0.5), 0 6px 20px rgba(0,0,0,0.35);
    --focus-ring: var(--brand);
    color-scheme: dark;
  }
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-pill: 999px;
  --font-display: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
  --font-sans: "Public Sans", "Helvetica Neue", Arial, sans-serif;
}
.display { font-family: var(--font-display); font-size: 44px; line-height: 48px; font-weight: 600; letter-spacing: -0.01em; }
.h1 { font-family: var(--font-display); font-size: 32px; line-height: 38px; font-weight: 600; }
.h2 { font-family: var(--font-display); font-size: 24px; line-height: 30px; font-weight: 600; }
.h3 { font-family: var(--font-sans); font-size: 18px; line-height: 26px; font-weight: 600; }
.body { font-family: var(--font-sans); font-size: 15px; line-height: 24px; font-weight: 400; }
.body-sm { font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 400; }
.label { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 600; letter-spacing: 0.06em; }
.figure-lg { font-family: var(--font-sans); font-size: 32px; line-height: 36px; font-weight: 600; }
.figure { font-family: var(--font-sans); font-size: 15px; line-height: 24px; font-weight: 500; }
