/*!
 * Yoshlik EDU — current self-hosted typography.
 *
 * Inter is the only interface and display family. IBM Plex Mono is reserved
 * for timers, scores, registration numbers and other fixed-width numerals.
 * Keeping this file small prevents retired visual directions from returning
 * through page-specific font choices. No runtime request leaves the site.
 */

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/fonts/ibm-plex-mono-400-latin.79936b18df9f.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;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/static/fonts/ibm-plex-mono-400-latin-ext.8450d5944de2.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: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/fonts/ibm-plex-mono-600-latin.5a2ce7798732.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;
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/static/fonts/ibm-plex-mono-600-latin-ext.f2fe87d55f72.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: "IBM Plex Mono Fallback";
  font-style: normal;
  font-weight: 400 600;
  src: local("Courier New"), local("Liberation Mono"),
    local("DejaVu Sans Mono"), local("Droid Sans Mono"), local("Roboto Mono");
  size-adjust: 99.98%;
  ascent-override: 102.52%;
  descent-override: 27.50%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/static/fonts/inter-400-800-latin.260c81a4759b.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;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/static/fonts/inter-400-800-latin-ext.1ad231aac0a8.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: "Inter Fallback";
  font-style: normal;
  font-weight: 400;
  src: local("Arial"), local("Liberation Sans"), local("Helvetica"),
    local("Roboto"), local("Segoe UI");
  size-adjust: 106.70%;
  ascent-override: 90.79%;
  descent-override: 22.61%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Inter Fallback";
  font-style: normal;
  font-weight: 500;
  src: local("Arial"), local("Liberation Sans"), local("Helvetica"),
    local("Roboto"), local("Segoe UI");
  size-adjust: 108.16%;
  ascent-override: 89.57%;
  descent-override: 22.30%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Inter Fallback";
  font-style: normal;
  font-weight: 600;
  src: local("Arial"), local("Liberation Sans"), local("Helvetica"),
    local("Roboto"), local("Segoe UI");
  size-adjust: 100.40%;
  ascent-override: 96.49%;
  descent-override: 24.03%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Inter Fallback";
  font-style: normal;
  font-weight: 700;
  src: local("Arial"), local("Liberation Sans"), local("Helvetica"),
    local("Roboto"), local("Segoe UI");
  size-adjust: 101.72%;
  ascent-override: 95.24%;
  descent-override: 23.71%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Inter Fallback";
  font-style: normal;
  font-weight: 800;
  src: local("Arial"), local("Liberation Sans"), local("Helvetica"),
    local("Roboto"), local("Segoe UI");
  size-adjust: 89.91%;
  ascent-override: 107.75%;
  descent-override: 26.83%;
  line-gap-override: 0%;
}

/* ------------------------------------------------------------------ *
 * Caveat — the marker handwriting in the hero                         *
 *                                                                     *
 * The reference board annotates its photographs the way a teacher     *
 * annotates a worksheet: "Bilim — kelajak!" in blue marker beside the *
 * student, an arrow, a plus. That handwriting is a real part of the   *
 * design and a geometric sans set in italic does not stand in for it. *
 *                                                                     *
 * Used ONLY for those few decorative words. It never sets a label, a  *
 * heading or anything a person has to read to use the site: a         *
 * handwriting face at 14px on a cheap Android is unreadable, and the  *
 * words it does set are all `aria-hidden` because they are ornament.  *
 *                                                                     *
 * Latin subset only, one file, 75 KB, loaded on the two pages that    *
 * carry the annotation. No fallback metrics face: nothing reflows     *
 * around it because every annotation is absolutely positioned.        *
 * ------------------------------------------------------------------ */

@font-face {
  font-family: "Caveat";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url("/static/fonts/caveat-500-700-latin.2d9de14f93a2.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;
}
