/* Self-hosted fonts — the renovation type system.
 * Display: Libre Caslon Text (SIL OFL). Body/UI: Inter (SIL OFL, variable, latin).
 * Korean: Noto Sans KR + Noto Serif KR (SIL OFL, Fontsource "korean" subset),
 * scoped by unicode-range so Latin keeps Inter/Libre Caslon metrics and the
 * Korean woff2 only loads when Korean actually renders.
 * Served from /fonts/*.woff2 by the Node service. */

/* ---- Display serif — Libre Caslon Text (latin) ---- */
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/librecaslon-400.woff2') format('woff2');}
@font-face{font-family:'Libre Caslon Text';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/librecaslon-400i.woff2') format('woff2');}
@font-face{font-family:'Libre Caslon Text';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/librecaslon-700.woff2') format('woff2');}

/* ---- Body / UI — Inter (variable, latin) ---- */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/inter.woff2') format('woff2');}

/* ---- Korean — Noto Sans KR (body) + Noto Serif KR (display), scoped to Korean ---- */
@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/notosanskr-400.woff2') format('woff2');unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+FF00-FFEF;}
@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/notosanskr-500.woff2') format('woff2');unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+FF00-FFEF;}
@font-face{font-family:'Noto Sans KR';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/notosanskr-700.woff2') format('woff2');unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+FF00-FFEF;}
@font-face{font-family:'Noto Serif KR';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/notoserifkr-400.woff2') format('woff2');unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+FF00-FFEF;}
@font-face{font-family:'Noto Serif KR';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/notoserifkr-700.woff2') format('woff2');unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+FF00-FFEF;}

/* ---- Korean display serif — Hahmlet (chosen for the headings/titles), scoped to Korean.
   Latin stays Libre Caslon; Hahmlet supplies the Korean glyphs in --font-serif. ---- */
@font-face{font-family:'Hahmlet';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/hahmlet-400.woff2') format('woff2');unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+FF00-FFEF;}
@font-face{font-family:'Hahmlet';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/hahmlet-700.woff2') format('woff2');unicode-range:U+1100-11FF,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+FF00-FFEF;}
