/* Noto Sans KR — self-hosted and subset to this site's own text.
 *
 * GENERATED by `manage.py build_fonts`. Do not edit; your changes will be
 * overwritten on the next build.
 *
 * Three things here work together to make the font arrive without a visible
 * swap:
 *
 * 1. The files are tiny (50KB + 50KB + 51KB), because they contain only the
 *    469 characters this site uses — not the ~23,000 in the full face.
 * 2. base.html preloads them, so they are requested alongside the CSS rather
 *    than after it.
 * 3. font-display: optional means the browser never swaps mid-page. Either the
 *    font is ready in time (the normal case, and always on a repeat visit) or
 *    the page renders in the fallback below and stays there.
 *
 * The fallback carries Noto's own vertical metrics, so text occupies identical
 * space either way and nothing moves.
 *
 * Licence: SIL Open Font License 1.1 — see static/fonts/OFL.txt
 */

@font-face {
  font-family: 'Noto Sans KR Fallback';
  src: local('Apple SD Gothic Neo'), local('Malgun Gothic'), local('AppleGothic'),
       local('Nanum Gothic'), local('Arial');
  ascent-override: 116.0%;
  descent-override: 28.8%;
  line-gap-override: 0.0%;
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url('../fonts/subset/notosanskr-400.2e3487d3.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url('../fonts/subset/notosanskr-500.0b73fa53.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url('../fonts/subset/notosanskr-700.8d3a34e7.woff2') format('woff2');
}
