/* Twote Forest — canonical brand tokens, vendored for the cast/web feed page.
   Source of truth: docs/design/handoff-t2/_ds/twote-forest-.../styles.css and
   docs/playbook/design.md §2. Hex values are LOCKED — do not edit here; if the
   handoff tokens change, re-copy this whole file from the source, do not hand-edit.
   Google Fonts are loaded via <link> in index.html (not @import here) so the page
   controls font loading priority itself. */
:root{
/* plumage accents */
--swiftGreen:#0C8847; /* primary · confirmed tier */
--swiftGreenBright:#10B981; /* bright accent · primary on light */
--swiftCrimson:#C53030; /* critical / error */
--swiftCobalt:#1E40AF; /* links · watch-your-feed */
--swiftAmber:#D97706; /* warning · likely tier */
--swiftGold:#F59E0B; /* confidence ring only (deferred) */
--obpOrange:#EA580C; /* secondary species accent */
/* forest neutrals (dark) */
--canopy:#0F1814; /* background */
--bark:#1C2821; /* surface / cards */
--leaf:#2E4339; /* outlines / dividers */
--moss:#4D6F5C; /* muted labels · any tier */
--fog:#9CA3AF; /* placeholder / hint */
/* field-guide paper (light) */
--paper:#FAFAF5; /* light background */
--parchment:#F3F1E8; /* light surface */
--ink:#1A1F1C; /* light body text */
/* derived, contrast-safe (for text on dark only) */
--cobaltMist:#8FA8E8; /* link text on canopy/bark */
--crimsonMist:#E27D7D; /* error text on canopy/bark */
/* tier chip backgrounds (README §"Feed row" contract) */
--tierAnyBg: rgba(77,111,92,.22);
--tierLikelyBg: rgba(217,119,6,.15);
--tierProbableBg: rgba(16,185,129,.14);
--tierConfirmedBg: rgba(12,136,71,.18);
/* semantic roles — dark forest (default; the cast page is dark-only) */
--bg:var(--canopy);--surface:var(--bark);--outline:var(--leaf);
--text:var(--paper);--textMuted:var(--fog);--textFaint:var(--moss);
--accent:var(--swiftGreenBright);--link:var(--cobaltMist);
--fontUI:'Outfit',system-ui,sans-serif;
--fontSpecies:'Fraunces',Georgia,serif;
}
