/* CoreStory — generated from tokens.json */
:root, [data-theme="dark"] {
  --gold: #ffd83a;
  --black: #000000;
  --white: #ffffff;
  --forest: #425f57;
  --teal: #378794;
  --cornflower: #71abdd;
  --carnation: #ee4f61;
  --mint: #81e19d;
  --amber: #ffac00;
  --light-gray: #f2f2f2;
  --dark-card: #1a1a1a;
  --dark-gray: #555555;
  --mid-gray: #888888;
  --surface: #000000;
  --surface-raised: #1a1a1a;
  --surface-brand: #ffd83a;
  --surface-forest: #425f57;
  --ink: #ffffff;
  --ink-muted: #888888;
  --ink-accent: #ffd83a;
  --on-brand: #000000;
  --on-forest: #ffffff;
  --link: #378794;
  --focus: #ffd83a;
  --status-success: #81e19d;
  --status-warning: #ffac00;
  --status-danger: #ee4f61;
  --status-info: #71abdd;
  --chart-primary: #ffd83a;
  --chart-baseline: #888888;
  --chart-series-2: #71abdd;
  --chart-series-3: #378794;
  --chart-series-4: #ffac00;
  --chart-series-5: #81e19d;
  --chart-series-6: #ee4f61;
  --chart-grid: #555555;
  --shadow-none: none;
}
[data-theme="light"] {
  --gold: #ffd83a;
  --black: #000000;
  --white: #ffffff;
  --forest: #425f57;
  --teal: #378794;
  --cornflower: #71abdd;
  --carnation: #ee4f61;
  --mint: #81e19d;
  --amber: #ffac00;
  --light-gray: #f2f2f2;
  --dark-card: #1a1a1a;
  --dark-gray: #555555;
  --mid-gray: #888888;
  --surface: #ffffff;
  --surface-raised: #f2f2f2;
  --surface-brand: #ffd83a;
  --surface-forest: #425f57;
  --ink: #000000;
  --ink-muted: #555555;
  --ink-accent: #425f57;
  --on-brand: #000000;
  --on-forest: #ffffff;
  --link: #425f57;
  --focus: #ffd83a;
  --status-success: #81e19d;
  --status-warning: #ffac00;
  --status-danger: #ee4f61;
  --status-info: #71abdd;
  --chart-primary: #ffd83a;
  --chart-baseline: #555555;
  --chart-series-2: #378794;
  --chart-series-3: #425f57;
  --chart-series-4: #ee4f61;
  --chart-series-5: #71abdd;
  --chart-series-6: #ffac00;
  --chart-grid: #f2f2f2;
  --shadow-none: none;
}
[data-theme="forest"] {
  --gold: #ffd83a;
  --black: #000000;
  --white: #ffffff;
  --forest: #425f57;
  --teal: #378794;
  --cornflower: #71abdd;
  --carnation: #ee4f61;
  --mint: #81e19d;
  --amber: #ffac00;
  --light-gray: #f2f2f2;
  --dark-card: #1a1a1a;
  --dark-gray: #555555;
  --mid-gray: #888888;
  --surface: #425f57;
  --surface-raised: #000000;
  --surface-brand: #ffd83a;
  --surface-forest: #425f57;
  --ink: #ffffff;
  --ink-muted: #ffffff;
  --ink-accent: #ffd83a;
  --on-brand: #000000;
  --on-forest: #ffffff;
  --link: #ffd83a;
  --focus: #ffd83a;
  --status-success: #81e19d;
  --status-warning: #ffac00;
  --status-danger: #ee4f61;
  --status-info: #71abdd;
  --chart-primary: #ffd83a;
  --chart-baseline: #ffffff;
  --chart-series-2: #71abdd;
  --chart-series-3: #ffffff;
  --chart-series-4: #ffac00;
  --chart-series-5: #81e19d;
  --chart-series-6: #ee4f61;
  --chart-grid: #000000;
  --shadow-none: none;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --radius-none: 0px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-pill: 999px;
  --font-sans: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-condensed: "Roboto Condensed", "Roboto", "Arial Narrow", sans-serif;
  --font-mono: "Roboto Mono", ui-monospace, "SF Mono", Menlo, monospace;
}
.display-poster { font-family: var(--font-condensed); font-size: 112px; line-height: 0.85; font-weight: 900; letter-spacing: -0.025em; }
.headline-large { font-family: var(--font-condensed); font-size: 96px; line-height: 0.85; font-weight: 900; letter-spacing: -0.025em; }
.headline-hero { font-family: var(--font-condensed); font-size: 64px; line-height: 0.9; font-weight: 900; letter-spacing: -0.025em; }
.headline-medium { font-family: var(--font-condensed); font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.005em; }
.headline-section { font-family: var(--font-condensed); font-size: 28px; line-height: 1.15; font-weight: 700; letter-spacing: -0.005em; }
.callout { font-family: var(--font-condensed); font-size: 22px; line-height: 1.2; font-weight: 500; letter-spacing: -0.005em; }
.stat { font-family: var(--font-condensed); font-size: 72px; line-height: 0.85; font-weight: 900; letter-spacing: -0.025em; }
.label-caps { font-family: var(--font-condensed); font-size: 12px; line-height: 0.85; font-weight: 700; letter-spacing: 0; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 1.3; font-weight: 400; letter-spacing: 0; }
.body-large { font-family: var(--font-sans); font-size: 18px; line-height: 1.3; font-weight: 400; letter-spacing: 0; }
.body-strong { font-family: var(--font-sans); font-size: 16px; line-height: 1.3; font-weight: 700; letter-spacing: 0; }
.quote { font-family: var(--font-sans); font-size: 24px; line-height: 1.3; font-weight: 400; letter-spacing: 0; font-style: italic; }
.label { font-family: var(--font-sans); font-size: 13px; line-height: 1.3; font-weight: 500; letter-spacing: 0; }
.footnote { font-family: var(--font-sans); font-size: 10px; line-height: 1.3; font-weight: 400; letter-spacing: 0; }
.footnote-web { font-family: var(--font-sans); font-size: 12px; line-height: 1.4; font-weight: 400; letter-spacing: 0; }
.blurb { font-family: var(--font-mono); font-size: 14px; line-height: 1.3; font-weight: 500; letter-spacing: 0; }
.code { font-family: var(--font-mono); font-size: 14px; line-height: 1.5; font-weight: 400; letter-spacing: 0; }
@font-face { font-family: "Roboto"; src: url("../design-system/fonts/Roboto-Light.ttf"); font-weight: 300; font-style: normal; }
@font-face { font-family: "Roboto"; src: url("../design-system/fonts/Roboto-Regular.ttf"); font-weight: 400; font-style: normal; }
@font-face { font-family: "Roboto"; src: url("../design-system/fonts/Roboto-Medium.ttf"); font-weight: 500; font-style: normal; }
@font-face { font-family: "Roboto"; src: url("../design-system/fonts/Roboto-Bold.ttf"); font-weight: 700; font-style: normal; }
@font-face { font-family: "Roboto Condensed"; src: url("../design-system/fonts/RobotoCondensed-Regular.ttf"); font-weight: 400; font-style: normal; }
@font-face { font-family: "Roboto Condensed"; src: url("../design-system/fonts/RobotoCondensed-Bold.ttf"); font-weight: 700; font-style: normal; }
