/* XORCISE.AI — brand tokens · v2.0 · 2026-07-20
   Source of truth: Brand System Modules 04 (Colour), 05 (Type), 06 (Motion).
   Amber is unified to #e8b84b across brand and product. */
:root{
  /* amber ladder — amber is the only colour with a ladder, and the only colour that glows */
  --xor-amber:        #e8b84b;  /* body, action, brand */
  --xor-amber-bright: #ffcf6a;  /* headings, active */
  --xor-amber-hot:    #ffe6a6;  /* the one signal */
  --xor-amber-dim:    #9a8a5e;  /* secondary */
  --xor-amber-faint:  #6e6144;  /* chrome */
  --xor-amber-soft:   rgba(232,184,75,.12);

  /* grounds */
  --xor-phosphor:     #0a0805;  /* near-black · operator */
  --xor-flat-dark:    #111111;  /* decks · UI */
  --xor-paper:        #FAF8F2;  /* print · board */

  /* text on dark — BRAND (warm). Head is the wordmark colour. */
  --xor-head:         #f2ead6;  /* headings, wordmark letters, emphasis */
  --xor-body:         #c7bb9f;  /* body copy on dark */
  --xor-secondary:    #9a8a5e;  /* = amber-dim */
  --xor-muted:        #6e6144;  /* = amber-faint */

  /* the wordmark, named explicitly so it never inherits a general text token */
  --xor-wordmark:     #f2ead6;  /* XORCISE / AI letterforms */
  --xor-wordmark-dot: #e8b84b;  /* the dot is ALWAYS amber */

  /* text on dark — PRODUCT/console UI only (cooler neutral ladder).
     Does not apply to the wordmark or to brand surfaces. */
  --xor-ui-head:      #f0f0f0;
  --xor-ui-body:      #d4d4d4;
  --xor-ui-secondary: #999999;
  --xor-ui-muted:     #666666;
  --xor-ui-disabled:  #555555;

  /* print ink */
  --xor-print-amber:  #C49A2A;
  --xor-ink:          #14120e;

  /* flat signals — one value each, no ladder, no glow. never chrome.
     warning is amber's caution stop, not a fifth hue. */
  --xor-data:         #6ee7a8;  /* measured values + success + agent */
  --xor-data-light:   #1f9e63;  /* light-theme data accent */
  --xor-warning:      #f0d890;  /* hot-amber caution (see M04 §4.3) */
  --xor-failure:      #ff5f57;  /* failure / error */
  --xor-info:         #38bdf8;  /* info / target */
  --xor-model:        #a78bfa;  /* model / reasoning */
  --xor-trace-shell:  #00c9a0;  /* extra trace event family */
  --xor-trace-tool:   #f472b6;  /* extra trace event family */

  /* operator/phosphor register hotter amber (marketing CRT only) */
  --xor-phosphor-amber:#ffab1f;

  /* type */
  --xor-font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Consolas, monospace;
  --xor-font-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --xor-font-doc:  'Aptos', 'Inter', 'Segoe UI', system-ui, sans-serif;

  /* motion */
  --xor-motion-fast: 120ms;
  --xor-motion-base: 200ms;
  --xor-motion-slow: 340ms;
  --xor-motion-gate: 900ms;
  --xor-motion-resolve: 3400ms;
  --xor-ease: cubic-bezier(.4,0,.2,1);
  --xor-radius: 6px;
}
@media (prefers-reduced-motion: reduce){
  :root{ --xor-motion-fast:0ms; --xor-motion-base:0ms; --xor-motion-slow:0ms; --xor-motion-gate:0ms; --xor-motion-resolve:0ms; }
}
