:root{--font-heading:'Cormorant Garamond',Georgia,serif;--font-body:Inter,'Noto Sans SC',sans-serif;--font-zh-heading:'Noto Serif SC',serif;--font-zh-body:'Noto Sans SC',sans-serif}
body{font-family:var(--font-body)!important}
body h1,body h2,body h3,body .page-title,body .section-title{font-family:var(--font-heading)!important}
html:is([lang="zh"],[lang="zh-CN"],[data-lang="zh"]) body{font-family:var(--font-zh-body)!important}
html:is([lang="zh"],[lang="zh-CN"],[data-lang="zh"]) :is(h1,h2,h3,.page-title,.section-title,.resume-section-title){font-family:var(--font-zh-heading)!important}
body :is(.nav-links a,.primary-nav a,.resume-tab-btn,.commission-cat-btn,#exhibitionTabs button){font-family:Inter,'Noto Sans SC',sans-serif!important}
body :is(.resume-profile-copy,.resume-section-content,.review-item-excerpt,.media-card-summary){font-family:Inter,'Noto Sans SC',sans-serif!important}
html:is([lang="zh"],[lang="zh-CN"],[data-lang="zh"]) :is(.resume-profile-copy,.resume-section-content,.review-item-excerpt,.media-card-summary){font-family:var(--font-zh-body)!important}
body .navbar .logo,body .home-header .wordmark{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:300!important}
.artist-wordmark-text{display:inline-block;white-space:pre;line-height:1}
.artist-wordmark-initial{font-size:1.134em}

/* Keep the wordmark children on the selected face. */
body .navbar .logo .artist-wordmark-text,body .navbar .logo .artist-wordmark-initial,body .home-header .wordmark .artist-wordmark-text,body .home-header .wordmark .artist-wordmark-initial{font-family:inherit!important;font-weight:inherit!important}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('/fonts/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2') format('woff2')}
/* Header-only geometry also covers detail templates without layout-unified. */
@media(min-width:761px){
body .navbar .nav-container{display:block!important;position:static!important}
body .navbar .nav-links,body .home-header .primary-nav{position:absolute!important;top:auto!important;bottom:14px!important;left:0!important;right:0!important;margin:0!important;display:flex;align-items:center;justify-content:center}
}

/* One stable primary-menu geometry across homepage, lists and details. */
@media(min-width:761px){
body .navbar,body .home-header{position:relative!important;inset:auto!important;box-sizing:border-box!important;height:220px!important;min-height:220px!important;margin:0!important;padding:32px 0 0!important}
body .navbar .nav-container{position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}
body .navbar .nav-links,body .home-header .primary-nav{position:absolute!important;top:auto!important;bottom:14px!important;left:0!important;right:0!important;transform:none!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 24px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:clamp(20px,3.9vw,72px)!important;list-style:none!important}
body .navbar .nav-links li{flex:0 0 auto!important;margin:0!important;padding:0!important}
body .navbar .nav-links a,body .home-header .primary-nav a{display:block!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0 0 12px!important;font-size:var(--primary-menu-size,22px)!important;line-height:24px!important;font-weight:300!important;white-space:nowrap!important;letter-spacing:0!important}
}

/* English labels need a more compact rhythm than Chinese. */
@media(min-width:761px){
html[lang="en"] body .navbar .nav-links,html[lang="en"] body .home-header .primary-nav{gap:clamp(12px,2.1vw,38px)!important}
html[lang="en"] body .navbar .nav-links a,html[lang="en"] body .home-header .primary-nav a{font-size:var(--primary-menu-size,22px)!important;font-weight:300!important}
}

/* Primary navigation uses one self-hosted variable face on every template. */
@font-face{font-family:'Liao Menu Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2') format('woff2')}
body .navbar .nav-links a,body .home-header .primary-nav a{font-family:'Liao Menu Inter','Noto Sans SC',sans-serif!important;font-style:normal!important;font-synthesis:none!important;text-transform:uppercase!important}
@media(min-width:761px){
html[lang="en"] body .navbar .nav-links a,html[lang="en"] body .home-header .primary-nav a{font-size:var(--primary-menu-size,22px)!important;font-weight:300!important}
html:is([lang="zh"],[lang="zh-CN"]) body .navbar .nav-links a,html:is([lang="zh"],[lang="zh-CN"]) body .home-header .primary-nav a{font-size:var(--primary-menu-size,22px)!important;font-weight:300!important}
}

/* Lock all eight primary links, including active and hover states, to Light. */
html[lang="en"] body :is(.navbar .nav-links,.home-header .primary-nav) a,html[lang="en"] body :is(.navbar .nav-links,.home-header .primary-nav) a:is(.active,:hover,:focus,[aria-current="page"]){font-family:'Liao Menu Inter',sans-serif!important;font-weight:300!important;font-variation-settings:'wght' 300!important}
html[lang="en"] body :is(.navbar .nav-links,.home-header .primary-nav) a *{font-family:inherit!important;font-weight:inherit!important;font-variation-settings:inherit!important}

/* Identical language control on all public header templates. */
body .navbar .lang-toggle,body .home-header .lang-toggle{font-family:'Liao Menu Inter','Noto Sans SC',sans-serif!important;font-size:18px!important;font-weight:400!important;font-style:normal!important;font-variation-settings:'wght' 400!important;color:#c3baa8!important;line-height:24px!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;padding:5px 8px!important;border:0!important;border-radius:0!important;background:transparent!important}
@media(max-width:760px){body .navbar .lang-toggle,body .home-header .lang-toggle{font-size:15px!important}}

body .navbar .nav-links a,body .home-header .primary-nav a{font-size:var(--primary-menu-size,22px)!important}

/* Final canonical primary navigation: language and page independent. */
html:is([lang],[data-lang]) body .navbar .nav-links a,html:is([lang],[data-lang]) body .home-header .primary-nav a,html:is([lang],[data-lang]) body .navbar .nav-links a:is(.active,:hover,:focus),html:is([lang],[data-lang]) body .home-header .primary-nav a:is(.active,:hover,:focus){font-family:'Liao Menu Inter','Noto Sans SC',sans-serif!important;font-size:var(--primary-menu-size,22px)!important;font-weight:300!important;font-variation-settings:'wght' 300!important;letter-spacing:0!important;line-height:1.2!important}
@media(min-width:761px){
html:is([lang],[data-lang]) body .navbar .nav-links,html:is([lang],[data-lang]) body .home-header .primary-nav{gap:38px!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 24px!important;left:0!important;right:0!important;bottom:14px!important;top:auto!important;transform:none!important}
}

/* Shared secondary navigation size, independent of primary-menu settings. */
html body .resume-tabs-bar .resume-tab-btn,html body #exhibitionTabs button,html body #eventCategoryBar .commission-cat-btn,html body #commissionCategoryBar .commission-cat-btn{font-size:18px!important;line-height:26px!important}

/* Lift secondary navigation only; preserve its reserved layout space. */
html body .resume-tabs-bar,html body #exhibitionTabs,html body #eventCategoryBar,html body #commissionCategoryBar{translate:0 -10px!important}
