/* Loaded via CDN `/public/competition/fonts.css` (see _app.js domain) or same-origin in dev.
   Relative font URLs → `/public/competition/fonts/*` on S3 (matches s3.sh sync of ./public). */
@font-face { font-family: "Inter"; src: url("fonts/Inter-Light.ttf"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/IBMPlexSans-Regular.ttf"); font-weight: 400; unicode-range: U+0030-0039; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-Regular.otf"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/IBMPlexSans-Medium.ttf"); font-weight: 500; unicode-range: U+0030-0039; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-Medium.otf"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/IBMPlexSans-SemiBold.ttf"); font-weight: 700; unicode-range: U+0030-0039; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-SemiBold.otf"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Inter"; src: url("fonts/Inter-Black.otf"); font-weight: 900; font-display: swap; }
@font-face { font-family: "HarmonyOS Sans"; src: url("fonts/HarmonyOS_Sans_Regular.ttf"); font-weight: 400; font-display: swap; }
@font-face { font-family: "HarmonyOS Sans"; src: url("fonts/HarmonyOS_Sans_Medium.ttf"); font-weight: 500; font-display: swap; }
@font-face { font-family: "HarmonyOS Sans"; src: url("fonts/HarmonyOS_Sans_Bold.ttf"); font-weight: 700; font-display: swap; }
@font-face { font-family: "HarmonyOS Sans"; src: url("fonts/HarmonyOS_Sans_Black.ttf"); font-weight: 900; font-display: swap; }
@font-face { font-family: "DIN"; src: url("fonts/DIN-Regular.otf"); font-weight: 400; font-display: swap; }
@font-face { font-family: "DIN"; src: url("fonts/DIN-Medium.otf"); font-weight: 500; font-display: swap; }
