/*
 * Docmost custom fonts
 *
 * Body:
 *   Source Han Sans CN Variable
 *
 * Inline code and code blocks:
 *   Maple Mono NF CN
 */

/* 思源黑体 CN 可变字体 */
@font-face {
  font-family: "Docmost Source Han Sans CN";
  src: url("/custom-fonts/source-han-sans-cn-vf.woff2")
    format("woff2");
  font-style: normal;
  font-weight: 250 900;
  font-display: swap;
}

/* Maple Mono NF CN Regular */
@font-face {
  font-family: "Docmost Maple Mono NF CN";
  src: url("/custom-fonts/maple-mono-nf-cn-regular.woff2")
    format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* Maple Mono NF CN Bold */
@font-face {
  font-family: "Docmost Maple Mono NF CN";
  src: url("/custom-fonts/maple-mono-nf-cn-bold.woff2")
    format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --docmost-content-font:
    "Docmost Source Han Sans CN",
    "Source Han Sans CN",
    "Source Han Sans SC",
    "Noto Sans CJK SC",
    "Microsoft YaHei",
    sans-serif;

  --docmost-code-font:
    "Docmost Maple Mono NF CN",
    "Maple Mono NF CN",
    "Cascadia Mono",
    "JetBrains Mono",
    "Consolas",
    monospace;
}

/*
 * 页面正文。
 *
 * Docmost 的编辑和阅读区域均基于 ProseMirror。
 * 不设置 body，因此侧边栏、按钮和设置界面继续使用原字体。
 */
.ProseMirror {
  font-family: var(--docmost-content-font) !important;
}

/*
 * 行内代码。
 */
.ProseMirror code {
  font-family: var(--docmost-code-font) !important;
  font-variant-ligatures: contextual common-ligatures;
  font-feature-settings: "calt" 1, "liga" 1;
}

/*
 * 围栏代码块。
 *
 * pre 内部可能包含语法高亮产生的多层 span，
 * 因此需要同时覆盖其后代元素。
 */
.ProseMirror pre,
.ProseMirror pre *,
.ProseMirror [data-type="codeBlock"],
.ProseMirror [data-type="codeBlock"] * {
  font-family: var(--docmost-code-font) !important;
  font-variant-ligatures: contextual common-ligatures;
  font-feature-settings: "calt" 1, "liga" 1;
}

/*
 * 确保粗体代码使用 Bold 文件。
 */
.ProseMirror code strong,
.ProseMirror pre strong {
  font-weight: 700;
}
