/* Forest Editorial 1.0.0 — provenance: ../references/color-provenance.md
   fe-raw = observed/historical palette; fe-* semantic tokens = reusable recommendations.
   CSS color values are sRGB recommendations; decoded image bytes are not source design proof. */
:root {
  --fe-raw-forest: #193C35;
  --fe-raw-forest-dark: #173E33;
  --fe-raw-sage: #E7EDD9;
  --fe-raw-green-white: #F2F4EA;
  --fe-raw-ivory: #F5F2EA;
  --fe-raw-paper: #F7F1E5;
  --fe-raw-card: #FCFAF6;
  --fe-raw-sand: #F0E5D3;
  --fe-raw-warning: #F6E8DD;
  --fe-raw-terracotta: #A35436;
  /* Historical summaries, not confirmed source design specifications. */
  --fe-raw-gray-green: #66756D;
  --fe-raw-muted: #7D857B;
  --fe-raw-border: #B9C1B5;
  --fe-raw-divider: #D3CEC2;
  --fe-raw-section-line: #C8C5B9;
  --fe-raw-paper-line: #D8D0C0;
  --fe-raw-warning-border: #CDB8A7;
  --fe-raw-inverse-muted: #D5E0D9;

  --fe-primary: var(--fe-raw-forest);
  --fe-primary-dark: var(--fe-raw-forest-dark);
  --fe-accent: var(--fe-raw-terracotta);
  --fe-bg-page: var(--fe-raw-ivory);
  --fe-bg-paper: var(--fe-raw-paper);
  --fe-bg-card: var(--fe-raw-card);
  --fe-bg-secondary: var(--fe-raw-sage);
  --fe-bg-highlight: var(--fe-raw-sand);
  --fe-bg-warning: var(--fe-raw-warning);
  /* Accessibility recommendations; do not label as directly sampled. */
  --fe-text: #3E5248;
  --fe-text-secondary: #59675E;
  --fe-text-accent: #994B30; /* Darker text accent for sand/warning/sage surfaces. */
  --fe-text-title: var(--fe-primary);
  --fe-text-inverse: var(--fe-raw-card);
  --fe-text-inverse-secondary: var(--fe-raw-inverse-muted);
  --fe-border: var(--fe-raw-border);
  --fe-divider: var(--fe-raw-divider);
  --fe-border-warning: var(--fe-raw-warning-border);
  --fe-line: var(--fe-raw-gray-green);
  --fe-focus: var(--fe-primary);
  --fe-paper-rule: rgb(216 208 192 / 40%);

  --fe-font-sans: Inter, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --fe-font-body: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --fe-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --fe-size-title: 32px;
  --fe-size-section: 24px;
  --fe-size-card: 19px;
  --fe-size-body: 16px;
  --fe-size-secondary: 14px;
  --fe-size-caption: 12px;
  --fe-leading-title: 1.25;
  --fe-leading-body: 1.75;
  --fe-radius-card: 10px;
  --fe-radius-panel: 12px;
  --fe-radius-small: 6px;
  --fe-radius-pill: 999px;
  --fe-space-1: 4px;
  --fe-space-2: 8px;
  --fe-space-3: 12px;
  --fe-space-4: 16px;
  --fe-space-5: 20px;
  --fe-space-6: 24px;
  --fe-space-8: 32px;
  --fe-space-10: 40px;
  --fe-space-12: 48px;
  --fe-page-max: 1120px;
  --fe-prose-max: 760px;
  --fe-border-width: 1px;
  --fe-shadow-card: none;

  /* Previous conversation variable names: compatible aliases. Muted and accent text intentionally darkened. */
  --color-primary: var(--fe-primary);
  --color-primary-dark: var(--fe-primary-dark);
  --color-accent: var(--fe-accent);
  --bg-page: var(--fe-bg-page);
  --bg-paper: var(--fe-bg-paper);
  --bg-card: var(--fe-bg-card);
  --bg-secondary: var(--fe-bg-secondary);
  --bg-highlight: var(--fe-bg-highlight);
  --bg-warning: var(--fe-bg-warning);
  --text-primary: var(--fe-text-title);
  --text-secondary: var(--fe-text-secondary);
  --text-muted: var(--fe-text-secondary);
  --text-inverse: var(--fe-text-inverse);
  --text-accent: var(--fe-text-accent);
  --border-default: var(--fe-border);
  --border-light: var(--fe-divider);
  --border-paper: var(--fe-raw-paper-line);
  --border-warning: var(--fe-border-warning);
  --font-sans: var(--fe-font-sans);
  --font-mono: var(--fe-font-mono);
  --font-size-title: var(--fe-size-title);
  --font-size-section: var(--fe-size-section);
  --font-size-card: var(--fe-size-card);
  --font-size-body: var(--fe-size-body);
  --font-size-secondary: var(--fe-size-secondary);
  --font-size-caption: var(--fe-size-caption);
  --radius-card: var(--fe-radius-card);
  --radius-panel: var(--fe-radius-panel);
  --radius-small: var(--fe-radius-small);
  --radius-pill: var(--fe-radius-pill);
  --space-1: var(--fe-space-1);
  --space-2: var(--fe-space-2);
  --space-3: var(--fe-space-3);
  --space-4: var(--fe-space-4);
  --space-5: var(--fe-space-5);
  --space-6: var(--fe-space-6);
  --space-8: var(--fe-space-8);
  --space-10: var(--fe-space-10);
  --space-12: var(--fe-space-12);
  --border-width: var(--fe-border-width);
  --shadow-card: var(--fe-shadow-card);
}
