Repository navigation
Expand file tree
/
Copy pathkorean-typography.css
More file actions
41 lines (38 loc) · 1.81 KB
/
Copy pathkorean-typography.css
File metadata and controls
41 lines (38 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
* Korean typography.
*
* The site's Latin webfonts (Instrument Sans / IBM Plex Mono) carry no Hangul,
* so Korean text silently fell back to whatever the OS picked. These rules swap
* the font stacks for Korean families, but only when the locale switcher sets
* `html[lang="ko"]`; every other locale keeps the Latin stacks untouched.
*
* Korean families lead both stacks, with the site's Latin webfont right behind
* them as a second choice. D2Coding and Nanum Gothic cover Latin as well as
* Hangul, so code and prose render in a single typeface instead of splitting
* glyphs across two fonts mid-line; the platform Korean fonts sit further down
* as fallbacks.
*
* D2Coding is self-hosted (OFL 1.1 - see fonts/LICENSE-D2Coding.txt), subset
* from the naver/d2-coding-font release to Latin, Hangul, and the punctuation,
* arrows, and box-drawing characters the lessons use. English pages never
* reference the family, so they never download it. Nanum Gothic comes from the
* shared Google Fonts link.
*/
@font-face {
font-family: "D2Coding";
font-style: normal;
font-weight: 400;
font-display: swap;
src: local("D2Coding"), url("fonts/d2coding-regular.woff2") format("woff2");
}
@font-face {
font-family: "D2Coding";
font-style: normal;
font-weight: 600 700;
font-display: swap;
src: local("D2Coding Bold"), url("fonts/d2coding-bold.woff2") format("woff2");
}
html[lang="ko"] {
--font-sans: "Nanum Gothic", "NanumGothic", "나눔고딕", "Instrument Sans", "Malgun Gothic", "맑은 고딕", "Apple SD Gothic Neo", "AppleGothic", "Noto Sans CJK KR", "Noto Sans KR", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-mono: "D2Coding", "IBM Plex Mono", "GulimChe", "굴림체", "Gulim", "굴림", "SFMono-Regular", Consolas, monospace;
}