/* ============================================================
   Tasman Cluster — Colour tokens
   A working, institutional palette: dark ink on warm paper
   stock, with a single restrained copper accent and one disciplined
   high-attention "signal" amber.
   ============================================================ */

:root {
  /* ---- Base ink & paper ---------------------------------- */
  --tc-ink:        #1E2B26;   /* near-black, faint green undertone — primary text */
  --tc-ink-soft:   #3A4A44;   /* muted ink — secondary text, standfirsts */
  --tc-ink-deep:   #0F1714;   /* darkest — ink button hover */
  --tc-stock:      #EAE2CE;   /* aged paper — default page background (old-map beige) */
  --tc-stock-deep: #E0D6BE;   /* deeper paper — panels, inset surfaces */
  --tc-stock-input:#F3EDDD;   /* lightest paper — input fields */

  /* ---- Accent: COPPER (primary brand accent) ------------- */
  --tc-copper:      #C46A2F;  /* primary accent — marginal labels, plus signs */
  --tc-copper-deep: #A8551F;  /* copper, pressed/hover */

  /* ---- Sage (secondary cool accent, sea contours) -------- */
  /* Green-leaning siblings of the ink, not a competing blue —
     they harmonise with stock + copper. */
  --tc-slate:       #4E6259;  /* muted deep sage — optional cool accent */
  --tc-contour:     #97A89E;  /* pale sage — decorative sea-contour strokes */

  /* ---- Signal: the consortium's emphasis / alert hue ----- */
  /* ONE amber, plus a single darker step for hover. Used sparingly,
     for the moments that genuinely demand attention (a preparedness
     callout, an urgent notice). Restraint by discipline, not a colour
     fenced off for any one audience. Never a decorative fill. */
  --tc-signal:      #F0A30A;  /* amber — emphasis & alert */
  --tc-signal-deep: #E09703;  /* amber, hover / pressed */

  /* ---- Rules & hairlines --------------------------------- */
  --tc-rule:        rgba(30, 43, 38, 0.25);  /* hairline divider */
  --tc-rule-strong: rgba(30, 43, 38, 0.55);  /* structural divider */

  /* ---- Semantic aliases ---------------------------------- */
  --text-strong:    var(--tc-ink);
  --text-body:      var(--tc-ink);
  --text-muted:     var(--tc-ink-soft);
  --text-accent:    var(--tc-copper);

  --surface-page:   var(--tc-stock);
  --surface-panel:  var(--tc-stock-deep);
  --surface-input:  var(--tc-stock-input);
  --surface-invert: var(--tc-ink);   /* dark surfaces: footer, primary buttons */

  --accent:         var(--tc-copper);
  --accent-press:   var(--tc-copper-deep);

  --border-hair:    var(--tc-rule);
  --border-strong:  var(--tc-rule-strong);

  --on-invert:      var(--tc-stock);   /* text/icons on ink surfaces */
  --selection-bg:   var(--tc-signal);  /* text-selection highlight */
}
