/* Fonta situs: Sora.

   Menggantikan Plus Jakarta Sans yang dipakai versi sebelumnya. Sora dipilih
   karena bentuknya lebih tegas dan geometris, senada dengan situs sekolah yang
   jadi acuan tampilan.

   ── Kenapa berkasnya disimpan sendiri ───────────────────────────────────────

   Berkas .woff2 disajikan dari /fonts/, bukan dimuat dari Google Fonts. CSP
   situs ini (server.js) menetapkan `font-src 'self'`, jadi font dari domain
   luar tidak akan dimuat browser sama sekali. Berkasnya adalah variable font
   (weight 100–800 dalam satu berkas), dipecah per subset aksara seperti aslinya
   sehingga browser hanya mengunduh subset yang benar-benar dipakai halaman.

   ── Keluarga cadangan ───────────────────────────────────────────────────────

   Selama font utama belum selesai dimuat (font-display: swap), browser memakai
   Arial. Masalahnya Arial jauh lebih sempit daripada Sora: kalimat yang sama
   hanya selebar ~92% dibanding Sora, sehingga seluruh tata letak bergeser saat
   font asli tiba.

   Karena itu keluarga cadangan diberi descriptor penyesuai:
     size-adjust    memperbesar Arial supaya lebarnya setara Sora
     ascent/descent menyamakan tinggi barisnya

   Angkanya diukur, bukan ditebak: panjang teks Arial dibanding Sora diukur
   langsung di browser memakai lima kalimat berbahasa Indonesia yang mewakili
   isi situs, menghasilkan rasio 1,0896.

   Dua catatan untuk yang mengubah ini nanti:

   1. xAvgCharWidth dari tabel OS/2 font TIDAK bisa dipakai sebagai gantinya.
      Angka itu memberi 1,334 — terlalu besar seperlima, dan justru membuat
      pergeseran lebih parah daripada tanpa penyesuaian sama sekali.

   2. Override dinyatakan relatif terhadap ukuran font, sedangkan metrik Arial
      ikut terskala oleh size-adjust. Karena itu nilainya harus DIBAGI skala
      (97%/1,0896), bukan dipakai apa adanya. Sudah diverifikasi: tinggi baris
      jadi sama persis dengan Sora, sedangkan tanpa pembagian itu meleset 12px
      per 100px ukuran font.

   Kelas .__variable_646807 dipertahankan namanya karena dipasang pada <html>
   di ketiga template (head.ejs, layout-head.ejs, login.ejs) dan dirujuk oleh
   aturan body di style.css. */

@font-face{font-family:__Sora_646807;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}
@font-face{font-family:__Sora_646807;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/sora-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
@font-face{font-family:__Sora_Fallback_646807;src:local("Arial");ascent-override:89.02%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:108.96%}
.__variable_646807{--font-sans:"__Sora_646807","__Sora_Fallback_646807"}
