/* One UI typeface across routes, lazy styles and native dialogs. */
:root{--platform-ui-font:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;--platform-code-font:Consolas,"SFMono-Regular",monospace}
body,body *:not(.blocklySvg,.blocklySvg *,.blocklyText,.blocklyText *,.blocklyHtmlInput,.blocklyHtmlInput *,.blocklyWidgetDiv,.blocklyWidgetDiv *,.blocklyDropDownDiv,.blocklyDropDownDiv *){font-family:var(--platform-ui-font)!important}
body :is(h1,h2,h3,h4,h5,h6){font-weight:700!important}
body :is(h1,h2,h3,h4,h5,h6)>:is(span,a,strong){font-weight:inherit!important}
body :is(.fc-card-copy h2,.fc-card-copy h3,.rc-course-card h2){font-size:20px!important;line-height:1.4;font-weight:700!important}
/* Source, recovery secrets and Blockly keep their own measurement/reading contract. */
body :is(pre,code,kbd,samp,.fp-recovery-secret),body :is(pre,code,kbd,samp,.fp-recovery-secret) *{font-family:var(--platform-code-font)!important}
@media print{body,body *:not(.blocklySvg,.blocklySvg *,.blocklyText,.blocklyText *,.blocklyHtmlInput,.blocklyHtmlInput *,.blocklyWidgetDiv,.blocklyWidgetDiv *,.blocklyDropDownDiv,.blocklyDropDownDiv *){font-family:var(--platform-ui-font)!important}body :is(pre,code,kbd,samp,.fp-recovery-secret),body :is(pre,code,kbd,samp,.fp-recovery-secret) *{font-family:var(--platform-code-font)!important}}