/* TrialFoundry design tokens — generated from design/tokens.json. Do not edit by hand; edit tokens.json and regenerate. */

:root,
[data-theme="light"] {
  color-scheme: light;
  --surface: #f7f5f1;
  --surface-raised: #ffffff;
  --surface-sunken: #eeebe5;
  --line: #dcd7ce;
  --line-strong: #8c867c;
  --ink: #1b2a2f;
  --ink-muted: #56636a;
  --primary: #0f5c6e;
  --primary-hover: #0b4856;
  --primary-soft: #dcebee;
  --on-primary: #ffffff;
  --success: #24693f;
  --success-soft: #e1efe5;
  --warning: #7d5300;
  --warning-soft: #f8ecd2;
  --danger: #b02a20;
  --danger-soft: #f9e3e0;
  --on-danger: #ffffff;
  --info: #2a5a9e;
  --info-soft: #e2eaf6;
  --module-discover: #76488f;
  --module-discover-soft: #efe5f4;
  --module-fund: #7a5c0a;
  --module-fund-soft: #f5ecd4;
  --module-design: #22679a;
  --module-design-soft: #e0ecf5;
  --module-execute: #18705f;
  --module-execute-soft: #dcefea;
  --module-analyze: #3f4d98;
  --module-analyze-soft: #e4e7f5;
  --module-enterprise: #46525c;
  --module-enterprise-soft: #e6e9ec;
  --shadow-overlay: 0 8px 24px rgba(27, 42, 47, 0.14), 0 1px 2px rgba(27, 42, 47, 0.08);
}

[data-theme="dark"] {
  color-scheme: dark;
  --surface: #11181b;
  --surface-raised: #182226;
  --surface-sunken: #0c1214;
  --line: #2a363b;
  --line-strong: #6b7a80;
  --ink: #e6edef;
  --ink-muted: #a1aeb3;
  --primary: #62b4c7;
  --primary-hover: #82c6d5;
  --primary-soft: #163039;
  --on-primary: #08191e;
  --success: #72c08f;
  --success-soft: #16301f;
  --warning: #e2b34f;
  --warning-soft: #33270c;
  --danger: #f2918a;
  --danger-soft: #3a1a17;
  --on-danger: #1a0806;
  --info: #8fb5ef;
  --info-soft: #18273f;
  --module-discover: #c79ddc;
  --module-discover-soft: #2b1f33;
  --module-fund: #d9b45a;
  --module-fund-soft: #2f270f;
  --module-design: #83b8e0;
  --module-design-soft: #152a3b;
  --module-execute: #6cc4b0;
  --module-execute-soft: #123029;
  --module-analyze: #a3aee8;
  --module-analyze-soft: #1e2340;
  --module-enterprise: #b3bec6;
  --module-enterprise-soft: #232b31;
  --shadow-overlay: 0 8px 24px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4);
}

/* Follow the OS when no explicit theme is set */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  color-scheme: dark;
  --surface: #11181b;
  --surface-raised: #182226;
  --surface-sunken: #0c1214;
  --line: #2a363b;
  --line-strong: #6b7a80;
  --ink: #e6edef;
  --ink-muted: #a1aeb3;
  --primary: #62b4c7;
  --primary-hover: #82c6d5;
  --primary-soft: #163039;
  --on-primary: #08191e;
  --success: #72c08f;
  --success-soft: #16301f;
  --warning: #e2b34f;
  --warning-soft: #33270c;
  --danger: #f2918a;
  --danger-soft: #3a1a17;
  --on-danger: #1a0806;
  --info: #8fb5ef;
  --info-soft: #18273f;
  --module-discover: #c79ddc;
  --module-discover-soft: #2b1f33;
  --module-fund: #d9b45a;
  --module-fund-soft: #2f270f;
  --module-design: #83b8e0;
  --module-design-soft: #152a3b;
  --module-execute: #6cc4b0;
  --module-execute-soft: #123029;
  --module-analyze: #a3aee8;
  --module-analyze-soft: #1e2340;
  --module-enterprise: #b3bec6;
  --module-enterprise-soft: #232b31;
  --shadow-overlay: 0 8px 24px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4);
  }
}

:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 10px;
  --radius-full: 9999px;
  --border-hairline: 1px;
  --focus-width: 2px;
  --font-sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;
}

/* Type styles */
.t1-text-display { font-family: var(--font-sans); font-size: 40px; line-height: 48px; font-weight: 600; letter-spacing: -0.01em; }
.t1-text-heading-1 { font-family: var(--font-sans); font-size: 28px; line-height: 36px; font-weight: 600; }
.t1-text-heading-2 { font-family: var(--font-sans); font-size: 22px; line-height: 30px; font-weight: 600; }
.t1-text-heading-3 { font-family: var(--font-sans); font-size: 17px; line-height: 24px; font-weight: 600; }
.t1-text-body { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 400; }
.t1-text-body-strong { font-family: var(--font-sans); font-size: 15px; line-height: 22px; font-weight: 600; }
.t1-text-body-sm { font-family: var(--font-sans); font-size: 13px; line-height: 20px; font-weight: 400; }
.t1-text-label { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; }
.t1-text-data { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 400; }
.t1-text-data-strong { font-family: var(--font-mono); font-size: 13px; line-height: 20px; font-weight: 600; }
