/* ==========================================================================
   Colors — Terra Theme
   Central color token file. All colors are defined here as CSS custom
   properties. To change the palette, edit only this file.
   ========================================================================== */

:root {
  /* --- Base Palette --- */
  --color-paper:         #FAF8F5;   /* Page background — warm cream */
  --color-ink:           #2C2A26;   /* Primary text — warm near-black */
  --color-rule:          #9BB8D3;   /* Ruled-line blue — accents, borders */
  --color-pencil:        #8A8680;   /* Secondary text — captions, meta, dates */
  --color-margin:        #F0E6E0;   /* Subtle surface — card/section backgrounds */
  --color-eraser:        #F2EFEB;   /* Faint surface — borders, separators, code bg */
  --color-rule-dark:     #6B92B8;   /* Link hover, darker accent */
  --color-red:           #D4A0A0;   /* Occasional highlight/alert */

  /* --- Contextual Assignments --- */
  --color-bg:            var(--color-paper);
  --color-text:          var(--color-ink);
  --color-text-secondary: var(--color-pencil);
  --color-link:          var(--color-rule-dark);
  --color-link-hover:    var(--color-ink);
  --color-border:        var(--color-eraser);
  --color-border-accent: var(--color-rule);
  --color-surface:       var(--color-margin);
  --color-surface-code:  var(--color-eraser);
  --color-highlight:     var(--color-red);

  /* --- Opacity Variants --- */
  --color-rule-faint:    rgba(155, 184, 211, 0.12);
  --color-rule-light:    rgba(155, 184, 211, 0.20);
  --color-ink-faint:     rgba(44, 42, 38, 0.06);
  --color-ink-light:     rgba(44, 42, 38, 0.12);
}
