/* Motorbike Challenge — the faces served from this folder: a level's labels first, then the show's screens.
 *
 * WHAT. The Creativity Pool's four board faces, which are tldraw's: `draw` is the hand-lettered one and
 * a label's default (David, 2026-10-05: labels in "the one on the screenshot, see creativitypool
 * project for which font that is"), then sans, serif and mono. levels.js names them (`LABEL_FONTS`),
 * render.js maps each to the family below and draws a label only once its face has loaded.
 *
 * WHERE FROM. Copied byte for byte on 2026-10-05 from
 * ~/Coding/creativitypool/apps/desktop/src/canvas/rf/fonts/, whose README records them as
 * byte-identical to the files tldraw serves for 5.3.2. SHA-256:
 *   Shantell_Sans-Informal_Regular.woff2  071f39874fcae274e7096eb85a5ac43975ba3dcdc2aa4929d734a13b31cffbba
 *   IBMPlexSans-Medium.woff2              5660f8a658f8bb50dbc005232f885eadffd2bc1c235c4f6fbb63469d1f9cde6d
 *   IBMPlexSerif-Medium.woff2             2eb75e035155ea1d0805fafaa012f7083e5034f935f17cfcc650b17bdf530c2d
 *   IBMPlexMono-Medium.woff2              8c2c290cbd998fa1f647e4572aca6ebbd72589551b0f3f9f8bb8628fbb8219d5
 *
 * LICENCE. Both families are SIL Open Font License 1.1 — Shantell Sans © 2022 The Shantell Sans
 * Project Authors, IBM Plex © 2017 IBM Corp. — and the licence travels with them in ./OFL.txt.
 *
 * COST. None until a label asks: a browser fetches a face only when something uses it, so a level
 * with no labels downloads none of these.
 */
@font-face {
  font-family: "mc-label-draw";
  src: url("./Shantell_Sans-Informal_Regular.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "mc-label-sans";
  src: url("./IBMPlexSans-Medium.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "mc-label-serif";
  src: url("./IBMPlexSerif-Medium.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "mc-label-mono";
  src: url("./IBMPlexMono-Medium.woff2") format("woff2");
  font-display: swap;
}

/* THE SHOW'S OWN FACES — the screens around the arena (the title, the rundown, How to Play, the
 * standings, the score bug and the result screens), from the Broadcast · scene-first design (David,
 * 2026-10-07). Anton for headlines, Barlow and Barlow Condensed for the words and the numbers, Rubik
 * Dirt for the stamped titles (ESCAPED!, BLOWN UP) and Permanent Marker for the telestrator's notes.
 *
 * WHERE FROM. Downloaded unmodified on 2026-10-07 from the google/fonts repository
 * on GitHub (branch main): ofl/anton, ofl/barlow, ofl/barlowcondensed,
 * ofl/rubikdirt and apache/permanentmarker. Those TTFs are kept as the masters in
 * working-material/motorbike-challenge/fonts-kit/ttf/, SHA-256:
 *   Anton-Regular.ttf             a4ba3a92350ebb031da0cb47630ac49eb265082ca1bc0450442f4a83ab947cab
 *   Barlow-Medium.ttf             f8906f762cb73dca441da034bc363b2d8e2e68bc10d5c05e58717646c20cc4b4
 *   Barlow-SemiBold.ttf           86577cb32f8abe3673db53ca0f4221e6856751a4f6730c867e00f720f8bb1fc5
 *   Barlow-Bold.ttf               84e6a4d61e7c3e21f3c50ea6a4f7e5303a3467864c038be6ea3759bab8d547f9
 *   BarlowCondensed-SemiBold.ttf  7b619d14bc2327509a9ef32b0890f709626f7ecc9ff61191c2a4314c5499d2d9
 *   BarlowCondensed-Bold.ttf      e476562ec9c1e16cf16475895b511f08c804f438cc9a9f80a44ea50a0eeb5b65
 *   RubikDirt-Regular.ttf         9de3d928e434a47ec85d759012c8a0ebfeab0860076eea4e3989a47c5e213123
 *   PermanentMarker-Regular.ttf   28f82c8a7943cb8e9d599f8554da1d4fc75dbcf69b9885ad6c0611d20c6946c5
 *
 * What ships is each master in a WOFF2 container, written on 2026-10-26 by
 * working-material/motorbike-challenge/fonts-kit/encode-woff2.py (fontTools 4.55.3 with Brotli 1.2.1,
 * the master's own dates and bounding boxes kept). WOFF2 is lossless: the script decodes every file
 * again and holds it to its master — the glyph order, the character map, every glyph's outline and
 * hinting, every advance, and every other table byte for byte — and refuses to write one that differs.
 * The only parts that do differ are WOFF2's own: the digital signature (DSIG), which signs the TTF's
 * exact bytes and is dropped, and head's checksum and its "transformed losslessly" flag. SHA-256:
 *   Anton-Regular.woff2             e261fbadf359b1387d3685b865818c2b7f650517e13016d77d21e1eb7ab7fae4
 *   Barlow-Medium.woff2             94484ae0338487d3a7fe7acee1480b0c7b99c544b71f5232d80bf1a91fc71d39
 *   Barlow-SemiBold.woff2           8a82b73bc0de5191f0acbf52d87602e53921af174941663ab52f5c92e0e57ddc
 *   Barlow-Bold.woff2               a48c585ba44fcc3a3e3bea41676146c82ee5c63a1cc0b5112d331868c4135c72
 *   BarlowCondensed-SemiBold.woff2  fa9dce30a032594dc73eabdee132dd851120e606fd35452e3cb870006bd54475
 *   BarlowCondensed-Bold.woff2      2e41b146e59a32f84f32301aa7891e0e07323d08d4d6991af06b0ee347d943b0
 *   RubikDirt-Regular.woff2         c61d6351a379151694fe89974fb53d4fd421bbe0a5fd875d0099d2a6008ea989
 *   PermanentMarker-Regular.woff2   d0fbbfdb96e14cae925978259e06636fe945b1c139faf70b217adc7c00bc2cbf
 *
 * LICENCE. Anton, Barlow, Barlow Condensed and Rubik Dirt are SIL Open Font License 1.1 (./OFL.txt,
 * with each family's copyright notice); Permanent Marker is Apache License 2.0
 * (./LICENSE-Apache-2.0.txt). The WOFF2 files change the container and not the font data (the
 * script above proves it), and they keep their names, their copyright notices and their licences.
 *
 * COST. 976,500 B for the eight, where the TTFs were 2,277,180 (Rubik Dirt 691 KB, from 1.49 MB; its
 * filtered texture is the bulk). A browser fetches a face only when something on screen uses it: the
 * title needs Anton and the two Barlows; Rubik Dirt and Permanent Marker are fetched only when a
 * result screen or a broadcast segment first shows.
 *
 * THE SPEECH BALLOONS' FACE. The broadcast segments' crowd shouts in Bladevolley's balloon, set in
 * Shantell Sans at 600 and 700 — the variable font, which `mc-label-draw`'s Informal Regular above is
 * not. ShantellSans-Variable-latin.woff2 is Volleypong's shantell-sans-var-latin.woff2, copied byte for
 * byte (Shantell Sans v13 from Google Fonts, vendored there 2026-08-18; SIL OFL 1.1, ./OFL.txt).
 * SHA-256 74ddcc52bb99d6883fc22dd194eb6ab76a83b04b6393b6ab6f8e82be03b3725e. Only segment.css uses it.
 */
@font-face {
  font-family: "mc-anton";
  src: url("./Anton-Regular.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "mc-barlow";
  src: url("./Barlow-Medium.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "mc-barlow";
  src: url("./Barlow-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "mc-barlow";
  src: url("./Barlow-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "mc-condensed";
  src: url("./BarlowCondensed-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "mc-condensed";
  src: url("./BarlowCondensed-Bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "mc-dirt";
  src: url("./RubikDirt-Regular.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "mc-marker";
  src: url("./PermanentMarker-Regular.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: "mc-balloon";
  src: url("./ShantellSans-Variable-latin.woff2") format("woff2");
  font-weight: 300 800;
  font-display: swap;
}
