/* bisbe-fonts.css — THE TYPEFACES, SERVED FROM OUR OWN ORIGIN.
 *
 * Written 2026-08-13 under FOUNDER's ruling that this site does not hand a
 * visitor to a third party: "we SHOULD NOT put third party trckers or anything
 * that will comprimise the integrity of the site with security warnings".
 *
 * WHAT THIS REPLACED, and why a sheet was needed rather than a deletion.
 * Nearly every Bisbe page carried a <link> to fonts.googleapis.com. The font
 * BINARIES were largely already ours — but the stylesheet request itself was
 * not, and it is the whole defect: one request per page view, before the
 * visitor has consented to anything, carrying their IP address to Google.
 *
 * The links could not simply be deleted. Only three Bisbe pages link
 * /styles.css, which is where this house's @font-face rules live; on the other
 * ninety-odd, THE GOOGLE SHEET WAS THE ONLY THING DECLARING A FACE AT ALL.
 * Deleting the link there would not have thrown and would not have 404'd — the
 * pages would simply have fallen back to system sans, everywhere, silently.
 * Each page shape (the manual, the demo walk, the tabs) carries its own
 * stylesheet and no @font-face; kb/kb.css is additionally held to a committed
 * no-url() invariant. So the faces are declared once, here, and linked.
 *
 * ONLY THE THREE FAMILIES B-OS ACTUALLY SETS TEXT IN. Newsreader is the
 * incubator's serif and is not used on any Bisbe surface, so it is not
 * declared here — an unused @font-face costs no download but does cost the
 * next reader the question of whether it is load-bearing.
 *
 * These rules are duplicated from public/styles.css by necessity (that sheet
 * serves the marketing site and cannot be @imported here without serialising
 * its fetch). scripts/check-bisbe-font-hosts.mjs asserts the two stay
 * identical, so the copy cannot drift unnoticed.
 *
 * Paths are root-absolute, which is correct on aiuni.tech/b-os and WRONG in
 * the stand-alone bisbe.xyz bundle — scripts/build-bisbe-bundle.sh copies this
 * file to shared/ and rewrites url('fonts/…) to url('fonts/…) there, exactly
 * as it already does for styles.css and aiu-glass.css.
 */

@font-face {
  font-family: 'Familjen Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/familjen-grotesk-latin-var.woff2') format('woff2');
}
/* THE ITALIC, and the reason this file is more than a find-and-delete. The
   tabs quote people in italics (`.q q`); with no italic face the browser
   shears the roman into a fake oblique — a regression that renders, passes
   every link check, and announces itself nowhere. Same vendored upstream
   latin-subset variable build the front door uses. */
@font-face {
  font-family: 'Familjen Grotesk';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/familjen-grotesk-italic-latin-var.woff2') format('woff2');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('fonts/cinzel-latin-var.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/jetbrains-mono-latin-var.woff2') format('woff2');
}
