/* VOSS — Voss Buyback Rebase Protocol — design tokens
   Ground: cool light grey, never white on the page itself (white lives in
   panels). The bot-head mark (charcoal clay body, lime visor) sets the
   palette: light and matte everywhere, lime confined to fills, glows, rings
   and marks, never running text. A dark exception exists only for the
   keeper terminal cards, which read as the keeper agent's own console. */

:root {
  /* ground */
  --ground: #E6E9E6;
  --ground-2: #EEF0EE;
  --panel: #FFFFFF;

  /* ink */
  --ink: #1A1E1B;
  --ink-soft: rgba(26, 30, 27, 0.68);
  --ink-faint: rgba(26, 30, 27, 0.45);

  /* the bot's body colour, for solid dark elements on the light ground */
  --charcoal: #2A2F2B;

  /* signal accent family (lime) — fills, glows, rings, marks only.
     Lime text on the light ground fails contrast: use --signal-deep for
     any text accent instead. */
  --signal: #C6FF4A;
  --signal-deep: #8FCB2E;
  --signal-dim: rgba(198, 255, 74, 0.22);
  --signal-gradient: linear-gradient(100deg, #8FCB2E, #C6FF4A);

  /* the dark exception — keeper terminal cards only */
  --dark: #0B0D0B;
  --dark-panel: #161A16;
  --on-dark: #F2F4EF;
  --on-dark-soft: rgba(242, 244, 239, 0.62);

  /* lines + depth */
  --line: rgba(26, 30, 27, 0.14);
  --line-soft: rgba(26, 30, 27, 0.08);
  --lift: 0 10px 30px rgba(26, 30, 27, 0.08);

  /* type */
  --font-display: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;

  /* rhythm (8pt) */
  --s1: 8px;
  --s2: 16px;
  --s3: 24px;
  --s4: 32px;
  --s6: 48px;
  --s8: 64px;
  --s12: 96px;
  --s16: 128px;

  --radius: 20px;
  --radius-pill: 999px;
  --maxw: 1160px;
}
