/* Zillowmaxxing — design tokens v0.2
   Anti-Zillow: dark black-box base, forensic evidence, insurgent voice.
   v0.2 adds state tokens (amber + per-state) and the color-is-never-alone rule. */

@import url('https://fonts.googleapis.com/css2?family=Anton&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;700&display=swap');

:root {
  /* surfaces */
  --zm-ink:#111317; --zm-ink-2:#1C1F25; --zm-line:#2A2E37;
  --zm-paper:#F4F1EA; --zm-paper-2:#E7E2D5;

  /* signal system — use sparingly; never the sole carrier of meaning */
  --zm-signal:#6BBF3A;       --zm-signal-ink:#2C5E16; --zm-signal-tint:#22311A;
  --zm-redline:#EA3D2F;      --zm-redline-ink:#A32D2D;
  --zm-amber:#E0A52E;        --zm-amber-ink:#7A5008;  --zm-amber-tint:#34290F;

  /* support */
  --zm-slate:#8B92A0; --zm-body:#C9C7C0; --zm-faint:#6B7280;

  /* per-state accents (badge border/text + meaning) */
  --zm-state-undervalued:var(--zm-signal); /* ▲ audit supports higher */
  --zm-state-overvalued:var(--zm-amber);   /* ▼ audit supports lower  */
  --zm-state-aligned:var(--zm-slate);      /* ≈ in line               */
  --zm-state-needs-evidence:var(--zm-amber);
  --zm-state-thin-data:var(--zm-slate);
  --zm-state-clearcomp-na:var(--zm-slate);

  /* type — three voices */
  --zm-font-display:'Anton',Impact,sans-serif;            /* headlines (candidate) */
  --zm-font-mono:'Space Mono','Courier New',monospace;    /* numbers + evidence    */
  --zm-font-sans:'Inter',system-ui,sans-serif;            /* body                  */

  /* shape — sharp, not friendly */
  --zm-radius:2px; --zm-rule:1px solid var(--zm-line);
}

/* NON-NEGOTIABLE: color never carries meaning alone.
   Every state must ALSO use: a text label, an arrow/icon, and/or a strike-through.
   - struck disputed number: text-decoration:line-through; -color:var(--zm-redline); thickness:3px
   - undervalued: arrow ti-arrow-up-right + "UNDERVALUED" + green
   - overvalued:  arrow ti-arrow-down-right + "OVERVALUED" + amber
   - aligned:     ti-equal + "ALIGNED" + slate
   - needs-evidence: ti-help + "NEEDS EVIDENCE" + amber + show a RANGE, not a point
   - thin-data:   ti-database-off + "THIN DATA / PROVISIONAL" + slate
   - clearcomp-na: ti-map-pin-off + "CLEARCOMP UNAVAILABLE" + slate
   Green = audit-supported value (with confidence), never "the truth". */
