/*
	集中 CDN 字体并设置 OpenType 特性
	- 把 _config.stellar.yml 中以 <link> 引入的远程字体通过 @import 加载到此文件
	- 在 body / headings / code 区域开启常用 OpenType 特性，以提升排版质量
	- 在需要的时候可以在 front-matter 或页面中使用 .no-ligatures 来屏蔽连字
*/

/* Fonts are loaded via <link> tags injected from _config.stellar.yml (inject.head).
  This avoids @import inside CSS which can delay font loading. */

/* 变量：方便在 _config.stellar.yml 的 style.font-family 中引用 */
:root {
  --font-body: "Inter", "InterVariable", "Noto Sans SC", system-ui,
    sans-serif;
  --font-code: "Maple Mono CN Light", monospace, sans-serif;
  text-autospace: normal; /* 自动空格 */
}

/* 正文与大多数界面文字的默认字体及 OpenType 特性 */
body,
.md-text,
.post-content,
.article-content,
.search-input {
  font-family: var(--font-body);
  font-synthesis: style;
  font-weight: 500;
  word-wrap: break-word;
  letter-spacing: 0.02em;
  font-feature-settings: "liga" 1, "calt" 1; /* fix for Chrome */
  font-variant-alternates: styleset(
      open-digits,
      disambiguation,
      round-quotes-and-commas
    )
    character-variant(alt-1, single-story-a, compact-lc-f, compact-lc-t); 
}

/* 代码区域：优先使用等宽字体 */
code,
pre,
.code,
.hljs {
  font-family: var(--font-code);
  font-synthesis: style;
  font-weight: 300;
  word-wrap: break-word;
}

/* 方便外部覆盖：在需要强制使用系统或其它字体时复写变量 */
/* 例如在 _config.stellar.yml 的 style.font-family 中把 --font-body 指向想要的字体列表 */
