/* Involet webfonts.
     Recoleta        — display serif: headings, large money, the wordmark
     Public Sans     — everything operational: navigation, controls, labels,
                       tables, and every figure. Figures rely on Public Sans'
                       tabular-nums, NOT on a monospaced face — the system has
                       no mono font and no --font-mono token.
     Caveat          — script accent. RARE. See --font-script below.
   Recoleta and Caveat are self-hosted from assets/fonts/; Public Sans loads
   from Google Fonts.

   NOTE: Recoleta ships upright only — there is no italic in the supplied set.
   Nothing in this system sets font-style:italic on the serif; quotes and the
   invoice sign-off use Recoleta Light upright instead. base.css sets
   font-synthesis:none so a stray italic can never be faked. */
@import url("https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300..800;1,300..600&display=swap");

@font-face{
  font-family:"Recoleta";
  src:url("../assets/fonts/Recoleta-Thin.ttf") format("truetype");
  font-weight:100;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Recoleta";
  src:url("../assets/fonts/Recoleta-Light.ttf") format("truetype");
  font-weight:300;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Recoleta";
  src:url("../assets/fonts/Recoleta-Regular.ttf") format("truetype");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Recoleta";
  src:url("../assets/fonts/Recoleta-Medium.ttf") format("truetype");
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Recoleta";
  src:url("../assets/fonts/Recoleta-SemiBold.ttf") format("truetype");
  font-weight:600;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Recoleta";
  src:url("../assets/fonts/Recoleta-Bold.ttf") format("truetype");
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Recoleta";
  src:url("../assets/fonts/Recoleta-Black.ttf") format("truetype");
  font-weight:900;font-style:normal;font-display:swap;
}

@font-face{
  font-family:"Caveat";
  src:url("../assets/fonts/Caveat-Regular.ttf") format("truetype");
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Caveat";
  src:url("../assets/fonts/Caveat-Medium.ttf") format("truetype");
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Caveat";
  src:url("../assets/fonts/Caveat-SemiBold.ttf") format("truetype");
  font-weight:600;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"Caveat";
  src:url("../assets/fonts/Caveat-Bold.ttf") format("truetype");
  font-weight:700;font-style:normal;font-display:swap;
}

:root{
  --font-serif:"Recoleta",'Iowan Old Style','Palatino Linotype',Georgia,serif;
  --font-sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  /* Script accent — at most ONE instance per view, and never in the app's
     working chrome. Sanctioned uses only:
       · the closing line on an invoice ("Thank you")
       · a marketing annotation beside a headline
       · a milestone moment (first invoice paid, project finished)
     Not for labels, buttons, status, data, or anything a user must read fast. */
  --font-script:"Caveat","Bradley Hand",cursive;
}
