/*
 * GENERATED by scripts/build-app.mjs from src/theme/tokens.ts. Do not edit.
 *
 * Paper is the default on :root; the others are applied by the shell setting
 * `data-theme="<name>"` on <html>. All are emitted so a theme switch is a single attribute write
 * with no stylesheet swap and no flash of the wrong palette.
 *
 * The first entry of `THEME_CYCLE` is `:root`, and the rest get attribute selectors. Hardcoding a
 * theme here instead is how this file shipped a `:root` that no longer matched the default in
 * `shell.ts` — the page asked for `paper` and matched nothing, so it silently fell back to the
 * old palette while every test passed.
 */
:root {
  --nouma-background: #F2EEE6;
  --nouma-surface: #F8F4EB;
  --nouma-surface-raised: #FFFDF7;
  --nouma-border: #D9D0BC;
  --nouma-text: #1A1A18;
  --nouma-text-muted: #665C4D;
  --nouma-accent: #6F5318;
  --nouma-accent-alt: #456570;
  --nouma-burn: #9E4E1A;
  --nouma-alarm: #9C3B2E;
  --nouma-gene: #3F5A3A;
  --nouma-cold: #2F5266;
  --nouma-font-display: 'Space Grotesk', system-ui, sans-serif;
  --nouma-font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --nouma-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
  --nouma-font-serif: 'Noto Serif SC', 'Songti SC', serif;
  --nouma-behaviour-agitate: #C05E3C;
  --nouma-behaviour-explore: #C99A3F;
  --nouma-behaviour-aggregate: #5B7C8D;
  --nouma-behaviour-rest: #8B9A86;
  --nouma-ornament-rule: #B08A36;
  --nouma-ornament-lit: #D9B968;
}

[data-theme="lab-dark"] {
  --nouma-background: #050B10;
  --nouma-surface: #0A141C;
  --nouma-surface-raised: #101E28;
  --nouma-border: #1B2E3A;
  --nouma-text: #E6F4F8;
  --nouma-text-muted: #8FA9B4;
  --nouma-accent: #35E0FF;
  --nouma-accent-alt: #0FB8A8;
  --nouma-burn: #FFB347;
  --nouma-alarm: #FF5470;
  --nouma-gene: #E8C168;
  --nouma-cold: #2A6BFF;
  --nouma-font-display: 'Space Grotesk', system-ui, sans-serif;
  --nouma-font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --nouma-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
  --nouma-font-serif: 'Noto Serif SC', 'Songti SC', serif;
  --nouma-behaviour-agitate: #C05E3C;
  --nouma-behaviour-explore: #C99A3F;
  --nouma-behaviour-aggregate: #5B7C8D;
  --nouma-behaviour-rest: #8B9A86;
  --nouma-ornament-rule: #B08A36;
  --nouma-ornament-lit: #D9B968;
}

[data-theme="genesis-gold"] {
  --nouma-background: #12100C;
  --nouma-surface: #1C1813;
  --nouma-surface-raised: #26211A;
  --nouma-border: #3A3226;
  --nouma-text: #F5EDE0;
  --nouma-text-muted: #B3A48C;
  --nouma-accent: #B87333;
  --nouma-accent-alt: #F5C065;
  --nouma-burn: #FFB347;
  --nouma-alarm: #FF5470;
  --nouma-gene: #E8C168;
  --nouma-cold: #BFE9FF;
  --nouma-font-display: 'Space Grotesk', system-ui, sans-serif;
  --nouma-font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --nouma-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace;
  --nouma-font-serif: 'Noto Serif SC', 'Songti SC', serif;
  --nouma-behaviour-agitate: #C05E3C;
  --nouma-behaviour-explore: #C99A3F;
  --nouma-behaviour-aggregate: #5B7C8D;
  --nouma-behaviour-rest: #8B9A86;
  --nouma-ornament-rule: #B08A36;
  --nouma-ornament-lit: #D9B968;
}
