/* self-hosted woff2 — latin + cyrillic. 5RP theme (GTA5RP) · host: qanteg
   Display / wordmark = Tektur (squared, techy — GTA-HUD character)
   Body              = Onest
   Structure / code  = Martian Mono
   Each ships a metric-matched *-Fallback face to cut layout shift before swap. */

/* unicode ranges (Google Fonts standard) */
/* latin    : 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 */
/* cyrillic : U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116 */

/* ---- Tektur 600/800 (display + wordmark) ---- */
@font-face{font-family:"Tektur";font-style:normal;font-weight:600;font-display:swap;
  src:url("tektur-cyrillic-600.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Tektur";font-style:normal;font-weight:600;font-display:swap;
  src:url("tektur-latin-600.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:"Tektur";font-style:normal;font-weight:800;font-display:swap;
  src:url("tektur-cyrillic-800.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Tektur";font-style:normal;font-weight:800;font-display:swap;
  src:url("tektur-latin-800.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}

/* ---- Onest 400/500/700 (body) ---- */
@font-face{font-family:"Onest";font-style:normal;font-weight:400;font-display:swap;
  src:url("onest-cyrillic-400.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:400;font-display:swap;
  src:url("onest-latin-400.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:"Onest";font-style:normal;font-weight:500;font-display:swap;
  src:url("onest-cyrillic-500.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:500;font-display:swap;
  src:url("onest-latin-500.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:"Onest";font-style:normal;font-weight:700;font-display:swap;
  src:url("onest-cyrillic-700.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Onest";font-style:normal;font-weight:700;font-display:swap;
  src:url("onest-latin-700.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}

/* ---- Martian Mono 500 (HUD / code) ---- */
@font-face{font-family:"Martian Mono";font-style:normal;font-weight:500;font-display:swap;
  src:url("martian-mono-cyrillic-500.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Martian Mono";font-style:normal;font-weight:500;font-display:swap;
  src:url("martian-mono-latin-500.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}

/* ---- metric-matched fallback faces (reduce CLS before swap) ---- */
@font-face{font-family:"Tektur Fallback";src:local("Arial Bold"),local("Arial");size-adjust:112%;ascent-override:86%;descent-override:22%;line-gap-override:0%}
@font-face{font-family:"Onest Fallback";src:local("Segoe UI"),local("Arial");size-adjust:100%;ascent-override:100%;descent-override:26%;line-gap-override:0%}
