/* The original, unmodified OTF files are hosted alongside this local study. */
@font-face{font-family:'Kim Jung Chul Myungjo';src:url('assets/fonts/KimjungchulMyungjo-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Kim Jung Chul Myungjo';src:url('assets/fonts/KimjungchulMyungjo-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Kim Jung Chul Gothic';src:url('assets/fonts/KimjungchulGothic-Light.otf') format('opentype');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:'Kim Jung Chul Gothic';src:url('assets/fonts/KimjungchulGothic-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Kim Jung Chul Gothic';src:url('assets/fonts/KimjungchulGothic-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
:root{--display:'Kim Jung Chul Myungjo',Georgia,serif;--body:'Kim Jung Chul Gothic','Apple SD Gothic Neo',sans-serif}
.dinner-site,.menu-overview{--display:var(--body)}
.dinner-site #cover-title{font-family:'Kim Jung Chul Myungjo',Georgia,serif;font-weight:400}
body{font-synthesis:none}
.print-filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
/* Fine, partial ink-pad contact on live text preserves solid strokes, selection and semantics. */
.ink-print{filter:url('#ink-wear')}
.wordmark{font-family:var(--mono);font-size:24px;letter-spacing:-1px}
h1{font-size:clamp(62px,6.4vw,92px);line-height:1.11;letter-spacing:-4px}
h1 em,.course h2 em{font-style:normal;font-weight:700}
.cover-korean{display:block;font-family:var(--display);font-weight:700;font-size:31px;letter-spacing:.04em;line-height:1.4;margin-top:17px;color:var(--ink)}
.cover-copy>.eyebrow{margin-bottom:20px}

.course h2,.dish-copy h2,.field-notes h2{font-weight:700;letter-spacing:-1.4px;line-height:1.22}
.section-label h2{font-weight:700}
.korean-title{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:.04em;color:var(--ink)}
.menu-links small{font-family:var(--body);font-size:13px}
.menu-links strong{letter-spacing:-.3px}

.trio-notes h3{font-weight:700;letter-spacing:-.3px}
.trio-notes h3 span{font-size:14px;font-weight:400}
.field-notes .handwritten{font-family:var(--display);font-size:22px;font-weight:700}
.detail-content strong{font-weight:700}
@media(max-width:1100px){h1{letter-spacing:-3px}.cover-korean{font-size:27px}}
@media(max-width:760px){
 h1{font-size:clamp(48px,12.8vw,76px);letter-spacing:-2.5px;line-height:1.16;margin-bottom:22px}
 .cover-korean{font-size:25px;margin-top:13px}
 .cover-copy>.eyebrow{margin-bottom:19px}
 
 .wordmark{font-size:21px}
 .course h2,.dish-copy h2{font-size:37px;letter-spacing:-1px;line-height:1.22}
 .korean-title{font-size:19px}
 .field-notes h2{font-size:34px;letter-spacing:-1px}
}
@media(forced-colors:active){.ink-print{filter:none}}
@media print{.ink-print{filter:none}}
