/* Field Scout — Night Watch token layer.
 *
 * Retargeted from the noiengine.com reference (gold) to a signal-teal core.
 * The system is "near-black field plus ONE luminous gradient", not gold-on-navy.
 *
 * CONTRAST AUDIT against --field #05070C, done once, do not reintroduce a failing
 * grey because a mockup looked better:
 *   --sig-deep  #166B5C   ~3.1:1  ** GRADIENT STOP ONLY, NEVER FLAT TEXT **
 *   --sig-core  #2FB89C   ~8.7:1  ok
 *   --sig-pale  #7FE3D0  ~13.5:1  ok
 *   --sig-mid   #249C86   ~6.3:1  ok
 *   --warn      #E0A355   ~9.0:1  ok
 *   --ink-3     #7C879B   ~5.6:1  ok (the reference's corrected value; its
 *                                  original #68738A measured 4.23:1 and failed)
 */

:root {
  /* field — near-black with a blue undertone. Never pure #000. */
  --field: #05070C;
  --field-rise: #0A0E16;
  --line: rgba(146, 160, 184, 0.16);
  --line-strong: rgba(146, 160, 184, 0.28);

  /* ink ramp */
  --ink-1: #E8ECF2;
  --ink-2: #AEB8C7;
  --ink-3: #7C879B;

  /* the one luminous gradient — four stops, not two */
  --sig-deep: #166B5C;
  --sig-core: #2FB89C;
  --sig-pale: #7FE3D0;
  --sig-mid: #249C86;
  --accent-grad: linear-gradient(
    100deg,
    var(--sig-deep) 0%,
    var(--sig-core) 38%,
    var(--sig-pale) 62%,
    var(--sig-mid) 100%
  );

  /* signal semantics */
  --warn: #E0A355;
  --warn-bed: rgba(224, 163, 85, 0.1);
  --good-bed: rgba(47, 184, 156, 0.1);
  --flat-bed: rgba(146, 160, 184, 0.07);

  /* type — two families, one of them the mono. Never Inter. */
  --face: "Archivo", system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;

  /* fluid sizes only; no page sets a hard px size */
  --t-display: clamp(36px, 5.5vw, 84px);
  --t-h2: clamp(22px, 2.6vw, 34px);
  --t-h3: clamp(15px, 1.3vw, 18px);
  --t-body: clamp(14px, 1.05vw, 15.5px);
  --t-small: clamp(12px, 0.95vw, 13px);
  --t-micro: 10.5px; /* floor. never smaller except one footer legal line */

  --gut: clamp(16px, 4vw, 56px);
  --stack: clamp(28px, 4.5vw, 72px);
  --r: 2px;
}
