/* WaveKey — Marquee type system (self-hosted). Place this file + /fonts next to www/index.html */

@font-face{font-family:'Cabinet Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/CabinetGrotesk-500.woff2') format('woff2');}
@font-face{font-family:'Cabinet Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/CabinetGrotesk-700.woff2') format('woff2');}
@font-face{font-family:'Cabinet Grotesk';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/CabinetGrotesk-900.woff2') format('woff2');}
@font-face{font-family:'General Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/GeneralSans-400.woff2') format('woff2');}
@font-face{font-family:'General Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/GeneralSans-500.woff2') format('woff2');}
@font-face{font-family:'General Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/GeneralSans-600.woff2') format('woff2');}
@font-face{font-family:'General Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/GeneralSans-700.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/IBMPlexMono-400.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/IBMPlexMono-500.woff2') format('woff2');}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/IBMPlexMono-700.woff2') format('woff2');}

/* --- Marquee tokens: add these to your existing :root (or keep here) --- */
:root{
  --disp:'Cabinet Grotesk', sans-serif;   /* name, titles, big numbers, buttons */
  --ui:'General Sans', sans-serif;         /* roles, labels, chips, nav, settings */
  --mono:'IBM Plex Mono', monospace;       /* phone, email, URLs, tap counts */
}
/* Weight guide (Cabinet Grotesk has NO 600 — use 500 or 700):
   name 700 · card/tag/breakdown titles 500 · buttons 700 · big numbers 900
   General Sans: labels/subs 400-500 · chips/section titles 600-700
   IBM Plex Mono: data values 400 · tap counts 700 */
