/* ============================================================================
   LeverLaw - self-hosted brand fonts (T-POLISH-02)
   ----------------------------------------------------------------------------
   Cinzel (display) + Lato (body), both OFL-licensed and self-hostable. Files
   live under assets/fonts/<family>/, latin + latin-ext subset, woff2 only.
   Brand canon per CLAUDE.md 2026-05-25 (Lato body supersedes Inter); display
   stays Cinzel. font-display: swap keeps headings + body visible on the
   fallback while the real font loads (no FOIT).

   Licensing:
   - Cinzel: SIL Open Font License 1.1 - Natanael Gama, https://fonts.google.com/specimen/Cinzel
   - Lato:   SIL Open Font License 1.1 - Lukasz Dziedzic,  https://fonts.google.com/specimen/Lato
   Both OFL grants permit self-hosting unmodified. No Google Fonts CDN call is
   made; every face is served same-origin from the child theme.
   ============================================================================ */

@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/cinzel/cinzel-v26-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
	font-family: 'Cinzel';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/cinzel/cinzel-v26-latin_latin-ext-700.woff2') format('woff2');
}

@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/lato/lato-v25-latin_latin-ext-regular.woff2') format('woff2');
}

@font-face {
	font-family: 'Lato';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/lato/lato-v25-latin_latin-ext-italic.woff2') format('woff2');
}

@font-face {
	font-family: 'Lato';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/lato/lato-v25-latin_latin-ext-700.woff2') format('woff2');
}

/* ----------------------------------------------------------------------------
   Korean (Hangul) faces (T-DESIGN-KOREAN-TYPOGRAPHY-01)
   ----------------------------------------------------------------------------
   The /ko/ page tree mixes Latin brand text ("LeverLaw") with Hangul. Cinzel
   and Lato are latin/latin-ext subsets with zero Hangul coverage, so every
   Korean glyph previously fell through the stack to a per-device OS font
   (macOS: Apple SD Gothic Neo), rendering a heading in two typefaces at once.
   These faces pair the Korean serif with Cinzel (display) and the Korean sans
   with Lato (body); they are appended AFTER the Latin faces in each stack in
   tokens.css, so per-glyph fallback keeps Latin on Cinzel/Lato and puts Hangul
   on Noto.

   unicode-range is restricted to the Hangul blocks (Jamo, Compatibility Jamo,
   Syllables) so browsers fetch these faces ONLY when Hangul is actually
   rendered - English pages never request them. Each file is a Hangul subset of
   the official OFL variable font instanced to 400/700; total payload ~= 528 KB
   across all four files. Coverage is the common-Hangul set that the current
   /ko/ copy needs (all 1376 subset codepoints, superset of the ~399 syllables
   live today); Korean syllables outside the subset gracefully fall to the OS
   font. Regenerate the subset if the /ko/ copy adds new syllables (see the
   Korean-copy follow-up ticket).

   Licensing (self-hosted, no Google Fonts CDN; OFL.txt committed per family):
   - Noto Serif KR: SIL Open Font License 1.1 - assets/fonts/noto-serif-kr/OFL.txt
   - Noto Sans KR:  SIL Open Font License 1.1 - assets/fonts/noto-sans-kr/OFL.txt
   ---------------------------------------------------------------------------- */

@font-face {
	font-family: 'Noto Serif KR';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/noto-serif-kr/noto-serif-kr-korean-regular.woff2') format('woff2');
	unicode-range: U+1100-11FF, U+3130-318F, U+AC00-D7A3;
}

@font-face {
	font-family: 'Noto Serif KR';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/noto-serif-kr/noto-serif-kr-korean-700.woff2') format('woff2');
	unicode-range: U+1100-11FF, U+3130-318F, U+AC00-D7A3;
}

@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('../fonts/noto-sans-kr/noto-sans-kr-korean-regular.woff2') format('woff2');
	unicode-range: U+1100-11FF, U+3130-318F, U+AC00-D7A3;
}

@font-face {
	font-family: 'Noto Sans KR';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('../fonts/noto-sans-kr/noto-sans-kr-korean-700.woff2') format('woff2');
	unicode-range: U+1100-11FF, U+3130-318F, U+AC00-D7A3;
}
