/* THE ONE FONT SOURCE. Until 2026-09-11 the platform fetched five families
   from fonts.googleapis.com across five different constants: Gruppo, Inter,
   IBM Plex Mono, IBM Plex Sans and three Noto faces. Transit supplied Gruppo as
   an embedded woff2 with no network call; the rest are now system stacks, which
   is what their CSS already fell back to anyway.

   Gruppo is embedded below, so every existing font-family:'Gruppo' keeps working
   verbatim with nothing fetched. The stacks are d= tokens: a tenant overrides
   --sans, --mono or --display and every block follows, because a block names the
   token and never a family.

   Playwrite PE is deliberately NOT here. It is the ditzl script face and no
   local copy exists yet, so it is still fetched and is the last one left. */

@font-face {
  font-family: 'Gruppo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;charset=utf-8;base64,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) format('woff2');
}
body{font-family:'Gruppo',system-ui,-apple-system,sans-serif}

:root{
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
  --display: 'Gruppo', system-ui, sans-serif;
  /* the multilingual faces: every current OS ships coverage for these scripts,
     so the script-specific stack comes first and the system sans catches the rest */
  --arabic: "Noto Sans Arabic", "Geeza Pro", "Segoe UI", Tahoma, var(--sans);
  --devanagari: "Noto Sans Devanagari", "Kohinoor Devanagari", "Nirmala UI", var(--sans);
  --han: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", var(--sans);
}
