/* ==========================================================================
   HURUF DIINANGKAN SENDIRI — Plus Jakarta Sans              13 September 2026
   --------------------------------------------------------------------------
   Menggantikan <link> ke fonts.googleapis.com di index.html.

   SEBABNYA. 104 dari 159 deklarasi font-family di aplikasi ini menyebut
   'Plus Jakarta Sans' TANPA cadangan generik. Ketika fonts.googleapis.com
   lambat atau diblokir — jaringan kantor, kuota habis, PLN di Masohi saat
   tautan satelit turun — peramban tidak punya apa pun untuk dipakai dan
   jatuh ke huruf bawaannya, yaitu SERIF (Times New Roman). Seluruh aplikasi
   berubah bentuk. Itu terekam saat penilaian 12 September: tangkapan layar
   pertama seluruhnya Times.

   Dua pengamannya dipasang bersama, sengaja bertumpuk:
     1. berkas ini — hurufnya ikut dalam repo, tidak ada permintaan ke luar;
     2. ', sans-serif' ditambahkan pada 104 deklarasi itu — kalaupun berkas
        woff2 di bawah gagal dimuat, yang keluar huruf sistem, bukan Times.

   font-display:swap — teks langsung terbaca dengan huruf sistem, lalu
   berganti begitu woff2-nya siap. Untuk aplikasi kerja seperti ini, teks
   yang terbaca lebih cepat lebih berharga daripada pergantian yang mulus.

   unicode-range memisahkan latin-ext: peramban hanya mengunduhnya bila
   halaman benar-benar memuat huruf beraksen. Untuk bahasa Indonesia,
   biasanya tidak pernah — jadi yang terunduh cuma 5 berkas latin (±60 KB).

   MENCABUT: hapus <link> berkas ini di index.html dan kembalikan <link>
   Google Fonts. Folder huruf/ boleh ditinggal, tidak mengganggu.
   ========================================================================== */

/* ---------- latin (yang benar-benar dipakai sehari-hari) ---------- */
@font-face{
  font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../huruf/plus-jakarta-sans-latin-400-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:500; font-display:swap;
  src:url('../huruf/plus-jakarta-sans-latin-500-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../huruf/plus-jakarta-sans-latin-600-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:700; font-display:swap;
  src:url('../huruf/plus-jakarta-sans-latin-700-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:800; font-display:swap;
  src:url('../huruf/plus-jakarta-sans-latin-800-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Miring — dipakai anak judul layar masuk & beberapa keterangan.
   Berat 400 & 600 saja; sisanya dimiringkan peramban. */
@font-face{
  font-family:'Plus Jakarta Sans'; font-style:italic; font-weight:400; font-display:swap;
  src:url('../huruf/plus-jakarta-sans-latin-400-italic.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Plus Jakarta Sans'; font-style:italic; font-weight:600; font-display:swap;
  src:url('../huruf/plus-jakarta-sans-latin-600-italic.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ---------- latin-ext (hanya terunduh bila halaman memuat aksara beraksen) ---------- */
@font-face{
  font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:400; font-display:swap;
  src:url('../huruf/plus-jakarta-sans-latin-ext-400-normal.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:'Plus Jakarta Sans'; font-style:normal; font-weight:500; font-display:swap;
  src:url('../huruf/plus-jakarta-sans-latin-ext-500-normal.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:'Plus Jakarta Sans'; font-style:normal; font-weight:600; font-display:swap;
  src:url('../huruf/plus-jakarta-sans-latin-ext-600-normal.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:'Plus Jakarta Sans'; font-style:normal; font-weight:700; font-display:swap;
  src:url('../huruf/plus-jakarta-sans-latin-ext-700-normal.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:'Plus Jakarta Sans'; font-style:normal; font-weight:800; font-display:swap;
  src:url('../huruf/plus-jakarta-sans-latin-ext-800-normal.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;
}
