:root{
/* ── Base neutrals: the void the whole product sits in ─────────────── */
--void:#05060c;
--void-deep:#020307;
--ink-900:#080a14;
--ink-800:#0b0e1a;
--ink-700:#111527;
--ink-600:#171c31;
--ink-500:#232a44;

/* ── Foreground ramp ───────────────────────────────────────────────── */
--fg-1:#f4f6fb;
--fg-2:#c6cbdb;
--fg-3:#9ca3af;
--fg-4:#6b7280;
--fg-5:#4b5563;

/* ── Brand: taken from the pixel hawk mark ─────────────────────────── */
--violet:#a78bfa;
--violet-deep:#7c5cf5;
--cyan:#67e8f9;
--cyan-deep:#22d3ee;
--sparkle:#f0abfc;
--indigo:#818cf8;

/* ── Market + verdict semantics ────────────────────────────────────── */
--up:#4ade80;
--down:#f87171;
--warn:#facc15;
--flat:#6b7280;
--confirm:#4ade80;
--review:#facc15;
--reject:#f87171;

/* ── Item-type accents (raw / graded / sealed / low value) ─────────── */
--type-raw:#67e8f9;
--type-graded:#a78bfa;
--type-sealed:#facc15;
--type-lowvalue:#4ade80;

/* ── Price sources: three signals, one colour each. Named everywhere a
   price appears — a number with no source is not shippable. ─────────── */
--src-ebay:#67e8f9;
--src-pricecharting:#a78bfa;
--src-pulse:#facc15;

/* ── Lines ─────────────────────────────────────────────────────────── */
--line:rgba(255,255,255,.06);
--line-2:rgba(255,255,255,.10);
--line-3:rgba(255,255,255,.16);
--line-violet:rgba(167,139,250,.32);

/* ── Semantic aliases — reach for these first ──────────────────────── */
--bg-page:var(--void);
--bg-sunk:var(--void-deep);
--surface-panel:rgba(16,20,33,.62);
--surface-card:rgba(17,24,39,.55);
--surface-raised:var(--ink-700);
--surface-input:rgba(255,255,255,.03);
--surface-hover:rgba(255,255,255,.05);
--text-title:var(--fg-1);
--text-body:var(--fg-2);
--text-dim:var(--fg-3);
--text-mute:var(--fg-4);
--text-faint:var(--fg-5);
--text-accent:var(--violet);
--text-link:var(--cyan);
--border-card:var(--line);
--border-strong:var(--line-2);
--accent-primary:var(--violet);
--accent-secondary:var(--cyan);
--source-ebay:var(--src-ebay);
--source-pricecharting:var(--src-pricecharting);
--source-pulse:var(--src-pulse);
}
