/* Self-hosted, language-scoped typography; only regular and medium weights. */
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0020-024F,U+2000-206F,U+2190,U+2192,U+2197,U+20AC}
@font-face{font-family:'Cormorant Garamond';src:url('assets/fonts/cormorant-garamond-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0020-024F,U+2000-206F,U+2190,U+2192,U+2197,U+20AC}
@font-face{font-family:'Noto Serif SC';src:url('assets/fonts/noto-serif-sc-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FF00-FFEF}
@font-face{font-family:'Noto Serif SC';src:url('assets/fonts/noto-serif-sc-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+2E80-9FFF,U+F900-FAFF,U+FF00-FFEF}
:root{--portfolio-font:'Cormorant Garamond','Noto Serif SC',Arial,'Microsoft YaHei','Malgun Gothic',sans-serif}
/* Restricted font-face ranges let Hangul retain its original system font. */
body,body :is(h1,h2,h3,h4,p,a,span,button,input,select,textarea,label,ul,li,dl,dt,dd,nav,footer,div,small,option){font-family:var(--portfolio-font)!important}
body{font-weight:400}
.about h1,.contact .contact-info h2,h2,h3,h4{font-weight:400;letter-spacing:0}
header nav,header .languages button,.work-link,.selected-link,.selected-progress,.metrics dt,.details dt,.category,.detail-category,.contact .inquiry-form label,.contact .inquiry-form button{font-weight:500}
.about .location{font-size:16px}
.work-link,.selected-link{font-size:16px}
.metrics dt,.details dt{font-size:14px}
.contact footer{font-size:14px}
html[lang='zh-CN'] .description{line-height:1.75}
/* Preserve the original weights of Korean labels and supporting copy. */
html[lang='ko'] :is(.category,.selected-category,.detail-category,.contact .inquiry-form label),header .languages button[data-lang='ko']{font-weight:400}
.selected-category{font-size:14px;font-weight:500}
.contact .collaboration-tags{font-size:17px}

/* Restore the original Hero serif stack for these two English headlines only. */
.about h1,.about h1 .hero-reveal-line,.contact .contact-info h2{font-family:Georgia,'Times New Roman',serif!important}
