/*
 * GENERATED FILE — DO NOT EDIT BY HAND.
 *
 * Built from functions/_shared/ai-tokens.js by scripts/build-ai-tokens.mjs. Edit the tokens there
 * and re-run:
 *
 *     npm run build:ai-tokens
 *
 * `npm run test:ai-tokens` fails the build when this file does not match what the source produces.
 * Caladea is © 2012 The Caladea Project Authors, SIL Open Font License 1.1 (fonts/caladea/OFL.txt).
 */
@font-face {
  font-family: 'Caladea';
  src: url('/fonts/caladea/caladea-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Caladea';
  src: url('/fonts/caladea/caladea-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Caladea';
  src: url('/fonts/caladea/caladea-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Caladea';
  src: url('/fonts/caladea/caladea-bolditalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

:root {
  --ai-serif: Cambria, Caladea, Georgia, 'Times New Roman', serif;
  --ai-sans: Inter, 'Segoe UI', -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --ai-mono: 'IBM Plex Mono', Consolas, 'Courier New', monospace;
  --ai-canvas: #f7f2ea;
  --ai-surface: #fffdf9;
  --ai-paper: #fbf7f0;
  --ai-ink: #1f1a17;
  --ai-ink-2: #3d3530;
  --ai-ink-3: #6b625b;
  --ai-rule: #e4dbcf;
  --ai-rule-strong: #cdbfae;
  --ai-accent: #b5542d;
  --ai-accent-soft: #f3e3d8;
  --ai-on-accent: #ffffff;
  --ai-brand: #12284b;
  --ai-link: #9a4523;
  --ai-callout: #fbf1e8;
  --ai-note: #f1ece4;
  --ai-table-stripe: #faf5ee;
  --ai-ok: #2f6b4f;
  --ai-ok-soft: #e7f1eb;
  --ai-warn: #a7651b;
  --ai-warn-ink: #8a5214;
  --ai-warn-soft: #f8ead3;
  --ai-bad: #a63d2f;
  --ai-bad-soft: #fae8e4;
  --ai-info: #1f5d68;
  --ai-info-soft: #e3eff1;
  --ai-muted-soft: #efe9e1;
  --ai-fm-deep: #12284b;
  --ai-fm-deep-cta: #7bd7b0;
  --ai-chart-1: #b5542d;
  --ai-chart-2: #2f6b4f;
  --ai-chart-3: #12284b;
  --ai-chart-4: #c9a227;
  --ai-chart-5: #6b4c9a;
  --ai-chart-6: #4a8fb3;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --ai-canvas: #1b1916;
    --ai-surface: #24211d;
    --ai-paper: #211e1a;
    --ai-ink: #f2ece4;
    --ai-ink-2: #d9cfc3;
    --ai-ink-3: #b3a89b;
    --ai-rule: #3d362f;
    --ai-rule-strong: #5a5148;
    --ai-accent: #e58f68;
    --ai-accent-soft: #3a2b22;
    --ai-on-accent: #1b1916;
    --ai-brand: #8fa6c9;
    --ai-link: #f2a983;
    --ai-callout: #2d241d;
    --ai-note: #29251f;
    --ai-table-stripe: #26231f;
    --ai-ok: #82c9a3;
    --ai-ok-soft: #22342b;
    --ai-warn: #e3b06b;
    --ai-warn-ink: #e3b06b;
    --ai-warn-soft: #3a2e1d;
    --ai-bad: #f09a8a;
    --ai-bad-soft: #3d2622;
    --ai-info: #86c4cf;
    --ai-info-soft: #1f3236;
    --ai-muted-soft: #34302a;
    --ai-fm-deep: #12284b;
    --ai-fm-deep-cta: #7bd7b0;
    --ai-chart-1: #e58f68;
    --ai-chart-2: #82c9a3;
    --ai-chart-3: #8fa6c9;
    --ai-chart-4: #e0c25a;
    --ai-chart-5: #b39ae0;
    --ai-chart-6: #7fbadb;
  }
}

:root[data-theme="dark"] {
  --ai-canvas: #1b1916;
  --ai-surface: #24211d;
  --ai-paper: #211e1a;
  --ai-ink: #f2ece4;
  --ai-ink-2: #d9cfc3;
  --ai-ink-3: #b3a89b;
  --ai-rule: #3d362f;
  --ai-rule-strong: #5a5148;
  --ai-accent: #e58f68;
  --ai-accent-soft: #3a2b22;
  --ai-on-accent: #1b1916;
  --ai-brand: #8fa6c9;
  --ai-link: #f2a983;
  --ai-callout: #2d241d;
  --ai-note: #29251f;
  --ai-table-stripe: #26231f;
  --ai-ok: #82c9a3;
  --ai-ok-soft: #22342b;
  --ai-warn: #e3b06b;
  --ai-warn-ink: #e3b06b;
  --ai-warn-soft: #3a2e1d;
  --ai-bad: #f09a8a;
  --ai-bad-soft: #3d2622;
  --ai-info: #86c4cf;
  --ai-info-soft: #1f3236;
  --ai-muted-soft: #34302a;
  --ai-fm-deep: #12284b;
  --ai-fm-deep-cta: #7bd7b0;
  --ai-chart-1: #e58f68;
  --ai-chart-2: #82c9a3;
  --ai-chart-3: #8fa6c9;
  --ai-chart-4: #e0c25a;
  --ai-chart-5: #b39ae0;
  --ai-chart-6: #7fbadb;
}

[data-ai-theme="light"],
#tab-agents:not([data-appearance="dim"]) {
  color-scheme: light;
  --ai-canvas: #f7f2ea;
  --ai-surface: #fffdf9;
  --ai-paper: #fbf7f0;
  --ai-ink: #1f1a17;
  --ai-ink-2: #3d3530;
  --ai-ink-3: #6b625b;
  --ai-rule: #e4dbcf;
  --ai-rule-strong: #cdbfae;
  --ai-accent: #b5542d;
  --ai-accent-soft: #f3e3d8;
  --ai-on-accent: #ffffff;
  --ai-brand: #12284b;
  --ai-link: #9a4523;
  --ai-callout: #fbf1e8;
  --ai-note: #f1ece4;
  --ai-table-stripe: #faf5ee;
  --ai-ok: #2f6b4f;
  --ai-ok-soft: #e7f1eb;
  --ai-warn: #a7651b;
  --ai-warn-ink: #8a5214;
  --ai-warn-soft: #f8ead3;
  --ai-bad: #a63d2f;
  --ai-bad-soft: #fae8e4;
  --ai-info: #1f5d68;
  --ai-info-soft: #e3eff1;
  --ai-muted-soft: #efe9e1;
  --ai-fm-deep: #12284b;
  --ai-fm-deep-cta: #7bd7b0;
  --ai-chart-1: #b5542d;
  --ai-chart-2: #2f6b4f;
  --ai-chart-3: #12284b;
  --ai-chart-4: #c9a227;
  --ai-chart-5: #6b4c9a;
  --ai-chart-6: #4a8fb3;
}

[data-ai-theme="dim"],
#tab-agents[data-appearance="dim"] {
  color-scheme: dark;
  --ai-canvas: #1b1916;
  --ai-surface: #24211d;
  --ai-paper: #211e1a;
  --ai-ink: #f2ece4;
  --ai-ink-2: #d9cfc3;
  --ai-ink-3: #b3a89b;
  --ai-rule: #3d362f;
  --ai-rule-strong: #5a5148;
  --ai-accent: #e58f68;
  --ai-accent-soft: #3a2b22;
  --ai-on-accent: #1b1916;
  --ai-brand: #8fa6c9;
  --ai-link: #f2a983;
  --ai-callout: #2d241d;
  --ai-note: #29251f;
  --ai-table-stripe: #26231f;
  --ai-ok: #82c9a3;
  --ai-ok-soft: #22342b;
  --ai-warn: #e3b06b;
  --ai-warn-ink: #e3b06b;
  --ai-warn-soft: #3a2e1d;
  --ai-bad: #f09a8a;
  --ai-bad-soft: #3d2622;
  --ai-info: #86c4cf;
  --ai-info-soft: #1f3236;
  --ai-muted-soft: #34302a;
  --ai-fm-deep: #12284b;
  --ai-fm-deep-cta: #7bd7b0;
  --ai-chart-1: #e58f68;
  --ai-chart-2: #82c9a3;
  --ai-chart-3: #8fa6c9;
  --ai-chart-4: #e0c25a;
  --ai-chart-5: #b39ae0;
  --ai-chart-6: #7fbadb;
}
