/* themesd (WSS-8): theme "forge", the web/shared/theme token contract; light/dark/system stays the browser's choice. */

:root {
  color-scheme: light;
  --bg: #f5f2ee;
  --bg-soft: #fffdfa;
  --bg-sunk: #ebe6df;
  --ink: #231d18;
  --ink-soft: #574c43;
  --ink-faint: #82766b;
  --accent: #9a4a1f;
  --accent-2: #b45a2a;
  --line: #e2dad0;
  --on-accent: #fffaf5;
  --ok: #2f7a3a;
  --err: #b3261e;
  --warn: #9c6410;
  --shadow: 0 1px 2px rgba(35, 29, 24, 0.07), 0 8px 24px rgba(35, 29, 24, 0.06);
  --font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --radius: 0.75rem;
  --radius-sm: 0.45rem;
  --maxw: 64rem;
  --logo-light: inline-block;
  --logo-dark: none;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #171310;
    --bg-soft: #211b17;
    --bg-sunk: #110e0c;
    --ink: #f3ece4;
    --ink-soft: #c4b8ab;
    --ink-faint: #968a7e;
    --accent: #e08a5a;
    --accent-2: #eba57e;
    --line: #3a3029;
    --on-accent: #171310;
    --ok: #6fcf8a;
    --err: #ff8a80;
    --warn: #e6ad55;
    --shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 30px rgba(0, 0, 0, 0.45);
    --font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
    --logo-light: none;
    --logo-dark: inline-block;
  }
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f5f2ee;
  --bg-soft: #fffdfa;
  --bg-sunk: #ebe6df;
  --ink: #231d18;
  --ink-soft: #574c43;
  --ink-faint: #82766b;
  --accent: #9a4a1f;
  --accent-2: #b45a2a;
  --line: #e2dad0;
  --on-accent: #fffaf5;
  --ok: #2f7a3a;
  --err: #b3261e;
  --warn: #9c6410;
  --shadow: 0 1px 2px rgba(35, 29, 24, 0.07), 0 8px 24px rgba(35, 29, 24, 0.06);
  --font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --logo-light: inline-block;
  --logo-dark: none;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #171310;
  --bg-soft: #211b17;
  --bg-sunk: #110e0c;
  --ink: #f3ece4;
  --ink-soft: #c4b8ab;
  --ink-faint: #968a7e;
  --accent: #e08a5a;
  --accent-2: #eba57e;
  --line: #3a3029;
  --on-accent: #171310;
  --ok: #6fcf8a;
  --err: #ff8a80;
  --warn: #e6ad55;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 10px 30px rgba(0, 0, 0, 0.45);
  --font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --logo-light: none;
  --logo-dark: inline-block;
}
