/* Load after site-shell.css. Latin and Chinese faces have explicit, paired roles. */
:root{
 --f-hand:'Caveat','LXGW WenKai','Noto Sans SC',sans-serif;
 --f-note:'Caveat','LXGW WenKai','Noto Sans SC',sans-serif;
 --f-marker:'Permanent Marker','LXGW WenKai','Noto Sans SC',sans-serif;
 --f-cut:'Anton','ZCOOL QingKe HuangYou','Noto Sans SC',sans-serif;
 --f-display:var(--f-cut);
 --f-news:'Noto Sans SC',system-ui,sans-serif;
 --f-zh-serif:'Noto Sans SC',system-ui,sans-serif;
}
/* The newspaper is the only component that uses the newspaper serif pairing. */
.news,.paper1{
 --f-news:'Old Standard TT','Noto Serif SC',Georgia,serif;
 --f-zh-serif:'Old Standard TT','Noto Serif SC',Georgia,serif;
}
html{font-synthesis:none}
.tz-page .tz-brand b,.brand b,.intro h1 em,.about-hero h1 em,.shot-label{
 font-family:var(--f-marker);
}
:lang(zh) .intro h1 em,:lang(zh) .about-hero h1 em,:lang(zh) .shot-label{font-weight:700}
.tz-page .tz-nav a{font:500 14px/1.5 var(--f-zh);letter-spacing:.035em;padding-block:9px}
.tz-page .tz-menu{font:500 14px/1.5 var(--f-zh);letter-spacing:.035em}
.tz-page .tz-subnav a{font-weight:500}
/* CJK faces have no italic cut: never ask the browser to shear those glyphs. */
:lang(zh) em,:lang(zh) i,:lang(zh) .show-title,:lang(zh) .label,
:lang(zh) .poster .en,:lang(zh) .poster .pno,:lang(zh) .entrance .en,
:lang(zh) .entrance .no,:lang(zh) .eyebrow,:lang(zh) th{font-style:normal}
.poster .en,.entrance .en,.show-title{font-family:var(--f-note);font-style:normal}
.tz-submissions .eyebrow{font-family:var(--f-zh);font-style:normal}
:lang(en) .news .cols,:lang(en) .paper1 .cols{text-align:left;hyphens:auto}
.note li{overflow-wrap:anywhere}
@media(max-width:760px){
 .tz-page .tz-nav a{font-size:15px;padding-block:10px}
 .tz-page .tz-nav{gap:4px 24px}
}
