/* Design-token defaults. Per-client config.json overrides these on :root at
   runtime (engine/config.js). Theming a new client = only colour/logo primitives,
   never code. */
:root {
  --kn-accent: #2f6df0;
  --kn-accent-dark: #1f4fc0;
  --kn-brown: #5a4636;
  --kn-cream: #f6f5f2;
  --kn-panel: #ffffff;
  --kn-border: #e3e0db;
  --kn-text: #1f2123;
  --kn-muted: #6b6660;
  --kn-felt: #155446;
  --kn-felt-dark: #0c3a30;
  --kn-good: #2e9e5b;
  --kn-bad: #c0473b;
  --kn-gold: #d9a23b;
  --kn-font-head: Georgia, "Times New Roman", serif;
  --kn-font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* layout primitives (not themed per client) */
  --kn-radius: 14px;
  --kn-radius-sm: 8px;
  --kn-gap: clamp(8px, 2.2vw, 18px);
  --kn-shadow: 0 6px 22px rgba(0, 0, 0, 0.14);
  --kn-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.1);
}
