/* Design tokens: the PorchOS token contract (DECISIONS #77). Tarantino Coffee palette and type from TC-WO-8
   Table E (Total's Customizer values), merged with Coffee's tuneup-tokens.css, ticker-tokens.css and
   assets/login/tokens.css (TC-WO-9).
   - palette (--c-*): the only colour literals in the theme;
   - roles (--color-*): jobs, each pointing at a palette colour;
   - fonts (--font-*): the only place a font is named;
   - --tc-* : the names the ported Coffee CSS already uses, pointing at the tokens above.
   tokens.json lists the editable tokens. Check: PorchOS tools/check-tokens.py <theme dir> (zero findings). */
:root {
  /* ---- Palette ---------------------------------------------------------- */
  --c-orange: #fb5607;
  --c-ink: #1f1f1f;
  --c-ink-deep: #1d1d1b;
  --c-black: #000000;
  --c-white: #ffffff;
  --c-blue: #3a86ff;
  --c-purple: #8338ec;
  --c-yellow: #ffbe0b;
  --c-pink: #ff006e;
  --c-soft: #f5f5f3;
  --c-muted: #6b6b66;
  --c-snow: #fffbfb;
  --c-sand: #e3dbd0;
  --c-orange-draft: #ff5a0a;
  /* AURORA-PALETTE (generated from Coffee's tuneup.css by docs/work/TC-WO-9/tokenize-css.py; fixed, not editable) */
  --c-hue-0c1428: #0c1428;
  --c-hue-0e286e: #0e286e;
  --c-hue-121211: #121211;
  --c-hue-12285a: #12285a;
  --c-hue-123478: #123478;
  --c-hue-151513: #151513;
  --c-hue-2558cc: #2558cc;
  --c-hue-2563d8: #2563d8;
  --c-hue-262623: #262623;
  --c-hue-28c8eb: #28c8eb;
  --c-hue-2d1c60: #2d1c60;
  --c-hue-2f6fe6: #2f6fe6;
  --c-hue-305cec: #305cec;
  --c-hue-33332f: #33332f;
  --c-hue-337bfa: #337bfa;
  --c-hue-3f8bff: #3f8bff;
  --c-hue-4490ff: #4490ff;
  --c-hue-464640: #464640;
  --c-hue-50e1d2: #50e1d2;
  --c-hue-542cd6: #542cd6;
  --c-hue-7631e2: #7631e2;
  --c-hue-78afff: #78afff;
  --c-hue-8b40f0: #8b40f0;
  --c-hue-a0afff: #a0afff;
  --c-hue-aa6eff: #aa6eff;
  --c-hue-c42896: #c42896;
  --c-hue-c43f08: #c43f08;
  --c-hue-c8288c: #c8288c;
  --c-hue-d62e0a: #d62e0a;
  --c-hue-e4e4df: #e4e4df;
  --c-hue-e9480a: #e9480a;
  --c-hue-f04a06: #f04a06;
  --c-hue-f0aae1: #f0aae1;
  --c-hue-f3f1fb: #f3f1fb;
  --c-hue-fbf8f6: #fbf8f6;
  --c-hue-fd6a14: #fd6a14;
  --c-hue-ff6050: #ff6050;
  --c-hue-ff78a0: #ff78a0;
  --c-hue-ff7a2a: #ff7a2a;
  --c-hue-ff960a: #ff960a;
  --c-hue-ff9646: #ff9646;
  --c-hue-ff96aa: #ff96aa;
  --c-hue-ff96c8: #ff96c8;
  --c-hue-ffaa78: #ffaa78;
  --c-hue-ffb20b: #ffb20b;
  --c-hue-ffc4a0: #ffc4a0;
  --c-hue-ffc4d2: #ffc4d2;
  --c-hue-ffc81f: #ffc81f;
  --c-hue-ffcda0: #ffcda0;
  --c-hue-ffcddc: #ffcddc;
  --c-hue-ffe06e: #ffe06e;
  --c-hue-fff0be: #fff0be;

  /* ---- Roles ------------------------------------------------------------ */
  --color-surface-1: var(--c-white);                 /* the page */
  --color-surface-2: var(--c-blue);                  /* Total surface 2 */
  --color-surface-3: var(--c-ink);                   /* dark bands */
  --color-text-1: var(--c-ink);
  --color-text-2: var(--c-ink);
  --color-text-3: var(--c-muted);                    /* post meta (Total had white on white; made readable, TC-WO-9 scope change) */
  --color-accent: var(--c-orange);
  --color-on-accent: var(--c-white);
  --color-accent-hover: var(--c-ink);
  --color-link: var(--color-accent);
  --color-border: var(--c-ink);
  --color-focus: var(--color-accent);
  --color-top-bar: var(--c-yellow);
  --color-button-text: var(--c-black);               /* Total theme_button_color */
  --color-overlay: color-mix(in srgb, var(--c-white) 95%, transparent);
  --color-heading-3: var(--c-pink);
  --color-quote: var(--c-blue);

  /* ---- Fonts ------------------------------------------------------------ */
  --font-body: elza, system-ui, sans-serif;
  --font-heading: obviously, system-ui, sans-serif;
  --font-condensed: obviously-condensed, "Arial Narrow", sans-serif;
  --font-extended: obviously-extended, system-ui, sans-serif;
  --font-myriad: myriad-pro, system-ui, sans-serif;

  /* ---- Scales ----------------------------------------------------------- */
  --container: 95%;
  --header-h: 120px;
  --header-pad: 30px;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1.25rem;
  --space-lg: 2rem;
  --space-xl: 4rem;
  --radius: 25px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --field-padding-x: 1rem;
  --select-chevron-size: 0.4rem;
  --select-chevron-gap: 0.5rem;

  /* ---- Coffee names (tuneup.css, announcements.css, login.css) ------------ */
  --tc-orange: var(--c-orange);
  --tc-orange-draft: var(--c-orange-draft);
  --tc-blue: var(--c-blue);
  --tc-purple: var(--c-purple);
  --tc-yellow: var(--c-yellow);
  --tc-ink: var(--c-ink-deep);
  --tc-soft: var(--c-soft);
  --tc-muted: var(--c-muted);
  --tc-display: var(--font-condensed);
  --tc-body: var(--font-body);
  --tc-radius-lg: 28px;
  --tc-radius-md: 22px;
  --tc-radius-sm: 18px;
  --tc-pill-h: 56px;
  --tc-gap: clamp(40px, 6vw, 72px);
  --tc-ticker-font: var(--font-condensed);
  --tc-ticker-weight: 900;
  --tc-ticker-size: clamp(110px, 11.5vw, 168px);
  --tc-ticker-line: 1;
  --tc-ticker-color: var(--c-black);
  --tc-ticker-gap: 15px;
  --tc-ticker-control-bg: var(--c-white);
  --tc-login-text: var(--c-black);
}
