// ==UserScript== // @name 全局微软雅黑 // @namespace franciszhao // @version 2.5.1 // @description 一款使用微软品牌字体替换网页原有字体的用户样式表,为你呈现更统一美观的页面风格。 // @author Francis Zhao // @homepageURL https://n2o.io/go?page=userstyles // @supportURL https://n2o.io/go?page=userstyles // @license MIT // @grant GM_addStyle // @run-at document-start // @match *://*/* // @downloadURL none // ==/UserScript== (function() { let css = ""; css += ` html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; } body { font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', '方正兰亭黑_GB18030', '方正兰亭黑_GBK', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } pre, code, kbd, samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } button, input, keygen, optgroup, select, textarea { font-family: inherit; } html:lang(zh) body, html:lang(cmn) body, html:lang(zh-cmn) body { font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', '方正兰亭黑_GB18030', '方正兰亭黑_GBK', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; quotes: '“' '”'; } html:lang(zh) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(cmn) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(cmn) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(cmn) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(cmn) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-cmn) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-cmn) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-cmn) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-cmn) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-TW) body, html:lang(zh-Hant) body, html:lang(cmn-Hant) body, html:lang(zh-cmn-Hant) body { font-family: 'Microsoft JhengHei UI', 'Microsoft JhengHei', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; quotes: '「' '」'; } html:lang(zh-TW) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-TW) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-TW) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-TW) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-Hant) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-Hant) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-Hant) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-Hant) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(cmn-Hant) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(cmn-Hant) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(cmn-Hant) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(cmn-Hant) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-cmn-Hant) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-cmn-Hant) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-cmn-Hant) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-cmn-Hant) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-HK) body, html:lang(zh-MO) body, html:lang(yue) body, html:lang(zh-yue-Hant) body { font-family: 'Microsoft JhengHei UI', 'Microsoft JhengHei', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; quotes: '「' '」'; } html:lang(zh-HK) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-HK) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-HK) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-HK) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-MO) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-MO) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-MO) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-MO) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(yue) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(yue) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(yue) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(yue) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-yue-Hant) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-yue-Hant) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-yue-Hant) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(zh-yue-Hant) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ja) body { font-family: 'Yu Gothic UI', 'Yu Gothic', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; quotes: '「' '」'; } html:lang(ja) pre { font-family: 'MS Gothic', 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ja) code { font-family: 'MS Gothic', 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ja) kbd { font-family: 'MS Gothic', 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ja) samp { font-family: 'MS Gothic', 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ko) body { font-family: 'Malgun Gothic', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ko) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ko) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ko) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ko) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(de) body, html:lang(nl) body, html:lang(en) body, html:lang(nb) body, html:lang(no) body, html:lang(is) body, html:lang(da) body, html:lang(sv) body, html:lang(pt) body, html:lang(es) body, html:lang(fr) body, html:lang(it) body, html:lang(ro) body, html:lang(lv) body, html:lang(lt) body, html:lang(pl) body, html:lang(cs) body, html:lang(sk) body, html:lang(bs) body, html:lang(hr) body, html:lang(sr) body, html:lang(bg) body, html:lang(sl) body, html:lang(ru) body, html:lang(uk) body, html:lang(be) body, html:lang(el) body, html:lang(hu) body, html:lang(et) body, html:lang(fi) body, html:lang(tr) body, html:lang(id) body, html:lang(ms) body { font-family: 'Segoe UI', 'Noto Sans', 'Roboto', ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(de) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(de) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(de) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(de) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(nl) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(nl) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(nl) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(nl) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(en) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(en) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(en) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(en) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(nb) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(nb) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(nb) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(nb) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(no) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(no) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(no) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(no) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(is) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(is) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(is) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(is) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(da) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(da) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(da) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(da) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sv) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sv) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sv) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sv) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(pt) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(pt) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(pt) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(pt) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(es) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(es) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(es) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(es) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(fr) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(fr) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(fr) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(fr) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(it) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(it) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(it) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(it) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ro) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ro) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ro) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ro) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(lv) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(lv) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(lv) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(lv) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(lt) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(lt) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(lt) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(lt) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(pl) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(pl) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(pl) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(pl) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(cs) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(cs) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(cs) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(cs) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sk) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sk) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sk) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sk) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(bs) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(bs) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(bs) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(bs) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(hr) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(hr) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(hr) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(hr) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sr) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sr) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sr) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sr) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(bg) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(bg) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(bg) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(bg) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sl) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sl) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sl) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(sl) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ru) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ru) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ru) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ru) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(uk) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(uk) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(uk) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(uk) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(be) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(be) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(be) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(be) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(el) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(el) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(el) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(el) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(hu) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(hu) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(hu) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(hu) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(et) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(et) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(et) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(et) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(fi) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(fi) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(fi) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(fi) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(tr) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(tr) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(tr) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(tr) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(id) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(id) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(id) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(id) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ms) pre { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ms) code { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ms) kbd { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ms) samp { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(de) body { quotes: '„' '“'; } html:lang(nb) body, html:lang(no) body, html:lang(es) body { quotes: '«' '»'; } html:lang(fr) body { quotes: '« ' ' »'; } html:lang(ar) body, html:lang(he) body, html:lang(th) body, html:lang(vi) body { font-family: system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ar) pre { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ar) code { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ar) kbd { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(ar) samp { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(he) pre { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(he) code { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(he) kbd { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(he) samp { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(th) pre { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(th) code { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(th) kbd { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(th) samp { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(vi) pre { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(vi) code { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(vi) kbd { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } html:lang(vi) samp { font-family: ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } /* 字体替换 */ /* 特定网站适配 */ `; if ((location.hostname === "423down.com" || location.hostname.endsWith(".423down.com"))) { css += ` .excerpt h2 { height: unset; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } `; } if ((location.hostname === "baidu.com" || location.hostname.endsWith(".baidu.com")) || new RegExp("^(?:https://www\\.baidu\\.com/(s|#)?.*)\$").test(location.href)) { css += ` * { font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', '方正兰亭黑_GB18030', '方正兰亭黑_GBK', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } `; } if (new RegExp("^(?:https://(\\w+\\.)?bing\\.com/(search)?.*)\$").test(location.href)) { css += ` * { font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', '方正兰亭黑_GB18030', '方正兰亭黑_GBK', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } `; } if ((location.hostname === "github.com" || location.hostname.endsWith(".github.com"))) { css += ` .text-mono { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji !important; } .blob-num, .blob-code-inner { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } `; } if (new RegExp("^(?:https://www\\.google(\\.\\w+){1,2}/(search)?.*)\$").test(location.href)) { css += ` * { font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', '方正兰亭黑_GB18030', '方正兰亭黑_GBK', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } `; } if ((location.hostname === "greasyfork.org" || location.hostname.endsWith(".greasyfork.org"))) { css += ` #script_version_code, .ace_editor { font-family: 'Cascadia Code', 'Noto Mono', 'SF Mono', 'Roboto Mono', ui-monospace, monospace, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji !important; } `; } if ((location.hostname === "ithome.com" || location.hostname.endsWith(".ithome.com"))) { css += ` .post_comment { font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', '方正兰亭黑_GB18030', '方正兰亭黑_GBK', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } `; } if ((location.hostname === "jiemian.com" || location.hostname.endsWith(".jiemian.com"))) { css += ` .article-content { font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', '方正兰亭黑_GB18030', '方正兰亭黑_GBK', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji !important; } #ad_header_top, .cnzz-ads, .jm-app { display: none !important; } `; } if (new RegExp("^(?:https://www\\.so\\.com/s?.*)\$").test(location.href)) { css += ` * { font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', '方正兰亭黑_GB18030', '方正兰亭黑_GBK', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } `; } if (new RegExp("^(?:https://(www\\.)?sogou\\.com/(web|sogou)?.*)\$").test(location.href)) { css += ` * { font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', '方正兰亭黑_GB18030', '方正兰亭黑_GBK', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji; } `; } if ((location.hostname === "sspai.com" || location.hostname.endsWith(".sspai.com"))) { css += ` h1, h2, h3, h4, h5, h6, .title, .content, p, a { font-family: 'Microsoft YaHei UI', 'Microsoft YaHei', '方正兰亭黑_GB18030', '方正兰亭黑_GBK', system-ui, ui-sans-serif, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', emoji !important; } `; } if ((location.hostname === "userstyles.org" || location.hostname.endsWith(".userstyles.org"))) { css += ` .ad, #top_android_button, .android_button_button, .android_button_banner, .walking { display: none !important; } `; } if (typeof GM_addStyle !== "undefined") { GM_addStyle(css); } else { const styleNode = document.createElement("style"); styleNode.appendChild(document.createTextNode(css)); (document.querySelector("head") || document.documentElement).appendChild(styleNode); } })();