/* ============================================================
   PHOENIX GATEWAY OS — Design Tokens
   Excalibur palette: warm-black foundation, burnished gold,
   reserved phoenix red, bronze mid-tones, steel-blue cool
   accent for telemetry data only.
   ============================================================ */

:root {
  /* ----- Foundation (warm-black canvas) ----- */
  --bg-0: #0a0807;       /* deepest — overlays, modal backdrop */
  --bg-1: #110d0a;       /* canvas base */
  --bg-2: #181310;       /* raised surface 1 (panels) */
  --bg-3: #221b16;       /* raised surface 2 (cards) */
  --bg-4: #2d241c;       /* raised surface 3 (hover, active) */
  --bg-glow: rgba(201, 163, 92, 0.04);  /* gold glow tint */

  /* ----- Strokes ----- */
  --stroke-0: #1f1813;   /* hairline */
  --stroke-1: #2d251d;   /* default border */
  --stroke-2: #3d3328;   /* emphasized */
  --stroke-3: #54463a;   /* strong */
  --stroke-gold: rgba(201, 163, 92, 0.22);
  --stroke-red:  rgba(204, 31, 31, 0.35);

  /* ----- Text (parchment scale) ----- */
  --text-0: #f4ede0;     /* parchment — primary */
  --text-1: #ddd2bb;     /* slightly muted */
  --text-2: #b0a489;     /* secondary */
  --text-3: #847862;     /* tertiary */
  --text-dim: #5d5340;   /* meta */
  --text-faint: #3a3324; /* disabled */

  /* ----- Gold (the precious accent — burnished) ----- */
  --gold-bg: #3a2a10;
  --gold-1:  #6b4f1c;
  --gold-2:  #8a6b2a;
  --gold-3:  #c9a35c;    /* canonical gold */
  --gold-4:  #e0bc78;
  --gold-5:  #f4dca6;    /* highlight */

  /* ----- Red (Phoenix signature — reserved for emphasis) ----- */
  --red-bg: #2a0808;
  --red-1:  #5a1010;
  --red-2:  #8a1818;
  --red-3:  #cc1f1f;     /* canonical phoenix red */
  --red-4:  #e84545;
  --red-glow: rgba(204, 31, 31, 0.18);

  /* ----- Bronze / Copper (mid-warmth, never primary) ----- */
  --bronze-1: #3a2814;
  --bronze-2: #6b4423;
  --bronze-3: #8a5d3b;
  --bronze-4: #b07a4e;

  /* ----- Steel (cool accent — telemetry / data only) ----- */
  --steel-1: #1a242e;
  --steel-2: #2d3e50;
  --steel-3: #4a6480;
  --steel-4: #7a92a8;
  --ice-1:   #b8c8d4;

  /* ----- Readiness (state semantic — distinct from brand) ----- */
  --rd-live:     #4ade80;  /* green */
  --rd-half:     #facc15;  /* amber */
  --rd-scaffold: #fb923c;  /* orange */
  --rd-mock:     #60a5fa;  /* blue (cool, signals fake) */
  --rd-blocked:  #ef4444;  /* red distinct from phoenix red */
  --rd-needs:    #847862;  /* parchment dim */

  /* ----- Typography ----- */
  --font-display: "Cormorant Garamond", "EB Garamond", Georgia, serif;
  --font-body:    "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-mono:    "Geist Mono", "JetBrains Mono", "SF Mono", ui-monospace, monospace;

  /* ----- Spacing scale ----- */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;

  /* ----- Radii ----- */
  --r-1: 3px;
  --r-2: 5px;
  --r-3: 8px;
  --r-4: 12px;
  --r-pill: 999px;

  /* ----- Shadows (warm) ----- */
  --sh-1: 0 1px 0 rgba(0,0,0,0.5), 0 2px 8px rgba(0,0,0,0.25);
  --sh-2: 0 4px 16px rgba(0,0,0,0.40);
  --sh-3: 0 12px 32px rgba(0,0,0,0.55);
  --sh-gold: 0 0 0 1px rgba(201,163,92,0.22), 0 8px 24px rgba(201,163,92,0.08);
  --sh-red:  0 0 0 1px rgba(204,31,31,0.30),  0 6px 18px rgba(204,31,31,0.12);

  /* ----- Layout dimensions ----- */
  --topbar-h: 44px;
  --statusbar-h: 24px;
  --rail-w-collapsed: 64px;
  --rail-w-expanded:  244px;
  --chat-w-collapsed: 56px;
  --chat-w-default:   440px;
  --chat-w-full:      60vw;
}

/* ============================================================
   Base reset
   ============================================================ */

* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  background: var(--bg-1);
  color: var(--text-0);
  font-family: var(--font-body);
  font-size: 13px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  overflow: hidden;
  height: 100vh;
}
body {
  background:
    radial-gradient(ellipse 1200px 800px at 20% 0%, rgba(201,163,92,0.04), transparent 50%),
    radial-gradient(ellipse 1000px 600px at 80% 100%, rgba(204,31,31,0.03), transparent 50%),
    var(--bg-1);
}
button { font-family: inherit; cursor: pointer; }
input, textarea { font-family: inherit; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--stroke-2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--stroke-3); }

/* ============================================================
   Typography utilities
   ============================================================ */

.t-display {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.01em;
}
.t-overline {
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--text-3);
  font-weight: 500;
}
.t-mono { font-family: var(--font-mono); }
.t-dim  { color: var(--text-dim); }
.t-gold { color: var(--gold-3); }
.t-red  { color: var(--red-3); }
