/*
 * 星体与相位符号落在 Unicode 杂项符号区（U+26B3–U+26BC 等），
 * Windows 的 Segoe UI Symbol 只到 U+26B8，macOS/iOS 的系统字体整段都没有，
 * 缺字形时浏览器画一个空心占位符，看起来就像一颗没名字的星。
 * 这里挂一份只含这些码位的子集字体（STIX Two Math，OFL，见 /fonts/OFL.txt）。
 */
@font-face {
    font-family: 'Vico Astro';
    src: url('/fonts/vico-astro.woff2') format('woff2');
    font-display: swap;
    unicode-range: U+211E, U+2217, U+2220, U+25A1, U+25B3, U+2295, U+2609,
                   U+260A-260D, U+263D-2653, U+26B3-26BC;
}

/*
 * unicode-range 把生效范围锁死在上面那些码位，所以放在字体栏最前面
 * 不会动到任何中英文正文。
 */
body {
    font-family: 'Vico Astro', ui-sans-serif, system-ui, -apple-system,
                 'Segoe UI', Roboto, 'PingFang SC', 'Microsoft YaHei',
                 'Helvetica Neue', Arial, sans-serif;
}

/* 等宽类会自带字体栏，盖掉 body 那条，度数表里的符号得单独接一次 */
[class*='font-mono'],
.mono {
    font-family: 'Vico Astro', ui-monospace, SFMono-Regular, Menlo, Consolas,
                 'Liberation Mono', monospace;
}
