/* GENERATED FROM public/press/brand/brand-contract.json.
   Human source: 🎨 Brand/Brand Guide.md. Do not edit palette values here. */
:root {
  --mycelium-forest-floor-light-cream-50: #FBF9F6; /* Page background */
  --mycelium-forest-floor-light-cream-100: #F6F2EB; /* Card / raised surface */
  --mycelium-forest-floor-light-surface-2: #ECE6DB; /* Secondary surface */
  --mycelium-forest-floor-light-border: #ECE6DB; /* Hairline border */
  --mycelium-forest-floor-light-border-strong: #D9D1C2; /* Stronger border */
  --mycelium-forest-floor-light-cream-900: #15140F; /* Ink / primary text */
  --mycelium-forest-floor-light-ink-soft: #5E5A4F; /* Secondary text (AA on cream) */
  --mycelium-forest-floor-light-ink-faint: #6B6456; /* Meta, captions (AA even at the smallest shipped UI sizes) */
  --mycelium-forest-floor-light-moss-600: #556746; /* Primary accent (~5:1 AA text on cream) */
  --mycelium-forest-floor-light-moss-hover: #3F4E34; /* Hover / pressed moss */
  --mycelium-forest-floor-light-moss-300: #A8B59A; /* Decorative light moss (never body text) */
  --mycelium-forest-floor-light-moss-wash: #E3E6DD; /* Soft moss fill / pill background */
  --mycelium-forest-floor-light-gold: #7D6224; /* Rare warning / gold text on light surfaces (AA at small sizes) */
  --mycelium-forest-floor-light-danger: #9F4937; /* Error / destructive text and icons on light surfaces (AA at small sizes) */
  --mycelium-forest-floor-dark-cream-950: #0B0A07; /* Page canvas (warm near-black) */
  --mycelium-forest-floor-dark-cream-900: #15140F; /* Elevated / card surface */
  --mycelium-forest-floor-dark-cream-800: #26241F; /* Border / secondary card */
  --mycelium-forest-floor-dark-border-strong: #3E3B34; /* Stronger border */
  --mycelium-forest-floor-dark-cream-50: #FBF9F6; /* Ink / primary text */
  --mycelium-forest-floor-dark-ink-soft: #B5AD9C; /* Secondary text */
  --mycelium-forest-floor-dark-ink-faint: #968F7E; /* Meta (AA on the lightest dark secondary surface) */
  --mycelium-forest-floor-dark-moss-300: #A8B59A; /* Accent on dark (~9:1+) */
  --mycelium-forest-floor-dark-moss-hover: #C8D0BD; /* Hover / glow accent on dark */
  --mycelium-forest-floor-dark-moss-deep: #6B7D57; /* Pressed / deeper accent on dark */
  --mycelium-forest-floor-dark-moss-wash: #2D3924; /* Soft moss fill / focus halo on dark */
  --mycelium-forest-floor-dark-gold: #E6D18A; /* Rare secondary glow / warning text on dark surfaces */
  --mycelium-forest-floor-dark-danger: #F4A4A4; /* Error / destructive text and icons on dark surfaces */
  --mycelium-forest-floor-signature-bio-teal: #5EEAD4; /* Signature gesture. Retrieval-pulse and signal moments ONLY. Never a general accent, never body text. */
  --mycelium-forest-floor-signature-bio-teal-light: #0A6E5A; /* Readable retrieval-pulse / signal text on light surfaces ONLY. Never a general accent. */
  --mycelium-parchment-situational-bg: #F1EEE0; /* Slide / page background */
  --mycelium-parchment-situational-card: #FCFBF6; /* Card surface */
  --mycelium-parchment-situational-border: #E6E2D4; /* Hairline border */
  --mycelium-parchment-situational-ink: #15293B; /* Headings, deep ink-navy */
  --mycelium-parchment-situational-slate: #52646A; /* Body copy */
  --mycelium-parchment-situational-teal-display: #15B89A; /* Eyebrows, numerals, bars, icons (decorative) */
  --mycelium-parchment-situational-teal-text: #0A6E5A; /* Teal as readable text, AA on parchment */
  --mycelium-bioluminescent-situational-bg: #06090A; /* Near-black canvas */
  --mycelium-bioluminescent-situational-accent: #5EEAD4; /* Bioluminescent teal */
  --mycelium-bioluminescent-situational-ink: #E8ECEB; /* Text */
}

/* Forest Floor · light */
:root,
.mycelium-forest-floor-light {
  --cream-50: var(--mycelium-forest-floor-light-cream-50);
  --cream-100: var(--mycelium-forest-floor-light-cream-100);
  --surface-2: var(--mycelium-forest-floor-light-surface-2);
  --border: var(--mycelium-forest-floor-light-border);
  --border-strong: var(--mycelium-forest-floor-light-border-strong);
  --cream-900: var(--mycelium-forest-floor-light-cream-900);
  --ink-soft: var(--mycelium-forest-floor-light-ink-soft);
  --ink-faint: var(--mycelium-forest-floor-light-ink-faint);
  --moss-600: var(--mycelium-forest-floor-light-moss-600);
  --moss-hover: var(--mycelium-forest-floor-light-moss-hover);
  --moss-300: var(--mycelium-forest-floor-light-moss-300);
  --moss-wash: var(--mycelium-forest-floor-light-moss-wash);
  --gold: var(--mycelium-forest-floor-light-gold);
  --danger: var(--mycelium-forest-floor-light-danger);
}

/* Forest Floor · dark */
.mycelium-forest-floor-dark {
  --cream-950: var(--mycelium-forest-floor-dark-cream-950);
  --cream-900: var(--mycelium-forest-floor-dark-cream-900);
  --cream-800: var(--mycelium-forest-floor-dark-cream-800);
  --border-strong: var(--mycelium-forest-floor-dark-border-strong);
  --cream-50: var(--mycelium-forest-floor-dark-cream-50);
  --ink-soft: var(--mycelium-forest-floor-dark-ink-soft);
  --ink-faint: var(--mycelium-forest-floor-dark-ink-faint);
  --moss-300: var(--mycelium-forest-floor-dark-moss-300);
  --moss-hover: var(--mycelium-forest-floor-dark-moss-hover);
  --moss-deep: var(--mycelium-forest-floor-dark-moss-deep);
  --moss-wash: var(--mycelium-forest-floor-dark-moss-wash);
  --gold: var(--mycelium-forest-floor-dark-gold);
  --danger: var(--mycelium-forest-floor-dark-danger);
}

/* Forest Floor · signature */
.mycelium-forest-floor-signature {
  --bio-teal: var(--mycelium-forest-floor-signature-bio-teal);
  --bio-teal-light: var(--mycelium-forest-floor-signature-bio-teal-light);
}

/* Parchment · situational */
.mycelium-parchment-situational {
  --bg: var(--mycelium-parchment-situational-bg);
  --card: var(--mycelium-parchment-situational-card);
  --border: var(--mycelium-parchment-situational-border);
  --ink: var(--mycelium-parchment-situational-ink);
  --slate: var(--mycelium-parchment-situational-slate);
  --teal-display: var(--mycelium-parchment-situational-teal-display);
  --teal-text: var(--mycelium-parchment-situational-teal-text);
}

/* Bioluminescent · situational */
.mycelium-bioluminescent-situational {
  --bg: var(--mycelium-bioluminescent-situational-bg);
  --accent: var(--mycelium-bioluminescent-situational-accent);
  --ink: var(--mycelium-bioluminescent-situational-ink);
}
