/* ============================================
   assets/fonts.css — Inter (variable font), self-hosted.
   File is assets/vendor/fonts/inter-var.woff2, pulled 2026-08-19 straight
   from Google's own CDN (fonts.gstatic.com) — it's the variable-font
   instance modern Chrome gets for a multi-weight request, wght axis
   100-900, so this ONE file covers every weight this site uses
   (400/500/600/700/800/900). SIL Open Font License 1.1, full text in
   assets/vendor/fonts/OFL.txt.
   Vendored to replace the <link href="fonts.googleapis.com/...">+
   preconnect pattern used everywhere before — loading from a third-party
   host is subject to per-site cache partitioning in modern browsers, so
   the font wasn't reliably warm across visits and produced a visible
   FOUT swap (fallback font at page paint, then a jump to Inter once the
   download landed) that read as "font size berubah sendiri". Same-origin
   avoids the partitioning; font-display:optional (not swap) means a
   cold-cache pageview may render the fallback stack for that one view,
   but it will NEVER visibly swap mid-view again — that swap was the
   actual complaint.
   ============================================ */
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:100 900;
  font-display:optional;
  src:url('/assets/vendor/fonts/inter-var.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
