/* Funding Metrics tokens v1.1.0 (e1cd644), generated from tokens.json. Do not edit by hand. */

@font-face { font-family: "FM Franklin"; src: url("fonts/FMFranklin-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "FM Franklin"; src: url("fonts/FMFranklin-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "FM Franklin"; src: url("fonts/FMFranklin-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

:root, [data-theme="light"] {
  --bg: #ffffff;
  --surface: #f7f8fa;
  --surface-warm: #fbfcfd;
  --email-page: #eef0f3;
  --fg: #12233f;
  --fg-2: #3a4657;
  --muted: #5b616e;
  --meta: #6a6a6f;
  --border: #d9dce2;
  --border-soft: #e6e8ec;
  --border-control: #858d9a;
  --accent: #12233f;
  --accent-on: #ffffff;
  --accent-hover: #1c3454;
  --accent-active: #0d1b30;
  --accent-soft: #eef1f6;
  --focus: #12233f;
  --highlight-ink: #8a5206;
  --highlight-soft: #f5ead4;
  --highlight-line: #e7d5ad;
  --highlight-mark: #b0771c;
  --success-ink: #1c7a34;
  --success-soft: #e9f7ee;
  --success-line: #c4e7cf;
  --success-mark: #248a3d;
  --warning-ink: #9a3412;
  --warning-soft: #fff4ed;
  --warning-line: #f4cdb4;
  --danger: #dc2626;
  --danger-ink: #b42318;
  --danger-soft: #fdecea;
  --danger-line: #f7c8c3;
  --elev-ring: 0 0 0 1px #d9dce2;
  --shadow-card: 0 1px 2px rgba(0,0,0,.04), 0 12px 32px rgba(0,0,0,.06);
  --elev-raised: 0 12px 32px rgba(0,0,0,.08);
  --shadow-float: 0 24px 60px -24px rgba(0,0,0,.30);
  --focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #12233f;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-pill: 980px;
  --control-height: 44px;
  --icon-size: 20px;
  --badge-size: 32px;
  --container-max: 1024px;
  --email-width: 600px;
  --measure: 65ch;
  --font-sans: "FM Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-email: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.display { font-family: var(--font-sans); font-size: 56px; line-height: 1.05; font-weight: 600; letter-spacing: -0.015em; }
.amount { font-family: var(--font-sans); font-size: 40px; line-height: 1.05; font-weight: 600; letter-spacing: -0.015em; }
.title { font-family: var(--font-sans); font-size: 28px; line-height: 1.2; font-weight: 600; letter-spacing: -0.01em; }
.heading { font-family: var(--font-sans); font-size: 21px; line-height: 1.3; font-weight: 600; }
.body { font-family: var(--font-sans); font-size: 17px; line-height: 1.47; font-weight: 400; }
.data { font-family: var(--font-sans); font-size: 17px; line-height: 1.3; font-weight: 500; }
.label { font-family: var(--font-sans); font-size: 14px; line-height: 1.35; font-weight: 500; }
.small { font-family: var(--font-sans); font-size: 14px; line-height: 1.45; font-weight: 400; }
.caption { font-family: var(--font-sans); font-size: 12px; line-height: 1.4; font-weight: 500; }
