:root{
  --accent: #1E40AF;
  --accent-2: #0B356D;
  --accent-2-tint: #E7EDF6;
  --accent-line: #C7D2FE;
  --accent-tint: #EEF2FF;
  --amber: var(--text-2);
  --amber-b: var(--line-strong);
  --amber-bg: var(--surface-subtle);
  --blue: var(--accent);
  --blue-b: var(--accent-line);
  --blue-bg: var(--accent-tint);
  --border: var(--line);
  --border2: var(--line-strong);
  --card-rule: var(--text);
  --cream: var(--page);
  --flag-amber: #B45309;
  --flag-amber-tint: #FFF8E1;
  --flag-green: #0A7D3E;
  --flag-red: #C8102E;
  --font-display: Fraunces;
  --font-features: "cv11" 1, "ss01" 1, "ss03" 1;
  --font-figure: 'DM Mono', ui-monospace, monospace;
  --font-mono: Inter;
  --font-ui: 'DM Sans', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --fs-body: 13px;
  --fs-body-sm: 12.5px;
  --fs-caption: 11px;
  --fs-display: 26px;
  --fs-h1: 21px;
  --fs-h2: 17px;
  --fs-h3: 15px;
  --fs-label: 12px;
  --fs-micro: 10px;
  --fw-bold: 700;
  --fw-extrabold: 800;
  --fw-medium: 500;
  --fw-regular: 400;
  --fw-semibold: 600;
  --gold: var(--accent);
  --gold-bg: var(--accent-tint);
  --green: var(--flag-green);
  --green-b: #A7D8BC;
  --green-bg: #E8F5EE;
  --idea-defense: var(--text-2);
  --idea-ems: var(--text-2);
  --idea-highbeta: var(--text);
  --idea-metals: var(--text-2);
  --idea-pharma: var(--text-2);
  --idea-top: var(--accent);
  --ink: var(--text);
  --ink2: var(--text-strong);
  --ink3: var(--text-2);
  --ink4: var(--text-2);
  --line: #E4E7EB;
  --line-strong: #C9CED6;
  --mono: var(--font-ui);
  --page: #FFFFFF;
  --paper: var(--page);
  --paper2: var(--surface-subtle);
  --paper3: var(--surface-pressed);
  --purple: var(--accent);
  --purple-bg: var(--accent-tint);
  --r-lg: 12px;
  --r-md: 8px;
  --r-pill: 999px;
  --r-sm: 6px;
  --r-xl: 16px;
  --r-xs: 4px;
  --r1: var(--r-xs);
  --r2: var(--r-md);
  --r3: var(--r-lg);
  --r4: var(--r-xl);
  --radius-1: 3px;
  --radius-2: 6px;
  --radius-3: 10px;
  --rail-app: 184px;
  --rail-console: 208px;
  --red: var(--flag-red);
  --red-b: #F1A9B5;
  --red-bg: #FCEBEE;
  --sans: var(--font-ui);
  --sans-tight: var(--font-ui);
  --serif: var(--font-ui);
  --sh1: 0 1px 2px rgba(10,10,10,.04);
  --sh2: 0 4px 12px rgba(10,10,10,.06);
  --sh3: 0 12px 32px rgba(10,10,10,.10);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --surface: #FFFFFF;
  --surface-pressed: #EEF0F3;
  --surface-subtle: #F6F7F9;
  --teal: var(--text-2);
  --text: #0A0A0A;
  --text-2: #41464E;
  --text-3: var(--text-2);
  --text-inv: var(--white);
  --text-strong: #1F2328;
  --weight-body: 600;
  --weight-display: 800;
  --weight-strong: 700;
  --white: #FFFFFF;
}
