/* ════════════════════════════════════════════════════════════════════
   VYAN CONTROL · self-hosted brand type
   No external font origin: every face is served from this Worker ('self'),
   so the CSP stays script/style/font 'self' with no google origins, the
   type never blocks on a third party, and the render is identical offline.

   Clash Display  · the instrument voice (headlines, figures-as-display)
   General Sans   · the workhorse (body, UI, labels)
   JetBrains Mono · the readout (money, IDs, tabular data)

   Weights are aliased so existing markup that asks for a weight we do not
   ship gets the nearest REAL cut, never a browser-synthesized faux weight:
   display 400 -> Clash 500, body 800 -> General 700.
   ════════════════════════════════════════════════════════════════════ */

/* Clash Display */
@font-face { font-family: 'Clash Display'; src: url('/assets/fonts/clash-display-500.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Clash Display'; src: url('/assets/fonts/clash-display-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Clash Display'; src: url('/assets/fonts/clash-display-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Clash Display'; src: url('/assets/fonts/clash-display-600.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }

/* General Sans */
@font-face { font-family: 'General Sans'; src: url('/assets/fonts/general-sans-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('/assets/fonts/general-sans-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('/assets/fonts/general-sans-600.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('/assets/fonts/general-sans-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'General Sans'; src: url('/assets/fonts/general-sans-700.woff2') format('woff2'); font-weight: 800; font-style: normal; font-display: swap; }

/* JetBrains Mono */
@font-face { font-family: 'JetBrains Mono'; src: url('/assets/fonts/jetbrains-mono-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'JetBrains Mono'; src: url('/assets/fonts/jetbrains-mono-500.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
