/* Generated from the Paolo Bonaccorsi design system tokens.json, trimmed to the st flavor. Do not edit by hand. */
:root {
  --st-paper: #e4e6e3;
  --st-surface: #f2f3f1;
  --st-surface-2: #d6d9d6;
  --st-ink: #17191b;
  --st-ink-soft: #464c51;
  --st-ink-faint: #545b61;
  --st-rule: #b9bebd;
  --st-accent: #2f5644;
  --st-accent-ink: #264536;
  --st-on-accent: #f2f3f1;
  --st-ch-ar: #a8392c;
  --st-ch-ai: #2d5c8c;
  --st-ch-fin: #8a5f0c;
  --st-ch-cd: var(--st-accent);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-0: 0px;
  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-knob: 9999px;
  --font-archivo: "Archivo", "Helvetica Neue", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  --st-paper: #141618;
  --st-surface: #1c1f22;
  --st-surface-2: #262a2e;
  --st-ink: #e6e8e6;
  --st-ink-soft: #a9afb3;
  --st-ink-faint: #8e959a;
  --st-rule: #33383d;
  --st-accent: #8db9a2;
  --st-accent-ink: #a6cbb7;
  --st-on-accent: #141618;
  --st-ch-ar: #e58a78;
  --st-ch-ai: #86aeda;
  --st-ch-fin: #d9a441;
  --st-ch-cd: var(--st-accent);
  }
}
:root[data-theme="dark"] {
  --st-paper: #141618;
  --st-surface: #1c1f22;
  --st-surface-2: #262a2e;
  --st-ink: #e6e8e6;
  --st-ink-soft: #a9afb3;
  --st-ink-faint: #8e959a;
  --st-rule: #33383d;
  --st-accent: #8db9a2;
  --st-accent-ink: #a6cbb7;
  --st-on-accent: #141618;
  --st-ch-ar: #e58a78;
  --st-ch-ai: #86aeda;
  --st-ch-fin: #d9a441;
  --st-ch-cd: var(--st-accent);
}

/* Type styles */
.st-display { font-family: var(--font-archivo); font-size: 52px; line-height: 1.0; font-weight: 800; letter-spacing: -0.02em; }
.st-h2 { font-family: var(--font-archivo); font-size: 33px; line-height: 1.1; font-weight: 700; letter-spacing: -0.01em; }
.st-h3 { font-family: var(--font-archivo); font-size: 21px; line-height: 1.25; font-weight: 600; }
.st-body { font-family: var(--font-archivo); font-size: 17px; line-height: 1.6; font-weight: 400; }
.st-label { font-family: var(--font-archivo); font-size: 14px; line-height: 1.3; font-weight: 600; letter-spacing: 0.01em; }
.st-small { font-family: var(--font-archivo); font-size: 14px; line-height: 1.45; font-weight: 400; }
