/* Generated by scripts/build-themes.mjs; configured default: linen-olive. */
:root:not([data-theme-runtime]) {
  color-scheme: light;
  --bg: #F8F6EF;
  --bg-alt: #F3F1E7;
  --surface: #FFFDF8;
  --accent: #59643A;
  --accent-alt: #48532E;
  --on-accent: #FFFFFF;
  --accent-soft: #DDE3CF;
  --accent-warm: #805A26;
  --accent-warm-alt: #68481E;
  --accent-warm-soft: #F1EBDD;
  --text-main: #292B24;
  --text-muted: #59604E;
  --border-subtle: #858D70;
  --shadow-soft: 0 10px 24px rgba(41, 43, 36, 0.12);
  --page-grad-1: #FFFDF8;
  --page-grad-2: #F8F6EF;
  --page-grad-3: #F3F1E7;
  --header-bg: #FFFDF8;
  --header-border: #858D70;
  --nav-hover-bg: #DDE3CF;
  --nav-hover-border: #59643A;
  --logo-grad-a: #59643A;
  --logo-grad-b: #805A26;
  --btn-primary-shadow: 0 8px 18px rgba(41, 43, 36, 0.12);
  --btn-primary-shadow-hover: 0 20px 40px rgba(41, 43, 36, 0.12);
  --btn-ghost-hover-bg: #DDE3CF;
  --btn-ghost-hover-border: #59643A;
  --card-hover-grad-from: #FFFDF8;
  --card-hover-grad-to: #DDE3CF;
  --info-bg: #F3F1E7;
  --info-border: #858D70;
  --modal-close-bg: #FFFDF8;
  --modal-close-border: #858D70;
  --footer-bg: #F8F6EF;
  --footer-border: #858D70;
  --field-bg: #FFFDF8;
  --field-border: #858D70;
  --code-inline-bg: #F3F1E7;
  --tool-output-bg: #F3F1E7;
  --toggle-track: #DDE3CF;
  --toggle-border: #858D70;
  --toggle-thumb: #59643A;
  --toggle-glow: #DDE3CF;
  --map-land: #DDE3CF;
  --map-border: #858D70;
  --map-pin: #59643A;
  --map-pin-hot: #AB7C38;
  --map-pin-stroke: #F8F6EF;
  --map-label: #292B24;
  --map-label-outline: #F8F6EF;
  --map-state-label: #59604E;
  --snake-bg: #F8F6EF;
  --snake-grid: #DDE3CF;
  --snake-body: #7A8953;
  --snake-head: #59643A;
  --snake-food: #AB7C38;
  --snake-board-border: #858D70;
  --hover-bg: #DDE3CF;
  --selected-bg: #59643A;
  --selected-text: #FFFFFF;
  --disabled-bg: #DDE3CF;
  --disabled-text: #4E5544;
  --disabled-border: #858D70;
  --focus-ring: #59643A;
  --focus-halo: #DDE3CF;
}

/* A disabled selector must not advertise a pointer action. */
#theme-toggle:disabled { cursor: default; }
