/* Generated from assets/design-tokens.json. Run npm run build:tokens after editing JSON. */
:root {
  --primitive-background: #F7F6F1;
  --primitive-surface: #FFFEFA;
  --primitive-surfaceSoft: #EAF2E9;
  --primitive-foreground: #183B36;
  --primitive-mutedForeground: #4E6660;
  --primitive-border: #CCD8CB;
  --primitive-primary: #176E5B;
  --primitive-primaryHover: #11513F;
  --primitive-primarySoft: #EAF2E9;
  --primitive-onPrimary: #FFFFFF;
  --primitive-info: #3D7EA6;
  --primitive-infoText: #245A75;
  --primitive-infoSoft: #EAF3F8;
  --primitive-reflection: #74649A;
  --primitive-reflectionSoft: #F0EDF7;
  --primitive-progress: #C99537;
  --primitive-progressText: #825A17;
  --primitive-progressSoft: #FFF1D6;
  --primitive-danger: #B64845;
  --primitive-dangerSoft: #FBE9E6;
  --primitive-warmAccent: #D96D43;
  --primitive-focus: #825A17;
  --color-background: var(--primitive-background);
  --color-surface: var(--primitive-surface);
  --color-surface-soft: var(--primitive-surfaceSoft);
  --color-foreground: var(--primitive-foreground);
  --color-muted-foreground: var(--primitive-mutedForeground);
  --color-border: var(--primitive-border);
  --color-primary: var(--primitive-primary);
  --color-primary-hover: var(--primitive-primaryHover);
  --color-primary-soft: var(--primitive-primarySoft);
  --color-on-primary: var(--primitive-onPrimary);
  --color-information: var(--primitive-infoText);
  --color-information-soft: var(--primitive-infoSoft);
  --color-reflection: var(--primitive-reflection);
  --color-reflection-soft: var(--primitive-reflectionSoft);
  --color-progress: var(--primitive-progressText);
  --color-progress-soft: var(--primitive-progressSoft);
  --color-danger: var(--primitive-danger);
  --color-danger-soft: var(--primitive-dangerSoft);
  --color-focus-ring: var(--primitive-focus);
  --button-background: var(--primitive-primary);
  --button-foreground: var(--primitive-onPrimary);
  --button-hover-background: var(--primitive-primaryHover);
  --card-background: var(--primitive-surface);
  --card-border: var(--primitive-border);
  --result-chart-stroke: var(--primitive-primary);
  --result-chart-fill: var(--primitive-primarySoft);
  --bg: var(--primitive-background);
  --paper: var(--primitive-background);
  --card: var(--primitive-surface);
  --solid: var(--primitive-surface);
  --soft: var(--primitive-surfaceSoft);
  --ink: var(--primitive-foreground);
  --muted: var(--primitive-mutedForeground);
  --line: var(--primitive-border);
  --teal: var(--primitive-primary);
  --teal-2: var(--primitive-primaryHover);
  --teal2: var(--primitive-primaryHover);
  --teal-dark: var(--primitive-primaryHover);
  --teal-soft: var(--primitive-primarySoft);
  --blue: var(--primitive-infoText);
  --blue-soft: var(--primitive-infoSoft);
  --purple: var(--primitive-reflection);
  --violet: var(--primitive-reflection);
  --purple-soft: var(--primitive-reflectionSoft);
  --amber: var(--primitive-progressText);
  --amber-soft: var(--primitive-progressSoft);
  --orange: var(--primitive-warmAccent);
  --red: var(--primitive-danger);
  --danger: var(--primitive-danger);
  --red-soft: var(--primitive-dangerSoft);
}
:root[data-theme="dark"] {
  --primitive-background: #101E1C;
  --primitive-surface: #182B28;
  --primitive-surfaceSoft: #203B31;
  --primitive-foreground: #ECF5EE;
  --primitive-mutedForeground: #B7CBBF;
  --primitive-border: #365249;
  --primitive-primary: #7DD5B6;
  --primitive-primaryHover: #A9E7CE;
  --primitive-primarySoft: #203B31;
  --primitive-onPrimary: #102821;
  --primitive-info: #99C5DF;
  --primitive-infoText: #B8DDF0;
  --primitive-infoSoft: #233B48;
  --primitive-reflection: #C2B4E8;
  --primitive-reflectionSoft: #322B46;
  --primitive-progress: #F4C279;
  --primitive-progressText: #F4C279;
  --primitive-progressSoft: #493920;
  --primitive-danger: #FFA9A2;
  --primitive-dangerSoft: #4D2D2D;
  --primitive-warmAccent: #FF9A70;
  --primitive-focus: #F4C279;
  --color-background: var(--primitive-background);
  --color-surface: var(--primitive-surface);
  --color-surface-soft: var(--primitive-surfaceSoft);
  --color-foreground: var(--primitive-foreground);
  --color-muted-foreground: var(--primitive-mutedForeground);
  --color-border: var(--primitive-border);
  --color-primary: var(--primitive-primary);
  --color-primary-hover: var(--primitive-primaryHover);
  --color-primary-soft: var(--primitive-primarySoft);
  --color-on-primary: var(--primitive-onPrimary);
  --color-information: var(--primitive-infoText);
  --color-information-soft: var(--primitive-infoSoft);
  --color-reflection: var(--primitive-reflection);
  --color-reflection-soft: var(--primitive-reflectionSoft);
  --color-progress: var(--primitive-progressText);
  --color-progress-soft: var(--primitive-progressSoft);
  --color-danger: var(--primitive-danger);
  --color-danger-soft: var(--primitive-dangerSoft);
  --color-focus-ring: var(--primitive-focus);
  --button-background: var(--primitive-primary);
  --button-foreground: var(--primitive-onPrimary);
  --button-hover-background: var(--primitive-primaryHover);
  --card-background: var(--primitive-surface);
  --card-border: var(--primitive-border);
  --result-chart-stroke: var(--primitive-primary);
  --result-chart-fill: var(--primitive-primarySoft);
  --bg: var(--primitive-background);
  --paper: var(--primitive-background);
  --card: var(--primitive-surface);
  --solid: var(--primitive-surface);
  --soft: var(--primitive-surfaceSoft);
  --ink: var(--primitive-foreground);
  --muted: var(--primitive-mutedForeground);
  --line: var(--primitive-border);
  --teal: var(--primitive-primary);
  --teal-2: var(--primitive-primaryHover);
  --teal2: var(--primitive-primaryHover);
  --teal-dark: var(--primitive-primaryHover);
  --teal-soft: var(--primitive-primarySoft);
  --blue: var(--primitive-infoText);
  --blue-soft: var(--primitive-infoSoft);
  --purple: var(--primitive-reflection);
  --violet: var(--primitive-reflection);
  --purple-soft: var(--primitive-reflectionSoft);
  --amber: var(--primitive-progressText);
  --amber-soft: var(--primitive-progressSoft);
  --orange: var(--primitive-warmAccent);
  --red: var(--primitive-danger);
  --danger: var(--primitive-danger);
  --red-soft: var(--primitive-dangerSoft);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="dark"]) {
  --primitive-background: #101E1C;
  --primitive-surface: #182B28;
  --primitive-surfaceSoft: #203B31;
  --primitive-foreground: #ECF5EE;
  --primitive-mutedForeground: #B7CBBF;
  --primitive-border: #365249;
  --primitive-primary: #7DD5B6;
  --primitive-primaryHover: #A9E7CE;
  --primitive-primarySoft: #203B31;
  --primitive-onPrimary: #102821;
  --primitive-info: #99C5DF;
  --primitive-infoText: #B8DDF0;
  --primitive-infoSoft: #233B48;
  --primitive-reflection: #C2B4E8;
  --primitive-reflectionSoft: #322B46;
  --primitive-progress: #F4C279;
  --primitive-progressText: #F4C279;
  --primitive-progressSoft: #493920;
  --primitive-danger: #FFA9A2;
  --primitive-dangerSoft: #4D2D2D;
  --primitive-warmAccent: #FF9A70;
  --primitive-focus: #F4C279;
  --color-background: var(--primitive-background);
  --color-surface: var(--primitive-surface);
  --color-surface-soft: var(--primitive-surfaceSoft);
  --color-foreground: var(--primitive-foreground);
  --color-muted-foreground: var(--primitive-mutedForeground);
  --color-border: var(--primitive-border);
  --color-primary: var(--primitive-primary);
  --color-primary-hover: var(--primitive-primaryHover);
  --color-primary-soft: var(--primitive-primarySoft);
  --color-on-primary: var(--primitive-onPrimary);
  --color-information: var(--primitive-infoText);
  --color-information-soft: var(--primitive-infoSoft);
  --color-reflection: var(--primitive-reflection);
  --color-reflection-soft: var(--primitive-reflectionSoft);
  --color-progress: var(--primitive-progressText);
  --color-progress-soft: var(--primitive-progressSoft);
  --color-danger: var(--primitive-danger);
  --color-danger-soft: var(--primitive-dangerSoft);
  --color-focus-ring: var(--primitive-focus);
  --button-background: var(--primitive-primary);
  --button-foreground: var(--primitive-onPrimary);
  --button-hover-background: var(--primitive-primaryHover);
  --card-background: var(--primitive-surface);
  --card-border: var(--primitive-border);
  --result-chart-stroke: var(--primitive-primary);
  --result-chart-fill: var(--primitive-primarySoft);
  --bg: var(--primitive-background);
  --paper: var(--primitive-background);
  --card: var(--primitive-surface);
  --solid: var(--primitive-surface);
  --soft: var(--primitive-surfaceSoft);
  --ink: var(--primitive-foreground);
  --muted: var(--primitive-mutedForeground);
  --line: var(--primitive-border);
  --teal: var(--primitive-primary);
  --teal-2: var(--primitive-primaryHover);
  --teal2: var(--primitive-primaryHover);
  --teal-dark: var(--primitive-primaryHover);
  --teal-soft: var(--primitive-primarySoft);
  --blue: var(--primitive-infoText);
  --blue-soft: var(--primitive-infoSoft);
  --purple: var(--primitive-reflection);
  --violet: var(--primitive-reflection);
  --purple-soft: var(--primitive-reflectionSoft);
  --amber: var(--primitive-progressText);
  --amber-soft: var(--primitive-progressSoft);
  --orange: var(--primitive-warmAccent);
  --red: var(--primitive-danger);
  --danger: var(--primitive-danger);
  --red-soft: var(--primitive-dangerSoft);
  }
}
