/* === TRUE HIGHLIGHTS DESIGN TOKENS === */
/* Single source of truth. Generated into worker/index.js by scripts/gen-worker-tokens.mjs */

/* Raw palette primitives */
:root {
  --c-green-600: #0a7d3e;
  --c-green-700: #0a6b35;
  --c-green-800: #075c2d;
  --c-green-400: #19c37d;
  --c-green-300: #3ddc97;
  --c-green-200: #7fe3b0;
  --c-green-ink-d: #04130c;
  --c-green-soft-l: #e8f3ec;
  --c-green-badge-l: #e3f5ea;
  --c-green-pill-l: #cfe8d9;
  --c-green-soft-d: #11362a;
  --c-green-pill-d: #173a2e;
  --c-purple-700: #513689;
  --c-purple-800: #45307a;
  --c-purple-300: #c4a0ff;
  --c-purple-200: #d9c6ff;
  --c-purple-ink-d: #1a0b2e;
  --c-purple-soft-l: #f1ebfc;
  --c-purple-soft-d: #1e1633;
  --c-purple-notice-fg-l: #5c3a86;
  --c-purple-notice-bg-l: #efe6fb;
  --c-purple-notice-bg-d: #2a2140;
  --c-coral-400: #ff9079;
  --c-coral-300: #ffb59f;
  --c-coral-mark-l: #c2452b;
  --c-coral-ink-l: #8a3a25;
  --c-coral-ink-d: #ffc6b5;
  --c-coral-soft-l: #ffe9e3;
  --c-coral-soft-d: #33211c;
  --c-amber-700: #8a5a00;
  --c-amber-300: #f2c14e;
  --c-amber-soft-l: #fbeccb;
  --c-amber-soft-d: #3a2f12;
  --c-amber-warn-bg-l: #fff4d6;
  --c-amber-warn-ink-l: #5a3d00;
  --c-amber-warn-bg-d: #2a2410;
  --c-amber-warn-ink-d: #f0c040;
  --c-red-wordmark: #BB0006;
  --c-red-wordmark-d: #ff6b6b;
  --c-red-danger-l: #b3261e;
  --c-red-danger-d: #ff9b9b;
  --c-red-danger-ink-d: #2e1416;
  --c-red-soft-l: #fde7e7;
  --c-red-soft-d: #3a1d1d;
  --c-blue-600: #1a56db;
  --c-blue-300: #8ab4ff;
  --c-blue-soft-l: #e7eefe;
  --c-blue-soft-d: #16243f;
  --c-grey-50: #f4f5f7;
  --c-grey-100: #eef0f5;
  --c-grey-150: #eceff3;
  --c-grey-200: #e6e8ec;
  --c-grey-500: #5f6675;
  --c-grey-600: #54606e;
  --c-grey-900: #15181d;
  --c-white: #ffffff;
  --c-ink-d: #eef1f5;
  --c-bg-d: #0c0e12;
  --c-card-d: #15181f;
  --c-card2-d: #1b1f27;
  --c-line-d: #242a33;
  --c-muted-d: #8b94a3;
  --c-neutral-fg-d: #aeb6c2;
  --c-neutral-bg-d: #262b33;

  /* === SEMANTIC TOKENS — LIGHT DEFAULTS === */
  --bg: #f4f5f7;
  --card: #ffffff;
  --card2: #eef0f5;
  --ink: #15181d;
  --muted: #5f6675;
  --line: #e6e8ec;
  --accent: #0a7d3e;
  --accent-ink: #ffffff;
  --link: #0a6b35;
  --accent-soft: #e8f3ec;
  --accent-pill: #cfe8d9;
  --accent-pill-ink: #075c2d;
  --brand: #513689;
  --brand-ink: #ffffff;
  --brand-strong: #45307a;
  --brand-soft: #f1ebfc;
  --brand-soft-ink: #45307a;
  --focus-ring: #513689;
  --focus-glow: rgba(81,54,137,0.22);
  --attention: #ff9079;
  --attention-mark: #c2452b;
  --attention-soft: #ffe9e3;
  --attention-ink: #8a3a25;
  --warning: #fff4d6;
  --warning-ink: #5a3d00;
  --danger: #b3261e;
  --danger-ink: #ffffff;
  --info: #1a56db;
  --note-bg: #ffe9e3;
  --note-ink: #8a3a25;
  --wordmark-red: #BB0006;
  --brand-red: #BB0006;
  --shadow: 0 4px 16px rgba(0,0,0,0.07);
  --glow: none;

  --badge-success-bg: #e3f5ea;  --badge-success-fg: #0a6b35;
  --badge-warning-bg: #fbeccb;  --badge-warning-fg: #8a5a00;
  --badge-danger-bg: #fde7e7;   --badge-danger-fg: #b3261e;
  --badge-info-bg: #e7eefe;     --badge-info-fg: #1a56db;
  --badge-neutral-bg: #eceff3;  --badge-neutral-fg: #54606e;

  --cov-available-bg: #e3f5ea;   --cov-available-fg: #0a6b35;
  --cov-live-bg: #e7eefe;        --cov-live-fg: #1a56db;
  --cov-awaiting-bg: #fbeccb;    --cov-awaiting-fg: #8a5a00;
  --cov-geo-bg: #ffe9e3;         --cov-geo-fg: #8a3a25;
  --cov-notice-bg: #efe6fb;      --cov-notice-fg: #5c3a86;
  --cov-unavailable-bg: #fde7e7; --cov-unavailable-fg: #b3261e;
  --cov-none-bg: #eceff3;        --cov-none-fg: #54606e;
}

:root[data-theme="dark"] {
  --bg: #0c0e12;
  --card: #15181f;
  --card2: #1b1f27;
  --ink: #eef1f5;
  --muted: #8b94a3;
  --line: #242a33;
  --accent: #19c37d;
  --accent-ink: #04130c;
  --link: #3ddc97;
  --accent-soft: #11362a;
  --accent-pill: #173a2e;
  --accent-pill-ink: #5fe6c4;
  --brand: #c4a0ff;
  --brand-ink: #1a0b2e;
  --brand-strong: #d9c6ff;
  --brand-soft: #1e1633;
  --brand-soft-ink: #d9c6ff;
  --focus-ring: #c4a0ff;
  --focus-glow: rgba(196,160,255,0.30);
  --attention: #ffb59f;
  --attention-mark: #ffb59f;
  --attention-soft: #33211c;
  --attention-ink: #ffc6b5;
  --warning: #2a2410;
  --warning-ink: #f0c040;
  --danger: #ff9b9b;
  --danger-ink: #2e1416;
  --info: #8ab4ff;
  --note-bg: #33211c;
  --note-ink: #ffc6b5;
  --wordmark-red: #ff6b6b;
  --brand-red: #ff6b6b;
  --shadow: 0 8px 26px rgba(0,0,0,0.45);
  --glow: radial-gradient(1100px 360px at 50% -130px, rgba(25,195,125,0.10), transparent);

  --badge-success-bg: #11362a;  --badge-success-fg: #7fe3b0;
  --badge-warning-bg: #3a2f12;  --badge-warning-fg: #f2c14e;
  --badge-danger-bg: #3a1d1d;   --badge-danger-fg: #ff9b9b;
  --badge-info-bg: #16243f;     --badge-info-fg: #8ab4ff;
  --badge-neutral-bg: #262b33;  --badge-neutral-fg: #aeb6c2;

  --cov-available-bg: #11362a;   --cov-available-fg: #7fe3b0;
  --cov-live-bg: #16243f;        --cov-live-fg: #8ab4ff;
  --cov-awaiting-bg: #3a2f12;    --cov-awaiting-fg: #f2c14e;
  --cov-geo-bg: #33211c;         --cov-geo-fg: #ffc6b5;
  --cov-notice-bg: #2a2140;      --cov-notice-fg: #c4a0ff;
  --cov-unavailable-bg: #3a1d1d; --cov-unavailable-fg: #ff9b9b;
  --cov-none-bg: #262b33;        --cov-none-fg: #aeb6c2;
}

/* No-JS dark fallback — fires only when JS hasn't set data-theme */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --bg: #0c0e12;
    --card: #15181f;
    --card2: #1b1f27;
    --ink: #eef1f5;
    --muted: #8b94a3;
    --line: #242a33;
    --accent: #19c37d;
    --accent-ink: #04130c;
    --link: #3ddc97;
    --accent-soft: #11362a;
    --accent-pill: #173a2e;
    --accent-pill-ink: #5fe6c4;
    --brand: #c4a0ff;
    --brand-ink: #1a0b2e;
    --brand-strong: #d9c6ff;
    --brand-soft: #1e1633;
    --brand-soft-ink: #d9c6ff;
    --focus-ring: #c4a0ff;
    --focus-glow: rgba(196,160,255,0.30);
    --attention: #ffb59f;
    --attention-mark: #ffb59f;
    --attention-soft: #33211c;
    --attention-ink: #ffc6b5;
    --warning: #2a2410;
    --warning-ink: #f0c040;
    --danger: #ff9b9b;
    --danger-ink: #2e1416;
    --info: #8ab4ff;
    --note-bg: #33211c;
    --note-ink: #ffc6b5;
    --wordmark-red: #ff6b6b;
    --brand-red: #ff6b6b;
    --shadow: 0 8px 26px rgba(0,0,0,0.45);
    --glow: radial-gradient(1100px 360px at 50% -130px, rgba(25,195,125,0.10), transparent);
    --badge-success-bg: #11362a;  --badge-success-fg: #7fe3b0;
    --badge-warning-bg: #3a2f12;  --badge-warning-fg: #f2c14e;
    --badge-danger-bg: #3a1d1d;   --badge-danger-fg: #ff9b9b;
    --badge-info-bg: #16243f;     --badge-info-fg: #8ab4ff;
    --badge-neutral-bg: #262b33;  --badge-neutral-fg: #aeb6c2;
    --cov-available-bg: #11362a;   --cov-available-fg: #7fe3b0;
    --cov-live-bg: #16243f;        --cov-live-fg: #8ab4ff;
    --cov-awaiting-bg: #3a2f12;    --cov-awaiting-fg: #f2c14e;
    --cov-geo-bg: #33211c;         --cov-geo-fg: #ffc6b5;
    --cov-notice-bg: #2a2140;      --cov-notice-fg: #c4a0ff;
    --cov-unavailable-bg: #3a1d1d; --cov-unavailable-fg: #ff9b9b;
    --cov-none-bg: #262b33;        --cov-none-fg: #aeb6c2;
  }
}
