/**
 * Self-hosted webfonts (DS 0.11.0) — replaces the remote Google-Fonts @imports that used to sit
 * in skins/sazai.css + skins/90s.css. Self-hosting buys CSP-safety (no fonts.googleapis.com /
 * fonts.gstatic.com in the CSP), EU-privacy (no third-party IP exposure), and offline / on-prem
 * parity (the white-label axis). The host links THIS sheet once; the woff2 binaries are VENDORED
 * (committed) beside it — a go-live gate, since the prod CSP blocks font CDNs (see fonts/README.md;
 * fetch_fonts.sh regenerates them). If a binary were absent the family falls back through
 * --font-sans/--font-mono (system-ui / monospace) — degraded, never broken.
 *
 * Families: DM Sans (body) · DM Mono (code) · Noto Sans Arabic (ar-SA) · Orbitron + Share Tech
 * Mono (90s easter-egg skin only). All `font-display: swap`.
 */

/* ---- DM Sans (--font-sans) ---- */
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 300; font-display: swap; src: url("./dm-sans-300.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("./dm-sans-400.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("./dm-sans-500.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("./dm-sans-600.woff2") format("woff2"); }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("./dm-sans-700.woff2") format("woff2"); }

/* ---- DM Mono (--font-mono) ---- */
@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("./dm-mono-400.woff2") format("woff2"); }
@font-face { font-family: "DM Mono"; font-style: normal; font-weight: 500; font-display: swap; src: url("./dm-mono-500.woff2") format("woff2"); }

/* ---- Noto Sans Arabic (ar-SA fallback in --font-sans) ---- */
@font-face { font-family: "Noto Sans Arabic"; font-style: normal; font-weight: 300; font-display: swap; src: url("./noto-sans-arabic-300.woff2") format("woff2"); }
@font-face { font-family: "Noto Sans Arabic"; font-style: normal; font-weight: 400; font-display: swap; src: url("./noto-sans-arabic-400.woff2") format("woff2"); }
@font-face { font-family: "Noto Sans Arabic"; font-style: normal; font-weight: 500; font-display: swap; src: url("./noto-sans-arabic-500.woff2") format("woff2"); }
@font-face { font-family: "Noto Sans Arabic"; font-style: normal; font-weight: 600; font-display: swap; src: url("./noto-sans-arabic-600.woff2") format("woff2"); }
@font-face { font-family: "Noto Sans Arabic"; font-style: normal; font-weight: 700; font-display: swap; src: url("./noto-sans-arabic-700.woff2") format("woff2"); }

/* ---- 90s easter-egg skin only ---- */
@font-face { font-family: "Orbitron"; font-style: normal; font-weight: 500; font-display: swap; src: url("./orbitron-500.woff2") format("woff2"); }
@font-face { font-family: "Orbitron"; font-style: normal; font-weight: 700; font-display: swap; src: url("./orbitron-700.woff2") format("woff2"); }
@font-face { font-family: "Orbitron"; font-style: normal; font-weight: 900; font-display: swap; src: url("./orbitron-900.woff2") format("woff2"); }
@font-face { font-family: "Share Tech Mono"; font-style: normal; font-weight: 400; font-display: swap; src: url("./share-tech-mono-400.woff2") format("woff2"); }
