/* ===========================================================================
 * colors.css — color + canvas + signature gradient tokens
 * Build output of design.md › color. Do not edit here; edit the front-matter
 * and regenerate. Values mirror the FINAL corrected spec.
 * =========================================================================== */
:root {
  /* Canvas gradient stops (sampled from HNINE 2026.pdf slide background) */
  --canvas-deep:  #050A14;   /* darkest — upper corners */
  --canvas-base:  #0B1426;   /* field navy */
  --canvas-mid:   #1D3057;   /* mid navy */
  --canvas-glow:  #374F74;   /* steel-blue glow — bottom-center */

  /* THE signature mood. Every SlideShell inherits this — never a flat fill. */
  --canvas-gradient: radial-gradient(
    130% 120% at 50% 104%,
    var(--canvas-glow) 0%,
    var(--canvas-mid) 26%,
    var(--canvas-base) 58%,
    var(--canvas-deep) 100%
  );

  /* Surfaces — translucent panels floating in the dark */
  --surface-1:    rgba(255, 255, 255, 0.04);
  --surface-2:    rgba(255, 255, 255, 0.07);
  --surface-3:    rgba(255, 255, 255, 0.10);
  --surface-sunk: rgba(0, 0, 0, 0.28);

  /* Borders — 1px tactility, the "crisp" half of the axis */
  --border-hair:   rgba(255, 255, 255, 0.10);
  --border-line:   rgba(255, 255, 255, 0.16);
  --border-strong: rgba(255, 255, 255, 0.28);

  /* Text on navy (all >= 4.5:1 on --canvas-base) */
  --text-hi:       #F4F7FC;
  --text-mid:      #C2CCDD;
  --text-lo:       #8A98B2;
  --text-disabled: #5C6880;

  /* THE single functional accent — blue */
  --accent:        #3D8BFF;
  --accent-strong: #1E6BF0;
  --accent-soft:   rgba(61, 139, 255, 0.16);
  --accent-line:   rgba(61, 139, 255, 0.55);

  /* Reserved warm — opt-in EXCEPTION only, never decorative, never a 2nd palette */
  --reserve-warm:  #F2A93B;
}
