/*!
 * design/fonts.css — Kawah Buku type: self-hosted faces and font tokens.
 * Version 1.1.0 (23 Oct 2026)
 *   1.1.0  Newsreader 400, 700, 700 italic (every serif is Newsreader).
 *
 * One file for kawahbuku.com, press.kawahbuku.com and (later) bangi, langat and
 * apps/promo. Served from each web app at wp-content/kb-design/fonts.css
 * (tools/deploy.sh design); the font files sit next to it in fonts/.
 * Rebuild the files with tools/kb-fonts-build.sh — never edit them by hand.
 *
 * Owner, 23 Oct 2026: GitLab Sans for everything; Newsreader as the serif
 * (Zine on the front page, book subtitles on press); GitLab Mono for records
 * lines; Amiri for Jawi and Arabic. Every font self-hosted — no Google.
 * The rule: every sans is GitLab Sans, every serif Newsreader, every mono
 * GitLab Mono.
 *
 * How the stacks work:
 *   - Amiri is in every stack, after the Latin face. Its unicode-range is
 *     Arabic script only, so a page downloads it only when it shows Jawi or
 *     Arabic text, and a Jawi word inside any heading or title just works.
 *   - "KB … Fallback" faces are the visitor's own Arial / Georgia, resized to
 *     the web font's widths and line height (numbers measured from the files,
 *     23 Oct 2026), so the swap after loading moves nothing on the page.
 *   - Newsreader and GitLab Mono have no ḥ ṣ ṭ ḍ ẓ: those letters fall to the
 *     next face in the stack (Georgia / the system mono).
 */
 @font-face{font-family:"GitLab Sans";src:url(/wp-content/kb-design/fonts/gitlab-sans/GitLabSans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-0308,U+030A,U+030C,U+0323,U+0331,U+1E0C-1E0F,U+1E24-1E25,U+1E2A-1E2B,U+1E32-1E33,U+1E36-1E37,U+1E42-1E47,U+1E5A-1E5B,U+1E62-1E63,U+1E6C-1E6F,U+1E92-1E96,U+1E9E,U+2000-206F,U+2070-2079,U+2080-2089,U+20A0-20C0,U+2113,U+2116,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"GitLab Sans";src:url(/wp-content/kb-design/fonts/gitlab-sans/GitLabSans-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-0308,U+030A,U+030C,U+0323,U+0331,U+1E0C-1E0F,U+1E24-1E25,U+1E2A-1E2B,U+1E32-1E33,U+1E36-1E37,U+1E42-1E47,U+1E5A-1E5B,U+1E62-1E63,U+1E6C-1E6F,U+1E92-1E96,U+1E9E,U+2000-206F,U+2070-2079,U+2080-2089,U+20A0-20C0,U+2113,U+2116,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"KB Sans Fallback";src:local("Arial"),local("ArialMT");size-adjust:107.56%;ascent-override:90.06%;descent-override:22.43%;line-gap-override:0%;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20A0-20C0,U+2190-21FF}@font-face{font-family:"Newsreader";src:url(/wp-content/kb-design/fonts/newsreader/Newsreader-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-0308,U+030A,U+030C,U+0323,U+0331,U+1E0C-1E0F,U+1E24-1E25,U+1E2A-1E2B,U+1E32-1E33,U+1E36-1E37,U+1E42-1E47,U+1E5A-1E5B,U+1E62-1E63,U+1E6C-1E6F,U+1E92-1E96,U+1E9E,U+2000-206F,U+2070-2079,U+2080-2089,U+20A0-20C0,U+2113,U+2116,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";src:url(/wp-content/kb-design/fonts/newsreader/Newsreader-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-0308,U+030A,U+030C,U+0323,U+0331,U+1E0C-1E0F,U+1E24-1E25,U+1E2A-1E2B,U+1E32-1E33,U+1E36-1E37,U+1E42-1E47,U+1E5A-1E5B,U+1E62-1E63,U+1E6C-1E6F,U+1E92-1E96,U+1E9E,U+2000-206F,U+2070-2079,U+2080-2089,U+20A0-20C0,U+2113,U+2116,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";src:url(/wp-content/kb-design/fonts/newsreader/Newsreader-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-0308,U+030A,U+030C,U+0323,U+0331,U+1E0C-1E0F,U+1E24-1E25,U+1E2A-1E2B,U+1E32-1E33,U+1E36-1E37,U+1E42-1E47,U+1E5A-1E5B,U+1E62-1E63,U+1E6C-1E6F,U+1E92-1E96,U+1E9E,U+2000-206F,U+2070-2079,U+2080-2089,U+20A0-20C0,U+2113,U+2116,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";src:url(/wp-content/kb-design/fonts/newsreader/Newsreader-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-0308,U+030A,U+030C,U+0323,U+0331,U+1E0C-1E0F,U+1E24-1E25,U+1E2A-1E2B,U+1E32-1E33,U+1E36-1E37,U+1E42-1E47,U+1E5A-1E5B,U+1E62-1E63,U+1E6C-1E6F,U+1E92-1E96,U+1E9E,U+2000-206F,U+2070-2079,U+2080-2089,U+20A0-20C0,U+2113,U+2116,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Newsreader";src:url(/wp-content/kb-design/fonts/newsreader/Newsreader-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-0308,U+030A,U+030C,U+0323,U+0331,U+1E0C-1E0F,U+1E24-1E25,U+1E2A-1E2B,U+1E32-1E33,U+1E36-1E37,U+1E42-1E47,U+1E5A-1E5B,U+1E62-1E63,U+1E6C-1E6F,U+1E92-1E96,U+1E9E,U+2000-206F,U+2070-2079,U+2080-2089,U+20A0-20C0,U+2113,U+2116,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"KB Serif Fallback";src:local("Georgia");font-style:normal;size-adjust:94.62%;ascent-override:77.68%;descent-override:28.01%;line-gap-override:0%;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20C0}@font-face{font-display:swap;font-family:"KB Serif Fallback";src:local("Georgia Italic"),local("Georgia-Italic");font-style:italic;size-adjust:82.89%;ascent-override:88.67%;descent-override:31.97%;line-gap-override:0%;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20C0}@font-face{font-family:"GitLab Mono";src:url(/wp-content/kb-design/fonts/gitlab-mono/GitLabMono.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-0308,U+030A,U+030C,U+0323,U+0331,U+1E0C-1E0F,U+1E24-1E25,U+1E2A-1E2B,U+1E32-1E33,U+1E36-1E37,U+1E42-1E47,U+1E5A-1E5B,U+1E62-1E63,U+1E6C-1E6F,U+1E92-1E96,U+1E9E,U+2000-206F,U+2070-2079,U+2080-2089,U+20A0-20C0,U+2113,U+2116,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"GitLab Mono";src:url(/wp-content/kb-design/fonts/gitlab-mono/GitLabMono-Italic.woff2) format("woff2");font-weight:100 800;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+02BB-02BC,U+02BE-02BF,U+02C6,U+02DA,U+02DC,U+0300-0304,U+0306-0308,U+030A,U+030C,U+0323,U+0331,U+1E0C-1E0F,U+1E24-1E25,U+1E2A-1E2B,U+1E32-1E33,U+1E36-1E37,U+1E42-1E47,U+1E5A-1E5B,U+1E62-1E63,U+1E6C-1E6F,U+1E92-1E96,U+1E9E,U+2000-206F,U+2070-2079,U+2080-2089,U+20A0-20C0,U+2113,U+2116,U+2122,U+2190-2199,U+21A9,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Amiri";src:url(/wp-content/kb-design/fonts/amiri/Amiri-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:110%;ascent-override:88.07%;descent-override:21.93%;line-gap-override:0%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+25CC}@font-face{font-family:"Amiri";src:url(/wp-content/kb-design/fonts/amiri/Amiri-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;size-adjust:110%;ascent-override:88.07%;descent-override:21.93%;line-gap-override:0%;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F,U+25CC}:root{--kb-font-sans:"GitLab Sans", "KB Sans Fallback", "Amiri", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--kb-font-serif:"Newsreader", "KB Serif Fallback", "Amiri", Georgia, "Times New Roman", serif;--kb-font-mono:"GitLab Mono", "Amiri", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--kb-font-arabic:"Amiri", "Geeza Pro", "Noto Naskh Arabic", "Traditional Arabic", serif}