mirror of
https://github.com/reonokiy/blog.nokiy.net.git
synced 2025-06-16 19:51:07 +02:00
commit
853d5f5598
39 changed files with 1501 additions and 1624 deletions
4
.vscode/settings.json
vendored
4
.vscode/settings.json
vendored
|
@ -62,8 +62,11 @@
|
||||||
"antfu",
|
"antfu",
|
||||||
"astrojs",
|
"astrojs",
|
||||||
"attributify",
|
"attributify",
|
||||||
|
"blurhash",
|
||||||
"bmoji",
|
"bmoji",
|
||||||
"Frontmatter",
|
"Frontmatter",
|
||||||
|
"Fuwriu",
|
||||||
|
"GSAP",
|
||||||
"gtag",
|
"gtag",
|
||||||
"Heti",
|
"Heti",
|
||||||
"katex",
|
"katex",
|
||||||
|
@ -86,6 +89,7 @@
|
||||||
"titlebar",
|
"titlebar",
|
||||||
"Umami",
|
"Umami",
|
||||||
"unocss",
|
"unocss",
|
||||||
|
"unpic",
|
||||||
"vite",
|
"vite",
|
||||||
"waline",
|
"waline",
|
||||||
"weibo"
|
"weibo"
|
||||||
|
|
79
README.md
Normal file
79
README.md
Normal file
|
@ -0,0 +1,79 @@
|
||||||
|
# Retypeset
|
||||||
|
|
||||||
|
一款基于 [Astro](https://astro.build/) 开发的博客主题。
|
||||||
|
|
||||||
|
> 正在开发中,暂不建议使用
|
||||||
|
|
||||||
|
<!-- 首页宣传图:重新编排,再现版式之美 -->
|
||||||
|
|
||||||
|
## 🔎 Demo
|
||||||
|
|
||||||
|
- [Retypeset](https://retypeset.radishzz.cc/)
|
||||||
|
- [移动端设计稿](https://mastergo.com/file/151079538766773?fileOpenFrom=home&page_id=M&source=link_share&shareId=151079538766773)
|
||||||
|
|
||||||
|
## ✨ 特征
|
||||||
|
|
||||||
|
- 基于 Astro 与 UnoCSS 开发
|
||||||
|
- 支持 RSS、Sitemap、OpenGraph、MDX、LaTeX
|
||||||
|
- 亮色/暗色模式
|
||||||
|
- i18n 多语言
|
||||||
|
- 优雅的过渡动画
|
||||||
|
- 中文排版优化
|
||||||
|
- 响应式设计
|
||||||
|
- 评论系统
|
||||||
|
- 高度自定义
|
||||||
|
|
||||||
|
## 🚀 性能
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://pagespeed.web.dev/analysis?url=https%3A%2F%2Fretypeset.radishzz.cc%2F">
|
||||||
|
<img width="710" alt="Retypeset Lighthouse Score" src=Retypeset-lighthouse-score.svg>
|
||||||
|
<a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
## 📦 部署
|
||||||
|
|
||||||
|
1. 点击 [`Fork`](https://github.com/radishzzz/astro-theme-retypeset/fork) 克隆仓库。
|
||||||
|
|
||||||
|
2. 点击 `Deploy to Netlify` 或 `Deploy (to Vercel)`。
|
||||||
|
|
||||||
|
 [](https://app.netlify.com/start)
|
||||||
|
[](https://vercel.com/new)
|
||||||
|
|
||||||
|
3. 选择对应仓库,点击 `Deploy` 即可。
|
||||||
|
|
||||||
|
参考 [Astro 部署指南](https://docs.astro.build/zh-cn/guides/deploy/) 可选择其它平台进行部署。
|
||||||
|
|
||||||
|
## 更新
|
||||||
|
|
||||||
|
1. 参考 [GitHub 文档](https://docs.github.com/zh/pull-requests/collaborating-with-pull-requests/working-with-forks/syncing-a-fork)。
|
||||||
|
|
||||||
|
2. 在克隆仓库中执行 `Sync fork` 同步最新分支。
|
||||||
|
|
||||||
|
3. 不要点击 `Discard Changes` 放弃你的更改。
|
||||||
|
|
||||||
|
## 📄 文档
|
||||||
|
|
||||||
|
正在施工中...
|
||||||
|
|
||||||
|
- [主题配置](https://github.com/radishzzz/astro-theme-retypeset/blob/master/src/config.ts)
|
||||||
|
|
||||||
|
## ❤️ 感谢
|
||||||
|
|
||||||
|
- [Typography](https://github.com/moeyua/astro-theme-typography)
|
||||||
|
- [Fuwriu](https://github.com/saicaca/fuwari)
|
||||||
|
- [Redefine](https://github.com/EvanNotFound/hexo-theme-redefine)
|
||||||
|
- [AstroPaper](https://github.com/satnaing/astro-paper)
|
||||||
|
- [赫蹏](https://github.com/sivan/heti)
|
||||||
|
- [初夏明朝体](https://github.com/GuiWonder/EarlySummerSerif)
|
||||||
|
|
||||||
|
## ⭐ Star History
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://star-history.com/#radishzzz/astro-theme-retypeset&Date">
|
||||||
|
<picture>
|
||||||
|
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=radishzzz/astro-theme-retypeset&type=Date&theme=dark" />
|
||||||
|
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=radishzzz/astro-theme-retypeset&type=Date" />
|
||||||
|
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=radishzzz/astro-theme-retypeset&type=Date" />
|
||||||
|
</picture>
|
||||||
|
</p>
|
159
Retypeset-lighthouse-score.svg
Normal file
159
Retypeset-lighthouse-score.svg
Normal file
|
@ -0,0 +1,159 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="theme--agnostic" fill="none" width="1000" height="330">
|
||||||
|
<style>
|
||||||
|
.gauge-base {
|
||||||
|
opacity: 0.1
|
||||||
|
}
|
||||||
|
|
||||||
|
.gauge-arc {
|
||||||
|
fill: none;
|
||||||
|
animation-delay: 250ms;
|
||||||
|
stroke-linecap: round;
|
||||||
|
transform: rotate(-90deg);
|
||||||
|
transform-origin: 100px 60px;
|
||||||
|
animation: load-gauge 1s ease forwards
|
||||||
|
}
|
||||||
|
|
||||||
|
.guage-text {
|
||||||
|
font-size: 40px;
|
||||||
|
font-family: monospace;
|
||||||
|
text-align: center
|
||||||
|
}
|
||||||
|
|
||||||
|
.guage-red {
|
||||||
|
color: #ff4e42;
|
||||||
|
fill: #ff4e42;
|
||||||
|
stroke: #ff4e42
|
||||||
|
}
|
||||||
|
.guage-orange {
|
||||||
|
color: #ffa400;
|
||||||
|
fill: #ffa400;
|
||||||
|
stroke: #ffa400
|
||||||
|
}
|
||||||
|
.guage-green {
|
||||||
|
color: #0cce6b;
|
||||||
|
fill: #0cce6b;
|
||||||
|
stroke: #0cce6b
|
||||||
|
}
|
||||||
|
.theme--agnostic .guage-undefined {
|
||||||
|
color: #5c5c5c;
|
||||||
|
fill: #5c5c5c;
|
||||||
|
stroke: #5c5c5c
|
||||||
|
}
|
||||||
|
.theme--light .guage-undefined {
|
||||||
|
color: #1e1e1e;
|
||||||
|
fill: #1e1e1e;
|
||||||
|
stroke: #1e1e1e
|
||||||
|
}
|
||||||
|
.theme--dark .guage-undefined {
|
||||||
|
color: #f5f5f5;
|
||||||
|
fill: #f5f5f5;
|
||||||
|
stroke: #f5f5f5
|
||||||
|
}
|
||||||
|
|
||||||
|
.guage-title {
|
||||||
|
stroke: none;
|
||||||
|
font-size: 26px;
|
||||||
|
line-height: 26px;
|
||||||
|
font-family: Roboto, Halvetica, Arial, sans-serif
|
||||||
|
}
|
||||||
|
.metric.guage-title {
|
||||||
|
font-family: 'Courier New', Courier, monospace
|
||||||
|
}
|
||||||
|
.theme--agnostic .guage-title {
|
||||||
|
color: #737373;
|
||||||
|
fill: #737373
|
||||||
|
}
|
||||||
|
.theme--light .guage-title {
|
||||||
|
color: #212121;
|
||||||
|
fill: #212121
|
||||||
|
}
|
||||||
|
.theme--dark .guage-title {
|
||||||
|
color: #f5f5f5;
|
||||||
|
fill: #f5f5f5
|
||||||
|
}
|
||||||
|
|
||||||
|
@keyframes load-gauge {
|
||||||
|
from {
|
||||||
|
stroke-dasharray: 0 352.858
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.lh-gauge--pwa__disc {
|
||||||
|
fill: #e0e0e0
|
||||||
|
}
|
||||||
|
.lh-gauge--pwa__logo {
|
||||||
|
position: relative;
|
||||||
|
fill: #b0b0b0
|
||||||
|
}
|
||||||
|
.lh-gauge--pwa__invisible {
|
||||||
|
display: none
|
||||||
|
}
|
||||||
|
.lh-gauge--pwa__visible {
|
||||||
|
display: inline
|
||||||
|
}
|
||||||
|
.guage-invisible {
|
||||||
|
display: none
|
||||||
|
}
|
||||||
|
.lh-gauge--pwa__logo--primary-color {
|
||||||
|
fill: #304ffe
|
||||||
|
}
|
||||||
|
.theme--agnostic .lh-gauge--pwa__logo--secondary-color {
|
||||||
|
fill: #787878
|
||||||
|
}
|
||||||
|
.theme--light .lh-gauge--pwa__logo--secondary-color {
|
||||||
|
fill: #3d3d3d
|
||||||
|
}
|
||||||
|
.theme--dark .lh-gauge--pwa__logo--secondary-color {
|
||||||
|
fill: #d8b6b6
|
||||||
|
}
|
||||||
|
.theme--light #svg_2 {
|
||||||
|
stroke: #00000022
|
||||||
|
}
|
||||||
|
.theme--agnostic #svg_2 {
|
||||||
|
stroke: #616161
|
||||||
|
}
|
||||||
|
.theme--light #svg_2 {
|
||||||
|
stroke: #00000022
|
||||||
|
}
|
||||||
|
.theme--dark #svg_2 {
|
||||||
|
stroke: #f5f5f566
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<svg class="guage-div guage-perf guage-green" viewBox="0 0 200 200" width="200" height="200" x="100" y="0">
|
||||||
|
<circle class="gauge-base" r="56" cx="100" cy="60" stroke-width="8"/>
|
||||||
|
<circle class="gauge-arc guage-arc-1" r="56" cx="100" cy="60" stroke-width="8" style="stroke-dasharray: 351.858, 351.858;"/>
|
||||||
|
<text class="guage-text" x="100px" y="60px" alignment-baseline="central" dominant-baseline="central" text-anchor="middle">100</text>
|
||||||
|
<text class="guage-title" x="100px" y="160px" alignment-baseline="central" dominant-baseline="central" text-anchor="middle">Performance</text>
|
||||||
|
</svg>,<svg class="guage-div guage-perf guage-green" viewBox="0 0 200 200" width="200" height="200" x="300" y="0">
|
||||||
|
<circle class="gauge-base" r="56" cx="100" cy="60" stroke-width="8"/>
|
||||||
|
<circle class="gauge-arc guage-arc-1" r="56" cx="100" cy="60" stroke-width="8" style="stroke-dasharray: 351.858, 351.858;"/>
|
||||||
|
<text class="guage-text" x="100px" y="60px" alignment-baseline="central" dominant-baseline="central" text-anchor="middle">100</text>
|
||||||
|
<text class="guage-title" x="100px" y="160px" alignment-baseline="central" dominant-baseline="central" text-anchor="middle">Accessibility</text>
|
||||||
|
</svg>,<svg class="guage-div guage-perf guage-green" viewBox="0 0 200 200" width="200" height="200" x="500" y="0">
|
||||||
|
<circle class="gauge-base" r="56" cx="100" cy="60" stroke-width="8"/>
|
||||||
|
<circle class="gauge-arc guage-arc-1" r="56" cx="100" cy="60" stroke-width="8" style="stroke-dasharray: 351.858, 351.858;"/>
|
||||||
|
<text class="guage-text" x="100px" y="60px" alignment-baseline="central" dominant-baseline="central" text-anchor="middle">100</text>
|
||||||
|
<text class="guage-title" x="100px" y="160px" alignment-baseline="central" dominant-baseline="central" text-anchor="middle">Best Practices</text>
|
||||||
|
</svg>,<svg class="guage-div guage-perf guage-green" viewBox="0 0 200 200" width="200" height="200" x="700" y="0">
|
||||||
|
<circle class="gauge-base" r="56" cx="100" cy="60" stroke-width="8"/>
|
||||||
|
<circle class="gauge-arc guage-arc-1" r="56" cx="100" cy="60" stroke-width="8" style="stroke-dasharray: 351.858, 351.858;"/>
|
||||||
|
<text class="guage-text" x="100px" y="60px" alignment-baseline="central" dominant-baseline="central" text-anchor="middle">100</text>
|
||||||
|
<text class="guage-title" x="100px" y="160px" alignment-baseline="central" dominant-baseline="central" text-anchor="middle">SEO</text>
|
||||||
|
</svg>
|
||||||
|
<svg width="604" height="76" x="200" y="250">
|
||||||
|
<g>
|
||||||
|
<rect fill="none" id="canvas_background" height="80" width="604" y="-1" x="-1"/>
|
||||||
|
<g display="none" overflow="visible" y="0" x="0" height="100%" width="100%" id="canvasGrid">
|
||||||
|
<rect fill="url(#gridpattern)" stroke-width="0" y="0" x="0" height="100%" width="100%"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<rect fill-opacity="0" stroke-width="2" rx="40" id="svg_2" height="72" width="600" y="1" x="0" fill="#000000"/>
|
||||||
|
<rect stroke="#000" rx="8" id="svg_3" height="14" width="48" y="30" x="35" stroke-opacity="null" stroke-width="0" fill="#ff4e42"/>
|
||||||
|
<rect stroke="#000" rx="6" id="svg_4" height="14" width="48" y="30" x="220" stroke-opacity="null" stroke-width="0" fill="#ffa400"/>
|
||||||
|
<rect stroke="#000" rx="6" id="svg_5" height="14" width="48" y="30" x="410" stroke-opacity="null" stroke-width="0" fill="#0cce6b"/>
|
||||||
|
<text class="metric guage-title" xml:space="preserve" text-anchor="start" font-size="26" id="svg_6" y="45" x="100" stroke-opacity="null" stroke-width="0" stroke="#000">0-49</text>
|
||||||
|
<text class="metric guage-title" xml:space="preserve" text-anchor="start" font-size="26" id="svg_7" y="45" x="280" stroke-opacity="null" stroke-width="0" stroke="#000">50-89</text>
|
||||||
|
<text class="metric guage-title" xml:space="preserve" text-anchor="start" font-size="26" id="svg_8" y="45" x="470" stroke-opacity="null" stroke-width="0" stroke="#000">90-100</text>
|
||||||
|
</g>
|
||||||
|
</svg>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 6.1 KiB |
|
@ -22,7 +22,6 @@ import { themeConfig } from './src/config.js'
|
||||||
// Local plugins
|
// Local plugins
|
||||||
import { AdmonitionComponent } from './src/plugins/rehype-component-admonition.js'
|
import { AdmonitionComponent } from './src/plugins/rehype-component-admonition.js'
|
||||||
import { GithubCardComponent } from './src/plugins/rehype-component-github-card.js'
|
import { GithubCardComponent } from './src/plugins/rehype-component-github-card.js'
|
||||||
import { rehypeImgToFigure } from './src/plugins/rehype-img-to-figure.js'
|
|
||||||
import { parseDirectiveNode } from './src/plugins/remark-directive-rehype.js'
|
import { parseDirectiveNode } from './src/plugins/remark-directive-rehype.js'
|
||||||
import { remarkExcerpt } from './src/plugins/remark-excerpt.js'
|
import { remarkExcerpt } from './src/plugins/remark-excerpt.js'
|
||||||
import { remarkReadingTime } from './src/plugins/remark-reading-time.js'
|
import { remarkReadingTime } from './src/plugins/remark-reading-time.js'
|
||||||
|
@ -31,6 +30,7 @@ import { langMap } from './src/utils/ui'
|
||||||
const { url } = themeConfig.site
|
const { url } = themeConfig.site
|
||||||
const { light, dark } = themeConfig.color
|
const { light, dark } = themeConfig.color
|
||||||
const { locale } = themeConfig.global
|
const { locale } = themeConfig.global
|
||||||
|
const imageDomain = new URL(themeConfig.preload.imageHostURL as string).hostname
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
site: url,
|
site: url,
|
||||||
|
@ -39,6 +39,10 @@ export default defineConfig({
|
||||||
prefetchAll: true,
|
prefetchAll: true,
|
||||||
defaultStrategy: 'viewport',
|
defaultStrategy: 'viewport',
|
||||||
},
|
},
|
||||||
|
image: {
|
||||||
|
domains: [imageDomain],
|
||||||
|
remotePatterns: [{ protocol: 'https' }],
|
||||||
|
},
|
||||||
i18n: {
|
i18n: {
|
||||||
locales: Object.entries(langMap).map(([path, codes]) => ({
|
locales: Object.entries(langMap).map(([path, codes]) => ({
|
||||||
path,
|
path,
|
||||||
|
@ -83,7 +87,6 @@ export default defineConfig({
|
||||||
rehypePlugins: [
|
rehypePlugins: [
|
||||||
rehypeSlug,
|
rehypeSlug,
|
||||||
rehypeKatex,
|
rehypeKatex,
|
||||||
rehypeImgToFigure,
|
|
||||||
[
|
[
|
||||||
rehypePrettyCode,
|
rehypePrettyCode,
|
||||||
{
|
{
|
||||||
|
|
18
package.json
18
package.json
|
@ -23,7 +23,7 @@
|
||||||
"astro": "^5.3.0",
|
"astro": "^5.3.0",
|
||||||
"astro-compress": "^2.3.6",
|
"astro-compress": "^2.3.6",
|
||||||
"astro-robots-txt": "^1.0.0",
|
"astro-robots-txt": "^1.0.0",
|
||||||
"hastscript": "^9.0.0",
|
"hastscript": "^9.0.1",
|
||||||
"markdown-it": "^14.1.0",
|
"markdown-it": "^14.1.0",
|
||||||
"overlayscrollbars": "^2.11.0",
|
"overlayscrollbars": "^2.11.0",
|
||||||
"photoswipe": "^5.4.4",
|
"photoswipe": "^5.4.4",
|
||||||
|
@ -41,24 +41,24 @@
|
||||||
"sharp": "^0.33.5",
|
"sharp": "^0.33.5",
|
||||||
"typescript": "~5.7.3",
|
"typescript": "~5.7.3",
|
||||||
"unist-util-visit": "^5.0.0",
|
"unist-util-visit": "^5.0.0",
|
||||||
"vite": "^6.1.0"
|
"vite": "^6.1.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@antfu/eslint-config": "^4.2.1",
|
"@antfu/eslint-config": "^4.3.0",
|
||||||
"@types/markdown-it": "^14.1.2",
|
"@types/markdown-it": "^14.1.2",
|
||||||
"@types/mdast": "^4.0.4",
|
"@types/mdast": "^4.0.4",
|
||||||
"@types/node": "^22.13.4",
|
"@types/node": "^22.13.5",
|
||||||
"@types/sanitize-html": "^2.13.0",
|
"@types/sanitize-html": "^2.13.0",
|
||||||
"@unocss/eslint-plugin": "^65.5.0",
|
"@unocss/eslint-plugin": "^66.0.0",
|
||||||
"@unocss/preset-attributify": "^65.5.0",
|
"@unocss/preset-attributify": "^66.0.0",
|
||||||
"@unocss/reset": "^65.5.0",
|
"@unocss/reset": "^66.0.0",
|
||||||
"astro-eslint-parser": "^1.2.1",
|
"astro-eslint-parser": "^1.2.1",
|
||||||
"eslint": "^9.20.1",
|
"eslint": "^9.21.0",
|
||||||
"eslint-plugin-astro": "^1.3.1",
|
"eslint-plugin-astro": "^1.3.1",
|
||||||
"lint-staged": "^15.4.3",
|
"lint-staged": "^15.4.3",
|
||||||
"mdast-util-to-string": "^4.0.0",
|
"mdast-util-to-string": "^4.0.0",
|
||||||
"reading-time": "^1.5.0",
|
"reading-time": "^1.5.0",
|
||||||
"unocss": "^65.5.0",
|
"unocss": "^66.0.0",
|
||||||
"unocss-preset-theme": "^0.14.1"
|
"unocss-preset-theme": "^0.14.1"
|
||||||
},
|
},
|
||||||
"lint-staged": {
|
"lint-staged": {
|
||||||
|
|
1288
pnpm-lock.yaml
generated
1288
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load diff
77
src/components/BackToTop.astro
Normal file
77
src/components/BackToTop.astro
Normal file
|
@ -0,0 +1,77 @@
|
||||||
|
<!-- Sentinel element for scroll detection -->
|
||||||
|
<div
|
||||||
|
id="top-sentinel"
|
||||||
|
class="pointer-events-none absolute left-0 top-0 h-px w-full"
|
||||||
|
aria-hidden="true"
|
||||||
|
/>
|
||||||
|
|
||||||
|
<button
|
||||||
|
id="back-to-top-button"
|
||||||
|
aria-label="Back to top"
|
||||||
|
class="fixed bottom-8 right-8 h-10 w-10 rounded-full bg-background transition-all duration-300 ease-out"
|
||||||
|
>
|
||||||
|
<svg
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
|
class="m-auto h-60% w-60%"
|
||||||
|
fill="currentColor"
|
||||||
|
>
|
||||||
|
<path d="M18 15l-6-6-6 6" />
|
||||||
|
</svg>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
let observer: IntersectionObserver | null = null
|
||||||
|
let backToTopButton: HTMLButtonElement | null = null
|
||||||
|
|
||||||
|
function initBackToTop() {
|
||||||
|
// Get elements
|
||||||
|
const sentinel = document.getElementById('top-sentinel')
|
||||||
|
backToTopButton = document.getElementById('back-to-top-button') as HTMLButtonElement
|
||||||
|
|
||||||
|
if (!sentinel || !backToTopButton)
|
||||||
|
return
|
||||||
|
|
||||||
|
// Initialize IntersectionObserver
|
||||||
|
observer = new IntersectionObserver(
|
||||||
|
([entry]) => {
|
||||||
|
if (entry.isIntersecting) {
|
||||||
|
backToTopButton?.classList.add('opacity-0', 'pointer-events-none', 'translate-y-4')
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
backToTopButton?.classList.remove('opacity-0', 'pointer-events-none', 'translate-y-4')
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
threshold: 0,
|
||||||
|
rootMargin: '30% 0% 0% 0%',
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
|
// Observe sentinel
|
||||||
|
observer.observe(sentinel)
|
||||||
|
|
||||||
|
// Add click handler
|
||||||
|
backToTopButton.addEventListener('click', () => {
|
||||||
|
window.scrollTo({
|
||||||
|
top: 0,
|
||||||
|
behavior: 'smooth',
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function cleanup() {
|
||||||
|
// Cleanup observer
|
||||||
|
if (observer) {
|
||||||
|
observer.disconnect()
|
||||||
|
observer = null
|
||||||
|
}
|
||||||
|
|
||||||
|
// Remove event listeners
|
||||||
|
backToTopButton = null
|
||||||
|
}
|
||||||
|
|
||||||
|
// Handle page transitions
|
||||||
|
document.addEventListener('astro:page-load', initBackToTop)
|
||||||
|
document.addEventListener('astro:before-swap', cleanup)
|
||||||
|
</script>
|
|
@ -0,0 +1,40 @@
|
||||||
|
---
|
||||||
|
import themeConfig from '@/config'
|
||||||
|
|
||||||
|
interface Props {
|
||||||
|
class?: string
|
||||||
|
}
|
||||||
|
|
||||||
|
const { class: className } = Astro.props
|
||||||
|
const { author } = themeConfig.site
|
||||||
|
const {
|
||||||
|
startYear,
|
||||||
|
linkA: { name: linkAName, url: linkAUrl },
|
||||||
|
linkB: { name: linkBName, url: linkBUrl },
|
||||||
|
linkC: { name: linkCName, url: linkCUrl },
|
||||||
|
} = themeConfig.footer
|
||||||
|
|
||||||
|
const currentYear = new Date().getFullYear()
|
||||||
|
const year = Number(startYear) === currentYear
|
||||||
|
? startYear
|
||||||
|
: `${startYear}-${currentYear}`
|
||||||
|
---
|
||||||
|
|
||||||
|
<footer
|
||||||
|
class:list={[
|
||||||
|
'bottom-22 text-3 lg:text-3.5 leading-4.75 font-navbar',
|
||||||
|
className,
|
||||||
|
]}
|
||||||
|
>
|
||||||
|
<p>
|
||||||
|
<a href={linkAUrl}>{linkAName}</a> /
|
||||||
|
<a href={linkBUrl}>{linkBName}</a> /
|
||||||
|
<a href={linkCUrl}>{linkCName}</a>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Powered by <a href="https://astro.build/">Astro</a> and <a href="https://github.com/radishzzz/astro-theme-retypeset">Retypeset</a>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
© {year} {author}
|
||||||
|
</p>
|
||||||
|
</footer>
|
|
@ -16,8 +16,7 @@ function getLanguageDisplayName(code: string) {
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
id="language-switcher"
|
id="language-switcher"
|
||||||
class="absolute right-[calc(9.94vw+2.8rem)] top-[calc(7.3vw+2.68rem)] z-99 aspect-square w-6.6 c-secondary [@supports(-webkit-touch-callout:none)]:top-[calc(7.3vw+2.28rem)] active:scale-90"
|
class="aspect-square w-4 c-secondary active:scale-90"
|
||||||
lg="hidden"
|
|
||||||
aria-label={`Current Language: ${getLanguageDisplayName(currentLocale)}. Click to switch to next language.`}
|
aria-label={`Current Language: ${getLanguageDisplayName(currentLocale)}. Click to switch to next language.`}
|
||||||
>
|
>
|
||||||
<svg
|
<svg
|
||||||
|
|
|
@ -8,17 +8,20 @@ const currentPath = Astro.url.pathname
|
||||||
const { getLocalizedPath } = getPagePath(currentPath)
|
const { getLocalizedPath } = getPagePath(currentPath)
|
||||||
|
|
||||||
const marginBottom = {
|
const marginBottom = {
|
||||||
1: 'mb-1',
|
1: 'mb-0.625',
|
||||||
2: 'mb-3',
|
2: 'mb-1.875',
|
||||||
3: 'mb-5',
|
3: 'mb-3.125',
|
||||||
}[titleSpace] || 'mb-3'
|
}[titleSpace] || 'mb-3.125'
|
||||||
---
|
---
|
||||||
|
|
||||||
<header class="mb-17">
|
<header
|
||||||
<h1 class={`${marginBottom} text-12.8 c-primary font-bold font-title`}>
|
class="mb-10.625"
|
||||||
|
lg="fixed"
|
||||||
|
>
|
||||||
|
<h1 class={`${marginBottom} text-8 c-primary font-bold font-title lg:text-9`}>
|
||||||
<!-- Fix text cut issue on ios by adding a div tag -->
|
<!-- Fix text cut issue on ios by adding a div tag -->
|
||||||
<div
|
<div
|
||||||
class="box-content inline-block pr-2"
|
class="box-content inline-block pr-1.25"
|
||||||
transition:name="site-title"
|
transition:name="site-title"
|
||||||
data-disable-transition-on-theme
|
data-disable-transition-on-theme
|
||||||
>
|
>
|
||||||
|
@ -29,7 +32,7 @@ const marginBottom = {
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
{subtitle && (
|
{subtitle && (
|
||||||
<h2 class="text-5.6 c-secondary font-navbar">
|
<h2 class="text-3.5 c-secondary font-navbar lg:text-4">
|
||||||
{subtitle}
|
{subtitle}
|
||||||
</h2>
|
</h2>
|
||||||
)}
|
)}
|
||||||
|
|
|
@ -8,24 +8,21 @@ const currentPath = Astro.url.pathname
|
||||||
const { getLocalizedPath } = getPagePath(currentPath)
|
const { getLocalizedPath } = getPagePath(currentPath)
|
||||||
|
|
||||||
const marginBottom = {
|
const marginBottom = {
|
||||||
1: 'mb-2.6',
|
1: 'mb-1.625',
|
||||||
2: 'mb-4.6',
|
2: 'mb-2.875',
|
||||||
3: 'mb-6.6',
|
3: 'mb-4.125',
|
||||||
}[titleSpace] || 'mb-4.6'
|
}[titleSpace] || 'mb-2.875'
|
||||||
---
|
---
|
||||||
|
|
||||||
<header class="mb-17 lg:hidden">
|
<header class="mb-10.625 lg:hidden">
|
||||||
<h3 class={`${marginBottom} mt-4.7 text-8.6 c-secondary font-bold font-title`}>
|
<h3 class={`${marginBottom} mt-2.9375 text-5.375 c-secondary font-bold font-title`}>
|
||||||
<!-- Fix text cut issue on ios by adding a div tag -->
|
<!-- Fix text cut issue on ios by adding a div tag -->
|
||||||
<div
|
<div
|
||||||
class="box-content inline-block pr-2"
|
class="box-content inline-block pr-1.25"
|
||||||
transition:name="site-title"
|
transition:name="site-title"
|
||||||
data-disable-transition-on-theme
|
data-disable-transition-on-theme
|
||||||
>
|
>
|
||||||
<a
|
<a href={getLocalizedPath('/')}>
|
||||||
href={getLocalizedPath('/')}
|
|
||||||
onclick="return _handleBack(event)"
|
|
||||||
>
|
|
||||||
{title}
|
{title}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
@ -33,7 +30,7 @@ const marginBottom = {
|
||||||
|
|
||||||
{subtitle && (
|
{subtitle && (
|
||||||
<div
|
<div
|
||||||
class="text-5.6 opacity-0"
|
class="text-3.5 opacity-0"
|
||||||
aria-hidden="true"
|
aria-hidden="true"
|
||||||
>
|
>
|
||||||
{subtitle}
|
{subtitle}
|
||||||
|
@ -41,7 +38,7 @@ const marginBottom = {
|
||||||
)}
|
)}
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<script is:inline>
|
<!-- <script is:inline>
|
||||||
function _handleBack(e) {
|
function _handleBack(e) {
|
||||||
if (window.history.length > 2) {
|
if (window.history.length > 2) {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
|
@ -50,4 +47,4 @@ function _handleBack(e) {
|
||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
</script>
|
</script> -->
|
||||||
|
|
|
@ -12,7 +12,10 @@ const isTagActive = isTag
|
||||||
const isAboutActive = isAbout;
|
const isAboutActive = isAbout;
|
||||||
---
|
---
|
||||||
|
|
||||||
<nav class="mb-17 text-5.84 font-semibold leading-14 font-navbar">
|
<nav
|
||||||
|
class="mb-10.625 text-3.6 font-semibold leading-8.75 font-navbar"
|
||||||
|
lg="fixed bottom-40 text-4 leading-9.72"
|
||||||
|
>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<a
|
<a
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
lightbox.destroy()
|
lightbox.destroy()
|
||||||
lightbox = null
|
lightbox = null
|
||||||
}
|
}
|
||||||
|
document.removeEventListener('astro:page-load', createPhotoSwipe)
|
||||||
|
document.removeEventListener('astro:before-swap', cleanup)
|
||||||
}
|
}
|
||||||
|
|
||||||
function createPhotoSwipe() {
|
function createPhotoSwipe() {
|
||||||
|
|
|
@ -1,91 +0,0 @@
|
||||||
<button
|
|
||||||
id="scroll-button"
|
|
||||||
aria-label="Scroll to bottom"
|
|
||||||
class="fixed bottom-8 right-8 h-10 w-10 rounded-full bg-background p-0 opacity-0 transition-all duration-300"
|
|
||||||
>
|
|
||||||
<svg
|
|
||||||
class="m-auto h-6 w-6 c-primary transition-transform"
|
|
||||||
viewBox="0 0 24 24"
|
|
||||||
fill="none"
|
|
||||||
stroke="currentColor"
|
|
||||||
stroke-width="2"
|
|
||||||
>
|
|
||||||
<path d="M15 18l-6-6 6-6" />
|
|
||||||
</svg>
|
|
||||||
</button>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
const SCROLL_DISPLAY_THRESHOLD = 200
|
|
||||||
const DIRECTION_CHANGE_THRESHOLD = 200
|
|
||||||
const BOTTOM_PROXIMITY_THRESHOLD = 50
|
|
||||||
|
|
||||||
// Initialize scroll button functionality and return cleanup function
|
|
||||||
function initScrollButton(): (() => void) | void {
|
|
||||||
const button = document.getElementById('scroll-button')
|
|
||||||
if (!button)
|
|
||||||
return
|
|
||||||
|
|
||||||
const buttonElement = button as HTMLButtonElement
|
|
||||||
let isScrollingDown = true
|
|
||||||
let lastScrollPosition = window.scrollY
|
|
||||||
let scrollTimeout: number | null = null
|
|
||||||
|
|
||||||
function updateButton() {
|
|
||||||
const currentScrollPosition = window.scrollY
|
|
||||||
const scrollDifference = currentScrollPosition - lastScrollPosition
|
|
||||||
const maxScroll = document.documentElement.scrollHeight - window.innerHeight
|
|
||||||
const isNearBottom = maxScroll - currentScrollPosition < BOTTOM_PROXIMITY_THRESHOLD
|
|
||||||
|
|
||||||
// Update button direction and behavior when scroll direction changes or near bottom
|
|
||||||
if (Math.abs(scrollDifference) > DIRECTION_CHANGE_THRESHOLD || isNearBottom) {
|
|
||||||
isScrollingDown = isNearBottom ? false : scrollDifference > 0
|
|
||||||
lastScrollPosition = currentScrollPosition
|
|
||||||
|
|
||||||
const svg = buttonElement.querySelector('svg')
|
|
||||||
if (svg instanceof SVGElement) {
|
|
||||||
svg.style.transform = isScrollingDown ? 'rotate(-90deg)' : 'rotate(90deg)'
|
|
||||||
}
|
|
||||||
|
|
||||||
buttonElement.setAttribute('aria-label', isScrollingDown ? 'Scroll to bottom' : 'Scroll to top')
|
|
||||||
buttonElement.onclick = () => {
|
|
||||||
window.scrollTo({
|
|
||||||
top: isScrollingDown ? maxScroll : 0,
|
|
||||||
behavior: 'smooth',
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const shouldShow = currentScrollPosition > SCROLL_DISPLAY_THRESHOLD
|
|
||||||
buttonElement.classList.toggle('opacity-100', shouldShow)
|
|
||||||
buttonElement.classList.toggle('invisible', !shouldShow)
|
|
||||||
}
|
|
||||||
|
|
||||||
// Handle scroll events with requestAnimationFrame for performance
|
|
||||||
function scrollHandler() {
|
|
||||||
if (scrollTimeout) {
|
|
||||||
window.cancelAnimationFrame(scrollTimeout)
|
|
||||||
}
|
|
||||||
scrollTimeout = window.requestAnimationFrame(updateButton)
|
|
||||||
}
|
|
||||||
|
|
||||||
window.addEventListener('scroll', scrollHandler, { passive: true })
|
|
||||||
updateButton()
|
|
||||||
|
|
||||||
// Return cleanup function to remove event listeners
|
|
||||||
return () => {
|
|
||||||
window.removeEventListener('scroll', scrollHandler)
|
|
||||||
if (scrollTimeout) {
|
|
||||||
window.cancelAnimationFrame(scrollTimeout)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
let cleanup: (() => void) | null = null
|
|
||||||
|
|
||||||
document.addEventListener('astro:page-load', () => {
|
|
||||||
cleanup?.()
|
|
||||||
cleanup = initScrollButton() || null
|
|
||||||
})
|
|
||||||
|
|
||||||
document.addEventListener('astro:before-swap', () => cleanup?.())
|
|
||||||
</script>
|
|
|
@ -1,19 +1,19 @@
|
||||||
<script>
|
<script>
|
||||||
import { OverlayScrollbars } from 'overlayscrollbars'
|
import { OverlayScrollbars } from 'overlayscrollbars'
|
||||||
|
|
||||||
let scrollbarsInstance: ReturnType<typeof OverlayScrollbars> | null = null
|
|
||||||
|
|
||||||
function initScrollbar() {
|
function initScrollbar() {
|
||||||
const bodyElement = document.body
|
const bodyElement = document.body
|
||||||
|
const scrollbarTheme = document.documentElement.classList.contains('dark') ? 'scrollbar-dark' : 'scrollbar-light'
|
||||||
if (!bodyElement.hasAttribute('data-scrollbar-initialized')) {
|
if (!bodyElement.hasAttribute('data-scrollbar-initialized')) {
|
||||||
scrollbarsInstance = OverlayScrollbars({
|
OverlayScrollbars({
|
||||||
target: bodyElement,
|
target: bodyElement,
|
||||||
cancel: {
|
cancel: {
|
||||||
|
// don't initialize the overlay scrollbar if there is a native one
|
||||||
nativeScrollbarsOverlaid: true,
|
nativeScrollbarsOverlaid: true,
|
||||||
},
|
},
|
||||||
}, {
|
}, {
|
||||||
scrollbars: {
|
scrollbars: {
|
||||||
theme: document.documentElement.classList.contains('dark') ? 'scrollbar-dark' : 'scrollbar-light',
|
theme: scrollbarTheme,
|
||||||
autoHide: 'scroll',
|
autoHide: 'scroll',
|
||||||
autoHideDelay: 800,
|
autoHideDelay: 800,
|
||||||
},
|
},
|
||||||
|
@ -26,25 +26,39 @@ function initScrollbar() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Automatically update scrollbar theme
|
document.addEventListener('astro:after-swap', initScrollbar)
|
||||||
document.addEventListener('theme-changed', () => {
|
initScrollbar()
|
||||||
scrollbarsInstance?.options({
|
|
||||||
scrollbars: {
|
|
||||||
theme: document.documentElement.classList.contains('dark') ? 'scrollbar-dark' : 'scrollbar-light',
|
|
||||||
},
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
// Cleanup scrollbar instance before page transitions
|
|
||||||
document.addEventListener('astro:before-swap', () => {
|
|
||||||
scrollbarsInstance?.destroy()
|
|
||||||
scrollbarsInstance = null
|
|
||||||
})
|
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', initScrollbar)
|
|
||||||
document.addEventListener('astro:page-load', initScrollbar)
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style is:global>
|
<style is:global>
|
||||||
@import '@/styles/scrollbar.css';
|
@import 'overlayscrollbars/overlayscrollbars.css';
|
||||||
|
|
||||||
|
.scrollbar-light,
|
||||||
|
.scrollbar-dark {
|
||||||
|
--os-size: 1rem;
|
||||||
|
--os-padding-perpendicular: 0.2rem;
|
||||||
|
--os-padding-axis: 0.4rem;
|
||||||
|
--os-handle-border-radius: 0.7rem;
|
||||||
|
--os-handle-perpendicular-size-hover: 160%;
|
||||||
|
--os-handle-perpendicular-size-active: 160%;
|
||||||
|
--os-handle-interactive-area-offset: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.scrollbar-light {
|
||||||
|
--os-handle-bg: #CFC5BD;
|
||||||
|
--os-handle-bg-hover: #ADA49E;
|
||||||
|
--os-handle-bg-active: #ADA49E;
|
||||||
|
}
|
||||||
|
|
||||||
|
.scrollbar-dark {
|
||||||
|
--os-handle-bg: #2C2C2C;
|
||||||
|
--os-handle-bg-hover: #3C3C3C;
|
||||||
|
--os-handle-bg-active: #3C3C3C;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 1023px) {
|
||||||
|
.os-scrollbar {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
|
@ -1,73 +1,65 @@
|
||||||
<script>
|
---
|
||||||
// Initialize theme toggle button
|
import { themeConfig } from '@/config'
|
||||||
const themeToggle = document.querySelector('button[aria-pressed]') as HTMLButtonElement
|
|
||||||
themeToggle.setAttribute('aria-pressed', String(document.documentElement.classList.contains('dark')))
|
|
||||||
|
|
||||||
function switchTheme() {
|
|
||||||
document.body.removeAttribute('data-restore-theme')
|
|
||||||
const isDark = document.documentElement.classList.toggle('dark')
|
|
||||||
themeToggle.setAttribute('aria-pressed', String(isDark))
|
|
||||||
localStorage.setItem('theme', isDark ? 'dark' : 'light')
|
|
||||||
document.dispatchEvent(new Event('theme-changed'))
|
|
||||||
}
|
|
||||||
|
|
||||||
function toggleTheme() {
|
|
||||||
if (!document.startViewTransition) {
|
|
||||||
switchTheme()
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// Set temporary transition name for theme toggle
|
|
||||||
document.documentElement.style.setProperty('view-transition-name', 'theme-transition')
|
|
||||||
document.documentElement.setAttribute('data-theme-transition', '')
|
|
||||||
|
|
||||||
const transition = document.startViewTransition(() => {
|
|
||||||
switchTheme()
|
|
||||||
})
|
|
||||||
|
|
||||||
// Clean up after transition
|
|
||||||
transition.finished.then(() => {
|
|
||||||
document.documentElement.style.removeProperty('view-transition-name')
|
|
||||||
document.documentElement.removeAttribute('data-theme-transition')
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function syncTheme() {
|
|
||||||
document.documentElement.setAttribute('data-restore-theme', 'true')
|
|
||||||
const theme = localStorage.getItem('theme')
|
|
||||||
document.documentElement.classList.toggle('dark', theme === 'dark')
|
|
||||||
themeToggle.setAttribute('aria-pressed', String(theme === 'dark'))
|
|
||||||
requestAnimationFrame(() => {
|
|
||||||
document.documentElement.removeAttribute('data-restore-theme')
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
document.addEventListener('astro:page-load', () => {
|
|
||||||
const themeToggle = document.querySelector('button[aria-pressed]') as HTMLButtonElement
|
|
||||||
themeToggle.setAttribute('aria-pressed', String(document.documentElement.classList.contains('dark')))
|
|
||||||
themeToggle.addEventListener('click', toggleTheme)
|
|
||||||
})
|
|
||||||
|
|
||||||
document.addEventListener('astro:after-swap', syncTheme)
|
|
||||||
window.addEventListener('popstate', syncTheme)
|
|
||||||
window.addEventListener('pageshow', (event) => {
|
|
||||||
if (event.persisted) {
|
|
||||||
syncTheme()
|
|
||||||
}
|
|
||||||
})
|
|
||||||
</script>
|
|
||||||
|
|
||||||
|
const { light: { background: lightMode }, dark: { background: darkMode } } = themeConfig.color
|
||||||
|
---
|
||||||
|
<!-- [@supports(-webkit-touch-callout:none)]:top-[calc(7.3vw+2.2rem)] -->
|
||||||
<button
|
<button
|
||||||
aria-pressed="false"
|
id="theme-toggle"
|
||||||
aria-label="Theme Toggle Button"
|
aria-label="Theme Toggle Button"
|
||||||
class="absolute right-[calc(9.94vw-1.18rem)] top-[calc(7.3vw+2.6rem)] z-99 aspect-square w-7 c-secondary [@supports(-webkit-touch-callout:none)]:top-[calc(7.3vw+2.2rem)] active:scale-90"
|
class="aspect-square w-4.2 c-secondary active:scale-90"
|
||||||
lg="hidden"
|
|
||||||
>
|
>
|
||||||
<svg
|
<svg
|
||||||
viewBox="0 0 24 24"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
viewBox="0 0 24 24"
|
||||||
fill="currentColor"
|
fill="currentColor"
|
||||||
>
|
>
|
||||||
<path d="m12 1c-6.1 0-11 4.9-11 11s4.9 11 11 11 11-4.9 11-11-4.9-11-11-11m0 20c-5.8 0-10.5-4-10.5-9s4.7-9 10.5-9 10.5 4 10.5 9-4.7 9-10.5 9" />
|
<path d="m12 1c-6.1 0-11 4.9-11 11s4.9 11 11 11 11-4.9 11-11-4.9-11-11-11m0 20c-5.8 0-10.5-4-10.5-9s4.7-9 10.5-9 10.5 4 10.5 9-4.7 9-10.5 9" />
|
||||||
</svg>
|
</svg>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
|
<script define:vars={{ lightMode, darkMode }}>
|
||||||
|
// Update theme
|
||||||
|
function updateTheme() {
|
||||||
|
// Toggle website theme
|
||||||
|
document.documentElement.classList.toggle('dark')
|
||||||
|
// Get current theme
|
||||||
|
const isDark = document.documentElement.classList.contains('dark')
|
||||||
|
// Update meta theme color
|
||||||
|
const metaThemeColor = document.querySelector('meta[name="theme-color"]')
|
||||||
|
if (metaThemeColor) {
|
||||||
|
metaThemeColor.setAttribute('content', isDark ? darkMode : lightMode)
|
||||||
|
}
|
||||||
|
// Update theme configuration in local storage
|
||||||
|
localStorage.setItem('theme', isDark ? 'dark' : 'light')
|
||||||
|
document.dispatchEvent(new Event('theme-changed'))
|
||||||
|
}
|
||||||
|
|
||||||
|
// Bind click event to the button
|
||||||
|
function setupThemeToggle() {
|
||||||
|
// Locate theme toggle button
|
||||||
|
const themeToggleButton = document.getElementById('theme-toggle')
|
||||||
|
// Add click listener
|
||||||
|
themeToggleButton.addEventListener('click', () => {
|
||||||
|
// If browser doesn't support View Transitions API, update theme directly
|
||||||
|
if (!document.startViewTransition) {
|
||||||
|
updateTheme()
|
||||||
|
return
|
||||||
|
}
|
||||||
|
// Temporarily add markers during animation to implement view transition and disable CSS transitions
|
||||||
|
document.documentElement.style.setProperty('view-transition-name', 'theme-transition')
|
||||||
|
document.documentElement.setAttribute('data-theme-transition', '')
|
||||||
|
// If browser supports View Transitions API, use it to update theme
|
||||||
|
const themeTransition = document.startViewTransition(updateTheme)
|
||||||
|
// Remove markers after animation
|
||||||
|
themeTransition.finished.then(() => {
|
||||||
|
document.documentElement.style.removeProperty('view-transition-name')
|
||||||
|
document.documentElement.removeAttribute('data-theme-transition')
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// Initialize click event (on first load or page transition)
|
||||||
|
document.addEventListener('astro:after-swap', setupThemeToggle)
|
||||||
|
setupThemeToggle()
|
||||||
|
</script>
|
||||||
|
|
|
@ -14,7 +14,7 @@ export const themeConfig: ThemeConfig = {
|
||||||
|
|
||||||
// COLOR SETTINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> START
|
// COLOR SETTINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> START
|
||||||
color: {
|
color: {
|
||||||
mode: 'light', // light or dark. Matches system theme by default, falls back to configured theme mode if not available.
|
mode: 'light', // light, dark
|
||||||
light: {
|
light: {
|
||||||
primary: '#17191A', // accent color for title
|
primary: '#17191A', // accent color for title
|
||||||
secondary: '#505050', // secondary color for text
|
secondary: '#505050', // secondary color for text
|
||||||
|
@ -34,7 +34,7 @@ export const themeConfig: ThemeConfig = {
|
||||||
global: {
|
global: {
|
||||||
locale: 'zh', // support 'zh', 'zh-tw', 'ja', 'en', 'es', 'ru'. Default language setting
|
locale: 'zh', // support 'zh', 'zh-tw', 'ja', 'en', 'es', 'ru'. Default language setting
|
||||||
moreLocale: ['zh-tw', 'ja', 'en', 'es', 'ru'], // ['zh', 'zh-tw', 'ja', 'en', 'es', 'ru']. Not fill in the default locale code again
|
moreLocale: ['zh-tw', 'ja', 'en', 'es', 'ru'], // ['zh', 'zh-tw', 'ja', 'en', 'es', 'ru']. Not fill in the default locale code again
|
||||||
fontStyle: 'serif', // sans, serif. Font styles for post content
|
fontStyle: 'sans', // sans, serif. Font styles for post content
|
||||||
titleSpace: 3, // 1, 2, 3. Space between title and subtitle
|
titleSpace: 3, // 1, 2, 3. Space between title and subtitle
|
||||||
},
|
},
|
||||||
// GLOBAL SETTINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> END
|
// GLOBAL SETTINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> END
|
||||||
|
@ -74,28 +74,29 @@ export const themeConfig: ThemeConfig = {
|
||||||
// FOOTER SETTINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> START
|
// FOOTER SETTINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> START
|
||||||
footer: {
|
footer: {
|
||||||
linkA: {
|
linkA: {
|
||||||
name: 'RSS',
|
name: 'RSS', // Link name
|
||||||
url: '/rss.xml',
|
url: '/rss.xml', // Link URL
|
||||||
},
|
},
|
||||||
linkB: {
|
linkB: {
|
||||||
name: 'Contact',
|
name: 'GitHub', // Link name
|
||||||
url: '#',
|
url: 'https://github.com/radishzzz/astro-theme-retypeset', // Link URL
|
||||||
},
|
},
|
||||||
linkC: {
|
linkC: {
|
||||||
name: 'GitHub',
|
name: 'Telegram', // Link name
|
||||||
url: '#',
|
url: 'https://t.me/radishzz', // Link URL
|
||||||
},
|
},
|
||||||
|
startYear: '2024', // The year when website was established
|
||||||
},
|
},
|
||||||
// FOOTER SETTINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> END
|
// FOOTER SETTINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> END
|
||||||
|
|
||||||
// PRELOAD SETTINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> START
|
// PRELOAD SETTINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> START
|
||||||
preload: {
|
preload: {
|
||||||
commentURL: '', // https://comment.example.com/
|
commentURL: '', // https://comment.example.com
|
||||||
imageHostURL: '', // https://image.example.com/
|
imageHostURL: 'https://image.radishzz.cc', // https://image.example.com
|
||||||
// If you proxy analytics requests to the custom domain, you can fill in below
|
// If you proxy analytics JavaScript to the custom domain, you can fill in below.
|
||||||
customGoogleAnalyticsURL: '', // https://custom.example.com/
|
// See more at https://gist.github.com/xiaopc/0602f06ca465d76bd9efd3dda9393738 and https://github.com/umami-software/umami/discussions/1026
|
||||||
customUmamiAnalyticsURL: '', // https://custom.example.com/
|
customGoogleAnalyticsJS: '', // https://custom.example.com/whatever.js
|
||||||
customUmamiAnalyticsJS: '', // https://custom.example.com/custom.js
|
customUmamiAnalyticsJS: '', // https://custom.example.com/whatever.js
|
||||||
},
|
},
|
||||||
// PRELOAD SETTINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> END
|
// PRELOAD SETTINGS >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> END
|
||||||
}
|
}
|
||||||
|
|
81
src/content/posts/Markdown 扩展样式.mdx
Normal file
81
src/content/posts/Markdown 扩展样式.mdx
Normal file
|
@ -0,0 +1,81 @@
|
||||||
|
---
|
||||||
|
title: Markdown 扩展样式
|
||||||
|
published: 2022-04-01
|
||||||
|
tags: ["Markdown"]
|
||||||
|
---
|
||||||
|
|
||||||
|
FROM https://github.com/saicaca/fuwari
|
||||||
|
|
||||||
|
## GitHub Repository Cards
|
||||||
|
You can add dynamic cards that link to GitHub repositories, on page load, the repository information is pulled from the GitHub API.
|
||||||
|
|
||||||
|
::github{repo="Fabrizz/MMM-OnSpotify"}
|
||||||
|
|
||||||
|
Create a GitHub repository card with the code `::github{repo="<owner>/<repo>"}`.
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
::github{repo="saicaca/fuwari"}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Admonitions
|
||||||
|
|
||||||
|
Following types of admonitions are supported: `note` `tip` `important` `warning` `caution`
|
||||||
|
|
||||||
|
:::note
|
||||||
|
Highlights information that users should take into account, even when skimming.
|
||||||
|
:::
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Optional information to help a user be more successful.
|
||||||
|
:::
|
||||||
|
|
||||||
|
:::important
|
||||||
|
Crucial information necessary for users to succeed.
|
||||||
|
:::
|
||||||
|
|
||||||
|
:::warning
|
||||||
|
Critical content demanding immediate user attention due to potential risks.
|
||||||
|
:::
|
||||||
|
|
||||||
|
:::caution
|
||||||
|
Negative potential consequences of an action.
|
||||||
|
:::
|
||||||
|
|
||||||
|
### Basic Syntax
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
:::note
|
||||||
|
Highlights information that users should take into account, even when skimming.
|
||||||
|
:::
|
||||||
|
|
||||||
|
:::tip
|
||||||
|
Optional information to help a user be more successful.
|
||||||
|
:::
|
||||||
|
```
|
||||||
|
|
||||||
|
### Custom Titles
|
||||||
|
|
||||||
|
The title of the admonition can be customized.
|
||||||
|
|
||||||
|
:::note[MY CUSTOM TITLE]
|
||||||
|
This is a note with a custom title.
|
||||||
|
:::
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
:::note[MY CUSTOM TITLE]
|
||||||
|
This is a note with a custom title.
|
||||||
|
:::
|
||||||
|
```
|
||||||
|
|
||||||
|
### GitHub Syntax
|
||||||
|
|
||||||
|
> [!TIP]
|
||||||
|
> [The GitHub syntax](https://github.com/orgs/community/discussions/16925) is also supported.
|
||||||
|
|
||||||
|
```
|
||||||
|
> [!NOTE]
|
||||||
|
> The GitHub syntax is also supported.
|
||||||
|
|
||||||
|
> [!TIP]
|
||||||
|
> The GitHub syntax is also supported.
|
||||||
|
```
|
|
@ -5,4 +5,4 @@ tags: ["Astro", "Blog Theme"]
|
||||||
lang: en
|
lang: en
|
||||||
---
|
---
|
||||||
|
|
||||||
Retypeset, an Astro-powered blog theme with the Chinese name "Recomposition", draws initial inspiration from typographic artistry. While preserving the quintessential charm of movable-type printing, it revolutionizes all page layouts with meticulous typographic design. This theme crafts a minimalist modern aesthetic that simultaneously resonates with the humanistic elegance inherent in traditional printing craftsmanship.
|
A blog theme based on [Astro](https://astro.build/) framework, initially inspired by [Typography](https://astro-theme-typography.vercel.app/). This theme builds upon its original style by establishing unified color schemes, layouts, font standards while recomposing all pages aiming at recreating reading experiences from movable type printing era without losing modern designs elegance & simplicity; every detail matters here where elegance is revealed within inches.
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
---
|
|
||||||
title: Retypeset Presentación del Tema
|
|
||||||
published: 2024-01-25
|
|
||||||
tags: ["Astro", "Tema para blogs"]
|
|
||||||
lang: es
|
|
||||||
---
|
|
||||||
|
|
||||||
Retypeset, un tema para blogs basado en Astro cuyo nombre chino es "Recomposición", se inspiró originalmente en el arte tipográfico. Conservando la esencia del estilo de impresión tipográfica tradicional, este tema reinventa todas las páginas mediante un diseño editorial meticuloso, creando una estética moderna y minimalista que fluye con el encanto humanístico de la impresión clásica.
|
|
|
@ -1,8 +0,0 @@
|
||||||
---
|
|
||||||
title: Retypeset テーマ紹介
|
|
||||||
published: 2024-01-25
|
|
||||||
tags: ["Astro", "ブログテーマ"]
|
|
||||||
lang: ja
|
|
||||||
---
|
|
||||||
|
|
||||||
RetypesetはAstroベースのブログテーマで、中国語名「再編成」はタイポグラフィから着想を得ています。活版印刷のスタイルを継承しつつ、レイアウトデザインを中核に全ページを再構成。モダンでミニマルな視覚効果を創出するとともに、伝統的な印刷文化の人文的趣きを脈々と流れさせています。
|
|
|
@ -1,8 +0,0 @@
|
||||||
---
|
|
||||||
title: Retypeset Описание темы
|
|
||||||
published: 2024-01-25
|
|
||||||
tags: ["Astro", "Тема блога"]
|
|
||||||
lang: ru
|
|
||||||
---
|
|
||||||
|
|
||||||
Retypeset — блог-тема на базе Astro с китайским названием «Переосмысленная композиция». Вдохновлённая искусством типографики, тема сохраняет очарование традиционной наборной печати, полностью перерабатывая вёрстку всех страниц. Современный минималистичный дизайн гармонично сочетается с гуманистическим духом, присущим классическому книгопечатанию.
|
|
|
@ -1,8 +0,0 @@
|
||||||
---
|
|
||||||
title: Retypeset 主題介紹
|
|
||||||
published: 2024-01-25
|
|
||||||
tags: ["Astro", "部落格主題"]
|
|
||||||
lang: zh-tw
|
|
||||||
---
|
|
||||||
|
|
||||||
Retypeset 是一款基於 Astro 的部落格主題,中文名為「重新編排」,其設計靈感源自活字印刷術。本主題在保留原有「活字印刷」風格精髓的基礎上,以版面編排設計為核心,對所有頁面進行全新演繹,既營造出簡約現代的視覺風格,又流淌著傳統印刷工藝的人文氣韻。
|
|
|
@ -4,4 +4,4 @@ published: 2024-01-25
|
||||||
tags: ["Astro", "博客主题"]
|
tags: ["Astro", "博客主题"]
|
||||||
---
|
---
|
||||||
|
|
||||||
Retypeset 是一款基于 Astro 的博客主题,中文名为『重新编排』,最初灵感来源于 Typography。本主题在保留原『活字印刷』风格的基础上,以版式设计为核心,对所有页面都进行了重新编排,营造出简约现代的视觉风格,同时又流淌着传统印刷的人文气韵。
|
一款基于 [Astro](https://astro.build/) 框架的博客主题,中文名为重新编排,最初灵感来自 [Typography](https://astro-theme-typography.vercel.app/)。本主题以原主题风格为基础,通过建立统一的色彩、版式、字体规范,并对所有页面都进行重新编排,来还原活字印刷时代的阅读体验,同时不失现代设计的优雅与简约。处处皆为细节,方寸尽显优雅。
|
||||||
|
|
|
@ -3,8 +3,9 @@ title: 容忍与自由
|
||||||
published: 2022-06-17
|
published: 2022-06-17
|
||||||
tags: ["胡适"]
|
tags: ["胡适"]
|
||||||
---
|
---
|
||||||
|
import { Image } from 'astro:assets';
|
||||||
|
|
||||||

|
<Image src="https://image.radishzz.cc/picsmaller/02.webp" inferSize alt="这是图片的说明文字" />
|
||||||
|
|
||||||
十七八年前,我最后一次会见我的母校康耐儿大学的史学大师布尔先生(George Lincoln Burr)。我们谈到英国史学大师阿克顿(Lord Acton)一生准备要著作一部《自由之史》,没有写成他就死了。布尔先生那天谈话很多,有一句话我至今没有忘记。他说,“我年纪越大,越感觉到容忍(tolerance)比自由更重要”。
|
十七八年前,我最后一次会见我的母校康耐儿大学的史学大师布尔先生(George Lincoln Burr)。我们谈到英国史学大师阿克顿(Lord Acton)一生准备要著作一部《自由之史》,没有写成他就死了。布尔先生那天谈话很多,有一句话我至今没有忘记。他说,“我年纪越大,越感觉到容忍(tolerance)比自由更重要”。
|
||||||
|
|
|
@ -3,8 +3,9 @@ title: 故鄉
|
||||||
published: 2024-01-10
|
published: 2024-01-10
|
||||||
tags: ["鲁迅"]
|
tags: ["鲁迅"]
|
||||||
---
|
---
|
||||||
|
import { Image } from 'astro:assets';
|
||||||
|
|
||||||

|
<Image src="https://image.radishzz.cc/picsmaller/03.webp" inferSize alt="这是图片的说明文字" />
|
||||||
|
|
||||||
我冒了嚴寒,回到相隔二千餘里,別了二十餘年的故鄉去。
|
我冒了嚴寒,回到相隔二千餘里,別了二十餘年的故鄉去。
|
||||||
|
|
||||||
|
@ -16,7 +17,7 @@ tags: ["鲁迅"]
|
||||||
|
|
||||||
我這次是專為了別他而來的。我們多年聚族而居的老屋,已經公同賣給別姓了,交屋的期限,只在本年,所以必須趕在正月初一以前,永別了熟識的老屋,而且遠離了熟識的故鄉,搬家到我在謀食的異地去。
|
我這次是專為了別他而來的。我們多年聚族而居的老屋,已經公同賣給別姓了,交屋的期限,只在本年,所以必須趕在正月初一以前,永別了熟識的老屋,而且遠離了熟識的故鄉,搬家到我在謀食的異地去。
|
||||||
|
|
||||||
第二日清早晨我到了我家的門口了。瓦楞上許多枯草的斷莖當風抖著,正在說明這老屋難免易主的原因。幾房的本家大約已經搬走了,所以很寂靜。我到了自家的房外,我的母親早已迎著出來了,接著便飛出了八歲的侄兒宏兒。
|
第二日清早晨我到了我家的門口了。瓦楞上許多枯草的斷莖當風抖著,正在說明這老屋難免易主的原因。幾房的本家大約已經搬走了,所以很寂靜。我到了自家的房外,我的母親早已迎著出來了,接著便飛出了八歲的侄兒宏兒。 -->
|
||||||
|
|
||||||
我的母親很高興,但也藏著許多淒涼的神情,教我坐下,歇息,喝茶,且不談搬家的事。宏兒沒有見過我,遠遠的對面站著只是看。
|
我的母親很高興,但也藏著許多淒涼的神情,教我坐下,歇息,喝茶,且不談搬家的事。宏兒沒有見過我,遠遠的對面站著只是看。
|
||||||
|
|
|
@ -3,8 +3,9 @@ title: 羅生門
|
||||||
published: 2022-03-05
|
published: 2022-03-05
|
||||||
tags: ["芥川龙之介"]
|
tags: ["芥川龙之介"]
|
||||||
---
|
---
|
||||||
|
import { Image } from 'astro:assets';
|
||||||
|
|
||||||

|
<Image src="https://image.radishzz.cc/picsmaller/06.webp" inferSize alt="这是图片的说明文字" />
|
||||||
|
|
||||||
ある日の暮方の事である。一人の下人げにんが、羅生門らしょうもんの下で雨やみを待っていた。
|
ある日の暮方の事である。一人の下人げにんが、羅生門らしょうもんの下で雨やみを待っていた。
|
||||||
|
|
|
@ -10,11 +10,12 @@ interface Props {
|
||||||
|
|
||||||
const { postTitle, postDescription, postImage } = Astro.props
|
const { postTitle, postDescription, postImage } = Astro.props
|
||||||
const { title, subtitle, description, author, url, favicon } = themeConfig.site
|
const { title, subtitle, description, author, url, favicon } = themeConfig.site
|
||||||
const { light: { background: lightMode }, dark: { background: darkMode } } = themeConfig.color
|
const { mode, light: { background: lightMode }, dark: { background: darkMode } } = themeConfig.color
|
||||||
|
const initMetaTheme = mode === 'dark' ? darkMode : lightMode
|
||||||
const { locale, moreLocale } = themeConfig.global
|
const { locale, moreLocale } = themeConfig.global
|
||||||
const { verification = {}, twitterID = '', googleAnalyticsID = '', umamiAnalyticsID = '' } = themeConfig.seo ?? {}
|
const { verification = {}, twitterID = '', googleAnalyticsID = '', umamiAnalyticsID = '' } = themeConfig.seo ?? {}
|
||||||
const { google = '', bing = '', yandex = '', baidu = '' } = verification
|
const { google = '', bing = '', yandex = '', baidu = '' } = verification
|
||||||
const { commentURL = '', imageHostURL = '', customGoogleAnalyticsURL = '', customUmamiAnalyticsURL = '', customUmamiAnalyticsJS = '' } = themeConfig.preload
|
const { commentURL = '', imageHostURL = '', customGoogleAnalyticsJS = '', customUmamiAnalyticsJS = '' } = themeConfig.preload
|
||||||
---
|
---
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
|
@ -28,14 +29,16 @@ const { commentURL = '', imageHostURL = '', customGoogleAnalyticsURL = '', custo
|
||||||
<meta name="description" content={postDescription || description} />
|
<meta name="description" content={postDescription || description} />
|
||||||
<meta name="author" content={author} />
|
<meta name="author" content={author} />
|
||||||
<meta name="generator" content={Astro.generator} />
|
<meta name="generator" content={Astro.generator} />
|
||||||
<meta name="theme-color" content={lightMode} />
|
<meta name="theme-color" content={initMetaTheme} />
|
||||||
<ClientRouter fallback="swap" />
|
|
||||||
|
|
||||||
<!-- Preload -->
|
<!-- Preload -->
|
||||||
|
<link rel="preload" href="/font/Snell-Black.woff2" as="font" type="font/woff2" crossorigin />
|
||||||
|
<link rel="preload" href="/font/EarlySummer-Subset.woff2" as="font" type="font/woff2" crossorigin />
|
||||||
|
<link rel="preload" href="/font/Snell-Bold.woff2" as="font" type="font/woff2" crossorigin />
|
||||||
|
{commentURL && <link rel="preconnect" href={commentURL} crossorigin />}
|
||||||
{commentURL && <link rel="dns-prefetch" href={commentURL} />}
|
{commentURL && <link rel="dns-prefetch" href={commentURL} />}
|
||||||
|
{imageHostURL && <link rel="preconnect" href={imageHostURL} crossorigin />}
|
||||||
{imageHostURL && <link rel="dns-prefetch" href={imageHostURL} />}
|
{imageHostURL && <link rel="dns-prefetch" href={imageHostURL} />}
|
||||||
{customGoogleAnalyticsURL && <link rel="dns-prefetch" href={customGoogleAnalyticsURL} />}
|
|
||||||
{customUmamiAnalyticsURL && <link rel="dns-prefetch" href={customUmamiAnalyticsURL} />}
|
|
||||||
<link rel="alternate" href="/rss.xml" type="application/rss+xml" title="RSS" />
|
<link rel="alternate" href="/rss.xml" type="application/rss+xml" title="RSS" />
|
||||||
<link rel="canonical" href={Astro.url} />
|
<link rel="canonical" href={Astro.url} />
|
||||||
|
|
||||||
|
@ -43,7 +46,7 @@ const { commentURL = '', imageHostURL = '', customGoogleAnalyticsURL = '', custo
|
||||||
{[locale, ...moreLocale].map(lang => (
|
{[locale, ...moreLocale].map(lang => (
|
||||||
<link
|
<link
|
||||||
rel="alternate"
|
rel="alternate"
|
||||||
href={`${url}${lang === locale ? '' : lang}`}
|
href={`${url}${lang === locale ? '' : `/${lang}`}`}
|
||||||
hreflang={lang === 'zh-tw' ? 'zh-TW' : lang}
|
hreflang={lang === 'zh-tw' ? 'zh-TW' : lang}
|
||||||
/>
|
/>
|
||||||
))}
|
))}
|
||||||
|
@ -74,109 +77,87 @@ const { commentURL = '', imageHostURL = '', customGoogleAnalyticsURL = '', custo
|
||||||
{yandex && <meta name="yandex-verification" content={yandex} />}
|
{yandex && <meta name="yandex-verification" content={yandex} />}
|
||||||
{baidu && <meta name="baidu-site-verification" content={baidu} />}
|
{baidu && <meta name="baidu-site-verification" content={baidu} />}
|
||||||
|
|
||||||
|
<!-- Global View Transition -->
|
||||||
|
<ClientRouter fallback="none" />
|
||||||
|
|
||||||
<!-- Theme Toggle -->
|
<!-- Theme Toggle -->
|
||||||
<script is:inline define:vars={{ defaultMode: themeConfig.color.mode, lightMode, darkMode }}>
|
<script
|
||||||
function getCurrentTheme() {
|
is:inline
|
||||||
return document.documentElement.classList.contains('dark')
|
define:vars={{ defaultMode: themeConfig.color.mode, lightMode, darkMode }}
|
||||||
|
>
|
||||||
|
// Check if current theme is dark mode
|
||||||
|
// Priority: Local storage theme > Default theme > System preference
|
||||||
|
function isCurrentDark() {
|
||||||
|
const currentTheme = localStorage.getItem('theme')
|
||||||
|
if (currentTheme)
|
||||||
|
return currentTheme === 'dark'
|
||||||
|
if (defaultMode)
|
||||||
|
return defaultMode === 'dark'
|
||||||
|
return window.matchMedia('(prefers-color-scheme: dark)').matches
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateThemeColor(isDark) {
|
// Initialize theme
|
||||||
const metaThemeColor = document.querySelector('meta[name="theme-color"]')
|
function initTheme(doc = document) {
|
||||||
if (metaThemeColor) {
|
const isDark = isCurrentDark()
|
||||||
metaThemeColor.setAttribute('content', isDark ? darkMode : lightMode)
|
doc.documentElement.classList.toggle('dark', isDark)
|
||||||
|
const metaTheme = doc.querySelector('meta[name="theme-color"]')
|
||||||
|
if (metaTheme) {
|
||||||
|
metaTheme.setAttribute('content', isDark ? darkMode : lightMode)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function syncTheme() {
|
// Function 1: Initialize theme on first load
|
||||||
const isDark = getCurrentTheme()
|
|
||||||
updateThemeColor(isDark)
|
|
||||||
}
|
|
||||||
|
|
||||||
function initTheme() {
|
|
||||||
const theme = (() => {
|
|
||||||
if (typeof localStorage !== 'undefined' && localStorage.getItem('theme')) {
|
|
||||||
return localStorage.getItem('theme')
|
|
||||||
}
|
|
||||||
if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
|
|
||||||
return 'dark'
|
|
||||||
}
|
|
||||||
return defaultMode
|
|
||||||
})()
|
|
||||||
|
|
||||||
const isDark = theme === 'dark'
|
|
||||||
document.documentElement.classList.toggle('dark', isDark)
|
|
||||||
updateThemeColor(isDark)
|
|
||||||
}
|
|
||||||
|
|
||||||
initTheme()
|
initTheme()
|
||||||
|
|
||||||
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {
|
// Function 2: Update theme before page transition to prevent flashing
|
||||||
if (!localStorage.getItem('theme')) {
|
document.addEventListener('astro:before-swap', ({ newDocument }) => {
|
||||||
document.documentElement.classList.toggle('dark', e.matches)
|
initTheme(newDocument)
|
||||||
updateThemeColor(e.matches)
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
|
|
||||||
document.addEventListener('astro:before-swap', (event) => {
|
// Function 3: listen to system theme changes in real-time
|
||||||
const isDark = getCurrentTheme()
|
window
|
||||||
event.newDocument.documentElement.classList.toggle('dark', isDark)
|
.matchMedia('(prefers-color-scheme: dark)')
|
||||||
const metaThemeColor = event.newDocument.querySelector('meta[name="theme-color"]')
|
.addEventListener('change', ({ matches: isDark }) => {
|
||||||
if (metaThemeColor) {
|
localStorage.setItem('theme', isDark ? 'dark' : 'light')
|
||||||
metaThemeColor.setAttribute('content', isDark ? darkMode : lightMode)
|
initTheme()
|
||||||
}
|
document.dispatchEvent(new Event('theme-changed'))
|
||||||
})
|
})
|
||||||
|
|
||||||
document.addEventListener('theme-changed', syncTheme)
|
|
||||||
document.addEventListener('astro:after-swap', syncTheme)
|
|
||||||
window.addEventListener('popstate', syncTheme)
|
|
||||||
window.addEventListener('pageshow', (event) => {
|
|
||||||
if (event.persisted) {
|
|
||||||
syncTheme()
|
|
||||||
}
|
|
||||||
})
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<!-- Google Analytics -->
|
<!-- Google Analytics -->
|
||||||
{
|
{googleAnalyticsID && (
|
||||||
googleAnalyticsID && (
|
<>
|
||||||
<>
|
|
||||||
<script
|
|
||||||
type="text/partytown"
|
|
||||||
crossorigin="anonymous"
|
|
||||||
src={`${customGoogleAnalyticsURL || 'https://www.googletagmanager.com'}/gtag/js?id=${googleAnalyticsID}`}
|
|
||||||
/>
|
|
||||||
<script
|
|
||||||
type="text/partytown"
|
|
||||||
define:vars={{ googleAnalyticsID, customGoogleAnalyticsURL }}
|
|
||||||
>
|
|
||||||
window.dataLayer = window.dataLayer || []
|
|
||||||
function gtag(...args) {
|
|
||||||
dataLayer.push(args)
|
|
||||||
}
|
|
||||||
gtag('js', new Date())
|
|
||||||
if (customGoogleAnalyticsURL) {
|
|
||||||
gtag('config', googleAnalyticsID, {
|
|
||||||
transport_url: customGoogleAnalyticsURL,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
gtag('config', googleAnalyticsID)
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
<!-- Umami Analytics -->
|
|
||||||
{
|
|
||||||
umamiAnalyticsID && (
|
|
||||||
<script
|
<script
|
||||||
type="text/partytown"
|
type="text/partytown"
|
||||||
crossorigin="anonymous"
|
src={customGoogleAnalyticsJS || `https://www.googletagmanager.com/gtag/js?id=${googleAnalyticsID}`}
|
||||||
data-website-id={umamiAnalyticsID}
|
|
||||||
src={customUmamiAnalyticsJS || 'https://analytics.umami.is/script.js'}
|
|
||||||
data-cache="true"
|
|
||||||
/>
|
/>
|
||||||
)
|
<script type="text/partytown" define:vars={{ googleAnalyticsID, customGoogleAnalyticsJS }}>
|
||||||
}
|
window.dataLayer = window.dataLayer || []
|
||||||
|
function gtag(...args) {
|
||||||
|
dataLayer.push(args)
|
||||||
|
}
|
||||||
|
gtag('js', new Date())
|
||||||
|
|
||||||
|
if (customGoogleAnalyticsJS) {
|
||||||
|
gtag('config', googleAnalyticsID, {
|
||||||
|
transport_url: new URL(customGoogleAnalyticsJS).origin,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
gtag('config', googleAnalyticsID)
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
|
|
||||||
|
<!-- Umami Analytics -->
|
||||||
|
{umamiAnalyticsID && (
|
||||||
|
<script
|
||||||
|
type="text/partytown"
|
||||||
|
crossorigin="anonymous"
|
||||||
|
data-website-id={umamiAnalyticsID}
|
||||||
|
src={customUmamiAnalyticsJS || 'https://analytics.umami.is/script.js'}
|
||||||
|
data-cache="true"
|
||||||
|
/>
|
||||||
|
)}
|
||||||
</head>
|
</head>
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
---
|
---
|
||||||
|
// import BackToTop from '@/components/BackToTop.astro'
|
||||||
import Footer from '@/components/Footer.astro'
|
import Footer from '@/components/Footer.astro'
|
||||||
import LanguageSwitcher from '@/components/LanguageSwitcher.astro'
|
import LanguageSwitcher from '@/components/LanguageSwitcher.astro'
|
||||||
import MainHeader from '@/components/MainHeader.astro'
|
import MainHeader from '@/components/MainHeader.astro'
|
||||||
import MobileHeader from '@/components/MobileHeader.astro'
|
import MobileHeader from '@/components/MobileHeader.astro'
|
||||||
import Navigation from '@/components/Navbar.astro'
|
import Navigation from '@/components/Navbar.astro'
|
||||||
import PhotoSwipe from '@/components/PhotoSwipe.astro'
|
// import PhotoSwipe from '@/components/PhotoSwipe.astro'
|
||||||
import Scrollbar from '@/components/Scrollbar.astro'
|
// import Scrollbar from '@/components/Scrollbar.astro'
|
||||||
import ScrollButton from '@/components/ScrollButton.astro'
|
|
||||||
import ThemeToggle from '@/components/ThemeToggle.astro'
|
import ThemeToggle from '@/components/ThemeToggle.astro'
|
||||||
import themeConfig from '@/config'
|
import themeConfig from '@/config'
|
||||||
import Head from '@/layouts/Head.astro'
|
import Head from '@/layouts/Head.astro'
|
||||||
|
@ -34,15 +34,16 @@ const fontStyle = themeConfig.global.fontStyle === 'serif' ? 'font-serif' : 'fon
|
||||||
>
|
>
|
||||||
<Head {postTitle} {postDescription} {postImage} />
|
<Head {postTitle} {postDescription} {postImage} />
|
||||||
<body data-overlayscrollbars-initialize>
|
<body data-overlayscrollbars-initialize>
|
||||||
|
<!-- -->
|
||||||
<div
|
<div
|
||||||
class="mx-a max-w-492 min-h-dvh"
|
class="mx-auto max-w-205.848 min-w-80 min-h-dvh"
|
||||||
p="x-[calc(9.942vw-1.18rem)] y-[calc(7.3vw+0.52rem)] lg:(x-36 y-[max(10.4vh,7.8rem)])"
|
p="x-[min(7.25vw,3.731rem)] y-7 lg:(x-22.5 y-20)"
|
||||||
lg="grid cols-[1fr_22rem] rows-1 gap-[min(calc(16.83vw-6.27rem),18rem)]"
|
lg="max-w-320 grid cols-[1fr_13.875rem] gap-[min(calc(16.35vw-3.46rem),11.25rem)]"
|
||||||
>
|
>
|
||||||
<div class={!isHome && isPost ? 'hidden lg:block' : ''}>
|
<div class={!isHome && isPost ? 'hidden lg:block' : ''}>
|
||||||
<MainHeader />
|
<MainHeader />
|
||||||
<Navigation />
|
<Navigation />
|
||||||
<Footer />
|
<Footer class="fixed hidden lg:block" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{!isHome && isPost && <MobileHeader /> }
|
{!isHome && isPost && <MobileHeader /> }
|
||||||
|
@ -50,11 +51,15 @@ const fontStyle = themeConfig.global.fontStyle === 'serif' ? 'font-serif' : 'fon
|
||||||
<main class="col-start-1 row-start-1">
|
<main class="col-start-1 row-start-1">
|
||||||
<slot />
|
<slot />
|
||||||
</main>
|
</main>
|
||||||
|
<Footer class="mt-12 block lg:hidden" />
|
||||||
</div>
|
</div>
|
||||||
<ThemeToggle />
|
|
||||||
<LanguageSwitcher />
|
<div class="absolute right-[min(7.25vw,3.731rem)] top-12.3 flex gap-6">
|
||||||
<Scrollbar />
|
<LanguageSwitcher />
|
||||||
<PhotoSwipe />
|
<ThemeToggle />
|
||||||
<ScrollButton />
|
</div>
|
||||||
|
<!-- <Scrollbar /> -->
|
||||||
|
<!-- <BackToTop /> -->
|
||||||
|
<!-- <PhotoSwipe /> -->
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -47,7 +47,7 @@ const postsByYear = await getPostsByYear(lang)
|
||||||
{/* Post Title */}
|
{/* Post Title */}
|
||||||
<a href={`/${lang}/posts/${post.data.slug || post.slug}`}>{post.data.title}</a>
|
<a href={`/${lang}/posts/${post.data.slug || post.slug}`}>{post.data.title}</a>
|
||||||
{/* Post Date */}
|
{/* Post Date */}
|
||||||
<time class="block text-5.6 leading-7 font-navbar opacity-30 lg:inline lg:before:content-['_']" aria-hidden="true">
|
<time class="block text-5.6 leading-7 font-navbar opacity-30 lg:inline lg:before:content-['_']">
|
||||||
{post.data.published.toLocaleDateString('en-US', { month: '2-digit', day: '2-digit' }).replace('/', '-')}
|
{post.data.published.toLocaleDateString('en-US', { month: '2-digit', day: '2-digit' }).replace('/', '-')}
|
||||||
{post.remarkPluginFrontmatter?.minutes && <span class="ml-2"> {post.remarkPluginFrontmatter.minutes} min</span>}
|
{post.remarkPluginFrontmatter?.minutes && <span class="ml-2"> {post.remarkPluginFrontmatter.minutes} min</span>}
|
||||||
</time>
|
</time>
|
||||||
|
|
|
@ -28,15 +28,15 @@ const postsByYear = await getPostsByYear()
|
||||||
|
|
||||||
{[...postsByYear.entries()].map(([_year, posts]) => (
|
{[...postsByYear.entries()].map(([_year, posts]) => (
|
||||||
// Year Group
|
// Year Group
|
||||||
<section class="mt-12">
|
<section class="mt-7.5">
|
||||||
{/* Decorative Line */}
|
{/* Decorative Line */}
|
||||||
<div class="h-0.2 w-16 bg-secondary opacity-25"></div>
|
<div class="h-0.125 w-10 bg-secondary opacity-25"></div>
|
||||||
{/* Posts List */}
|
{/* Posts List */}
|
||||||
<ul>
|
<ul>
|
||||||
{posts.map(post => (
|
{posts.map(post => (
|
||||||
// Single Post
|
// Single Post
|
||||||
<li class="mt-7">
|
<li class="mt-4.375">
|
||||||
{/* Post Title */}
|
|
||||||
<a
|
<a
|
||||||
class="hover:c-primary"
|
class="hover:c-primary"
|
||||||
href={`/posts/${post.data.slug || post.slug}`}
|
href={`/posts/${post.data.slug || post.slug}`}
|
||||||
|
@ -45,19 +45,29 @@ const postsByYear = await getPostsByYear()
|
||||||
>
|
>
|
||||||
{post.data.title}
|
{post.data.title}
|
||||||
</a>
|
</a>
|
||||||
{/* Post Date */}
|
|
||||||
<div
|
<div
|
||||||
class="mb-9 block text-5.6 leading-11 font-time lg:ml-4 lg:inline"
|
class="mb-5.625 text-3.5 leading-6.875 font-time lg:(hidden)"
|
||||||
transition:name={`time-${post.data.slug || post.slug}`}
|
transition:name={`time-${post.data.slug || post.slug}`}
|
||||||
data-disable-transition-on-theme
|
data-disable-transition-on-theme
|
||||||
>
|
>
|
||||||
<time>
|
<time>
|
||||||
{post.data.published.toLocaleDateString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit' }).replace(/\//g, '-')}
|
{post.data.published.toLocaleDateString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit' }).replace(/\//g, '-')}
|
||||||
</time>
|
</time>
|
||||||
<span class="ml-2">
|
<span class="ml-1.25">
|
||||||
{post.remarkPluginFrontmatter?.minutes} min
|
{post.remarkPluginFrontmatter?.minutes} min
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="mb-5.625 hidden text-3.65 leading-6.875 font-time lg:(ml-2.5 inline)">
|
||||||
|
<time>
|
||||||
|
{post.data.published.toLocaleDateString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit' }).replace(/\//g, '-')}
|
||||||
|
</time>
|
||||||
|
<span class="ml-1.25">
|
||||||
|
{post.remarkPluginFrontmatter?.minutes} min
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
))}
|
))}
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
@ -35,14 +35,14 @@ const { Content, remarkPluginFrontmatter } = await post.render()
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
class="mb-23.4 block c-primary font-time"
|
class="mb-14.625 block c-primary font-time"
|
||||||
transition:name={`time-${post.data.slug || post.slug}`}
|
transition:name={`time-${post.data.slug || post.slug}`}
|
||||||
data-disable-transition-on-theme
|
data-disable-transition-on-theme
|
||||||
>
|
>
|
||||||
<time>
|
<time>
|
||||||
{post.data.published.toLocaleDateString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit' }).replace(/\//g, '-')}
|
{post.data.published.toLocaleDateString('zh-CN', { year: 'numeric', month: '2-digit', day: '2-digit' }).replace(/\//g, '-')}
|
||||||
</time>
|
</time>
|
||||||
<span class="ml-2">
|
<span class="ml-1.25">
|
||||||
{remarkPluginFrontmatter.minutes} min
|
{remarkPluginFrontmatter.minutes} min
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,412 +0,0 @@
|
||||||
/* eslint-disable */
|
|
||||||
!(function (e, t) {
|
|
||||||
typeof exports == 'object' && typeof module != 'undefined' ? module.exports = t() : typeof define == 'function' && define.amd ? define(t) : (e = e || self).Heti = t()
|
|
||||||
}(this, () => {
|
|
||||||
'use strict'
|
|
||||||
let e = typeof globalThis != 'undefined' ? globalThis : typeof window != 'undefined' ? window : typeof global != 'undefined' ? global : typeof self != 'undefined' ? self : {}
|
|
||||||
let t = (function (e, t) {
|
|
||||||
return e(t = {
|
|
||||||
exports: {},
|
|
||||||
}, t.exports), t.exports
|
|
||||||
}((t) => {
|
|
||||||
let n, i
|
|
||||||
n = e, i = function () {
|
|
||||||
let e = document
|
|
||||||
let t = {}.hasOwnProperty
|
|
||||||
|
|
||||||
function n() {
|
|
||||||
return i.apply(null, arguments) || r.apply(null, arguments)
|
|
||||||
}
|
|
||||||
|
|
||||||
function i(e, t, i, o, s) {
|
|
||||||
if (t && !t.nodeType && arguments.length <= 2)
|
|
||||||
return !1
|
|
||||||
let a; let d = typeof i == 'function'
|
|
||||||
d && (a = i, i = function (e, t) {
|
|
||||||
return a(e.text, t.startIndex)
|
|
||||||
})
|
|
||||||
let c = r(t, {
|
|
||||||
find: e,
|
|
||||||
wrap: d ? null : i,
|
|
||||||
replace: d ? i : `$${o || '&'}`,
|
|
||||||
prepMatch(e, t) {
|
|
||||||
if (!e[0])
|
|
||||||
throw 'findAndReplaceDOMText cannot handle zero-length matches'
|
|
||||||
if (o > 0) {
|
|
||||||
let n = e[o]
|
|
||||||
e.index += e[0].indexOf(n), e[0] = n
|
|
||||||
}
|
|
||||||
return e.endIndex = e.index + e[0].length, e.startIndex = e.index, e.index = t, e
|
|
||||||
},
|
|
||||||
filterElements: s,
|
|
||||||
})
|
|
||||||
return n.revert = function () {
|
|
||||||
return c.revert()
|
|
||||||
}, !0
|
|
||||||
}
|
|
||||||
|
|
||||||
function r(e, t) {
|
|
||||||
return new o(e, t)
|
|
||||||
}
|
|
||||||
|
|
||||||
function o(e, i) {
|
|
||||||
i.offset || (i.offset = 0)
|
|
||||||
let r = i.preset && n.PRESETS[i.preset]
|
|
||||||
if (i.portionMode = i.portionMode || 'retain', r) {
|
|
||||||
for (let o in r) t.call(r, o) && !t.call(i, o) && (i[o] = r[o])
|
|
||||||
}
|
|
||||||
this.node = e, this.options = i, this.prepMatch = i.prepMatch || this.prepMatch, this.reverts = [], this.matches = this.search(), this.matches.length && this.processMatches()
|
|
||||||
}
|
|
||||||
return n.NON_PROSE_ELEMENTS = {
|
|
||||||
br: 1,
|
|
||||||
hr: 1,
|
|
||||||
script: 1,
|
|
||||||
style: 1,
|
|
||||||
img: 1,
|
|
||||||
video: 1,
|
|
||||||
audio: 1,
|
|
||||||
canvas: 1,
|
|
||||||
svg: 1,
|
|
||||||
map: 1,
|
|
||||||
object: 1,
|
|
||||||
input: 1,
|
|
||||||
textarea: 1,
|
|
||||||
select: 1,
|
|
||||||
option: 1,
|
|
||||||
optgroup: 1,
|
|
||||||
button: 1,
|
|
||||||
}, n.NON_CONTIGUOUS_PROSE_ELEMENTS = {
|
|
||||||
address: 1,
|
|
||||||
article: 1,
|
|
||||||
aside: 1,
|
|
||||||
blockquote: 1,
|
|
||||||
dd: 1,
|
|
||||||
div: 1,
|
|
||||||
dl: 1,
|
|
||||||
fieldset: 1,
|
|
||||||
figcaption: 1,
|
|
||||||
figure: 1,
|
|
||||||
footer: 1,
|
|
||||||
form: 1,
|
|
||||||
h1: 1,
|
|
||||||
h2: 1,
|
|
||||||
h3: 1,
|
|
||||||
h4: 1,
|
|
||||||
h5: 1,
|
|
||||||
h6: 1,
|
|
||||||
header: 1,
|
|
||||||
hgroup: 1,
|
|
||||||
hr: 1,
|
|
||||||
main: 1,
|
|
||||||
nav: 1,
|
|
||||||
noscript: 1,
|
|
||||||
ol: 1,
|
|
||||||
output: 1,
|
|
||||||
p: 1,
|
|
||||||
pre: 1,
|
|
||||||
section: 1,
|
|
||||||
ul: 1,
|
|
||||||
br: 1,
|
|
||||||
li: 1,
|
|
||||||
summary: 1,
|
|
||||||
dt: 1,
|
|
||||||
details: 1,
|
|
||||||
rp: 1,
|
|
||||||
rt: 1,
|
|
||||||
rtc: 1,
|
|
||||||
script: 1,
|
|
||||||
style: 1,
|
|
||||||
img: 1,
|
|
||||||
video: 1,
|
|
||||||
audio: 1,
|
|
||||||
canvas: 1,
|
|
||||||
svg: 1,
|
|
||||||
map: 1,
|
|
||||||
object: 1,
|
|
||||||
input: 1,
|
|
||||||
textarea: 1,
|
|
||||||
select: 1,
|
|
||||||
option: 1,
|
|
||||||
optgroup: 1,
|
|
||||||
button: 1,
|
|
||||||
table: 1,
|
|
||||||
tbody: 1,
|
|
||||||
thead: 1,
|
|
||||||
th: 1,
|
|
||||||
tr: 1,
|
|
||||||
td: 1,
|
|
||||||
caption: 1,
|
|
||||||
col: 1,
|
|
||||||
tfoot: 1,
|
|
||||||
colgroup: 1,
|
|
||||||
}, n.NON_INLINE_PROSE = function (e) {
|
|
||||||
return t.call(n.NON_CONTIGUOUS_PROSE_ELEMENTS, e.nodeName.toLowerCase())
|
|
||||||
}, n.PRESETS = {
|
|
||||||
prose: {
|
|
||||||
forceContext: n.NON_INLINE_PROSE,
|
|
||||||
filterElements(e) {
|
|
||||||
return !t.call(n.NON_PROSE_ELEMENTS, e.nodeName.toLowerCase())
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}, n.Finder = o, o.prototype = {
|
|
||||||
search() {
|
|
||||||
let e; let t = 0
|
|
||||||
let n = 0
|
|
||||||
let i = this.options.find
|
|
||||||
let r = this.getAggregateText()
|
|
||||||
let o = []
|
|
||||||
let s = this
|
|
||||||
return i = typeof i == 'string' ? new RegExp(String(i).replace(/([.*+?^=!:${}()|[\]/\\])/g, '\\$1'), 'g') : i,
|
|
||||||
(function r(a) {
|
|
||||||
for (let d = 0, c = a.length; d < c; ++d) {
|
|
||||||
let p = a[d]
|
|
||||||
if (typeof p == 'string') {
|
|
||||||
if (i.global) {
|
|
||||||
for (; e = i.exec(p);) o.push(s.prepMatch(e, t++, n))
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
(e = p.match(i)) && o.push(s.prepMatch(e, 0, n))
|
|
||||||
}
|
|
||||||
n += p.length
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
r(p)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}(r)), o
|
|
||||||
},
|
|
||||||
prepMatch(e, t, n) {
|
|
||||||
if (!e[0])
|
|
||||||
throw new Error('findAndReplaceDOMText cannot handle zero-length matches')
|
|
||||||
return e.endIndex = n + e.index + e[0].length, e.startIndex = n + e.index, e.index = t, e
|
|
||||||
},
|
|
||||||
getAggregateText() {
|
|
||||||
let e = this.options.filterElements
|
|
||||||
let t = this.options.forceContext
|
|
||||||
return (function n(i) {
|
|
||||||
if (i.nodeType === Node.TEXT_NODE)
|
|
||||||
return [i.data]
|
|
||||||
if (e && !e(i))
|
|
||||||
return []
|
|
||||||
let r = ['']
|
|
||||||
let o = 0
|
|
||||||
if (i = i.firstChild) {
|
|
||||||
do {
|
|
||||||
if (i.nodeType !== Node.TEXT_NODE) {
|
|
||||||
let s = n(i)
|
|
||||||
t && i.nodeType === Node.ELEMENT_NODE && (!0 === t || t(i)) ? (r[++o] = s, r[++o] = '') : (typeof s[0] == 'string' && (r[o] += s.shift()), s.length && (r[++o] = s, r[++o] = ''))
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
r[o] += i.data
|
|
||||||
}
|
|
||||||
} while (i = i.nextSibling)
|
|
||||||
}
|
|
||||||
return r
|
|
||||||
}(this.node))
|
|
||||||
},
|
|
||||||
processMatches() {
|
|
||||||
let e; let t; let n; let i = this.matches
|
|
||||||
let r = this.node
|
|
||||||
let o = this.options.filterElements
|
|
||||||
let s = []
|
|
||||||
let a = r
|
|
||||||
let d = i.shift()
|
|
||||||
let c = 0
|
|
||||||
let p = 0
|
|
||||||
let h = [r]
|
|
||||||
e: for (;;) {
|
|
||||||
if (a.nodeType === Node.TEXT_NODE && (!t && a.length + c >= d.endIndex
|
|
||||||
? t = {
|
|
||||||
node: a,
|
|
||||||
index: p++,
|
|
||||||
text: a.data.substring(d.startIndex - c + this.options.offset, d.endIndex - c),
|
|
||||||
indexInMatch: c === 0 ? 0 : c - d.startIndex,
|
|
||||||
indexInNode: d.startIndex - c + this.options.offset,
|
|
||||||
endIndexInNode: d.endIndex - c,
|
|
||||||
isEnd: !0,
|
|
||||||
}
|
|
||||||
: e && s.push({
|
|
||||||
node: a,
|
|
||||||
index: p++,
|
|
||||||
text: a.data,
|
|
||||||
indexInMatch: c - d.startIndex,
|
|
||||||
indexInNode: 0,
|
|
||||||
}), !e && a.length + c > d.startIndex && (e = {
|
|
||||||
node: a,
|
|
||||||
index: p++,
|
|
||||||
indexInMatch: 0,
|
|
||||||
indexInNode: d.startIndex - c + this.options.offset,
|
|
||||||
endIndexInNode: d.endIndex - c,
|
|
||||||
text: a.data.substring(d.startIndex - c + this.options.offset, d.endIndex - c),
|
|
||||||
}), c += a.data.length), n = a.nodeType === Node.ELEMENT_NODE && o && !o(a), e && t) {
|
|
||||||
if (a = this.replaceMatch(d, e, s, t), c -= t.node.data.length - t.endIndexInNode, e = null, t = null, s = [], p = 0, !(d = i.shift()))
|
|
||||||
break
|
|
||||||
}
|
|
||||||
else if (!n && (a.firstChild || a.nextSibling)) {
|
|
||||||
a.firstChild ? (h.push(a), a = a.firstChild) : a = a.nextSibling
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
for (;;) {
|
|
||||||
if (a.nextSibling) {
|
|
||||||
a = a.nextSibling
|
|
||||||
break
|
|
||||||
}
|
|
||||||
if ((a = h.pop()) === r)
|
|
||||||
break e
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
revert() {
|
|
||||||
for (let e = this.reverts.length; e--;) this.reverts[e]()
|
|
||||||
this.reverts = []
|
|
||||||
},
|
|
||||||
prepareReplacementString(e, t, n) {
|
|
||||||
let i = this.options.portionMode
|
|
||||||
return i === 'first' && t.indexInMatch > 0
|
|
||||||
? ''
|
|
||||||
: (e = e.replace(/\$(\d+|[&`'])/g, (e, t) => {
|
|
||||||
let i
|
|
||||||
switch (t) {
|
|
||||||
case '&':
|
|
||||||
i = n[0]
|
|
||||||
break
|
|
||||||
case '`':
|
|
||||||
i = n.input.substring(0, n.startIndex)
|
|
||||||
break
|
|
||||||
case '\'':
|
|
||||||
i = n.input.substring(n.endIndex)
|
|
||||||
break
|
|
||||||
default:
|
|
||||||
i = n[+t] || ''
|
|
||||||
}
|
|
||||||
return i
|
|
||||||
}), i === 'first' ? e : t.isEnd ? e.substring(t.indexInMatch) : e.substring(t.indexInMatch, t.indexInMatch + t.text.length))
|
|
||||||
},
|
|
||||||
getPortionReplacementNode(t, n) {
|
|
||||||
let i = this.options.replace || '$&'
|
|
||||||
let r = this.options.wrap
|
|
||||||
let o = this.options.wrapClass
|
|
||||||
if (r && r.nodeType) {
|
|
||||||
let s = e.createElement('div')
|
|
||||||
s.innerHTML = r.outerHTML || (new XMLSerializer()).serializeToString(r), r = s.firstChild
|
|
||||||
}
|
|
||||||
if (typeof i == 'function')
|
|
||||||
return (i = i(t, n)) && i.nodeType ? i : e.createTextNode(String(i))
|
|
||||||
let a = typeof r == 'string' ? e.createElement(r) : r
|
|
||||||
return a && o && (a.className = o), (i = e.createTextNode(this.prepareReplacementString(i, t, n))).data && a ? (a.appendChild(i), a) : i
|
|
||||||
},
|
|
||||||
replaceMatch(t, n, i, r) {
|
|
||||||
let o; let s; let a = n.node
|
|
||||||
let d = r.node
|
|
||||||
if (a === d) {
|
|
||||||
let c = a
|
|
||||||
n.indexInNode > 0 && (o = e.createTextNode(c.data.substring(0, n.indexInNode)), c.parentNode.insertBefore(o, c))
|
|
||||||
let p = this.getPortionReplacementNode(r, t)
|
|
||||||
return c.parentNode.insertBefore(p, c), r.endIndexInNode < c.length && (s = e.createTextNode(c.data.substring(r.endIndexInNode)), c.parentNode.insertBefore(s, c)), c.parentNode.removeChild(c), this.reverts.push(() => {
|
|
||||||
o === p.previousSibling && o.parentNode.removeChild(o), s === p.nextSibling && s.parentNode.removeChild(s), p.parentNode.replaceChild(c, p)
|
|
||||||
}), p
|
|
||||||
}
|
|
||||||
o = e.createTextNode(a.data.substring(0, n.indexInNode)), s = e.createTextNode(d.data.substring(r.endIndexInNode))
|
|
||||||
for (var h = this.getPortionReplacementNode(n, t), f = [], l = 0, u = i.length; l < u; ++l) {
|
|
||||||
let g = i[l]
|
|
||||||
let x = this.getPortionReplacementNode(g, t)
|
|
||||||
g.node.parentNode.replaceChild(x, g.node), this.reverts.push(function (e, t) {
|
|
||||||
return function () {
|
|
||||||
t.parentNode.replaceChild(e.node, t)
|
|
||||||
}
|
|
||||||
}(g, x)), f.push(x)
|
|
||||||
}
|
|
||||||
let N = this.getPortionReplacementNode(r, t)
|
|
||||||
return a.parentNode.insertBefore(o, a), a.parentNode.insertBefore(h, a), a.parentNode.removeChild(a), d.parentNode.insertBefore(N, d), d.parentNode.insertBefore(s, d), d.parentNode.removeChild(d), this.reverts.push(() => {
|
|
||||||
o.parentNode.removeChild(o), h.parentNode.replaceChild(a, h), s.parentNode.removeChild(s), N.parentNode.replaceChild(d, N)
|
|
||||||
}), N
|
|
||||||
},
|
|
||||||
}, n
|
|
||||||
}, t.exports ? t.exports = i() : n.findAndReplaceDOMText = i()
|
|
||||||
}))
|
|
||||||
const n = {}.hasOwnProperty
|
|
||||||
const i = Object.assign({}, t.NON_CONTIGUOUS_PROSE_ELEMENTS, {
|
|
||||||
ins: 1,
|
|
||||||
del: 1,
|
|
||||||
s: 1,
|
|
||||||
a: 1,
|
|
||||||
})
|
|
||||||
const r = Object.assign({}, t.NON_PROSE_ELEMENTS, {
|
|
||||||
'pre': 1,
|
|
||||||
'code': 1,
|
|
||||||
'sup': 1,
|
|
||||||
'sub': 1,
|
|
||||||
'heti-spacing': 1,
|
|
||||||
'heti-close': 1,
|
|
||||||
})
|
|
||||||
const o = '⺀-⼀--ゟ゠-ヺー-ヿ-ㄯ㈀-㋿㐀-䶿一-鿿豈-'
|
|
||||||
const s = 'A-Za-z-ÿͰ-Ͽ0-9`~!@#\\$%\\^&\\*\\(\\)-_=\\+\\[\\]{}\\\\\\|;:\'",<.>\\/\\?'
|
|
||||||
const a = `(?<=[${o}])( *[${s}]+(?: +[${s}]+)* *)(?=[${o}])`
|
|
||||||
const d = `([${s}]+(?: +[${s}]+)* *)(?=[${o}])`
|
|
||||||
const c = `(?<=[${o}])( *[${s}]+(?: +[${s}]+)*)`
|
|
||||||
const p = `(?:[${o}])( *[${s}]+(?: +[${s}]+)* *)(?=[${o}])`
|
|
||||||
const h = `(?:[${o}])( *[${s}]+(?: +[${s}]+)*)`
|
|
||||||
return class {
|
|
||||||
constructor(e) {
|
|
||||||
let t = !0
|
|
||||||
try {
|
|
||||||
new RegExp('(?<=d)d', '').test('')
|
|
||||||
}
|
|
||||||
catch (e) {
|
|
||||||
e.name, t = !1
|
|
||||||
}
|
|
||||||
this.rootSelector = e || '.heti', this.REG_FULL = new RegExp(t ? a : p, 'g'), this.REG_START = new RegExp(d, 'g'), this.REG_END = new RegExp(t ? c : h, 'g'), this.offsetWidth = t ? 0 : 1, this.funcForceContext = function (e) {
|
|
||||||
return n.call(i, e.nodeName.toLowerCase())
|
|
||||||
}, this.funcFilterElements = function (e) {
|
|
||||||
return !(e.classList && e.classList.contains('heti-skip') || n.call(r, e.nodeName.toLowerCase()))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
spacingElements(e) {
|
|
||||||
for (let t of e) this.spacingElement(t)
|
|
||||||
}
|
|
||||||
|
|
||||||
spacingElement(e) {
|
|
||||||
const n = {
|
|
||||||
forceContext: this.funcForceContext,
|
|
||||||
filterElements: this.funcFilterElements,
|
|
||||||
}
|
|
||||||
const i = function (e, t, n) {
|
|
||||||
const i = document.createElement(e)
|
|
||||||
return i.className = t, i.textContent = n.trim(), i
|
|
||||||
}
|
|
||||||
t(e, Object.assign({}, n, {
|
|
||||||
find: this.REG_FULL,
|
|
||||||
replace: e => i('heti-spacing', 'heti-spacing-start heti-spacing-end', e.text),
|
|
||||||
offset: this.offsetWidth,
|
|
||||||
})), t(e, Object.assign({}, n, {
|
|
||||||
find: this.REG_START,
|
|
||||||
replace: e => i('heti-spacing', 'heti-spacing-start', e.text),
|
|
||||||
})), t(e, Object.assign({}, n, {
|
|
||||||
find: this.REG_END,
|
|
||||||
replace: e => i('heti-spacing', 'heti-spacing-end', e.text),
|
|
||||||
offset: this.offsetWidth,
|
|
||||||
})), t(e, Object.assign({}, n, {
|
|
||||||
find: new RegExp('([。.,、:;!‼?⁇])(?=[「『(《〈【〖〔[{」』)》〉】〗〕]}])|([「『(《〈【〖〔[{])(?=[「『(《〈【〖〔[{])|([」』)》〉】〗〕]}])(?=[。.,、:;!‼?⁇「『(《〈【〖〔[{」』)》〉】〗〕]}])', 'g'),
|
|
||||||
replace: e => i('heti-adjacent', 'heti-adjacent-half', e.text),
|
|
||||||
offset: this.offsetWidth,
|
|
||||||
})), t(e, Object.assign({}, n, {
|
|
||||||
find: new RegExp('([·・‧])(?=[「『(《〈【〖〔[{])|([」』)》〉】〗〕]}])(?=[·・‧])', 'g'),
|
|
||||||
replace: e => i('heti-adjacent', 'heti-adjacent-quarter', e.text),
|
|
||||||
offset: this.offsetWidth,
|
|
||||||
})), t(e, Object.assign({}, n, {
|
|
||||||
find: new RegExp('([。.,、:;!‼?⁇])(?=["\'' + '])|(["' + '])(?=[「『(《〈【〖〔[{])', 'g'),
|
|
||||||
replace: e => i('heti-adjacent', 'heti-adjacent-quarter', e.text),
|
|
||||||
offset: this.offsetWidth,
|
|
||||||
}))
|
|
||||||
}
|
|
||||||
|
|
||||||
autoSpacing() {
|
|
||||||
const e = () => {
|
|
||||||
const e = document.querySelectorAll(this.rootSelector)
|
|
||||||
for (let t of e) this.spacingElement(t)
|
|
||||||
}
|
|
||||||
document.readyState === 'complete' ? setTimeout(e) : document.addEventListener('DOMContentLoaded', e)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}))
|
|
|
@ -1,123 +1,123 @@
|
||||||
/* EarlySummerSerif Variable Font */
|
/* EarlySummerSerif Variable Font */
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/264097d8d9da16491b480a1c46afe035.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+B7,U+9F2C,U+9F3B,U+9F3E,U+9F84,U+9F99,U+9F9F;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/264097d8d9da16491b480a1c46afe035.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+B7,U+9F2C,U+9F3B,U+9F3E,U+9F84,U+9F99,U+9F9F;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/c0df1afa44c13da520351e6aa9be3d9a.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9711,U+9784,U+97A6,U+97C1,U+97C6,U+982C,U+983C,U+9854-9855,U+98B1,U+98B3,U+98BA,U+9935,U+993D,U+9951,U+99C4-99C6,U+9A12-9A13,U+9AEA,U+9AEE,U+9B06,U+9B0D,U+9B1A,U+9B28,U+9D12,U+9E78,U+9EB5,U+9EBA,U+9ED2,U+9ED9,U+9F07,U+9F15,U+9F62-9F63,U+FF01,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/c0df1afa44c13da520351e6aa9be3d9a.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9711,U+9784,U+97A6,U+97C1,U+97C6,U+982C,U+983C,U+9854-9855,U+98B1,U+98B3,U+98BA,U+9935,U+993D,U+9951,U+99C4-99C6,U+9A12-9A13,U+9AEA,U+9AEE,U+9B06,U+9B0D,U+9B1A,U+9B28,U+9D12,U+9E78,U+9EB5,U+9EBA,U+9ED2,U+9ED9,U+9F07,U+9F15,U+9F62-9F63,U+FF01,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/6073d4103f8c9a7301d2a08f0d5044f1.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8AAD,U+8B21,U+8B72,U+8B9A,U+8C3F,U+8C4A,U+8C8D,U+8CDB,U+8DFC,U+8E2B,U+8E34,U+8E82,U+8EE2,U+8EFD,U+8F13,U+8FBA,U+8FBC,U+8FBF,U+8FC6,U+8FF4,U+8FFA,U+9031,U+9045,U+90F7,U+9154,U+91C8,U+91E6,U+9244,U+924B,U+9271,U+92AD,U+92ED,U+9332,U+9336,U+934A,U+938C,U+9394,U+9418,U+9452,U+9591,U+95A2,U+95A4,U+95B2,U+95C6-95C7,U+95D8,U+9665,U+967A,U+96A0,U+96A3,U+96BB,U+96D1,U+96F0,U+970A;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/6073d4103f8c9a7301d2a08f0d5044f1.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8AAD,U+8B21,U+8B72,U+8B9A,U+8C3F,U+8C4A,U+8C8D,U+8CDB,U+8DFC,U+8E2B,U+8E34,U+8E82,U+8EE2,U+8EFD,U+8F13,U+8FBA,U+8FBC,U+8FBF,U+8FC6,U+8FF4,U+8FFA,U+9031,U+9045,U+90F7,U+9154,U+91C8,U+91E6,U+9244,U+924B,U+9271,U+92AD,U+92ED,U+9332,U+9336,U+934A,U+938C,U+9394,U+9418,U+9452,U+9591,U+95A2,U+95A4,U+95B2,U+95C6-95C7,U+95D8,U+9665,U+967A,U+96A0,U+96A3,U+96BB,U+96D1,U+96F0,U+970A;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/f33c3bc642950879d43b3db61a52efe9.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7D4C,U+7D75-7D76,U+7D91,U+7D99-7D9A,U+7DB5,U+7DCF,U+7DD1,U+7DFB,U+7E01,U+7E04,U+7E26,U+7E4A-7E4B,U+7E6B,U+7F3D,U+7F48,U+8061,U+8074,U+8107,U+8129,U+8133,U+81D3,U+81DF,U+820E,U+8217,U+8276,U+8358,U+83D3,U+83F4,U+8490,U+84C6,U+8514,U+8535,U+8591,U+8597,U+85AC,U+8617,U+86CD,U+88CA,U+88E1,U+88FD,U+8907,U+8987,U+8997,U+899A,U+89A7,U+89B3,U+8A33,U+8A3B-8A3C,U+8A8C,U+8AAC;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/f33c3bc642950879d43b3db61a52efe9.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7D4C,U+7D75-7D76,U+7D91,U+7D99-7D9A,U+7DB5,U+7DCF,U+7DD1,U+7DFB,U+7E01,U+7E04,U+7E26,U+7E4A-7E4B,U+7E6B,U+7F3D,U+7F48,U+8061,U+8074,U+8107,U+8129,U+8133,U+81D3,U+81DF,U+820E,U+8217,U+8276,U+8358,U+83D3,U+83F4,U+8490,U+84C6,U+8514,U+8535,U+8591,U+8597,U+85AC,U+8617,U+86CD,U+88CA,U+88E1,U+88FD,U+8907,U+8987,U+8997,U+899A,U+89A7,U+89B3,U+8A33,U+8A3B-8A3C,U+8A8C,U+8AAC;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/35d1eae445b6ba32073a589ac8dfb562.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+740D,U+746F,U+7523,U+7526,U+753D,U+7551,U+7573,U+758E,U+75E9,U+75F2,U+75FA,U+7609,U+7652,U+7665,U+767A,U+76C3,U+76EA,U+7701,U+770C,U+773E,U+774F,U+776A,U+7787,U+77AD,U+77C7,U+77D3,U+7815,U+7832,U+7843,U+7881,U+7947,U+7950,U+79A6,U+7A1C,U+7A32,U+7A40,U+7A42,U+7A4F,U+7A6B,U+7A93,U+7ADC,U+7B39,U+7B48,U+7B87,U+7BDB,U+7C11,U+7C37,U+7C3D,U+7C50,U+7C8B,U+7CA7,U+7CE2,U+7D2E,U+7D43;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/35d1eae445b6ba32073a589ac8dfb562.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+740D,U+746F,U+7523,U+7526,U+753D,U+7551,U+7573,U+758E,U+75E9,U+75F2,U+75FA,U+7609,U+7652,U+7665,U+767A,U+76C3,U+76EA,U+7701,U+770C,U+773E,U+774F,U+776A,U+7787,U+77AD,U+77C7,U+77D3,U+7815,U+7832,U+7843,U+7881,U+7947,U+7950,U+79A6,U+7A1C,U+7A32,U+7A40,U+7A42,U+7A4F,U+7A6B,U+7A93,U+7ADC,U+7B39,U+7B48,U+7B87,U+7BDB,U+7C11,U+7C37,U+7C3D,U+7C50,U+7C8B,U+7CA7,U+7CE2,U+7D2E,U+7D43;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/049c266b4e4bdc3b743ec18db4f66de1.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6803-6804,U+685C,U+687F,U+68B1,U+68B6,U+691C,U+697D,U+69D8,U+69FB,U+6A29,U+6A2B,U+6AC2,U+6B53,U+6B69,U+6B6F,U+6B73-6B74,U+6BBB,U+6BCE,U+6C17,U+6C37,U+6C3E,U+6C4E,U+6C59-6C5A,U+6C96,U+6CA2,U+6D6C,U+6D99,U+6DD2,U+6E07-6E09,U+6E0B,U+6E80,U+6EDD,U+6F5F,U+6FDB,U+6FEC,U+702C,U+7030,U+70BA,U+713C,U+71C4,U+71D0,U+71EC,U+71F5,U+7260,U+7274,U+72A0,U+7363,U+73A8,U+73EE;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/049c266b4e4bdc3b743ec18db4f66de1.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6803-6804,U+685C,U+687F,U+68B1,U+68B6,U+691C,U+697D,U+69D8,U+69FB,U+6A29,U+6A2B,U+6AC2,U+6B53,U+6B69,U+6B6F,U+6B73-6B74,U+6BBB,U+6BCE,U+6C17,U+6C37,U+6C3E,U+6C4E,U+6C59-6C5A,U+6C96,U+6CA2,U+6D6C,U+6D99,U+6DD2,U+6E07-6E09,U+6E0B,U+6E80,U+6EDD,U+6F5F,U+6FDB,U+6FEC,U+702C,U+7030,U+70BA,U+713C,U+71C4,U+71D0,U+71EC,U+71F5,U+7260,U+7274,U+72A0,U+7363,U+73A8,U+73EE;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/23bdec00659e1a6e0a0dcfd2d1a5d159.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5EFB,U+5F14,U+5F3E,U+5F46,U+5F59,U+5F6B,U+5F7F,U+5F93,U+5FAC,U+5FB3-5FB4,U+5FDC,U+6075,U+60A9-60AA,U+6144,U+6147,U+617C,U+617E,U+61D0,U+6226,U+622F,U+6238,U+623B,U+6255,U+6271,U+629C,U+629E,U+62DD,U+62E0-62E1,U+6319,U+633F,U+635C,U+6368,U+6372,U+63B2,U+63BB,U+63C3,U+63FA,U+643E,U+6442,U+6483,U+649A,U+6589,U+658E,U+6607,U+6669,U+66A6,U+66C6,U+672E,U+67A0,U+67B4,U+67FB;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/23bdec00659e1a6e0a0dcfd2d1a5d159.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5EFB,U+5F14,U+5F3E,U+5F46,U+5F59,U+5F6B,U+5F7F,U+5F93,U+5FAC,U+5FB3-5FB4,U+5FDC,U+6075,U+60A9-60AA,U+6144,U+6147,U+617C,U+617E,U+61D0,U+6226,U+622F,U+6238,U+623B,U+6255,U+6271,U+629C,U+629E,U+62DD,U+62E0-62E1,U+6319,U+633F,U+635C,U+6368,U+6372,U+63B2,U+63BB,U+63C3,U+63FA,U+643E,U+6442,U+6483,U+649A,U+6589,U+658E,U+6607,U+6669,U+66A6,U+66C6,U+672E,U+67A0,U+67B4,U+67FB;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/72bf0defd217e03303b8f6157ef6456d.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+555F,U+5563,U+5570,U+55B6,U+5629,U+5642,U+565B,U+5679,U+5690,U+56A5,U+56AE,U+56C9,U+56CC,U+56E3,U+56F2-56F3,U+570F,U+5727,U+57FC,U+5840-5841,U+585A,U+5869,U+586D,U+5897,U+58CA,U+58F2,U+5909,U+5968,U+59AC,U+59B3,U+59C9,U+59E6,U+59EA-59EB,U+5AFB,U+5B1D,U+5B22,U+5B9F,U+5BDB,U+5BFE,U+5C02,U+5D01,U+5D11,U+5D19,U+5D8B,U+5DCC,U+5DE3,U+5DFB,U+5E2F-5E30,U+5E81,U+5E83,U+5EC3;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/72bf0defd217e03303b8f6157ef6456d.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+555F,U+5563,U+5570,U+55B6,U+5629,U+5642,U+565B,U+5679,U+5690,U+56A5,U+56AE,U+56C9,U+56CC,U+56E3,U+56F2-56F3,U+570F,U+5727,U+57FC,U+5840-5841,U+585A,U+5869,U+586D,U+5897,U+58CA,U+58F2,U+5909,U+5968,U+59AC,U+59B3,U+59C9,U+59E6,U+59EA-59EB,U+5AFB,U+5B1D,U+5B22,U+5B9F,U+5BDB,U+5BFE,U+5C02,U+5D01,U+5D11,U+5D19,U+5D8B,U+5DCC,U+5DE3,U+5DFB,U+5E2F-5E30,U+5E81,U+5E83,U+5EC3;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/cddb53dafd4462ed575d332cce65744c.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+2014,U+2018-2019,U+201C-201D,U+2026,U+4E21,U+4E57,U+4E80,U+4E9C,U+4ECF,U+4EEE,U+4F15,U+4F1D,U+4F75,U+4FA1,U+4FC2,U+5016,U+5023-5024,U+507A,U+507D,U+50A2,U+50CD,U+5118,U+5150,U+5186,U+5191,U+51E6,U+524B,U+5263-5264,U+5270,U+5277,U+52B4,U+52B9,U+52D7,U+52DB,U+52E6-52E7,U+5302,U+5358,U+5379,U+53B3,U+53CE,U+540B,U+5449,U+544E,U+5451,U+545F,U+546A,U+54A5,U+54B2,U+5538;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/cddb53dafd4462ed575d332cce65744c.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+2014,U+2018-2019,U+201C-201D,U+2026,U+4E21,U+4E57,U+4E80,U+4E9C,U+4ECF,U+4EEE,U+4F15,U+4F1D,U+4F75,U+4FA1,U+4FC2,U+5016,U+5023-5024,U+507A,U+507D,U+50A2,U+50CD,U+5118,U+5150,U+5186,U+5191,U+51E6,U+524B,U+5263-5264,U+5270,U+5277,U+52B4,U+52B9,U+52D7,U+52DB,U+52E6-52E7,U+5302,U+5358,U+5379,U+53B3,U+53CE,U+540B,U+5449,U+544E,U+5451,U+545F,U+546A,U+54A5,U+54B2,U+5538;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/779e7295144cc317deeffaaa2c7f5403.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+30CC-30E2,U+30E4,U+30E6,U+30E8-30ED,U+30EF,U+30F2-30F3;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/779e7295144cc317deeffaaa2c7f5403.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+30CC-30E2,U+30E4,U+30E6,U+30E8-30ED,U+30EF,U+30F2-30F3;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/cedec85d7f77b5d360ad9226ec2cce22.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+307D-3082,U+3084,U+3086,U+3088-308D,U+308F,U+3092-3093,U+30A2,U+30A4,U+30A6,U+30A8,U+30AA-30C2,U+30C4-30CB;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/cedec85d7f77b5d360ad9226ec2cce22.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+307D-3082,U+3084,U+3086,U+3088-308D,U+308F,U+3092-3093,U+30A2,U+30A4,U+30A6,U+30A8,U+30AA-30C2,U+30C4-30CB;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/d72f4278a6745f55b04bb4471235bb42.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+3042,U+3044,U+3046,U+3048,U+304A-3062,U+3064-307C;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/d72f4278a6745f55b04bb4471235bb42.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+3042,U+3044,U+3046,U+3048,U+304A-3062,U+3064-307C;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/45b31acd24e124a7f56adb63c9d0b7b8.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9EA5,U+9EA9,U+9EBC,U+9EC3,U+9EDE,U+9EE8,U+9EF4,U+9EF7,U+9F34,U+9F4A-9F4B,U+9F52,U+9F5C,U+9F5F,U+9F61,U+9F66,U+9F6A,U+9F6C,U+9F72,U+9F77,U+9F8D,U+9F90,U+9F94,U+9F9C;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/45b31acd24e124a7f56adb63c9d0b7b8.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9EA5,U+9EA9,U+9EBC,U+9EC3,U+9EDE,U+9EE8,U+9EF4,U+9EF7,U+9F34,U+9F4A-9F4B,U+9F52,U+9F5C,U+9F5F,U+9F61,U+9F66,U+9F6A,U+9F6C,U+9F72,U+9F77,U+9F8D,U+9F90,U+9F94,U+9F9C;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/97702b906dea57800fecaa13259f195c.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9BC9-9BCA,U+9BE7-9BE8,U+9BFD,U+9C0D,U+9C13,U+9C25,U+9C2D,U+9C31,U+9C3B,U+9C3E,U+9C49,U+9C54,U+9C56-9C57,U+9C77-9C78,U+9CE5,U+9CE9,U+9CF3-9CF4,U+9CF6,U+9D06,U+9D09,U+9D15,U+9D1B,U+9D23,U+9D26,U+9D28,U+9D3B,U+9D3F,U+9D51,U+9D5D,U+9D60-9D61,U+9D6A,U+9D6C,U+9D72,U+9D89,U+9DAF,U+9DB4,U+9DC2,U+9DD3,U+9DD7,U+9DE5,U+9DF9-9DFA,U+9E1A,U+9E1E,U+9E79,U+9E7C-9E7D,U+9E97;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/97702b906dea57800fecaa13259f195c.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9BC9-9BCA,U+9BE7-9BE8,U+9BFD,U+9C0D,U+9C13,U+9C25,U+9C2D,U+9C31,U+9C3B,U+9C3E,U+9C49,U+9C54,U+9C56-9C57,U+9C77-9C78,U+9CE5,U+9CE9,U+9CF3-9CF4,U+9CF6,U+9D06,U+9D09,U+9D15,U+9D1B,U+9D23,U+9D26,U+9D28,U+9D3B,U+9D3F,U+9D51,U+9D5D,U+9D60-9D61,U+9D6A,U+9D6C,U+9D72,U+9D89,U+9DAF,U+9DB4,U+9DC2,U+9DD3,U+9DD7,U+9DE5,U+9DF9-9DFA,U+9E1A,U+9E1E,U+9E79,U+9E7C-9E7D,U+9E97;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/d5648208fc98e374fff195766eadc3d2.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+99AC-99AE,U+99B1,U+99B3-99B4,U+99C1,U+99D0-99D2,U+99D5,U+99D9,U+99DB,U+99DD,U+99DF,U+99E2,U+99ED,U+99F1,U+99FF,U+9A01,U+9A0E,U+9A16,U+9A19,U+9A2B,U+9A30,U+9A37,U+9A3E,U+9A40,U+9A43,U+9A45,U+9A55,U+9A57,U+9A5A-9A5B,U+9A5F,U+9A62,U+9A65,U+9A6A,U+9AAF,U+9ACF,U+9AD2,U+9AD4,U+9B22,U+9B25,U+9B27,U+9B31,U+9B58,U+9B5A,U+9B6F,U+9B77,U+9B91,U+9BAA-9BAB,U+9BAE;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/d5648208fc98e374fff195766eadc3d2.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+99AC-99AE,U+99B1,U+99B3-99B4,U+99C1,U+99D0-99D2,U+99D5,U+99D9,U+99DB,U+99DD,U+99DF,U+99E2,U+99ED,U+99F1,U+99FF,U+9A01,U+9A0E,U+9A16,U+9A19,U+9A2B,U+9A30,U+9A37,U+9A3E,U+9A40,U+9A43,U+9A45,U+9A55,U+9A57,U+9A5A-9A5B,U+9A5F,U+9A62,U+9A65,U+9A6A,U+9AAF,U+9ACF,U+9AD2,U+9AD4,U+9B22,U+9B25,U+9B27,U+9B31,U+9B58,U+9B5A,U+9B6F,U+9B77,U+9B91,U+9BAA-9BAB,U+9BAE;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/971307bb90b8b56b4b079d200ad50034.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+982D,U+9830,U+9837-9839,U+983B,U+9846,U+984C-984F,U+9853,U+9858,U+985B,U+985E,U+9867,U+986B,U+986F-9871,U+98A8,U+98AF,U+98B6,U+98BC,U+98C4,U+98DB,U+98E2,U+98E9-98EA,U+98ED,U+98EF,U+98F2,U+98F4,U+98FC-98FE,U+9903,U+9905,U+9909-990A,U+990C,U+9912-9913,U+9918,U+991B,U+991E,U+9921,U+9928,U+993E-993F,U+9945,U+9952,U+995C,U+995E;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/971307bb90b8b56b4b079d200ad50034.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+982D,U+9830,U+9837-9839,U+983B,U+9846,U+984C-984F,U+9853,U+9858,U+985B,U+985E,U+9867,U+986B,U+986F-9871,U+98A8,U+98AF,U+98B6,U+98BC,U+98C4,U+98DB,U+98E2,U+98E9-98EA,U+98ED,U+98EF,U+98F2,U+98F4,U+98FC-98FE,U+9903,U+9905,U+9909-990A,U+990C,U+9912-9913,U+9918,U+991B,U+991E,U+9921,U+9928,U+993E-993F,U+9945,U+9952,U+995C,U+995E;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/e3164d7697c73abdf7b004ab294fa6d5.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9673,U+9678,U+967D,U+968A,U+968E,U+9695,U+969B,U+96A8,U+96AA,U+96B1,U+96B4,U+96B8,U+96CB,U+96D6,U+96D9,U+96DB-96DC,U+96DE,U+96E2-96E3,U+96F2,U+96FB,U+9727,U+973D,U+9742,U+9744,U+9748,U+975C,U+9766,U+9768,U+978F,U+97C3,U+97CB-97CC,U+97D3,U+97DC,U+97FB,U+97FF,U+9801-9803,U+9805-9806,U+9808,U+980A,U+980C,U+9810-9813,U+9817-9818,U+9821,U+9824;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/e3164d7697c73abdf7b004ab294fa6d5.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9673,U+9678,U+967D,U+968A,U+968E,U+9695,U+969B,U+96A8,U+96AA,U+96B1,U+96B4,U+96B8,U+96CB,U+96D6,U+96D9,U+96DB-96DC,U+96DE,U+96E2-96E3,U+96F2,U+96FB,U+9727,U+973D,U+9742,U+9744,U+9748,U+975C,U+9766,U+9768,U+978F,U+97C3,U+97CB-97CC,U+97D3,U+97DC,U+97FB,U+97FF,U+9801-9803,U+9805-9806,U+9808,U+980A,U+980C,U+9810-9813,U+9817-9818,U+9821,U+9824;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/d9036a72c1d7f1db49afc201b21e3c27.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+93DF,U+93E1-93E2,U+93E4,U+93FD,U+9403,U+942E,U+9432-9433,U+9435,U+9438,U+943A,U+9444,U+9451,U+9460,U+9463,U+9470,U+9472,U+947C-947F,U+9577,U+9580,U+9582-9583,U+9589,U+958B,U+958F,U+9592-9594,U+9598,U+95A1,U+95A3,U+95A5,U+95A8-95A9,U+95AD,U+95B1,U+95BB,U+95C8,U+95CA-95CC,U+95D0,U+95D4,U+95D6,U+95DC,U+95E1-95E2,U+965D,U+9663,U+9670;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/d9036a72c1d7f1db49afc201b21e3c27.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+93DF,U+93E1-93E2,U+93E4,U+93FD,U+9403,U+942E,U+9432-9433,U+9435,U+9438,U+943A,U+9444,U+9451,U+9460,U+9463,U+9470,U+9472,U+947C-947F,U+9577,U+9580,U+9582-9583,U+9589,U+958B,U+958F,U+9592-9594,U+9598,U+95A1,U+95A3,U+95A5,U+95A8-95A9,U+95AD,U+95B1,U+95BB,U+95C8,U+95CA-95CC,U+95D0,U+95D4,U+95D6,U+95DC,U+95E1-95E2,U+965D,U+9663,U+9670;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/af9d248c85694ad6cc7ab65f0871eb93.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9278,U+927B,U+9280,U+9283,U+9285,U+9293,U+9296,U+9298,U+929C,U+92AC,U+92B3,U+92B7,U+92BB-92BC,U+92C1,U+92C5,U+92D2,U+92E4,U+92EA,U+92F8,U+92FC,U+9304,U+9310,U+9318,U+931A,U+9320,U+9322,U+9326,U+9328,U+932B,U+932F,U+9333,U+934B,U+934D,U+935B,U+9365,U+936C,U+9370,U+9375,U+937E,U+9382,U+938A,U+9396,U+93A2,U+93AE,U+93B3,U+93C3,U+93C8,U+93CD,U+93D1,U+93D7-93D8,U+93DC-93DD;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/af9d248c85694ad6cc7ab65f0871eb93.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9278,U+927B,U+9280,U+9283,U+9285,U+9293,U+9296,U+9298,U+929C,U+92AC,U+92B3,U+92B7,U+92BB-92BC,U+92C1,U+92C5,U+92D2,U+92E4,U+92EA,U+92F8,U+92FC,U+9304,U+9310,U+9318,U+931A,U+9320,U+9322,U+9326,U+9328,U+932B,U+932F,U+9333,U+934B,U+934D,U+935B,U+9365,U+936C,U+9370,U+9375,U+937E,U+9382,U+938A,U+9396,U+93A2,U+93AE,U+93B3,U+93C3,U+93C8,U+93CD,U+93D1,U+93D7-93D8,U+93DC-93DD;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/3c5bbd82bf76e0fb2350de8329635161.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+905C,U+905E,U+9060,U+9069,U+9072,U+9077-9078,U+907A,U+907C,U+9081,U+9084,U+9087,U+908A,U+908F-9090,U+90F5,U+9109,U+9112,U+9127,U+912D,U+9130,U+9183,U+919C,U+919E,U+91AB-91AC,U+91C0-91C1,U+91CB,U+91D0,U+91D7-91D8,U+91DD,U+91E3,U+91E7,U+91F5,U+9209,U+920D,U+9210,U+9214-9215,U+921E,U+9223,U+9234,U+9237-9238,U+923D-923E,U+9240,U+9251,U+9257,U+925B,U+9262,U+9264;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/3c5bbd82bf76e0fb2350de8329635161.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+905C,U+905E,U+9060,U+9069,U+9072,U+9077-9078,U+907A,U+907C,U+9081,U+9084,U+9087,U+908A,U+908F-9090,U+90F5,U+9109,U+9112,U+9127,U+912D,U+9130,U+9183,U+919C,U+919E,U+91AB-91AC,U+91C0-91C1,U+91CB,U+91D0,U+91D7-91D8,U+91DD,U+91E3,U+91E7,U+91F5,U+9209,U+920D,U+9210,U+9214-9215,U+921E,U+9223,U+9234,U+9237-9238,U+923D-923E,U+9240,U+9251,U+9257,U+925B,U+9262,U+9264;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/a1790fdac497e70bf3eab9720b6dc703.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8ECA-8ECD,U+8ED2,U+8ED4,U+8EDB,U+8EDF,U+8EF8,U+8EFB-8EFC,U+8EFE,U+8F03,U+8F09-8F0A,U+8F12,U+8F14-8F15,U+8F1B-8F1D,U+8F1F,U+8F26,U+8F29-8F2A,U+8F2F,U+8F38,U+8F3B,U+8F3E-8F3F,U+8F42,U+8F44-8F45,U+8F49,U+8F4D-8F4E,U+8F54,U+8F5F,U+8F61,U+8FA6,U+8FAD-8FAF,U+8FB2,U+9015,U+9019,U+9023,U+9032,U+904A-904B,U+904E,U+9054-9055,U+9059;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/a1790fdac497e70bf3eab9720b6dc703.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8ECA-8ECD,U+8ED2,U+8ED4,U+8EDB,U+8EDF,U+8EF8,U+8EFB-8EFC,U+8EFE,U+8F03,U+8F09-8F0A,U+8F12,U+8F14-8F15,U+8F1B-8F1D,U+8F1F,U+8F26,U+8F29-8F2A,U+8F2F,U+8F38,U+8F3B,U+8F3E-8F3F,U+8F42,U+8F44-8F45,U+8F49,U+8F4D-8F4E,U+8F54,U+8F5F,U+8F61,U+8FA6,U+8FAD-8FAF,U+8FB2,U+9015,U+9019,U+9023,U+9032,U+904A-904B,U+904E,U+9054-9055,U+9059;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/1ef10900b54c876cd9b9267fed245032.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8CBB-8CBD,U+8CBF-8CC5,U+8CC7-8CC8,U+8CCA,U+8CD1-8CD3,U+8CDC,U+8CDE,U+8CE0,U+8CE2-8CE4,U+8CE6,U+8CEA,U+8CEC-8CED,U+8CF4,U+8CFA,U+8CFC-8CFD,U+8D05,U+8D08,U+8D0A,U+8D0D,U+8D0F,U+8D13,U+8D16-8D17,U+8D1B,U+8D95,U+8D99,U+8DA8,U+8DE1,U+8E10,U+8E63-8E64,U+8E7A,U+8E89-8E8A,U+8E8D,U+8E91,U+8EA1,U+8EAA,U+8EC0;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/1ef10900b54c876cd9b9267fed245032.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8CBB-8CBD,U+8CBF-8CC5,U+8CC7-8CC8,U+8CCA,U+8CD1-8CD3,U+8CDC,U+8CDE,U+8CE0,U+8CE2-8CE4,U+8CE6,U+8CEA,U+8CEC-8CED,U+8CF4,U+8CFA,U+8CFC-8CFD,U+8D05,U+8D08,U+8D0A,U+8D0D,U+8D0F,U+8D13,U+8D16-8D17,U+8D1B,U+8D95,U+8D99,U+8DA8,U+8DE1,U+8E10,U+8E63-8E64,U+8E7A,U+8E89-8E8A,U+8E8D,U+8E91,U+8EA1,U+8EAA,U+8EC0;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/6189dd1f81ea8bb04652404007ad94db.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8B02,U+8B04,U+8B0A,U+8B0E,U+8B17,U+8B19,U+8B1B,U+8B1D,U+8B20,U+8B28,U+8B2C,U+8B39,U+8B41,U+8B49,U+8B4E-8B4F,U+8B58,U+8B5A,U+8B5C,U+8B6F-8B70,U+8B74,U+8B77,U+8B7D,U+8B80,U+8B8A,U+8B92-8B93,U+8B96,U+8C48,U+8C4E,U+8C50,U+8C54,U+8C6C,U+8C93,U+8C9D-8C9E,U+8CA0-8CA2,U+8CA7-8CAC,U+8CAF-8CB0,U+8CB2-8CB4,U+8CB6-8CB8;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/6189dd1f81ea8bb04652404007ad94db.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8B02,U+8B04,U+8B0A,U+8B0E,U+8B17,U+8B19,U+8B1B,U+8B1D,U+8B20,U+8B28,U+8B2C,U+8B39,U+8B41,U+8B49,U+8B4E-8B4F,U+8B58,U+8B5A,U+8B5C,U+8B6F-8B70,U+8B74,U+8B77,U+8B7D,U+8B80,U+8B8A,U+8B92-8B93,U+8B96,U+8C48,U+8C4E,U+8C50,U+8C54,U+8C6C,U+8C93,U+8C9D-8C9E,U+8CA0-8CA2,U+8CA7-8CAC,U+8CAF-8CB0,U+8CB2-8CB4,U+8CB6-8CB8;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/fa8321dc883a7cdd7d6c9c171cea92d5.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8A60,U+8A62-8A63,U+8A66,U+8A69,U+8A6B-8A6E,U+8A70-8A73,U+8A7C,U+8A85,U+8A87,U+8A8D,U+8A91,U+8A95,U+8A98,U+8A9E,U+8AA0-8AA1,U+8AA3-8AA6,U+8AA8,U+8AAA,U+8AB0,U+8AB2,U+8ABC,U+8ABF,U+8AC2,U+8AC4,U+8AC7,U+8AC9,U+8ACB,U+8ACD,U+8AD2,U+8AD6,U+8ADC,U+8AE6-8AE7,U+8AEB,U+8AED-8AEE,U+8AF1,U+8AF7-8AF8,U+8AFA,U+8AFE,U+8B00-8B01;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/fa8321dc883a7cdd7d6c9c171cea92d5.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8A60,U+8A62-8A63,U+8A66,U+8A69,U+8A6B-8A6E,U+8A70-8A73,U+8A7C,U+8A85,U+8A87,U+8A8D,U+8A91,U+8A95,U+8A98,U+8A9E,U+8AA0-8AA1,U+8AA3-8AA6,U+8AA8,U+8AAA,U+8AB0,U+8AB2,U+8ABC,U+8ABF,U+8AC2,U+8AC4,U+8AC7,U+8AC9,U+8ACB,U+8ACD,U+8AD2,U+8AD6,U+8ADC,U+8AE6-8AE7,U+8AEB,U+8AED-8AEE,U+8AF1,U+8AF7-8AF8,U+8AFA,U+8AFE,U+8B00-8B01;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/a08d53f910fdd3d88a9b79ee5240d096.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+88CF,U+88DC-88DD,U+8932,U+8938,U+893B,U+8956,U+8960,U+8964,U+896A,U+896F,U+8972,U+898B,U+898F,U+8993,U+8996,U+89A6,U+89AA,U+89AC,U+89B2,U+89BA,U+89BD,U+89C0,U+89F4,U+89F8,U+8A02-8A03,U+8A08,U+8A0A,U+8A0C,U+8A0E,U+8A10,U+8A13,U+8A15-8A18,U+8A1B,U+8A1D,U+8A1F,U+8A23,U+8A25,U+8A2A,U+8A2D,U+8A31,U+8A34,U+8A3A,U+8A41,U+8A46,U+8A50,U+8A54-8A55,U+8A5B,U+8A5E;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/a08d53f910fdd3d88a9b79ee5240d096.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+88CF,U+88DC-88DD,U+8932,U+8938,U+893B,U+8956,U+8960,U+8964,U+896A,U+896F,U+8972,U+898B,U+898F,U+8993,U+8996,U+89A6,U+89AA,U+89AC,U+89B2,U+89BA,U+89BD,U+89C0,U+89F4,U+89F8,U+8A02-8A03,U+8A08,U+8A0A,U+8A0C,U+8A0E,U+8A10,U+8A13,U+8A15-8A18,U+8A1B,U+8A1D,U+8A1F,U+8A23,U+8A25,U+8A2A,U+8A2D,U+8A31,U+8A34,U+8A3A,U+8A41,U+8A46,U+8A50,U+8A54-8A55,U+8A5B,U+8A5E;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/b6760b63b43d0d26a1fda26904998c95.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+84EE,U+8523,U+8525,U+852D,U+8569-856A,U+856D,U+8594,U+85A6,U+85A9,U+85CD,U+85DD,U+85E5,U+85EA,U+85F9-85FA,U+8606-8607,U+860A-860B,U+861A,U+862D,U+863F,U+8655,U+865B-865C,U+865F,U+8667,U+86FB,U+8755,U+8766,U+8768,U+8778,U+879E,U+87A2,U+87BB,U+87C8,U+87EC,U+87EF,U+87F2,U+87FB,U+8805,U+880D,U+8814,U+881F,U+8823,U+8831,U+8836,U+883B,U+8846,U+8853,U+885B,U+885D,U+889E;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/b6760b63b43d0d26a1fda26904998c95.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+84EE,U+8523,U+8525,U+852D,U+8569-856A,U+856D,U+8594,U+85A6,U+85A9,U+85CD,U+85DD,U+85E5,U+85EA,U+85F9-85FA,U+8606-8607,U+860A-860B,U+861A,U+862D,U+863F,U+8655,U+865B-865C,U+865F,U+8667,U+86FB,U+8755,U+8766,U+8768,U+8778,U+879E,U+87A2,U+87BB,U+87C8,U+87EC,U+87EF,U+87F2,U+87FB,U+8805,U+880D,U+8814,U+881F,U+8823,U+8831,U+8836,U+883B,U+8846,U+8853,U+885B,U+885D,U+889E;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/74e3fe40e7c152b2eccda04d921281c3.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8076-8077,U+807D-807E,U+8085,U+8105,U+8108,U+8123,U+812B,U+8139,U+814E,U+8166,U+816B,U+8173,U+8178,U+819A,U+81A0,U+81A9,U+81BD-81BF,U+81C9,U+81CD,U+81CF,U+81D8,U+81DA,U+81E5,U+81E8,U+81FA,U+8207-820A,U+8259,U+8266,U+8271,U+82BB,U+82E7,U+8332,U+834A,U+838A,U+8396,U+83A2,U+83EF,U+840A,U+842C,U+8435,U+8449,U+8466,U+8477,U+849E,U+84BC,U+84C0,U+84CB;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/74e3fe40e7c152b2eccda04d921281c3.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8076-8077,U+807D-807E,U+8085,U+8105,U+8108,U+8123,U+812B,U+8139,U+814E,U+8166,U+816B,U+8173,U+8178,U+819A,U+81A0,U+81A9,U+81BD-81BF,U+81C9,U+81CD,U+81CF,U+81D8,U+81DA,U+81E5,U+81E8,U+81FA,U+8207-820A,U+8259,U+8266,U+8271,U+82BB,U+82E7,U+8332,U+834A,U+838A,U+8396,U+83A2,U+83EF,U+840A,U+842C,U+8435,U+8449,U+8466,U+8477,U+849E,U+84BC,U+84C0,U+84CB;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/6615346b8214c08cb61530d19ab34477.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7DE8-7DE9,U+7DEC,U+7DEF,U+7DF4,U+7E08,U+7E0A,U+7E11,U+7E1B,U+7E23,U+7E2B,U+7E2E,U+7E31-7E32,U+7E37,U+7E3D-7E3E,U+7E43,U+7E45-7E46,U+7E54-7E55,U+7E5A,U+7E5E,U+7E61,U+7E69-7E6A,U+7E6D,U+7E70,U+7E79,U+7E7C-7E7D,U+7E8C,U+7E8F,U+7E93,U+7E96,U+7E9C,U+7F70,U+7F75,U+7F77,U+7F85,U+7F88,U+7F8B,U+7FA8-7FA9,U+7FB6,U+7FD2,U+7FF9,U+8056,U+805E,U+806F-8070,U+8072-8073;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/6615346b8214c08cb61530d19ab34477.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7DE8-7DE9,U+7DEC,U+7DEF,U+7DF4,U+7E08,U+7E0A,U+7E11,U+7E1B,U+7E23,U+7E2B,U+7E2E,U+7E31-7E32,U+7E37,U+7E3D-7E3E,U+7E43,U+7E45-7E46,U+7E54-7E55,U+7E5A,U+7E5E,U+7E61,U+7E69-7E6A,U+7E6D,U+7E70,U+7E79,U+7E7C-7E7D,U+7E8C,U+7E8F,U+7E93,U+7E96,U+7E9C,U+7F70,U+7F75,U+7F77,U+7F85,U+7F88,U+7F8B,U+7FA8-7FA9,U+7FB6,U+7FD2,U+7FF9,U+8056,U+805E,U+806F-8070,U+8072-8073;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/feb023613dab453d0d8d2e74a7cde79a.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7D14-7D15,U+7D17,U+7D19-7D1C,U+7D21,U+7D30,U+7D33,U+7D39-7D3A,U+7D3C,U+7D40,U+7D42,U+7D44,U+7D46,U+7D50,U+7D55,U+7D5E,U+7D61-7D62,U+7D66,U+7D68,U+7D71-7D72,U+7D79,U+7D81,U+7D8F,U+7D93,U+7D9C,U+7D9E,U+7DA0,U+7DA2,U+7DAD,U+7DB0-7DB2,U+7DB4,U+7DB8,U+7DBA-7DBB,U+7DBD-7DBF,U+7DC7,U+7DCA,U+7DD2,U+7DD8,U+7DDA,U+7DDD-7DDE,U+7DE0,U+7DE3;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/feb023613dab453d0d8d2e74a7cde79a.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7D14-7D15,U+7D17,U+7D19-7D1C,U+7D21,U+7D30,U+7D33,U+7D39-7D3A,U+7D3C,U+7D40,U+7D42,U+7D44,U+7D46,U+7D50,U+7D55,U+7D5E,U+7D61-7D62,U+7D66,U+7D68,U+7D71-7D72,U+7D79,U+7D81,U+7D8F,U+7D93,U+7D9C,U+7D9E,U+7DA0,U+7DA2,U+7DAD,U+7DB0-7DB2,U+7DB4,U+7DB8,U+7DBA-7DBB,U+7DBD-7DBF,U+7DC7,U+7DCA,U+7DD2,U+7DD8,U+7DDA,U+7DDD-7DDE,U+7DE0,U+7DE3;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/ad85c81f151b73bb00663763db1e12e0.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7A2E,U+7A31,U+7A4C-7A4E,U+7A61-7A62,U+7A69,U+7AA9-7AAA,U+7AAE-7AAF,U+7ABA,U+7AC4-7AC5,U+7AC7,U+7ACA,U+7AF6,U+7B46,U+7B4D,U+7B8B,U+7B8F,U+7BC0,U+7BC4,U+7BC9,U+7BE4,U+7BE9,U+7C0D,U+7C1E,U+7C21,U+7C23,U+7C2B,U+7C3E,U+7C43,U+7C4C,U+7C5F-7C60,U+7C64,U+7C6C,U+7C6E,U+7C72,U+7CB5,U+7CDE,U+7CE7,U+7CFE,U+7D00,U+7D02,U+7D04-7D05,U+7D07,U+7D09,U+7D0B,U+7D0D,U+7D10;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/ad85c81f151b73bb00663763db1e12e0.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7A2E,U+7A31,U+7A4C-7A4E,U+7A61-7A62,U+7A69,U+7AA9-7AAA,U+7AAE-7AAF,U+7ABA,U+7AC4-7AC5,U+7AC7,U+7ACA,U+7AF6,U+7B46,U+7B4D,U+7B8B,U+7B8F,U+7BC0,U+7BC4,U+7BC9,U+7BE4,U+7BE9,U+7C0D,U+7C1E,U+7C21,U+7C23,U+7C2B,U+7C3E,U+7C43,U+7C4C,U+7C5F-7C60,U+7C64,U+7C6C,U+7C6E,U+7C72,U+7CB5,U+7CDE,U+7CE7,U+7CFE,U+7D00,U+7D02,U+7D04-7D05,U+7D07,U+7D09,U+7D0B,U+7D0D,U+7D10;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/7621e658f8f3644ba7c5e382324bd9dc.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+75D9,U+760B,U+760D,U+7613,U+7621,U+7627,U+7642,U+7646,U+7658,U+7662,U+7669,U+766C,U+766E,U+7671-7672,U+767C,U+769A,U+76B0,U+76BA,U+76DC,U+76DE,U+76E1,U+76E3-76E4,U+76E7,U+775C,U+775E,U+779E,U+77BC,U+77DA,U+77EF,U+786F,U+78A9,U+78BA,U+78BC,U+78DA,U+78EF,U+790E,U+7919,U+7926,U+792A-792C,U+7955,U+797F,U+798D-798E,U+79AA,U+79AE,U+79B1,U+79BF,U+7A05,U+7A08,U+7A1F;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/7621e658f8f3644ba7c5e382324bd9dc.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+75D9,U+760B,U+760D,U+7613,U+7621,U+7627,U+7642,U+7646,U+7658,U+7662,U+7669,U+766C,U+766E,U+7671-7672,U+767C,U+769A,U+76B0,U+76BA,U+76DC,U+76DE,U+76E1,U+76E3-76E4,U+76E7,U+775C,U+775E,U+779E,U+77BC,U+77DA,U+77EF,U+786F,U+78A9,U+78BA,U+78BC,U+78DA,U+78EF,U+790E,U+7919,U+7926,U+792A-792C,U+7955,U+797F,U+798D-798E,U+79AA,U+79AE,U+79B1,U+79BF,U+7A05,U+7A08,U+7A1F;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/9aeb234426e0f13865020286d4690996.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+71FB,U+720D,U+7210,U+721B,U+722D,U+723A,U+723E,U+7246,U+7258,U+727D,U+7296,U+729B,U+72A2,U+72A7,U+72C0,U+72F9,U+72FD,U+7319,U+7336,U+7344-7345,U+734E,U+7368,U+7370,U+7372,U+7375,U+7377-7378,U+737A-737B,U+7380,U+73FE,U+743A,U+743F,U+7463-7464,U+7469-746A,U+74A3,U+74A6,U+74B0,U+74BD,U+74CA,U+74CF,U+750C,U+7515,U+7522,U+755D,U+7562,U+756B,U+7570,U+7576,U+7587,U+758A;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/9aeb234426e0f13865020286d4690996.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+71FB,U+720D,U+7210,U+721B,U+722D,U+723A,U+723E,U+7246,U+7258,U+727D,U+7296,U+729B,U+72A2,U+72A7,U+72C0,U+72F9,U+72FD,U+7319,U+7336,U+7344-7345,U+734E,U+7368,U+7370,U+7372,U+7375,U+7377-7378,U+737A-737B,U+7380,U+73FE,U+743A,U+743F,U+7463-7464,U+7469-746A,U+74A3,U+74A6,U+74B0,U+74BD,U+74CA,U+74CF,U+750C,U+7515,U+7522,U+755D,U+7562,U+756B,U+7570,U+7576,U+7587,U+758A;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/d847d3d3dd2f258325429313d2a5b486.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6F32,U+6F38,U+6F3F,U+6F51,U+6F54,U+6F5B,U+6F64,U+6F70,U+6F80,U+6F86,U+6F97,U+6FA4,U+6FB1,U+6FC1,U+6FC3,U+6FD8,U+6FDF,U+6FE4,U+6FEB,U+6FF1,U+6FFA,U+6FFE,U+7006,U+7009,U+700B,U+700F,U+7015,U+701D,U+701F,U+7028,U+703E,U+7051,U+7058,U+7063-7064,U+707D,U+70CF,U+7121,U+7149,U+7159,U+7165,U+7169,U+716C,U+71B1,U+71BE,U+71C8-71C9,U+71D2,U+71D9,U+71DC,U+71DF,U+71E6,U+71ED,U+71F4;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/d847d3d3dd2f258325429313d2a5b486.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6F32,U+6F38,U+6F3F,U+6F51,U+6F54,U+6F5B,U+6F64,U+6F70,U+6F80,U+6F86,U+6F97,U+6FA4,U+6FB1,U+6FC1,U+6FC3,U+6FD8,U+6FDF,U+6FE4,U+6FEB,U+6FF1,U+6FFA,U+6FFE,U+7006,U+7009,U+700B,U+700F,U+7015,U+701D,U+701F,U+7028,U+703E,U+7051,U+7058,U+7063-7064,U+707D,U+70CF,U+7121,U+7149,U+7159,U+7165,U+7169,U+716C,U+71B1,U+71BE,U+71C8-71C9,U+71D2,U+71D9,U+71DC,U+71DF,U+71E6,U+71ED,U+71F4;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/ca41ebf33060ebb05b3671d890266467.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6B50,U+6B5F,U+6B61,U+6B72,U+6B77-6B78,U+6B7F,U+6B98,U+6BA4,U+6BAE-6BAF,U+6BB2,U+6BBA,U+6BBC,U+6BC0,U+6BC6,U+6C23,U+6C2B,U+6C33,U+6C7A,U+6C92,U+6CC1,U+6D36,U+6D87,U+6DBC,U+6DDA,U+6DE8,U+6DEA,U+6DF5,U+6DFA,U+6E19,U+6E1B,U+6E26,U+6E2C,U+6E3E,U+6E4A,U+6E67,U+6E6F,U+6E96,U+6E9D,U+6EAB,U+6EBC,U+6EC4-6EC5,U+6ECC,U+6EEC,U+6EEF,U+6EF2,U+6EFE-6EFF,U+6F01,U+6F22-6F23,U+6F2C;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/ca41ebf33060ebb05b3671d890266467.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6B50,U+6B5F,U+6B61,U+6B72,U+6B77-6B78,U+6B7F,U+6B98,U+6BA4,U+6BAE-6BAF,U+6BB2,U+6BBA,U+6BBC,U+6BC0,U+6BC6,U+6C23,U+6C2B,U+6C33,U+6C7A,U+6C92,U+6CC1,U+6D36,U+6D87,U+6DBC,U+6DDA,U+6DE8,U+6DEA,U+6DF5,U+6DFA,U+6E19,U+6E1B,U+6E26,U+6E2C,U+6E3E,U+6E4A,U+6E67,U+6E6F,U+6E96,U+6E9D,U+6EAB,U+6EBC,U+6EC4-6EC5,U+6ECC,U+6EEC,U+6EEF,U+6EF2,U+6EFE-6EFF,U+6F01,U+6F22-6F23,U+6F2C;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/9e272d73a4d91cc1004dbf7f1106ac83.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6703,U+6727,U+6771,U+67F5,U+6894,U+689D,U+689F,U+68C4,U+68D7,U+68DF,U+68E7,U+68F2,U+694A,U+6953,U+6968,U+696D,U+6975,U+69AE,U+69CB,U+69CD,U+69D3,U+69E8,U+69F3,U+6A01-6A02,U+6A05,U+6A13,U+6A19,U+6A1E,U+6A23,U+6A38-6A3A,U+6A4B,U+6A5F,U+6A62,U+6A6B,U+6A94,U+6A9C,U+6AA2,U+6AB3,U+6AB8,U+6ABB,U+6AC3,U+6AD3,U+6ADA-6ADB,U+6ADD,U+6AE5,U+6AFB,U+6B04,U+6B0A,U+6B16,U+6B3D;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/9e272d73a4d91cc1004dbf7f1106ac83.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6703,U+6727,U+6771,U+67F5,U+6894,U+689D,U+689F,U+68C4,U+68D7,U+68DF,U+68E7,U+68F2,U+694A,U+6953,U+6968,U+696D,U+6975,U+69AE,U+69CB,U+69CD,U+69D3,U+69E8,U+69F3,U+6A01-6A02,U+6A05,U+6A13,U+6A19,U+6A1E,U+6A23,U+6A38-6A3A,U+6A4B,U+6A5F,U+6A62,U+6A6B,U+6A94,U+6A9C,U+6AA2,U+6AB3,U+6AB8,U+6ABB,U+6AC3,U+6AD3,U+6ADA-6ADB,U+6ADD,U+6AE5,U+6AFB,U+6B04,U+6B0A,U+6B16,U+6B3D;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/9187fba8d72d875f89191b9e40ce91b3.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6488,U+6490,U+6493,U+64A5,U+64AB,U+64B2,U+64BB,U+64BF,U+64C1,U+64C4,U+64C7,U+64CA-64CB,U+64D4,U+64DA,U+64E0,U+64EC,U+64F0-64F2,U+64F4,U+64FA-64FB,U+64FE,U+6506,U+650F,U+6514,U+6519,U+651C-651D,U+6523-6524,U+652A,U+652C,U+6557-6558,U+6575,U+6578,U+6582-6583,U+65AC,U+65B7,U+6642,U+6649,U+665D,U+6688-6689,U+66A2,U+66AB,U+66C7,U+66C9,U+66D6,U+66E0,U+66F8;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/9187fba8d72d875f89191b9e40ce91b3.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6488,U+6490,U+6493,U+64A5,U+64AB,U+64B2,U+64BB,U+64BF,U+64C1,U+64C4,U+64C7,U+64CA-64CB,U+64D4,U+64DA,U+64E0,U+64EC,U+64F0-64F2,U+64F4,U+64FA-64FB,U+64FE,U+6506,U+650F,U+6514,U+6519,U+651C-651D,U+6523-6524,U+652A,U+652C,U+6557-6558,U+6575,U+6578,U+6582-6583,U+65AC,U+65B7,U+6642,U+6649,U+665D,U+6688-6689,U+66A2,U+66AB,U+66C7,U+66C9,U+66D6,U+66E0,U+66F8;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/6afd4e65012008f696ae06370f096290.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6134,U+613E,U+614B,U+614D,U+6158,U+615A,U+615F,U+6163,U+616B,U+616E,U+6176,U+6182,U+618A,U+6190-6191,U+619A,U+61A4,U+61AB,U+61B2,U+61B6,U+61C7,U+61C9,U+61CD,U+61E3,U+61F2,U+61F6-61F8,U+61FA,U+61FC,U+61FE,U+6200,U+6230,U+6232,U+6236,U+62CB,U+633E,U+636B,U+6383-6384,U+6399,U+639B,U+63A1,U+63C0,U+63DA-63DB,U+63EE,U+640D,U+6416-6417,U+6436,U+6451,U+645F,U+646F;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/6afd4e65012008f696ae06370f096290.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6134,U+613E,U+614B,U+614D,U+6158,U+615A,U+615F,U+6163,U+616B,U+616E,U+6176,U+6182,U+618A,U+6190-6191,U+619A,U+61A4,U+61AB,U+61B2,U+61B6,U+61C7,U+61C9,U+61CD,U+61E3,U+61F2,U+61F6-61F8,U+61FA,U+61FC,U+61FE,U+6200,U+6230,U+6232,U+6236,U+62CB,U+633E,U+636B,U+6383-6384,U+6399,U+639B,U+63A1,U+63C0,U+63DA-63DB,U+63EE,U+640D,U+6416-6417,U+6436,U+6451,U+645F,U+646F;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/64d5f536b1433e7aae2ef70409e0e3c9.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5D50,U+5D84,U+5D87,U+5DBA,U+5DBC-5DBD,U+5DD2,U+5DD4,U+5DD6,U+5E25,U+5E2B,U+5E33,U+5E36,U+5E40,U+5E57,U+5E5F,U+5E63,U+5E6B,U+5E79,U+5E7E,U+5EAB,U+5EC1-5EC2,U+5EC8,U+5EDA,U+5EDD,U+5EDF-5EE0,U+5EE2-5EE3,U+5EEC,U+5EF3,U+5F12,U+5F35,U+5F37,U+5F48,U+5F4C,U+5F4E,U+5F65,U+5F91,U+5F9E,U+5FA9,U+5FB9,U+6046,U+6065,U+6085,U+60B5-60B6,U+60BD,U+60E1,U+60F1,U+60FB,U+611B-611C;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/64d5f536b1433e7aae2ef70409e0e3c9.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5D50,U+5D84,U+5D87,U+5DBA,U+5DBC-5DBD,U+5DD2,U+5DD4,U+5DD6,U+5E25,U+5E2B,U+5E33,U+5E36,U+5E40,U+5E57,U+5E5F,U+5E63,U+5E6B,U+5E79,U+5E7E,U+5EAB,U+5EC1-5EC2,U+5EC8,U+5EDA,U+5EDD,U+5EDF-5EE0,U+5EE2-5EE3,U+5EEC,U+5EF3,U+5F12,U+5F35,U+5F37,U+5F48,U+5F4C,U+5F4E,U+5F65,U+5F91,U+5F9E,U+5FA9,U+5FB9,U+6046,U+6065,U+6085,U+60B5-60B6,U+60BD,U+60E1,U+60F1,U+60FB,U+611B-611C;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/19b77def7d63410dc6d11aca556bb366.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+58EF,U+58FA,U+58FD,U+5920,U+5922,U+593E,U+5950,U+5967,U+5969-596A,U+596E,U+599D,U+59CD,U+5A1B,U+5A41,U+5A66,U+5ABC-5ABD,U+5AD7,U+5AF5,U+5B0B-5B0C,U+5B24,U+5B2A,U+5B30,U+5B38,U+5B6B,U+5B78,U+5B7F,U+5BAE,U+5BE2,U+5BE6-5BE7,U+5BE9,U+5BEB-5BEC,U+5BF5-5BF6,U+5C07-5C08,U+5C0B,U+5C0D-5C0E,U+5C37,U+5C46,U+5C4D,U+5C5C,U+5C62,U+5C64,U+5C6C,U+5CA1,U+5CF6,U+5CFD,U+5D22;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/19b77def7d63410dc6d11aca556bb366.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+58EF,U+58FA,U+58FD,U+5920,U+5922,U+593E,U+5950,U+5967,U+5969-596A,U+596E,U+599D,U+59CD,U+5A1B,U+5A41,U+5A66,U+5ABC-5ABD,U+5AD7,U+5AF5,U+5B0B-5B0C,U+5B24,U+5B2A,U+5B30,U+5B38,U+5B6B,U+5B78,U+5B7F,U+5BAE,U+5BE2,U+5BE6-5BE7,U+5BE9,U+5BEB-5BEC,U+5BF5-5BF6,U+5C07-5C08,U+5C0B,U+5C0D-5C0E,U+5C37,U+5C46,U+5C4D,U+5C5C,U+5C62,U+5C64,U+5C6C,U+5CA1,U+5CF6,U+5CFD,U+5D22;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/ddcddcb0d0375e9c6a27f12578ec86e9.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+560D,U+5614,U+5616-5617,U+562E-5630,U+5653,U+5665,U+566F,U+5674,U+5678,U+5680,U+5687,U+5695,U+56A8,U+56B4,U+56B6,U+56C0-56C2,U+56C8,U+56D1,U+56EA,U+570B,U+570D,U+5712-5713,U+5716,U+5718,U+57F7,U+5805,U+580A,U+582F,U+5831,U+5834,U+584A,U+5857,U+5862,U+5875,U+5879,U+588A,U+589C,U+58AE,U+58B3,U+58BE,U+58C7,U+58D3,U+58D8-58D9,U+58DE-58DF,U+58E2,U+58E9;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/ddcddcb0d0375e9c6a27f12578ec86e9.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+560D,U+5614,U+5616-5617,U+562E-5630,U+5653,U+5665,U+566F,U+5674,U+5678,U+5680,U+5687,U+5695,U+56A8,U+56B4,U+56B6,U+56C0-56C2,U+56C8,U+56D1,U+56EA,U+570B,U+570D,U+5712-5713,U+5716,U+5718,U+57F7,U+5805,U+580A,U+582F,U+5831,U+5834,U+584A,U+5857,U+5862,U+5875,U+5879,U+588A,U+589C,U+58AE,U+58B3,U+58BE,U+58C7,U+58D3,U+58D8-58D9,U+58DE-58DF,U+58E2,U+58E9;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/07344f71da13acdad1ef6ebcb13ceaad.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+518A,U+51CD,U+51DC,U+51F1,U+5225,U+522A,U+5247,U+524E,U+525B,U+525D,U+5274-5275,U+5283,U+5287,U+5289,U+528D,U+5291,U+52C1,U+52D5,U+52D9,U+52DD-52DE,U+52E2,U+52F5,U+52F8,U+52FB,U+532F,U+5331,U+5340,U+5354,U+537B,U+53AD,U+53B2,U+53C3,U+53E2,U+5433,U+5436,U+5442,U+54E1,U+5504,U+554F,U+5553,U+555E,U+559A,U+55AA-55AC,U+55AE,U+55B2,U+55C6-55C7,U+55CE,U+55DA,U+5606;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/07344f71da13acdad1ef6ebcb13ceaad.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+518A,U+51CD,U+51DC,U+51F1,U+5225,U+522A,U+5247,U+524E,U+525B,U+525D,U+5274-5275,U+5283,U+5287,U+5289,U+528D,U+5291,U+52C1,U+52D5,U+52D9,U+52DD-52DE,U+52E2,U+52F5,U+52F8,U+52FB,U+532F,U+5331,U+5340,U+5354,U+537B,U+53AD,U+53B2,U+53C3,U+53E2,U+5433,U+5436,U+5442,U+54E1,U+5504,U+554F,U+5553,U+555E,U+559A,U+55AA-55AC,U+55AE,U+55B2,U+55C6-55C7,U+55CE,U+55DA,U+5606;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/2be6eb2302e4d345b5911bb2a3f582e9.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+4E1F,U+4E26,U+4E82,U+4E99,U+4E9E,U+4F47,U+4F54,U+4F86,U+4F96,U+4FB6,U+4FE0,U+5000,U+5006,U+5009,U+500B,U+5011,U+502B,U+5049,U+5074-5075,U+5091,U+5096,U+5098-5099,U+50AD,U+50AF,U+50B3,U+50B5,U+50B7,U+50BE,U+50C5,U+50D1,U+50D5,U+50E5,U+50F1,U+50F9,U+5100,U+5102,U+5104,U+5108-5109,U+5110,U+5114,U+511F,U+512A,U+5132,U+5137,U+513C,U+5147,U+514C,U+5152,U+5157,U+5167,U+5169;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/2be6eb2302e4d345b5911bb2a3f582e9.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+4E1F,U+4E26,U+4E82,U+4E99,U+4E9E,U+4F47,U+4F54,U+4F86,U+4F96,U+4FB6,U+4FE0,U+5000,U+5006,U+5009,U+500B,U+5011,U+502B,U+5049,U+5074-5075,U+5091,U+5096,U+5098-5099,U+50AD,U+50AF,U+50B3,U+50B5,U+50B7,U+50BE,U+50C5,U+50D1,U+50D5,U+50E5,U+50F1,U+50F9,U+5100,U+5102,U+5104,U+5108-5109,U+5110,U+5114,U+511F,U+512A,U+5132,U+5137,U+513C,U+5147,U+514C,U+5152,U+5157,U+5167,U+5169;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/26b935b666e8cc04a898037753accdcb.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9A73-9A74,U+9A76,U+9A79,U+9A7B-9A7C,U+9A7E,U+9A82,U+9A84,U+9A86-9A87,U+9A8C,U+9A8F,U+9A91,U+9A97,U+9A9A,U+9AA1,U+9AA4,U+9B13,U+9C7C,U+9C81,U+9C8D,U+9C9C,U+9CA4,U+9CA8,U+9CAB,U+9CB8,U+9CC4,U+9CCD,U+9CD6,U+9CDE,U+9E1F,U+9E21,U+9E23,U+9E25-9E26,U+9E2D,U+9E2F,U+9E33,U+9E35,U+9E3D,U+9E3F,U+9E43,U+9E45,U+9E49-9E4A,U+9E4F,U+9E64,U+9E66,U+9E70,U+9EA6,U+9EC4,U+9F50,U+9F7F;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/26b935b666e8cc04a898037753accdcb.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9A73-9A74,U+9A76,U+9A79,U+9A7B-9A7C,U+9A7E,U+9A82,U+9A84,U+9A86-9A87,U+9A8C,U+9A8F,U+9A91,U+9A97,U+9A9A,U+9AA1,U+9AA4,U+9B13,U+9C7C,U+9C81,U+9C8D,U+9C9C,U+9CA4,U+9CA8,U+9CAB,U+9CB8,U+9CC4,U+9CCD,U+9CD6,U+9CDE,U+9E1F,U+9E21,U+9E23,U+9E25-9E26,U+9E2D,U+9E2F,U+9E33,U+9E35,U+9E3D,U+9E3F,U+9E43,U+9E45,U+9E49-9E4A,U+9E4F,U+9E64,U+9E66,U+9E70,U+9EA6,U+9EC4,U+9F50,U+9F7F;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/68b020f6399b34e048223f344e2592fb.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+97F5,U+9875-9877,U+9879-987B,U+987D-987F,U+9881-9882,U+9884-9888,U+988A,U+9891,U+9893,U+9896-9898,U+989C-989D,U+98A0,U+98A4,U+98CE,U+98D8,U+98DE,U+9965,U+996D-996E,U+9970-9972,U+9975-9976,U+997A,U+997C,U+997F,U+9981,U+9985-9986,U+9988,U+998B,U+998D,U+998F,U+9992,U+9A6C,U+9A6E-9A71;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/68b020f6399b34e048223f344e2592fb.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+97F5,U+9875-9877,U+9879-987B,U+987D-987F,U+9881-9882,U+9884-9888,U+988A,U+9891,U+9893,U+9896-9898,U+989C-989D,U+98A0,U+98A4,U+98CE,U+98D8,U+98DE,U+9965,U+996D-996E,U+9970-9972,U+9975-9976,U+997A,U+997C,U+997F,U+9981,U+9985-9986,U+9988,U+998B,U+998D,U+998F,U+9992,U+9A6C,U+9A6E-9A71;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/0276f4e76bed67664918ae48e6b9e05b.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9530,U+9539,U+953B,U+9540,U+9547,U+9550-9551,U+955C,U+9570,U+9576,U+957F,U+95E8,U+95EA,U+95ED-95F0,U+95F2,U+95F4,U+95F7-95FB,U+95FD,U+9600-9601,U+9605,U+960E,U+9610,U+9614,U+961F,U+9633-9636,U+9645-9646,U+9648,U+9655,U+9668-9669,U+968F-9690,U+96B6,U+96BE,U+96C7,U+96CF,U+96F3,U+96FE,U+9709,U+9759,U+97E7,U+97E9;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/0276f4e76bed67664918ae48e6b9e05b.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9530,U+9539,U+953B,U+9540,U+9547,U+9550-9551,U+955C,U+9570,U+9576,U+957F,U+95E8,U+95EA,U+95ED-95F0,U+95F2,U+95F4,U+95F7-95FB,U+95FD,U+9600-9601,U+9605,U+960E,U+9610,U+9614,U+961F,U+9633-9636,U+9645-9646,U+9648,U+9655,U+9668-9669,U+968F-9690,U+96B6,U+96BE,U+96C7,U+96CF,U+96F3,U+96FE,U+9709,U+9759,U+97E7,U+97E9;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/5b0420b45ab1a46eefb7f639a81b2f9c.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9171,U+917F,U+91C7,U+91CA,U+91CC,U+9274,U+9488-9489,U+9493,U+9499,U+949D-94A0,U+94A2,U+94A5-94A7,U+94A9,U+94AE,U+94B1,U+94B3,U+94BB,U+94BE,U+94C1,U+94C3,U+94C5,U+94D0,U+94DB-94DD,U+94ED,U+94F2,U+94F6,U+94F8,U+94FA,U+94FE,U+9500-9501,U+9504-9505,U+9508,U+950B-950C,U+9510,U+9519-951A,U+9521,U+9523-9526,U+952E-952F;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/5b0420b45ab1a46eefb7f639a81b2f9c.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9171,U+917F,U+91C7,U+91CA,U+91CC,U+9274,U+9488-9489,U+9493,U+9499,U+949D-94A0,U+94A2,U+94A5-94A7,U+94A9,U+94AE,U+94B1,U+94B3,U+94BB,U+94BE,U+94C1,U+94C3,U+94C5,U+94D0,U+94DB-94DD,U+94ED,U+94F2,U+94F6,U+94F8,U+94FA,U+94FE,U+9500-9501,U+9504-9505,U+9508,U+950B-950C,U+9510,U+9519-951A,U+9521,U+9523-9526,U+952E-952F;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/13278d828a8d319b2e98acd2d4170180.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8F67-8F69,U+8F6C,U+8F6E-8F70,U+8F74,U+8F7B,U+8F7D,U+8F7F,U+8F83,U+8F85-8F86,U+8F88-8F89,U+8F90-8F91,U+8F93,U+8F96-8F97,U+8F99,U+8F9E-8F9F,U+8FA9,U+8FAB,U+8FB9,U+8FBD-8FBE,U+8FC1,U+8FC7-8FC8,U+8FD0,U+8FD8-8FD9,U+8FDB-8FDF,U+8FF9,U+9002,U+9009-900A,U+9012,U+903B,U+9057,U+9065,U+9093,U+90AE,U+90BB,U+90C1,U+90D1,U+915D;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/13278d828a8d319b2e98acd2d4170180.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8F67-8F69,U+8F6C,U+8F6E-8F70,U+8F74,U+8F7B,U+8F7D,U+8F7F,U+8F83,U+8F85-8F86,U+8F88-8F89,U+8F90-8F91,U+8F93,U+8F96-8F97,U+8F99,U+8F9E-8F9F,U+8FA9,U+8FAB,U+8FB9,U+8FBD-8FBE,U+8FC1,U+8FC7-8FC8,U+8FD0,U+8FD8-8FD9,U+8FDB-8FDF,U+8FF9,U+9002,U+9009-900A,U+9012,U+903B,U+9057,U+9065,U+9093,U+90AE,U+90BB,U+90C1,U+90D1,U+915D;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/75af55221256de62ffbec968ebd1712a.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8D23-8D31,U+8D34-8D35,U+8D37-8D3C,U+8D3E-8D3F,U+8D41-8D44,U+8D4B-8D4C,U+8D4E-8D50,U+8D54,U+8D56,U+8D58,U+8D5A-8D5B,U+8D5E,U+8D60-8D63,U+8D75-8D76,U+8D8B,U+8DC3,U+8DF5,U+8DF7,U+8E2A,U+8E8F,U+8EAF,U+8F66;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/75af55221256de62ffbec968ebd1712a.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8D23-8D31,U+8D34-8D35,U+8D37-8D3C,U+8D3E-8D3F,U+8D41-8D44,U+8D4B-8D4C,U+8D4E-8D50,U+8D54,U+8D56,U+8D58,U+8D5A-8D5B,U+8D5E,U+8D60-8D63,U+8D75-8D76,U+8D8B,U+8DC3,U+8DF5,U+8DF7,U+8E2A,U+8E8F,U+8EAF,U+8F66;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/f058e4e941e9f0cc99b74b315137444b.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8BC9-8BCA,U+8BCD,U+8BD1,U+8BD5,U+8BD7,U+8BDA,U+8BDD-8BDE,U+8BE1-8BE2,U+8BE5-8BE6,U+8BEB-8BED,U+8BEF,U+8BF1-8BF2,U+8BF4-8BF5,U+8BF7-8BF8,U+8BFA-8BFB,U+8BFD-8BFE,U+8C01,U+8C03,U+8C05-8C06,U+8C08,U+8C0A-8C0B,U+8C0D-8C0E,U+8C10,U+8C13,U+8C1A,U+8C1C,U+8C22-8C24,U+8C26,U+8C28,U+8C2C-8C2D,U+8C31,U+8C34,U+8D1D-8D1F,U+8D21-8D22;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/f058e4e941e9f0cc99b74b315137444b.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8BC9-8BCA,U+8BCD,U+8BD1,U+8BD5,U+8BD7,U+8BDA,U+8BDD-8BDE,U+8BE1-8BE2,U+8BE5-8BE6,U+8BEB-8BED,U+8BEF,U+8BF1-8BF2,U+8BF4-8BF5,U+8BF7-8BF8,U+8BFA-8BFB,U+8BFD-8BFE,U+8C01,U+8C03,U+8C05-8C06,U+8C08,U+8C0A-8C0B,U+8C0D-8C0E,U+8C10,U+8C13,U+8C1A,U+8C1C,U+8C22-8C24,U+8C26,U+8C28,U+8C2C-8C2D,U+8C31,U+8C34,U+8D1D-8D1F,U+8D21-8D22;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/5b7b81342d5fb708aaab152478c46998.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8681-8682,U+8695,U+86EE,U+8715,U+8717,U+8721,U+8747,U+8749,U+874E,U+8845,U+8854,U+8865,U+886C,U+8884,U+889C,U+88AD,U+88C5,U+88E4,U+89C1-89C2,U+89C4-89C6,U+89C8-89C9,U+89E6,U+8A89-8A8A,U+8BA1-8BA2,U+8BA4-8BA5,U+8BA8-8BA9,U+8BAD-8BB0,U+8BB2-8BB3,U+8BB6,U+8BB8-8BBA,U+8BBC-8BC1,U+8BC4,U+8BC6,U+8BC8;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/5b7b81342d5fb708aaab152478c46998.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8681-8682,U+8695,U+86EE,U+8715,U+8717,U+8721,U+8747,U+8749,U+874E,U+8845,U+8854,U+8865,U+886C,U+8884,U+889C,U+88AD,U+88C5,U+88E4,U+89C1-89C2,U+89C4-89C6,U+89C8-89C9,U+89E6,U+8A89-8A8A,U+8BA1-8BA2,U+8BA4-8BA5,U+8BA8-8BA9,U+8BAD-8BB0,U+8BB2-8BB3,U+8BB6,U+8BB8-8BBA,U+8BBC-8BC1,U+8BC4,U+8BC6,U+8BC8;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/d940fcfac9d5d7c1bfee072986a41301.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8113,U+811A,U+8131,U+8138,U+814A,U+817B,U+817E,U+8206,U+8230-8231,U+8270,U+8273,U+827A,U+8282,U+829C,U+82A6,U+82C7,U+82CD,U+82CF,U+82F9,U+8303,U+830E,U+8327,U+8346,U+8350,U+8361,U+8363-8364,U+8367,U+836B,U+836F,U+83B1-83B2,U+83B7,U+83B9-83BA,U+841D,U+8424-8425,U+8427-8428,U+8471,U+848B,U+84DD,U+853C,U+8574,U+864F,U+8651,U+865A,U+866B,U+8671,U+867D-867E,U+8680;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/d940fcfac9d5d7c1bfee072986a41301.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8113,U+811A,U+8131,U+8138,U+814A,U+817B,U+817E,U+8206,U+8230-8231,U+8270,U+8273,U+827A,U+8282,U+829C,U+82A6,U+82C7,U+82CD,U+82CF,U+82F9,U+8303,U+830E,U+8327,U+8346,U+8350,U+8361,U+8363-8364,U+8367,U+836B,U+836F,U+83B1-83B2,U+83B7,U+83B9-83BA,U+841D,U+8424-8425,U+8427-8428,U+8471,U+848B,U+84DD,U+853C,U+8574,U+864F,U+8651,U+865A,U+866B,U+8671,U+867D-867E,U+8680;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/083bcff68ebfde6be2904910077232ed.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7EF7-7EF8,U+7EFC-7EFD,U+7EFF-7F00,U+7F05-7F06,U+7F09,U+7F0E,U+7F13-7F16,U+7F18,U+7F1A,U+7F1D,U+7F20,U+7F24,U+7F29,U+7F2D,U+7F30,U+7F34,U+7F51,U+7F57,U+7F5A,U+7F62,U+7FA1,U+7FA4,U+7FD8,U+8038,U+803B,U+8042,U+804B-804C,U+8054,U+806A,U+8083,U+80A0,U+80A4,U+80AE,U+80B4,U+80BE-80C1,U+80C6,U+80DC,U+80E7,U+80F6,U+8109,U+810F-8111;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/083bcff68ebfde6be2904910077232ed.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7EF7-7EF8,U+7EFC-7EFD,U+7EFF-7F00,U+7F05-7F06,U+7F09,U+7F0E,U+7F13-7F16,U+7F18,U+7F1A,U+7F1D,U+7F20,U+7F24,U+7F29,U+7F2D,U+7F30,U+7F34,U+7F51,U+7F57,U+7F5A,U+7F62,U+7FA1,U+7FA4,U+7FD8,U+8038,U+803B,U+8042,U+804B-804C,U+8054,U+806A,U+8083,U+80A0,U+80A4,U+80AE,U+80B4,U+80BE-80C1,U+80C6,U+80DC,U+80E7,U+80F6,U+8109,U+810F-8111;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/c110d3dcd7ce6bbdd84fb32b2f2459cb.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7CAA,U+7CAE,U+7CBD,U+7D27,U+7EA0,U+7EA2,U+7EA4,U+7EA6-7EA7,U+7EAA-7EAC,U+7EAF,U+7EB1-7EB3,U+7EB5,U+7EB7-7EBA,U+7EBD,U+7EBF,U+7EC3-7EC8,U+7ECA,U+7ECD-7ECF,U+7ED1-7ED3,U+7ED5,U+7ED8-7EDA,U+7EDC-7EDF,U+7EE2-7EE3,U+7EE7,U+7EE9-7EEA,U+7EED,U+7EF0,U+7EF3-7EF5;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/c110d3dcd7ce6bbdd84fb32b2f2459cb.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7CAA,U+7CAE,U+7CBD,U+7D27,U+7EA0,U+7EA2,U+7EA4,U+7EA6-7EA7,U+7EAA-7EAC,U+7EAF,U+7EB1-7EB3,U+7EB5,U+7EB7-7EBA,U+7EBD,U+7EBF,U+7EC3-7EC8,U+7ECA,U+7ECD-7ECF,U+7ED1-7ED3,U+7ED5,U+7ED8-7EDA,U+7EDC-7EDF,U+7EE2-7EE3,U+7EE7,U+7EE9-7EEA,U+7EED,U+7EF0,U+7EF3-7EF5;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/aec9f5984ed720dc1edb2c419069c863.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+77A9,U+77EB,U+77FE-77FF,U+7801,U+7816,U+781A,U+783E,U+7840,U+7855,U+786E,U+788D,U+78B1,U+793C,U+7977-7978,U+7980,U+7984-7985,U+79BB,U+79C3,U+79C6,U+79CD,U+79D8,U+79EF-79F0,U+79FD,U+7A0E,U+7A33,U+7A77,U+7A83,U+7A8D,U+7A91,U+7A9C-7A9D,U+7AA5,U+7AD6,U+7ADE,U+7B0B,U+7B14,U+7B3C,U+7B51,U+7B5B,U+7B5D,U+7B79,U+7B7E,U+7B80,U+7BA9,U+7BAB,U+7BD3,U+7BEE,U+7BF1,U+7C7B,U+7CA4;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/aec9f5984ed720dc1edb2c419069c863.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+77A9,U+77EB,U+77FE-77FF,U+7801,U+7816,U+781A,U+783E,U+7840,U+7855,U+786E,U+788D,U+78B1,U+793C,U+7977-7978,U+7980,U+7984-7985,U+79BB,U+79C3,U+79C6,U+79CD,U+79D8,U+79EF-79F0,U+79FD,U+7A0E,U+7A33,U+7A77,U+7A83,U+7A8D,U+7A91,U+7A9C-7A9D,U+7AA5,U+7AD6,U+7ADE,U+7B0B,U+7B14,U+7B3C,U+7B51,U+7B5B,U+7B5D,U+7B79,U+7B7E,U+7B80,U+7BA9,U+7BAB,U+7BD3,U+7BEE,U+7BF1,U+7C7B,U+7CA4;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/7ea85a5f2ca59cc8f8e03bf1b1576007.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+70E7,U+70EB,U+70ED,U+7115,U+718F,U+7231,U+7237,U+7275,U+727A,U+72B6,U+72B9,U+72C8,U+72DE,U+72EC-72EE,U+72F0-72F1,U+730E,U+732A-732C,U+732E,U+739B,U+73AF-73B0,U+7410,U+743C,U+7535,U+753B,U+7545,U+7574,U+7597,U+759F,U+75AE-75AF,U+75D2,U+75EA,U+75F4,U+762A-762B,U+763E,U+7663,U+7682,U+76B1,U+76CF-76D1,U+76D6-76D8,U+7741,U+7750,U+7792;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/7ea85a5f2ca59cc8f8e03bf1b1576007.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+70E7,U+70EB,U+70ED,U+7115,U+718F,U+7231,U+7237,U+7275,U+727A,U+72B6,U+72B9,U+72C8,U+72DE,U+72EC-72EE,U+72F0-72F1,U+730E,U+732A-732C,U+732E,U+739B,U+73AF-73B0,U+7410,U+743C,U+7535,U+753B,U+7545,U+7574,U+7597,U+759F,U+75AE-75AF,U+75D2,U+75EA,U+75F4,U+762A-762B,U+763E,U+7663,U+7682,U+76B1,U+76CF-76D1,U+76D6-76D8,U+7741,U+7750,U+7792;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/0abda94dff3cf6932cd6ccd33b6783b3.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6D47,U+6D4A-6D4B,U+6D4E-6D4F,U+6D51,U+6D53,U+6D82,U+6D8C,U+6D9B,U+6D9D,U+6DA1,U+6DA3-6DA4,U+6DA6-6DA9,U+6DC0,U+6E0A,U+6E10,U+6E14,U+6E17,U+6E29,U+6E38,U+6E7E-6E7F,U+6E83,U+6E85,U+6EDA,U+6EDE,U+6EE1,U+6EE4-6EE5,U+6EE8-6EE9,U+6F47,U+6F5C,U+6F9C,U+6FD2,U+706D,U+706F,U+7075-7076,U+707E-707F,U+7089,U+70B9,U+70BC,U+70C1-70C2,U+70DB,U+70DF,U+70E6;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/0abda94dff3cf6932cd6ccd33b6783b3.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6D47,U+6D4A-6D4B,U+6D4E-6D4F,U+6D51,U+6D53,U+6D82,U+6D8C,U+6D9B,U+6D9D,U+6DA1,U+6DA3-6DA4,U+6DA6-6DA9,U+6DC0,U+6E0A,U+6E10,U+6E14,U+6E17,U+6E29,U+6E38,U+6E7E-6E7F,U+6E83,U+6E85,U+6EDA,U+6EDE,U+6EE1,U+6EE4-6EE5,U+6EE8-6EE9,U+6F47,U+6F5C,U+6F9C,U+6FD2,U+706D,U+706F,U+7075-7076,U+707E-707F,U+7089,U+70B9,U+70BC,U+70C1-70C2,U+70DB,U+70DF,U+70E6;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/763f3d34972cac43a6ba8de5260d226e.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+67E0,U+6805,U+6807-6808,U+680B,U+680F,U+6811,U+6816,U+6837,U+6863,U+6865-6866,U+6868-6869,U+68A6,U+68C0,U+692D,U+697C,U+6984,U+69DB,U+6A2A,U+6A31,U+6A71,U+6B22,U+6B27,U+6B7C,U+6B8B,U+6BB4,U+6BC1,U+6BD5,U+6BD9,U+6BE1,U+6C14,U+6C22,U+6C47,U+6C49,U+6C64,U+6C79,U+6C9F,U+6CA1,U+6CA5-6CA7,U+6CAA,U+6CDE,U+6CEA,U+6CFB-6CFD,U+6D01,U+6D12,U+6D3C,U+6D45-6D46;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/763f3d34972cac43a6ba8de5260d226e.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+67E0,U+6805,U+6807-6808,U+680B,U+680F,U+6811,U+6816,U+6837,U+6863,U+6865-6866,U+6868-6869,U+68A6,U+68C0,U+692D,U+697C,U+6984,U+69DB,U+6A2A,U+6A31,U+6A71,U+6B22,U+6B27,U+6B7C,U+6B8B,U+6BB4,U+6BC1,U+6BD5,U+6BD9,U+6BE1,U+6C14,U+6C22,U+6C47,U+6C49,U+6C64,U+6C79,U+6C9F,U+6CA1,U+6CA5-6CA7,U+6CAA,U+6CDE,U+6CEA,U+6CFB-6CFD,U+6D01,U+6D12,U+6D3C,U+6D45-6D46;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/4f88bced09cc3fd9bf92d6b5d1604a2e.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6362-6363,U+636E,U+63B4,U+63B7,U+63BA,U+63FD,U+6400-6402,U+6405,U+643A,U+6444,U+6446-6447,U+644A,U+6491,U+64B5,U+654C,U+655B,U+6570,U+658B,U+6597,U+65A9,U+65AD,U+65E0,U+65E7,U+65F6-65F7,U+663C,U+663E,U+664B,U+6652-6653,U+6655,U+6682,U+672F,U+6734,U+673A,U+6740,U+6742-6743,U+6760-6761,U+6765,U+6768,U+6770,U+6781,U+6784,U+67A2-67A3,U+67AA-67AB,U+67DC;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/4f88bced09cc3fd9bf92d6b5d1604a2e.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6362-6363,U+636E,U+63B4,U+63B7,U+63BA,U+63FD,U+6400-6402,U+6405,U+643A,U+6444,U+6446-6447,U+644A,U+6491,U+64B5,U+654C,U+655B,U+6570,U+658B,U+6597,U+65A9,U+65AD,U+65E0,U+65E7,U+65F6-65F7,U+663C,U+663E,U+664B,U+6652-6653,U+6655,U+6682,U+672F,U+6734,U+673A,U+6740,U+6742-6743,U+6760-6761,U+6765,U+6768,U+6770,U+6781,U+6784,U+67A2-67A3,U+67AA-67AB,U+67DC;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/7f4782a29e8bb12ee10d63fb0ba658f2.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6052,U+6073,U+6076,U+607C,U+60A6,U+60AC,U+60AF,U+60CA,U+60E7-60E9,U+60EB,U+60ED,U+60EF,U+6124,U+613F,U+61D2,U+620F,U+6218,U+6237,U+6251,U+6258,U+6267,U+6269,U+626B-626C,U+6270,U+629A-629B,U+62A0-62A2,U+62A4-62A5,U+62C5,U+62DF,U+62E2-62E3,U+62E5-62E9,U+6302,U+631A,U+631F-6321,U+6323-6325,U+635E-635F,U+6361;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/7f4782a29e8bb12ee10d63fb0ba658f2.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6052,U+6073,U+6076,U+607C,U+60A6,U+60AC,U+60AF,U+60CA,U+60E7-60E9,U+60EB,U+60ED,U+60EF,U+6124,U+613F,U+61D2,U+620F,U+6218,U+6237,U+6251,U+6258,U+6267,U+6269,U+626B-626C,U+6270,U+629A-629B,U+62A0-62A2,U+62A4-62A5,U+62C5,U+62DF,U+62E2-62E3,U+62E5-62E9,U+6302,U+631A,U+631F-6321,U+6323-6325,U+635E-635F,U+6361;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/f3226e2be536d63150c30c6a1426d4f5.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5C96-5C97,U+5C9B,U+5CA9,U+5CAD,U+5CB3,U+5CE1,U+5CE6,U+5CF0,U+5D2D,U+5DC5,U+5DE9,U+5E01,U+5E05,U+5E08,U+5E10,U+5E18,U+5E1C,U+5E26,U+5E2E,U+5E72,U+5E76,U+5E7F,U+5E84,U+5E86,U+5E8A,U+5E90,U+5E93-5E94,U+5E99,U+5E9E-5E9F,U+5F00,U+5F02-5F03,U+5F20,U+5F25,U+5F2F,U+5F39-5F3A,U+5F52-5F53,U+5F55,U+5F66,U+5F7B,U+5F81,U+5F84,U+5FC6,U+5FE7,U+6000-6001,U+601C,U+603B,U+604B;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/f3226e2be536d63150c30c6a1426d4f5.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5C96-5C97,U+5C9B,U+5CA9,U+5CAD,U+5CB3,U+5CE1,U+5CE6,U+5CF0,U+5D2D,U+5DC5,U+5DE9,U+5E01,U+5E05,U+5E08,U+5E10,U+5E18,U+5E1C,U+5E26,U+5E2E,U+5E72,U+5E76,U+5E7F,U+5E84,U+5E86,U+5E8A,U+5E90,U+5E93-5E94,U+5E99,U+5E9E-5E9F,U+5F00,U+5F02-5F03,U+5F20,U+5F25,U+5F2F,U+5F39-5F3A,U+5F52-5F53,U+5F55,U+5F66,U+5F7B,U+5F81,U+5F84,U+5FC6,U+5FE7,U+6000-6001,U+601C,U+603B,U+604B;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/efe6ef265758760377faa8acca9a16bf.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+58F0,U+58F3,U+58F6,U+5904,U+5907,U+590D,U+591F,U+5934,U+5938-593A,U+594B,U+5956,U+5965,U+5986-5988,U+5A04,U+5A07,U+5A31,U+5A74,U+5A76,U+5B59,U+5B66,U+5B81,U+5B9D-5B9E,U+5BA0-5BA1,U+5BAA-5BAB,U+5BBD-5BBE,U+5BDD,U+5BF9,U+5BFB-5BFC,U+5BFF,U+5C06,U+5C14,U+5C18,U+5C1D,U+5C27,U+5C34,U+5C38,U+5C3D,U+5C42,U+5C49-5C4A,U+5C5E,U+5C61,U+5C7F,U+5C81-5C82;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/efe6ef265758760377faa8acca9a16bf.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+58F0,U+58F3,U+58F6,U+5904,U+5907,U+590D,U+591F,U+5934,U+5938-593A,U+594B,U+5956,U+5965,U+5986-5988,U+5A04,U+5A07,U+5A31,U+5A74,U+5A76,U+5B59,U+5B66,U+5B81,U+5B9D-5B9E,U+5BA0-5BA1,U+5BAA-5BAB,U+5BBD-5BBE,U+5BDD,U+5BF9,U+5BFB-5BFC,U+5BFF,U+5C06,U+5C14,U+5C18,U+5C1D,U+5C27,U+5C34,U+5C38,U+5C3D,U+5C42,U+5C49-5C4A,U+5C5E,U+5C61,U+5C7F,U+5C81-5C82;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/0d035df1011eedc84f9d0977765887ee.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5401,U+5403,U+540E,U+5413,U+5415,U+5417,U+5428,U+542C,U+542F,U+5434,U+5450,U+5455,U+5458,U+545B-545C,U+548F,U+5499,U+54A8,U+54B8,U+54CD,U+54D1,U+54D7,U+54DF,U+5507,U+5520,U+5524,U+5578,U+55B7,U+5618,U+5631,U+56A3,U+56E2,U+56ED,U+56F1,U+56F4,U+56FD-56FE,U+5706,U+5723,U+573A,U+574F,U+5757,U+575A-575B,U+575D,U+575F-5760,U+5784,U+5792,U+57A6,U+57AB,U+5815,U+5899,U+58EE;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/0d035df1011eedc84f9d0977765887ee.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5401,U+5403,U+540E,U+5413,U+5415,U+5417,U+5428,U+542C,U+542F,U+5434,U+5450,U+5455,U+5458,U+545B-545C,U+548F,U+5499,U+54A8,U+54B8,U+54CD,U+54D1,U+54D7,U+54DF,U+5507,U+5520,U+5524,U+5578,U+55B7,U+5618,U+5631,U+56A3,U+56E2,U+56ED,U+56F1,U+56F4,U+56FD-56FE,U+5706,U+5723,U+573A,U+574F,U+5757,U+575A-575B,U+575D,U+575F-5760,U+5784,U+5792,U+57A6,U+57AB,U+5815,U+5899,U+58EE;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/5a2e0caaa801ffc17fb6efc1b6980b5c.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+521B,U+5220,U+522B,U+5239,U+5242,U+5251,U+5265,U+5267,U+529D-529E,U+52A1,U+52A8,U+52B1-52B3,U+52BF,U+52CB,U+5300,U+533A-533B,U+534E-534F,U+5355-5356,U+5360,U+5362,U+5364,U+5367,U+536B,U+5374,U+5382,U+5385-5386,U+5389,U+538B-538C,U+5395,U+5398,U+53A2,U+53A6,U+53A8,U+53BF,U+53C1-53C2,U+53CC,U+53D1,U+53D8-53D9,U+53E0,U+53F0,U+53F6-53F7,U+53F9,U+53FD;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/5a2e0caaa801ffc17fb6efc1b6980b5c.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+521B,U+5220,U+522B,U+5239,U+5242,U+5251,U+5265,U+5267,U+529D-529E,U+52A1,U+52A8,U+52B1-52B3,U+52BF,U+52CB,U+5300,U+533A-533B,U+534E-534F,U+5355-5356,U+5360,U+5362,U+5364,U+5367,U+536B,U+5374,U+5382,U+5385-5386,U+5389,U+538B-538C,U+5395,U+5398,U+53A2,U+53A6,U+53A8,U+53BF,U+53C1-53C2,U+53CC,U+53D1,U+53D8-53D9,U+53E0,U+53F0,U+53F6-53F7,U+53F9,U+53FD;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/e923a1f26b726c45f64dec695c2a1bc6.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+4F2A,U+4F53,U+4F59,U+4F63,U+4FA0,U+4FA3,U+4FA5-4FA8,U+4FE9,U+4FED,U+503A,U+503E,U+507F,U+50A8,U+513F,U+5151,U+515A,U+5170,U+5173-5174,U+5179,U+517B,U+517D,U+5185,U+5188,U+518C,U+5199,U+519B-519C,U+51AF,U+51B2-51B3,U+51B5,U+51BB,U+51C0,U+51C4,U+51C6,U+51C9,U+51CF,U+51D1,U+51DB,U+51E0,U+51E4,U+51ED,U+51EF,U+51F6,U+51FB,U+51FF,U+5212,U+5218-521A;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/e923a1f26b726c45f64dec695c2a1bc6.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+4F2A,U+4F53,U+4F59,U+4F63,U+4FA0,U+4FA3,U+4FA5-4FA8,U+4FE9,U+4FED,U+503A,U+503E,U+507F,U+50A8,U+513F,U+5151,U+515A,U+5170,U+5173-5174,U+5179,U+517B,U+517D,U+5185,U+5188,U+518C,U+5199,U+519B-519C,U+51AF,U+51B2-51B3,U+51B5,U+51BB,U+51C0,U+51C4,U+51C6,U+51C9,U+51CF,U+51D1,U+51DB,U+51E0,U+51E4,U+51ED,U+51EF,U+51F6,U+51FB,U+51FF,U+5212,U+5218-521A;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/20baa607c9a0679ec6a7b62585664d29.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+4E07,U+4E0E,U+4E11,U+4E13,U+4E1A-4E1D,U+4E22,U+4E24-4E25,U+4E27,U+4E2A,U+4E30,U+4E34,U+4E3A,U+4E3D-4E3E,U+4E48-4E49,U+4E4C,U+4E50,U+4E54,U+4E60-4E61,U+4E66,U+4E70-4E71,U+4E89,U+4E8E-4E8F,U+4E91,U+4E9A,U+4EA7,U+4EA9,U+4EB2,U+4EBF,U+4EC5-4EC6,U+4ECE,U+4ED1,U+4ED3,U+4EEA,U+4EEC,U+4EF7,U+4F17-4F1A,U+4F1E-4F20,U+4F24,U+4F26;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/20baa607c9a0679ec6a7b62585664d29.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+4E07,U+4E0E,U+4E11,U+4E13,U+4E1A-4E1D,U+4E22,U+4E24-4E25,U+4E27,U+4E2A,U+4E30,U+4E34,U+4E3A,U+4E3D-4E3E,U+4E48-4E49,U+4E4C,U+4E50,U+4E54,U+4E60-4E61,U+4E66,U+4E70-4E71,U+4E89,U+4E8E-4E8F,U+4E91,U+4E9A,U+4EA7,U+4EA9,U+4EB2,U+4EBF,U+4EC5-4EC6,U+4ECE,U+4ED1,U+4ED3,U+4EEA,U+4EEC,U+4EF7,U+4F17-4F1A,U+4F1E-4F20,U+4F24,U+4F26;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/ade280650f4c0b55bdd2fd1fbbc6f2e2.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+97F3,U+97F6,U+98DF,U+98E7,U+9910,U+9996,U+9999,U+99A5,U+99A8,U+9AA8,U+9AB0,U+9AB7-9AB8,U+9ABC,U+9AD3,U+9AD8,U+9AE6,U+9AED,U+9AEF,U+9AFB,U+9B03,U+9B32,U+9B3C,U+9B41-9B42,U+9B44-9B45,U+9B4F,U+9B54,U+9E7F,U+9E82,U+9E8B,U+9E92-9E93,U+9E9D,U+9E9F,U+9EB4,U+9EBB,U+9EBE,U+9ECD-9ECF,U+9ED1,U+9ED4,U+9ED8,U+9EDB-9EDD,U+9EE0,U+9EEF,U+9F0E,U+9F13,U+9F19,U+9F20;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/ade280650f4c0b55bdd2fd1fbbc6f2e2.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+97F3,U+97F6,U+98DF,U+98E7,U+9910,U+9996,U+9999,U+99A5,U+99A8,U+9AA8,U+9AB0,U+9AB7-9AB8,U+9ABC,U+9AD3,U+9AD8,U+9AE6,U+9AED,U+9AEF,U+9AFB,U+9B03,U+9B32,U+9B3C,U+9B41-9B42,U+9B44-9B45,U+9B4F,U+9B54,U+9E7F,U+9E82,U+9E8B,U+9E92-9E93,U+9E9D,U+9E9F,U+9EB4,U+9EBB,U+9EBE,U+9ECD-9ECF,U+9ED1,U+9ED4,U+9ED8,U+9EDB-9EDD,U+9EE0,U+9EEF,U+9F0E,U+9F13,U+9F19,U+9F20;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/6d2ab51826a68cc08e8933b04febd5b8.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9698-9699,U+969C,U+96A7,U+96C0-96C1,U+96C4-96C6,U+96C9,U+96CC-96CD,U+96D5,U+96E8,U+96EA,U+96EF,U+96F6-96F7,U+96F9,U+9700,U+9704,U+9706-9707,U+970D-970F,U+9713,U+9716,U+971C,U+971E,U+972A,U+9732,U+9738-9739,U+973E,U+9752,U+9756,U+975B,U+975E,U+9760-9762,U+9769,U+9774,U+9776,U+977C,U+9785,U+978B,U+978D,U+9798,U+97A0,U+97A3,U+97AD,U+97ED;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/6d2ab51826a68cc08e8933b04febd5b8.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9698-9699,U+969C,U+96A7,U+96C0-96C1,U+96C4-96C6,U+96C9,U+96CC-96CD,U+96D5,U+96E8,U+96EA,U+96EF,U+96F6-96F7,U+96F9,U+9700,U+9704,U+9706-9707,U+970D-970F,U+9713,U+9716,U+971C,U+971E,U+972A,U+9732,U+9738-9739,U+973E,U+9752,U+9756,U+975B,U+975E,U+9760-9762,U+9769,U+9774,U+9776,U+977C,U+9785,U+978B,U+978D,U+9798,U+97A0,U+97A3,U+97AD,U+97ED;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/b41769b751cb4cedac43d5368fc14279.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+914C-914D,U+9152,U+9157,U+9163,U+9165,U+9169-916A,U+916C,U+9175,U+9177-9178,U+9187,U+9189,U+918B,U+9192,U+91A3,U+91BA,U+91C9,U+91CD-91CF,U+91D1,U+91DC,U+93D6,U+961C,U+9621,U+962A,U+962E,U+9631-9632,U+963B,U+963F-9640,U+9644,U+964B-964D,U+9650,U+965B,U+9661-9662,U+9664,U+966A,U+9672,U+9674-9677,U+9685-9686,U+968B,U+968D,U+9694;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/b41769b751cb4cedac43d5368fc14279.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+914C-914D,U+9152,U+9157,U+9163,U+9165,U+9169-916A,U+916C,U+9175,U+9177-9178,U+9187,U+9189,U+918B,U+9192,U+91A3,U+91BA,U+91C9,U+91CD-91CF,U+91D1,U+91DC,U+93D6,U+961C,U+9621,U+962A,U+962E,U+9631-9632,U+963B,U+963F-9640,U+9644,U+964B-964D,U+9650,U+965B,U+9661-9662,U+9664,U+966A,U+9672,U+9674-9677,U+9685-9686,U+968B,U+968D,U+9694;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/eece43c98b83b9ccc233789bab5b92e3.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9017,U+901A-901B,U+901D-9020,U+9022,U+902E,U+9035,U+9038,U+903C,U+903E,U+9041-9042,U+9047,U+904D,U+904F-9051,U+9053,U+9058,U+9063,U+9068,U+906D-906E,U+9074-9075,U+907D,U+907F-9080,U+9082,U+9091,U+9095,U+90A2-90A3,U+90A6,U+90AA,U+90B1,U+90B5,U+90B8,U+90CA,U+90CE,U+90E1,U+90E8,U+90ED,U+90FD,U+9102,U+9119,U+9131,U+9139,U+9149-914B;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/eece43c98b83b9ccc233789bab5b92e3.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+9017,U+901A-901B,U+901D-9020,U+9022,U+902E,U+9035,U+9038,U+903C,U+903E,U+9041-9042,U+9047,U+904D,U+904F-9051,U+9053,U+9058,U+9063,U+9068,U+906D-906E,U+9074-9075,U+907D,U+907F-9080,U+9082,U+9091,U+9095,U+90A2-90A3,U+90A6,U+90AA,U+90B1,U+90B5,U+90B8,U+90CA,U+90CE,U+90E1,U+90E8,U+90ED,U+90FD,U+9102,U+9119,U+9131,U+9139,U+9149-914B;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/7e15d96e90c66a48a1a613228ff67c1f.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8E35,U+8E39,U+8E42,U+8E44,U+8E48-8E4B,U+8E59,U+8E66,U+8E6C-8E6D,U+8E72,U+8E74,U+8E76,U+8E7C,U+8E81,U+8E85,U+8E87,U+8EAB-8EAC,U+8EB2,U+8EBA,U+8F9B-8F9C,U+8FA3,U+8FA8,U+8FB0-8FB1,U+8FC2,U+8FC4-8FC5,U+8FCE,U+8FD1,U+8FD4,U+8FE2,U+8FE5-8FE6,U+8FEA-8FEB,U+8FED,U+8FF0,U+8FF7,U+8FFD,U+9000-9001,U+9003,U+9005-9006,U+900D,U+900F-9010,U+9014,U+9016;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/7e15d96e90c66a48a1a613228ff67c1f.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8E35,U+8E39,U+8E42,U+8E44,U+8E48-8E4B,U+8E59,U+8E66,U+8E6C-8E6D,U+8E72,U+8E74,U+8E76,U+8E7C,U+8E81,U+8E85,U+8E87,U+8EAB-8EAC,U+8EB2,U+8EBA,U+8F9B-8F9C,U+8FA3,U+8FA8,U+8FB0-8FB1,U+8FC2,U+8FC4-8FC5,U+8FCE,U+8FD1,U+8FD4,U+8FE2,U+8FE5-8FE6,U+8FEA-8FEB,U+8FED,U+8FF0,U+8FF7,U+8FFD,U+9000-9001,U+9003,U+9005-9006,U+900D,U+900F-9010,U+9014,U+9016;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/3afc2f9d58caed81dd98ce0fe933972d.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8C46,U+8C49,U+8C4C,U+8C55,U+8C5A,U+8C61-8C62,U+8C6A-8C6B,U+8C79-8C7A,U+8C82,U+8C89-8C8A,U+8C8C,U+8D64,U+8D66-8D67,U+8D6B,U+8D6D,U+8D70,U+8D73-8D74,U+8D77,U+8D81,U+8D85,U+8D8A,U+8D9F,U+8DA3,U+8DB3-8DB4,U+8DBE,U+8DC6,U+8DCB-8DCC,U+8DCE,U+8DD1,U+8DDA-8DDB,U+8DDD,U+8DDF,U+8DE4,U+8DE8,U+8DEA,U+8DEF,U+8DF3,U+8DFA,U+8E0A,U+8E0F,U+8E1D,U+8E1F,U+8E22,U+8E29,U+8E31;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/3afc2f9d58caed81dd98ce0fe933972d.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8C46,U+8C49,U+8C4C,U+8C55,U+8C5A,U+8C61-8C62,U+8C6A-8C6B,U+8C79-8C7A,U+8C82,U+8C89-8C8A,U+8C8C,U+8D64,U+8D66-8D67,U+8D6B,U+8D6D,U+8D70,U+8D73-8D74,U+8D77,U+8D81,U+8D85,U+8D8A,U+8D9F,U+8DA3,U+8DB3-8DB4,U+8DBE,U+8DC6,U+8DCB-8DCC,U+8DCE,U+8DD1,U+8DDA-8DDB,U+8DDD,U+8DDF,U+8DE4,U+8DE8,U+8DEA,U+8DEF,U+8DF3,U+8DFA,U+8E0A,U+8E0F,U+8E1D,U+8E1F,U+8E22,U+8E29,U+8E31;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/251213eed7c8087fbc14f818ca8c2e7b.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8859,U+8861-8863,U+8868,U+886B,U+8870,U+8877,U+8881-8882,U+8888,U+888B,U+888D,U+8892,U+8896,U+88AB,U+88B1,U+88C1-88C2,U+88D4-88D5,U+88D8-88D9,U+88DF,U+88E8,U+88F3-88F4,U+88F8-88F9,U+88FE,U+8902,U+8910,U+8912-8913,U+891A,U+8925,U+892A-892B,U+8936,U+8944,U+895F,U+897F,U+8981,U+8983,U+8986,U+89D2,U+89E3,U+8A00,U+8A79,U+8A93,U+8B66,U+8B6C,U+8C37,U+8C41;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/251213eed7c8087fbc14f818ca8c2e7b.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8859,U+8861-8863,U+8868,U+886B,U+8870,U+8877,U+8881-8882,U+8888,U+888B,U+888D,U+8892,U+8896,U+88AB,U+88B1,U+88C1-88C2,U+88D4-88D5,U+88D8-88D9,U+88DF,U+88E8,U+88F3-88F4,U+88F8-88F9,U+88FE,U+8902,U+8910,U+8912-8913,U+891A,U+8925,U+892A-892B,U+8936,U+8944,U+895F,U+897F,U+8981,U+8983,U+8986,U+89D2,U+89E3,U+8A00,U+8A79,U+8A93,U+8B66,U+8B6C,U+8C37,U+8C41;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/a49f2c2ad9a86cd752d54955cba82ca5.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+86C0,U+86C4,U+86C6-86C7,U+86CB,U+86D4,U+86D9,U+86DB,U+86DF,U+86E4,U+86ED,U+86F9,U+86FE,U+8700,U+8702-8703,U+8707-8708,U+8712-8713,U+8718,U+871C,U+8722,U+8725,U+8734,U+873B,U+873F,U+874C,U+8757,U+8759,U+8760,U+8774,U+8776,U+8782-8783,U+878D,U+879F,U+87AB,U+87B3,U+87BA,U+87C0,U+87C6,U+87CB,U+87D1-87D2,U+87F9,U+8815,U+8821-8822,U+8839,U+8840,U+884C-884D,U+8857;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/a49f2c2ad9a86cd752d54955cba82ca5.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+86C0,U+86C4,U+86C6-86C7,U+86CB,U+86D4,U+86D9,U+86DB,U+86DF,U+86E4,U+86ED,U+86F9,U+86FE,U+8700,U+8702-8703,U+8707-8708,U+8712-8713,U+8718,U+871C,U+8722,U+8725,U+8734,U+873B,U+873F,U+874C,U+8757,U+8759,U+8760,U+8774,U+8776,U+8782-8783,U+878D,U+879F,U+87AB,U+87B3,U+87BA,U+87C0,U+87C6,U+87CB,U+87D1-87D2,U+87F9,U+8815,U+8821-8822,U+8839,U+8840,U+884C-884D,U+8857;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/5078db13bbaf9a71041e148ad2afdf59.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+84B8,U+84BF,U+84C4,U+84C9,U+84D1,U+84D3,U+84EC,U+84FF,U+8511,U+8513,U+8517,U+851A,U+8521,U+852C,U+853D,U+8543,U+8548-854A,U+8559,U+8568,U+857E,U+8584,U+8587,U+859B-859C,U+85AA,U+85AF-85B0,U+85C9,U+85CF-85D0,U+85D5,U+85E4,U+85E9,U+85FB,U+8611,U+8638,U+864E,U+8650,U+8654,U+865E,U+8679,U+868A,U+868C,U+8693,U+86A3-86A4,U+86A9-86AA,U+86AF,U+86B1,U+86B5-86B6;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/5078db13bbaf9a71041e148ad2afdf59.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+84B8,U+84BF,U+84C4,U+84C9,U+84D1,U+84D3,U+84EC,U+84FF,U+8511,U+8513,U+8517,U+851A,U+8521,U+852C,U+853D,U+8543,U+8548-854A,U+8559,U+8568,U+857E,U+8584,U+8587,U+859B-859C,U+85AA,U+85AF-85B0,U+85C9,U+85CF-85D0,U+85D5,U+85E4,U+85E9,U+85FB,U+8611,U+8638,U+864E,U+8650,U+8654,U+865E,U+8679,U+868A,U+868C,U+8693,U+86A3-86A4,U+86A9-86AA,U+86AF,U+86B1,U+86B5-86B6;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/7cb04d208019cdb102d292fe13981503.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8339,U+8340,U+8349,U+834F,U+8352,U+8354,U+8377-8378,U+837B-837C,U+8389,U+838E,U+8392-8393,U+8398,U+839E,U+83A0,U+83AB,U+83BD,U+83C1,U+83C5,U+83C7,U+83CA,U+83CC,U+83DC,U+83E0,U+83E9,U+83F0-83F2,U+83F8,U+83FD,U+8403-8404,U+840B-840E,U+8431,U+8438,U+843C-843D,U+8457,U+845B,U+8461,U+8463,U+8469,U+846B-846C,U+8475,U+8482,U+8499,U+849C,U+84B2;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/7cb04d208019cdb102d292fe13981503.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8339,U+8340,U+8349,U+834F,U+8352,U+8354,U+8377-8378,U+837B-837C,U+8389,U+838E,U+8392-8393,U+8398,U+839E,U+83A0,U+83AB,U+83BD,U+83C1,U+83C5,U+83C7,U+83CA,U+83CC,U+83DC,U+83E0,U+83E9,U+83F0-83F2,U+83F8,U+83FD,U+8403-8404,U+840B-840E,U+8431,U+8438,U+843C-843D,U+8457,U+845B,U+8461,U+8463,U+8469,U+846B-846C,U+8475,U+8482,U+8499,U+849C,U+84B2;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/3af3f2a832f408711300eba88cdc7447.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+822B-822C,U+8235-8237,U+8239,U+8247,U+8258,U+826E-826F,U+8272,U+827E,U+828B,U+828D,U+8292,U+8299,U+829D,U+829F,U+82A5,U+82AC-82AD,U+82AF,U+82B1,U+82B3,U+82B8-82B9,U+82BD,U+82D1-82D4,U+82D7,U+82DB-82DC,U+82DE-82DF,U+82E3,U+82E5-82E6,U+82F1,U+8301-8302,U+8304-8305,U+8309,U+8317,U+8328,U+832B-832C,U+8331,U+8334-8336,U+8338;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/3af3f2a832f408711300eba88cdc7447.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+822B-822C,U+8235-8237,U+8239,U+8247,U+8258,U+826E-826F,U+8272,U+827E,U+828B,U+828D,U+8292,U+8299,U+829D,U+829F,U+82A5,U+82AC-82AD,U+82AF,U+82B1,U+82B3,U+82B8-82B9,U+82BD,U+82D1-82D4,U+82D7,U+82DB-82DC,U+82DE-82DF,U+82E3,U+82E5-82E6,U+82F1,U+8301-8302,U+8304-8305,U+8309,U+8317,U+8328,U+832B-832C,U+8331,U+8334-8336,U+8338;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/b5b47a45b455cc391817d821a37b77d6.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+813E,U+8146,U+814B,U+8150-8151,U+8154-8155,U+8165,U+816E,U+8170-8171,U+8179-817A,U+817F-8180,U+8188,U+818A,U+818F,U+819B-819D,U+81A8,U+81B3,U+81BA,U+81C0,U+81C2-81C3,U+81C6,U+81CA,U+81E3,U+81E7,U+81EA,U+81EC-81ED,U+81F3-81F4,U+81FB-81FC,U+81FE,U+8200,U+8202,U+8205,U+820C-820D,U+8210,U+8212,U+8214,U+821B-821C,U+821E-821F,U+8222,U+8228,U+822A;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/b5b47a45b455cc391817d821a37b77d6.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+813E,U+8146,U+814B,U+8150-8151,U+8154-8155,U+8165,U+816E,U+8170-8171,U+8179-817A,U+817F-8180,U+8188,U+818A,U+818F,U+819B-819D,U+81A8,U+81B3,U+81BA,U+81C0,U+81C2-81C3,U+81C6,U+81CA,U+81E3,U+81E7,U+81EA,U+81EC-81ED,U+81F3-81F4,U+81FB-81FC,U+81FE,U+8200,U+8202,U+8205,U+820C-820D,U+8210,U+8212,U+8214,U+821B-821C,U+821E-821F,U+8222,U+8228,U+822A;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/aa91268b7c811f0affc6ae2e3fba40a0.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8036,U+803D,U+803F,U+8046,U+804A,U+8058,U+805A,U+8071,U+807F,U+8084,U+8086-8087,U+8089,U+808B-808C,U+8093,U+8096,U+8098,U+809A-809B,U+809D,U+80A1-80A2,U+80A5,U+80A9-80AB,U+80AF,U+80B1-80B2,U+80BA,U+80C3-80C4,U+80CC,U+80CE,U+80D6,U+80DA-80DB,U+80DE,U+80E1,U+80E4-80E5,U+80ED,U+80F0-80F1,U+80F3-80F4,U+80F8,U+80FD,U+8102,U+8106,U+810A,U+8116,U+812F;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/aa91268b7c811f0affc6ae2e3fba40a0.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+8036,U+803D,U+803F,U+8046,U+804A,U+8058,U+805A,U+8071,U+807F,U+8084,U+8086-8087,U+8089,U+808B-808C,U+8093,U+8096,U+8098,U+809A-809B,U+809D,U+80A1-80A2,U+80A5,U+80A9-80AB,U+80AF,U+80B1-80B2,U+80BA,U+80C3-80C4,U+80CC,U+80CE,U+80D6,U+80DA-80DB,U+80DE,U+80E1,U+80E4-80E5,U+80ED,U+80F0-80F1,U+80F3-80F4,U+80F8,U+80FD,U+8102,U+8106,U+810A,U+8116,U+812F;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/d2311b6ef7e32bc90ede4f819468f060.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7F38,U+7F3A,U+7F44,U+7F50,U+7F54-7F55,U+7F5F,U+7F69-7F6A,U+7F6E,U+7F72,U+7F79,U+7F8A,U+7F8C,U+7F8E,U+7F94,U+7F9A,U+7F9E,U+7FAF,U+7FB2,U+7FB8-7FB9,U+7FBD,U+7FBF,U+7FC1,U+7FC5,U+7FCC,U+7FCE,U+7FD4-7FD5,U+7FDF-7FE1,U+7FE9,U+7FF0-7FF1,U+7FF3,U+7FFB-7FFC,U+8000-8001,U+8003,U+8005-8006,U+800C-800D,U+8010,U+8012,U+8015,U+8017-8019,U+801C,U+8033;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/d2311b6ef7e32bc90ede4f819468f060.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7F38,U+7F3A,U+7F44,U+7F50,U+7F54-7F55,U+7F5F,U+7F69-7F6A,U+7F6E,U+7F72,U+7F79,U+7F8A,U+7F8C,U+7F8E,U+7F94,U+7F9A,U+7F9E,U+7FAF,U+7FB2,U+7FB8-7FB9,U+7FBD,U+7FBF,U+7FC1,U+7FC5,U+7FCC,U+7FCE,U+7FD4-7FD5,U+7FDF-7FE1,U+7FE9,U+7FF0-7FF1,U+7FF3,U+7FFB-7FFC,U+8000-8001,U+8003,U+8005-8006,U+800C-800D,U+8010,U+8012,U+8015,U+8017-8019,U+801C,U+8033;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/e6866f448169c90a107902d0d36286e0.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7B77,U+7B94-7B95,U+7B97,U+7B9D,U+7BA1,U+7BAD,U+7BB1,U+7BB4,U+7BB8,U+7BC1,U+7BC6-7BC7,U+7BD9,U+7BE1,U+7BF7,U+7BFE,U+7C07,U+7C27,U+7C2A,U+7C38,U+7C3F,U+7C4D,U+7C73,U+7C7D,U+7C89,U+7C92,U+7C97-7C98,U+7C9F,U+7CA5,U+7CB1,U+7CB3,U+7CB9,U+7CBE,U+7CCA,U+7CD5-7CD6,U+7CD9,U+7CDC,U+7CDF-7CE0,U+7CEF,U+7CF8,U+7CFB,U+7D0A,U+7D20,U+7D22,U+7D2B,U+7D2F,U+7D6E,U+7E41,U+7E82,U+7F36;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/e6866f448169c90a107902d0d36286e0.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7B77,U+7B94-7B95,U+7B97,U+7B9D,U+7BA1,U+7BAD,U+7BB1,U+7BB4,U+7BB8,U+7BC1,U+7BC6-7BC7,U+7BD9,U+7BE1,U+7BF7,U+7BFE,U+7C07,U+7C27,U+7C2A,U+7C38,U+7C3F,U+7C4D,U+7C73,U+7C7D,U+7C89,U+7C92,U+7C97-7C98,U+7C9F,U+7CA5,U+7CB1,U+7CB3,U+7CB9,U+7CBE,U+7CCA,U+7CD5-7CD6,U+7CD9,U+7CDC,U+7CDF-7CE0,U+7CEF,U+7CF8,U+7CFB,U+7D0A,U+7D20,U+7D22,U+7D2B,U+7D2F,U+7D6E,U+7E41,U+7E82,U+7F36;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/f0913f69063dfc126c5b2f20ad53b2af.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7A20,U+7A37,U+7A3B-7A3D,U+7A3F,U+7A46,U+7A57,U+7A74,U+7A76,U+7A79-7A7A,U+7A7F,U+7A81,U+7A84,U+7A88,U+7A92,U+7A95-7A98,U+7A9F-7AA0,U+7ABF,U+7ACB,U+7AD9,U+7ADF-7AE0,U+7AE3,U+7AE5,U+7AED,U+7AEF,U+7AF9-7AFA,U+7AFD,U+7AFF,U+7B06,U+7B11,U+7B19,U+7B1B,U+7B1E,U+7B20,U+7B26,U+7B28,U+7B2C,U+7B49,U+7B4B,U+7B4F-7B50,U+7B52,U+7B54,U+7B56,U+7B60,U+7B75;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/f0913f69063dfc126c5b2f20ad53b2af.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7A20,U+7A37,U+7A3B-7A3D,U+7A3F,U+7A46,U+7A57,U+7A74,U+7A76,U+7A79-7A7A,U+7A7F,U+7A81,U+7A84,U+7A88,U+7A92,U+7A95-7A98,U+7A9F-7AA0,U+7ABF,U+7ACB,U+7AD9,U+7ADF-7AE0,U+7AE3,U+7AE5,U+7AED,U+7AEF,U+7AF9-7AFA,U+7AFD,U+7AFF,U+7B06,U+7B11,U+7B19,U+7B1B,U+7B1E,U+7B20,U+7B26,U+7B28,U+7B2C,U+7B49,U+7B4B,U+7B4F-7B50,U+7B52,U+7B54,U+7B56,U+7B60,U+7B75;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/5e15f805ae984d9a33fe515b8923ee57.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+78C5,U+78CA-78CB,U+78D0,U+78D5,U+78E8,U+78EC,U+78F4,U+78F7,U+78FA,U+7901,U+793A,U+793E,U+7940-7941,U+7946,U+7948-7949,U+7956-7957,U+795A,U+795D-7960,U+7965,U+7968,U+796D,U+797A,U+7981,U+798F,U+79A7,U+79B9,U+79BD-79BE,U+79C0-79C1,U+79C9,U+79CB,U+79D1-79D2,U+79DF,U+79E3-79E4,U+79E6-79E7,U+79E9,U+79F8,U+79FB,U+7A00,U+7A0B,U+7A0D,U+7A14,U+7A1A;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/5e15f805ae984d9a33fe515b8923ee57.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+78C5,U+78CA-78CB,U+78D0,U+78D5,U+78E8,U+78EC,U+78F4,U+78F7,U+78FA,U+7901,U+793A,U+793E,U+7940-7941,U+7946,U+7948-7949,U+7956-7957,U+795A,U+795D-7960,U+7965,U+7968,U+796D,U+797A,U+7981,U+798F,U+79A7,U+79B9,U+79BD-79BE,U+79C0-79C1,U+79C9,U+79CB,U+79D1-79D2,U+79DF,U+79E3-79E4,U+79E6-79E7,U+79E9,U+79F8,U+79FB,U+7A00,U+7A0B,U+7A0D,U+7A14,U+7A1A;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/881ffac5d5cab7af6d84886796ac08d2.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+778C,U+778E,U+7791,U+779F-77A0,U+77A5,U+77A7,U+77AA,U+77AC,U+77B0,U+77B3,U+77BB,U+77BD,U+77BF,U+77D7,U+77DB-77DC,U+77E2-77E3,U+77E5,U+77E9,U+77ED-77EE,U+77F3,U+77FD,U+7802,U+780C-780D,U+7814,U+781D,U+7825,U+7827,U+782D,U+7830,U+7834,U+7837-7838,U+7845,U+785D,U+786B-786C,U+787C,U+7889,U+788C,U+788E,U+7891,U+7897-7898,U+789F,U+78A7,U+78B0,U+78B3,U+78BE,U+78C1;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/881ffac5d5cab7af6d84886796ac08d2.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+778C,U+778E,U+7791,U+779F-77A0,U+77A5,U+77A7,U+77AA,U+77AC,U+77B0,U+77B3,U+77BB,U+77BD,U+77BF,U+77D7,U+77DB-77DC,U+77E2-77E3,U+77E5,U+77E9,U+77ED-77EE,U+77F3,U+77FD,U+7802,U+780C-780D,U+7814,U+781D,U+7825,U+7827,U+782D,U+7830,U+7834,U+7837-7838,U+7845,U+785D,U+786B-786C,U+787C,U+7889,U+788C,U+788E,U+7891,U+7897-7898,U+789F,U+78A7,U+78B0,U+78B3,U+78BE,U+78C1;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/211da9888e75ab0c54e567fce3aef089.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7686-7688,U+768E,U+7693,U+7696,U+76AE,U+76B4,U+76BF,U+76C2,U+76C6,U+76C8,U+76CA,U+76CD-76CE,U+76D2,U+76D4,U+76DB,U+76DF,U+76E5,U+76EE-76EF,U+76F2,U+76F4,U+76F8-76F9,U+76FC,U+76FE,U+7709,U+770B,U+771F-7720,U+7728-7729,U+772F,U+7736-7738,U+773A,U+773C,U+7740,U+775B,U+7761,U+7763,U+7765-7766,U+7768,U+776B-776C,U+7779,U+777D,U+777F,U+7784-7785;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/211da9888e75ab0c54e567fce3aef089.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7686-7688,U+768E,U+7693,U+7696,U+76AE,U+76B4,U+76BF,U+76C2,U+76C6,U+76C8,U+76CA,U+76CD-76CE,U+76D2,U+76D4,U+76DB,U+76DF,U+76E5,U+76EE-76EF,U+76F2,U+76F4,U+76F8-76F9,U+76FC,U+76FE,U+7709,U+770B,U+771F-7720,U+7728-7729,U+772F,U+7736-7738,U+773A,U+773C,U+7740,U+775B,U+7761,U+7763,U+7765-7766,U+7768,U+776B-776C,U+7779,U+777D,U+777F,U+7784-7785;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/4406fe6a08aaaa99c5993cedf3165cf3.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+755A,U+755C,U+7565-7566,U+756A,U+7578,U+757F,U+7586,U+758B,U+758F,U+7591,U+7599-759A,U+759D,U+75A4-75A5,U+75AB,U+75B2-75B3,U+75B5,U+75B9,U+75BC-75BE,U+75C5,U+75C7,U+75CA,U+75D4-75D5,U+75D8,U+75DB,U+75DE,U+75E2-75E3,U+75F0-75F1,U+75F9,U+75FF-7601,U+761F-7620,U+7624,U+7626,U+7629,U+7634,U+7638,U+764C,U+7656,U+7678,U+767B,U+767D-767E,U+7684;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/4406fe6a08aaaa99c5993cedf3165cf3.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+755A,U+755C,U+7565-7566,U+756A,U+7578,U+757F,U+7586,U+758B,U+758F,U+7591,U+7599-759A,U+759D,U+75A4-75A5,U+75AB,U+75B2-75B3,U+75B5,U+75B9,U+75BC-75BE,U+75C5,U+75C7,U+75CA,U+75D4-75D5,U+75D8,U+75DB,U+75DE,U+75E2-75E3,U+75F0-75F1,U+75F9,U+75FF-7601,U+761F-7620,U+7624,U+7626,U+7629,U+7634,U+7638,U+764C,U+7656,U+7678,U+767B,U+767D-767E,U+7684;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/b30afe11bdc5a2574083a8c40183bcb1.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7406,U+7409-740A,U+7422,U+7425,U+742A,U+7433-7436,U+7441,U+7455,U+7459-745C,U+745E-745F,U+7470,U+7483,U+748B,U+749C,U+74A7,U+74A9,U+74DC,U+74E0,U+74E2-74E4,U+74E6,U+74F6-74F7,U+7504,U+7518,U+751A,U+751C,U+751F,U+7525,U+7528-7529,U+752B-752D,U+7530-7533,U+7537-7538,U+753A,U+754C,U+754F,U+7554,U+7559;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/b30afe11bdc5a2574083a8c40183bcb1.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7406,U+7409-740A,U+7422,U+7425,U+742A,U+7433-7436,U+7441,U+7455,U+7459-745C,U+745E-745F,U+7470,U+7483,U+748B,U+749C,U+74A7,U+74A9,U+74DC,U+74E0,U+74E2-74E4,U+74E6,U+74F6-74F7,U+7504,U+7518,U+751A,U+751C,U+751F,U+7525,U+7528-7529,U+752B-752D,U+7530-7533,U+7537-7538,U+753A,U+754C,U+754F,U+7554,U+7559;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/6d7d7ce22f456168604b5ac24c41d394.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7267,U+7269,U+726F,U+7272,U+7279,U+7280-7281,U+7284,U+7292,U+72AC,U+72AF,U+72C2,U+72C4,U+72CE,U+72D0,U+72D7,U+72D9,U+72E0-72E1,U+72E9,U+72F7-72F8,U+72FC,U+7313,U+7316,U+731B-731C,U+7325,U+7329,U+7334,U+7337,U+733E-733F,U+7350,U+7357,U+7384,U+7387,U+7389,U+738B,U+7396,U+739F,U+73A9,U+73AB,U+73B2-73B3,U+73B7,U+73BB,U+73C0,U+73CA,U+73CD,U+73E0,U+73ED,U+7403,U+7405;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/6d7d7ce22f456168604b5ac24c41d394.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+7267,U+7269,U+726F,U+7272,U+7279,U+7280-7281,U+7284,U+7292,U+72AC,U+72AF,U+72C2,U+72C4,U+72CE,U+72D0,U+72D7,U+72D9,U+72E0-72E1,U+72E9,U+72F7-72F8,U+72FC,U+7313,U+7316,U+731B-731C,U+7325,U+7329,U+7334,U+7337,U+733E-733F,U+7350,U+7357,U+7384,U+7387,U+7389,U+738B,U+7396,U+739F,U+73A9,U+73AB,U+73B2-73B3,U+73B7,U+73BB,U+73C0,U+73CA,U+73CD,U+73E0,U+73ED,U+7403,U+7405;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/b4b5ce2c2be788b7b716605ee3247972.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+70F9,U+70FD,U+7109-710A,U+7119-711A,U+7126,U+7130,U+7136,U+714C,U+714E,U+715C,U+715E,U+7164,U+7166-7167,U+716E,U+717D,U+7184,U+718A,U+7194,U+7199,U+719F,U+71A8,U+71AC,U+71B9,U+71C3,U+71CE,U+71D5,U+71E5,U+71E7,U+71EE,U+7206,U+7228,U+722A,U+722C,U+7230,U+7235-7236,U+7238-7239,U+723B,U+723D,U+7247-7248,U+724C,U+7252,U+7256,U+7259,U+725B,U+725D,U+725F,U+7261-7262;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/b4b5ce2c2be788b7b716605ee3247972.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+70F9,U+70FD,U+7109-710A,U+7119-711A,U+7126,U+7130,U+7136,U+714C,U+714E,U+715C,U+715E,U+7164,U+7166-7167,U+716E,U+717D,U+7184,U+718A,U+7194,U+7199,U+719F,U+71A8,U+71AC,U+71B9,U+71C3,U+71CE,U+71D5,U+71E5,U+71E7,U+71EE,U+7206,U+7228,U+722A,U+722C,U+7230,U+7235-7236,U+7238-7239,U+723B,U+723D,U+7247-7248,U+724C,U+7252,U+7256,U+7259,U+725B,U+725D,U+725F,U+7261-7262;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/32b1b829740a060f9b2502d6275d1af7.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6F14-6F15,U+6F20,U+6F29-6F2B,U+6F2F,U+6F31,U+6F33,U+6F3E,U+6F58,U+6F66,U+6F6D-6F6E,U+6F78,U+6F7A,U+6F7C,U+6F84,U+6F88,U+6F8E,U+6FA1,U+6FA7,U+6FB3,U+6FB9,U+6FC0,U+6FC2,U+6FE0-6FE1,U+6FEF,U+7011,U+701A-701B,U+704C,U+706B,U+7070,U+7078,U+707C,U+708A,U+708E,U+7092,U+7095,U+7099,U+70AB-70AF,U+70B3,U+70B8,U+70C8,U+70CA,U+70D8-70D9,U+70E4;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/32b1b829740a060f9b2502d6275d1af7.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6F14-6F15,U+6F20,U+6F29-6F2B,U+6F2F,U+6F31,U+6F33,U+6F3E,U+6F58,U+6F66,U+6F6D-6F6E,U+6F78,U+6F7A,U+6F7C,U+6F84,U+6F88,U+6F8E,U+6FA1,U+6FA7,U+6FB3,U+6FB9,U+6FC0,U+6FC2,U+6FE0-6FE1,U+6FEF,U+7011,U+701A-701B,U+704C,U+706B,U+7070,U+7078,U+707C,U+708A,U+708E,U+7092,U+7095,U+7099,U+70AB-70AF,U+70B3,U+70B8,U+70C8,U+70CA,U+70D8-70D9,U+70E4;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/b8efc4bc39f892923ee0fd68e15741b5.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6DD1,U+6DD8-6DD9,U+6DDE,U+6DE1,U+6DE4,U+6DEB,U+6DEE,U+6DF1,U+6DF3,U+6DF7,U+6DF9,U+6DFB,U+6E05,U+6E1A,U+6E1D,U+6E20-6E21,U+6E23-6E25,U+6E2D,U+6E2F,U+6E32,U+6E34,U+6E3A,U+6E43,U+6E4D,U+6E54,U+6E56,U+6E58,U+6E5B,U+6E6E,U+6E89,U+6E90,U+6E98,U+6E9C,U+6EA2,U+6EA5,U+6EAA,U+6EAF,U+6EB6,U+6EBA,U+6EC2,U+6EC7,U+6ECB,U+6ED1,U+6ED3-6ED4,U+6EF4,U+6F02,U+6F06,U+6F0F,U+6F13;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/b8efc4bc39f892923ee0fd68e15741b5.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6DD1,U+6DD8-6DD9,U+6DDE,U+6DE1,U+6DE4,U+6DEB,U+6DEE,U+6DF1,U+6DF3,U+6DF7,U+6DF9,U+6DFB,U+6E05,U+6E1A,U+6E1D,U+6E20-6E21,U+6E23-6E25,U+6E2D,U+6E2F,U+6E32,U+6E34,U+6E3A,U+6E43,U+6E4D,U+6E54,U+6E56,U+6E58,U+6E5B,U+6E6E,U+6E89,U+6E90,U+6E98,U+6E9C,U+6EA2,U+6EA5,U+6EAA,U+6EAF,U+6EB6,U+6EBA,U+6EC2,U+6EC7,U+6ECB,U+6ED1,U+6ED3-6ED4,U+6EF4,U+6F02,U+6F06,U+6F0F,U+6F13;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/40865b27f366c1c681a69d7ec0655da7.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6CCA,U+6CCC,U+6CD3,U+6CD5,U+6CD7,U+6CDB,U+6CE1-6CE3,U+6CE5,U+6CE8,U+6CF0-6CF1,U+6CF3,U+6CF5,U+6D0B-6D0C,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D2A,U+6D31-6D32,U+6D3B,U+6D3D-6D3E,U+6D41,U+6D59-6D5A,U+6D5C,U+6D66,U+6D69-6D6A,U+6D6E,U+6D74,U+6D77-6D78,U+6D88-6D89,U+6D8E,U+6D93,U+6D95,U+6DAE-6DAF,U+6DB2,U+6DB5,U+6DB8,U+6DC4-6DC7,U+6DCB-6DCC;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/40865b27f366c1c681a69d7ec0655da7.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6CCA,U+6CCC,U+6CD3,U+6CD5,U+6CD7,U+6CDB,U+6CE1-6CE3,U+6CE5,U+6CE8,U+6CF0-6CF1,U+6CF3,U+6CF5,U+6D0B-6D0C,U+6D17,U+6D1B,U+6D1E,U+6D25,U+6D2A,U+6D31-6D32,U+6D3B,U+6D3D-6D3E,U+6D41,U+6D59-6D5A,U+6D5C,U+6D66,U+6D69-6D6A,U+6D6E,U+6D74,U+6D77-6D78,U+6D88-6D89,U+6D8E,U+6D93,U+6D95,U+6DAE-6DAF,U+6DB2,U+6DB5,U+6DB8,U+6DC4-6DC7,U+6DCB-6DCC;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/1218a3011781e2cd0564adbeaecccc0d.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6C11,U+6C13,U+6C16,U+6C1B,U+6C1F,U+6C24,U+6C26-6C28,U+6C2E-6C2F,U+6C34,U+6C38,U+6C40-6C42,U+6C50,U+6C55,U+6C57,U+6C5B,U+6C5D-6C61,U+6C68,U+6C6A,U+6C70,U+6C72,U+6C7D-6C7E,U+6C81,U+6C83,U+6C85,U+6C88-6C89,U+6C8C,U+6C90,U+6C99,U+6C9B,U+6CAB,U+6CAE,U+6CB1,U+6CB3,U+6CB8-6CB9,U+6CBB-6CBF,U+6CC4-6CC5,U+6CC9;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/1218a3011781e2cd0564adbeaecccc0d.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6C11,U+6C13,U+6C16,U+6C1B,U+6C1F,U+6C24,U+6C26-6C28,U+6C2E-6C2F,U+6C34,U+6C38,U+6C40-6C42,U+6C50,U+6C55,U+6C57,U+6C5B,U+6C5D-6C61,U+6C68,U+6C6A,U+6C70,U+6C72,U+6C7D-6C7E,U+6C81,U+6C83,U+6C85,U+6C88-6C89,U+6C8C,U+6C90,U+6C99,U+6C9B,U+6CAB,U+6CAE,U+6CB1,U+6CB3,U+6CB8-6CB9,U+6CBB-6CBF,U+6CC4-6CC5,U+6CC9;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/148f801bd9da7c63ce492131134e72bf.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6A21,U+6A35,U+6A3D,U+6A44,U+6A47,U+6A58-6A59,U+6A61,U+6A80,U+6A84,U+6A8E,U+6A90,U+6AAC,U+6B20-6B21,U+6B23,U+6B32,U+6B3A,U+6B3E,U+6B47,U+6B49,U+6B4C,U+6B59,U+6B62-6B67,U+6B6A,U+6B79,U+6B7B,U+6B83,U+6B86,U+6B89-6B8A,U+6B96,U+6BB5,U+6BB7,U+6BBF,U+6BC5,U+6BCB,U+6BCD,U+6BCF,U+6BD2-6BD4,U+6BD7,U+6BDB,U+6BEB,U+6BEF,U+6BFD,U+6C0F-6C10;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/148f801bd9da7c63ce492131134e72bf.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6A21,U+6A35,U+6A3D,U+6A44,U+6A47,U+6A58-6A59,U+6A61,U+6A80,U+6A84,U+6A8E,U+6A90,U+6AAC,U+6B20-6B21,U+6B23,U+6B32,U+6B3A,U+6B3E,U+6B47,U+6B49,U+6B4C,U+6B59,U+6B62-6B67,U+6B6A,U+6B79,U+6B7B,U+6B83,U+6B86,U+6B89-6B8A,U+6B96,U+6BB5,U+6BB7,U+6BBF,U+6BC5,U+6BCB,U+6BCD,U+6BCF,U+6BD2-6BD4,U+6BD7,U+6BDB,U+6BEB,U+6BEF,U+6BFD,U+6C0F-6C10;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/95484fdd108e0e7ed6ff40c6791957b4.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6897,U+68A2,U+68A7-68A8,U+68AD,U+68AF-68B0,U+68B3,U+68B5,U+68C9,U+68CB,U+68CD,U+68D2,U+68D5,U+68D8,U+68DA,U+68E0,U+68E3,U+68EE,U+68F1,U+68F5,U+68F9-68FA,U+6905,U+690D-690E,U+6912,U+6930,U+693F,U+6954,U+695A,U+695E,U+6960,U+696B,U+6977,U+6979,U+6982,U+6986,U+6994-6995,U+699B-699C,U+69A8,U+69AB,U+69AD,U+69B4,U+69B7,U+69BB,U+69C1,U+69CC,U+69D0,U+69FD,U+6A0A,U+6A1F;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/95484fdd108e0e7ed6ff40c6791957b4.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6897,U+68A2,U+68A7-68A8,U+68AD,U+68AF-68B0,U+68B3,U+68B5,U+68C9,U+68CB,U+68CD,U+68D2,U+68D5,U+68D8,U+68DA,U+68E0,U+68E3,U+68EE,U+68F1,U+68F5,U+68F9-68FA,U+6905,U+690D-690E,U+6912,U+6930,U+693F,U+6954,U+695A,U+695E,U+6960,U+696B,U+6977,U+6979,U+6982,U+6986,U+6994-6995,U+699B-699C,U+69A8,U+69AB,U+69AD,U+69B4,U+69B7,U+69BB,U+69C1,U+69CC,U+69D0,U+69FD,U+6A0A,U+6A1F;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/f4c0647a59422bcc74faf6f55c6423df.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+678B,U+6790,U+6795,U+6797,U+679A,U+679C-679D,U+67AF,U+67B6,U+67B8,U+67C4,U+67CF-67D4,U+67DA,U+67DE,U+67E5,U+67E9,U+67EC,U+67EF,U+67F1,U+67F3-67F4,U+67FF,U+6813,U+6817,U+6821,U+6829-682A,U+6838-6839,U+683C-683D,U+6840-6843,U+6845-6846,U+6848,U+684C,U+6850-6851,U+6853-6854,U+6876,U+6881,U+6883,U+6885-6886,U+6893;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/f4c0647a59422bcc74faf6f55c6423df.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+678B,U+6790,U+6795,U+6797,U+679A,U+679C-679D,U+67AF,U+67B6,U+67B8,U+67C4,U+67CF-67D4,U+67DA,U+67DE,U+67E5,U+67E9,U+67EC,U+67EF,U+67F1,U+67F3-67F4,U+67FF,U+6813,U+6817,U+6821,U+6829-682A,U+6838-6839,U+683C-683D,U+6840-6843,U+6845-6846,U+6848,U+684C,U+6850-6851,U+6853-6854,U+6876,U+6881,U+6883,U+6885-6886,U+6893;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/cc080b7d96450d4e1832f36395b3697f.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+66B4,U+66B9,U+66D9,U+66DC-66DD,U+66E6,U+66F0,U+66F2-66F4,U+66F7,U+66F9,U+66FC,U+66FE-6700,U+6708-6709,U+670B,U+670D,U+6714-6715,U+6717,U+671B,U+671D,U+671F,U+6726,U+6728,U+672A-672D,U+6731,U+6735,U+673D,U+6746,U+6749,U+674E-6751,U+6756,U+675C,U+675E-675F,U+676D,U+676F,U+6773,U+6775,U+6777,U+677E-677F,U+6787,U+6789;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/cc080b7d96450d4e1832f36395b3697f.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+66B4,U+66B9,U+66D9,U+66DC-66DD,U+66E6,U+66F0,U+66F2-66F4,U+66F7,U+66F9,U+66FC,U+66FE-6700,U+6708-6709,U+670B,U+670D,U+6714-6715,U+6717,U+671B,U+671D,U+671F,U+6726,U+6728,U+672A-672D,U+6731,U+6735,U+673D,U+6746,U+6749,U+674E-6751,U+6756,U+675C,U+675E-675F,U+676D,U+676F,U+6773,U+6775,U+6777,U+677E-677F,U+6787,U+6789;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/9e29aee2b8164ba17dacbb91f8ea78bc.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+65BC-65BD,U+65C1,U+65C5,U+65CB-65CC,U+65CE-65CF,U+65D6-65D7,U+65E2,U+65E5-65E6,U+65E8-65E9,U+65EC-65ED,U+65F1,U+65FA,U+6600,U+6602,U+6606,U+660C,U+660E-660F,U+6613-6614,U+661F-6620,U+6625,U+6627-6628,U+662D,U+662F,U+6643,U+664C,U+664F,U+665A,U+6664,U+6666,U+6668,U+666E-6670,U+6674,U+6676,U+667A,U+667E,U+6687,U+6691,U+6696-6697,U+66A8,U+66AE;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/9e29aee2b8164ba17dacbb91f8ea78bc.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+65BC-65BD,U+65C1,U+65C5,U+65CB-65CC,U+65CE-65CF,U+65D6-65D7,U+65E2,U+65E5-65E6,U+65E8-65E9,U+65EC-65ED,U+65F1,U+65FA,U+6600,U+6602,U+6606,U+660C,U+660E-660F,U+6613-6614,U+661F-6620,U+6625,U+6627-6628,U+662D,U+662F,U+6643,U+664C,U+664F,U+665A,U+6664,U+6666,U+6668,U+666E-6670,U+6674,U+6676,U+667A,U+667E,U+6687,U+6691,U+6696-6697,U+66A8,U+66AE;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/a2905fd23eba08d2f96cfcc67a598bec.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+649E,U+64A4,U+64A9,U+64AC-64AE,U+64B0,U+64BC,U+64C2,U+64C5,U+64CD-64CE,U+64D2,U+64D8,U+64E6,U+6500,U+6518,U+652B,U+652F,U+6536,U+6539,U+653B,U+653E-653F,U+6545,U+6548,U+654F,U+6551,U+6556,U+6559,U+655D-655E,U+6562-6563,U+6566,U+656C,U+6572,U+6574,U+6577,U+6587,U+658C,U+6590-6591,U+6599,U+659C,U+659F,U+65A1,U+65A4-65A5,U+65A7,U+65AB,U+65AF-65B0,U+65B9;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/a2905fd23eba08d2f96cfcc67a598bec.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+649E,U+64A4,U+64A9,U+64AC-64AE,U+64B0,U+64BC,U+64C2,U+64C5,U+64CD-64CE,U+64D2,U+64D8,U+64E6,U+6500,U+6518,U+652B,U+652F,U+6536,U+6539,U+653B,U+653E-653F,U+6545,U+6548,U+654F,U+6551,U+6556,U+6559,U+655D-655E,U+6562-6563,U+6566,U+656C,U+6572,U+6574,U+6577,U+6587,U+658C,U+6590-6591,U+6599,U+659C,U+659F,U+65A1,U+65A4-65A5,U+65A7,U+65AB,U+65AF-65B0,U+65B9;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/d2f999c2f3bd5db2a2619b3a9d72e2a8.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+637B,U+6380,U+6382,U+6388-6389,U+638C,U+638F-6390,U+6392,U+6396,U+6398,U+63A0,U+63A2-63A3,U+63A5,U+63A7-63AA,U+63AC,U+63B0,U+63C6,U+63C9,U+63CD,U+63CF-63D0,U+63D2,U+63D6,U+63E1,U+63E3,U+63E9-63EA,U+63ED,U+63F4,U+640F,U+6413-6414,U+641C,U+641E,U+642A,U+642C-642D,U+643D,U+6452,U+6454,U+6458,U+6467,U+6469,U+6478-647A,U+6487,U+6492,U+6495;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/d2f999c2f3bd5db2a2619b3a9d72e2a8.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+637B,U+6380,U+6382,U+6388-6389,U+638C,U+638F-6390,U+6392,U+6396,U+6398,U+63A0,U+63A2-63A3,U+63A5,U+63A7-63AA,U+63AC,U+63B0,U+63C6,U+63C9,U+63CD,U+63CF-63D0,U+63D2,U+63D6,U+63E1,U+63E3,U+63E9-63EA,U+63ED,U+63F4,U+640F,U+6413-6414,U+641C,U+641E,U+642A,U+642C-642D,U+643D,U+6452,U+6454,U+6458,U+6467,U+6469,U+6478-647A,U+6487,U+6492,U+6495;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/f1c40f1f78c1df5f246326c1c2805b75.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+62CE,U+62D0,U+62D2-62D4,U+62D6-62DC,U+62EC-62EF,U+62F1,U+62F3-62F4,U+62F6-62F7,U+62FC-62FF,U+6301,U+6307-6309,U+630E,U+6311,U+6316,U+6328,U+632A-632B,U+632F,U+633A,U+633D,U+6342,U+6345-6346,U+6349,U+634C-6350,U+6355,U+6367,U+6369,U+6371,U+6376-6377,U+637A;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/f1c40f1f78c1df5f246326c1c2805b75.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+62CE,U+62D0,U+62D2-62D4,U+62D6-62DC,U+62EC-62EF,U+62F1,U+62F3-62F4,U+62F6-62F7,U+62FC-62FF,U+6301,U+6307-6309,U+630E,U+6311,U+6316,U+6328,U+632A-632B,U+632F,U+633A,U+633D,U+6342,U+6345-6346,U+6349,U+634C-6350,U+6355,U+6367,U+6369,U+6371,U+6376-6377,U+637A;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/04637c0f5484f7a716bbf757509e1c2d.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6233-6234,U+623E-6241,U+6247-6249,U+624B,U+624D-624E,U+6252-6254,U+625B,U+6263,U+626D-626F,U+6273,U+6276,U+6279,U+627C,U+627E-6280,U+6284,U+6289-628A,U+6291-6293,U+6295-6298,U+62A8,U+62AB-62AC,U+62B1,U+62B5,U+62B9,U+62BC-62BD,U+62BF,U+62C2,U+62C4,U+62C6-62C9,U+62CC-62CD;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/04637c0f5484f7a716bbf757509e1c2d.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6233-6234,U+623E-6241,U+6247-6249,U+624B,U+624D-624E,U+6252-6254,U+625B,U+6263,U+626D-626F,U+6273,U+6276,U+6279,U+627C,U+627E-6280,U+6284,U+6289-628A,U+6291-6293,U+6295-6298,U+62A8,U+62AB-62AC,U+62B1,U+62B5,U+62B9,U+62BC-62BD,U+62BF,U+62C2,U+62C4,U+62C6-62C9,U+62CC-62CD;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/d429f4c18de55d4099cef93f813cde46.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+60F9-60FA,U+6100-6101,U+6108-6109,U+610E-610F,U+6115,U+611A,U+611F,U+6123,U+6127,U+6148,U+614C,U+614E,U+6155,U+615D,U+6162,U+6167-6168,U+6170,U+6177,U+618B,U+618E,U+6194,U+61A7-61A9,U+61AC,U+61BE,U+61C2,U+61C8,U+61CA,U+61E6,U+61F5,U+61FF,U+6208,U+620A,U+620C-620E,U+6210-6212,U+6215-6216,U+621A-621B,U+621F,U+6221-6222,U+622A,U+622E;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/d429f4c18de55d4099cef93f813cde46.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+60F9-60FA,U+6100-6101,U+6108-6109,U+610E-610F,U+6115,U+611A,U+611F,U+6123,U+6127,U+6148,U+614C,U+614E,U+6155,U+615D,U+6162,U+6167-6168,U+6170,U+6177,U+618B,U+618E,U+6194,U+61A7-61A9,U+61AC,U+61BE,U+61C2,U+61C8,U+61CA,U+61E6,U+61F5,U+61FF,U+6208,U+620A,U+620C-620E,U+6210-6212,U+6215-6216,U+621A-621B,U+621F,U+6221-6222,U+622A,U+622E;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/a391357f5f20c72f9f5fc89ae4b0b504.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6025,U+6027-6028,U+602A,U+602F,U+6035,U+6043,U+604D,U+6050,U+6055,U+6059,U+6062-6064,U+6068-606D,U+606F-6070,U+607F,U+6084,U+6089,U+608C-608D,U+6094,U+6096,U+609A,U+609F-60A0,U+60A3,U+60A8,U+60B2,U+60B4,U+60B8,U+60BB-60BC,U+60C5-60C6,U+60CB,U+60D1,U+60D5,U+60D8,U+60DA,U+60DC,U+60DF-60E0,U+60E6,U+60F0,U+60F3-60F4,U+60F6;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/a391357f5f20c72f9f5fc89ae4b0b504.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+6025,U+6027-6028,U+602A,U+602F,U+6035,U+6043,U+604D,U+6050,U+6055,U+6059,U+6062-6064,U+6068-606D,U+606F-6070,U+607F,U+6084,U+6089,U+608C-608D,U+6094,U+6096,U+609A,U+609F-60A0,U+60A3,U+60A8,U+60B2,U+60B4,U+60B8,U+60BB-60BC,U+60C5-60C6,U+60CB,U+60D1,U+60D5,U+60D8,U+60DA,U+60DC,U+60DF-60E0,U+60E6,U+60F0,U+60F3-60F4,U+60F6;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/6920d98bd44b2fdb0977220115abc967.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5F62,U+5F64,U+5F69-5F6A,U+5F6C-5F6D,U+5F70-5F71,U+5F77,U+5F79,U+5F7C,U+5F80,U+5F85,U+5F87-5F88,U+5F8A-5F8C,U+5F90,U+5F92,U+5F97-5F99,U+5FA1,U+5FA8,U+5FAA,U+5FAE,U+5FB5,U+5FB7,U+5FBD,U+5FC3,U+5FC5,U+5FCC-5FCD,U+5FD6-5FD9,U+5FDD,U+5FE0,U+5FEB,U+5FF1,U+5FF5,U+5FFD,U+5FFF,U+600E-600F,U+6012,U+6014-6016,U+601D,U+6020-6021;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/6920d98bd44b2fdb0977220115abc967.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5F62,U+5F64,U+5F69-5F6A,U+5F6C-5F6D,U+5F70-5F71,U+5F77,U+5F79,U+5F7C,U+5F80,U+5F85,U+5F87-5F88,U+5F8A-5F8C,U+5F90,U+5F92,U+5F97-5F99,U+5FA1,U+5FA8,U+5FAA,U+5FAE,U+5FB5,U+5FB7,U+5FBD,U+5FC3,U+5FC5,U+5FCC-5FCD,U+5FD6-5FD9,U+5FDD,U+5FE0,U+5FEB,U+5FF1,U+5FF5,U+5FFD,U+5FFF,U+600E-600F,U+6012,U+6014-6016,U+601D,U+6020-6021;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/a484be6f850fcd52c1acb7678a58c183.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5E54-5E55,U+5E5B,U+5E61-5E62,U+5E73-5E74,U+5E78,U+5E7B-5E7D,U+5E87,U+5E8F,U+5E95-5E97,U+5E9A,U+5E9C,U+5EA0,U+5EA6-5EA7,U+5EAD,U+5EB5-5EB8,U+5EBE,U+5EC9-5ECA,U+5ED3,U+5ED6,U+5EF6-5EF7,U+5EFA,U+5EFF,U+5F01,U+5F04,U+5F08,U+5F0A,U+5F0F,U+5F13,U+5F15,U+5F17-5F18,U+5F1B,U+5F1F,U+5F26-5F27,U+5F29,U+5F2D,U+5F31,U+5F3C,U+5F57,U+5F5D;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/a484be6f850fcd52c1acb7678a58c183.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5E54-5E55,U+5E5B,U+5E61-5E62,U+5E73-5E74,U+5E78,U+5E7B-5E7D,U+5E87,U+5E8F,U+5E95-5E97,U+5E9A,U+5E9C,U+5EA0,U+5EA6-5EA7,U+5EAD,U+5EB5-5EB8,U+5EBE,U+5EC9-5ECA,U+5ED3,U+5ED6,U+5EF6-5EF7,U+5EFA,U+5EFF,U+5F01,U+5F04,U+5F08,U+5F0A,U+5F0F,U+5F13,U+5F15,U+5F17-5F18,U+5F1B,U+5F1F,U+5F26-5F27,U+5F29,U+5F2D,U+5F31,U+5F3C,U+5F57,U+5F5D;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/6d1fb31d593c68b4b47b4ae576b073f7.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5CAB-5CAC,U+5CB1,U+5CB7-5CB8,U+5CD9,U+5CE8,U+5CEA,U+5CED,U+5CFB,U+5D06-5D07,U+5D0E,U+5D14,U+5D16,U+5D1B,U+5D29,U+5D4C,U+5D69,U+5D9D,U+5DCD,U+5DDD-5DDE,U+5DE1-5DE2,U+5DE5-5DE8,U+5DEB,U+5DEE,U+5DF1-5DF4,U+5DF7,U+5DFD-5DFE,U+5E02-5E03,U+5E06,U+5E0C,U+5E11,U+5E15-5E16,U+5E1A-5E1B,U+5E1D,U+5E2D,U+5E37-5E38,U+5E3D,U+5E45,U+5E4C;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/6d1fb31d593c68b4b47b4ae576b073f7.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5CAB-5CAC,U+5CB1,U+5CB7-5CB8,U+5CD9,U+5CE8,U+5CEA,U+5CED,U+5CFB,U+5D06-5D07,U+5D0E,U+5D14,U+5D16,U+5D1B,U+5D29,U+5D4C,U+5D69,U+5D9D,U+5DCD,U+5DDD-5DDE,U+5DE1-5DE2,U+5DE5-5DE8,U+5DEB,U+5DEE,U+5DF1-5DF4,U+5DF7,U+5DFD-5DFE,U+5E02-5E03,U+5E06,U+5E0C,U+5E11,U+5E15-5E16,U+5E1A-5E1B,U+5E1D,U+5E2D,U+5E37-5E38,U+5E3D,U+5E45,U+5E4C;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/34af41be33436f740fbb9ee666550bb1.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5BC2,U+5BC4-5BC7,U+5BCC,U+5BD0,U+5BD2-5BD3,U+5BDE-5BDF,U+5BE1,U+5BE4-5BE5,U+5BE8,U+5BEE,U+5BF8,U+5BFA,U+5C01,U+5C04,U+5C09-5C0A,U+5C0F,U+5C11,U+5C16,U+5C1A,U+5C24,U+5C2C,U+5C31,U+5C39-5C3C,U+5C3E-5C41,U+5C45,U+5C48,U+5C4B,U+5C4E-5C51,U+5C55,U+5C60,U+5C65,U+5C6F,U+5C71,U+5C79,U+5C8C,U+5C90-5C91,U+5C94;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/34af41be33436f740fbb9ee666550bb1.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5BC2,U+5BC4-5BC7,U+5BCC,U+5BD0,U+5BD2-5BD3,U+5BDE-5BDF,U+5BE1,U+5BE4-5BE5,U+5BE8,U+5BEE,U+5BF8,U+5BFA,U+5C01,U+5C04,U+5C09-5C0A,U+5C0F,U+5C11,U+5C16,U+5C1A,U+5C24,U+5C2C,U+5C31,U+5C39-5C3C,U+5C3E-5C41,U+5C45,U+5C48,U+5C4B,U+5C4E-5C51,U+5C55,U+5C60,U+5C65,U+5C6F,U+5C71,U+5C79,U+5C8C,U+5C90-5C91,U+5C94;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/3b6ad470e77d43bb959f7299fb9bf92b.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5AE1,U+5AE3,U+5AE6,U+5AE9,U+5B09,U+5B34,U+5B40,U+5B50-5B51,U+5B53-5B55,U+5B57-5B58,U+5B5A,U+5B5C-5B5D,U+5B5F,U+5B63-5B64,U+5B69,U+5B70-5B71,U+5B73,U+5B75,U+5B7A,U+5B7D,U+5B83,U+5B85,U+5B87-5B89,U+5B8B-5B8C,U+5B8F,U+5B97-5B9C,U+5BA2-5BA6,U+5BB0,U+5BB3-5BB6,U+5BB8-5BB9,U+5BBF;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/3b6ad470e77d43bb959f7299fb9bf92b.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5AE1,U+5AE3,U+5AE6,U+5AE9,U+5B09,U+5B34,U+5B40,U+5B50-5B51,U+5B53-5B55,U+5B57-5B58,U+5B5A,U+5B5C-5B5D,U+5B5F,U+5B63-5B64,U+5B69,U+5B70-5B71,U+5B73,U+5B75,U+5B7A,U+5B7D,U+5B83,U+5B85,U+5B87-5B89,U+5B8B-5B8C,U+5B8F,U+5B97-5B9C,U+5BA2-5BA6,U+5BB0,U+5BB3-5BB6,U+5BB8-5BB9,U+5BBF;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/b13d671cd7808112ac91318a4df370ed.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+59BB,U+59BE,U+59C6,U+59CA-59CB,U+59D0-59D4,U+59D8,U+59DA,U+59DC,U+59E3,U+59E5,U+59E8,U+59EC,U+59FB,U+59FF,U+5A01,U+5A03,U+5A0C,U+5A11,U+5A13,U+5A18,U+5A1C,U+5A1F-5A20,U+5A23,U+5A25,U+5A29,U+5A36,U+5A3C,U+5A40,U+5A46,U+5A49-5A4A,U+5A5A,U+5A62,U+5A6A,U+5A77,U+5A7F,U+5A92,U+5A9A-5A9B,U+5AB2-5AB3,U+5ABE,U+5AC1-5AC2,U+5AC9,U+5ACC,U+5AD6,U+5AD8;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/b13d671cd7808112ac91318a4df370ed.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+59BB,U+59BE,U+59C6,U+59CA-59CB,U+59D0-59D4,U+59D8,U+59DA,U+59DC,U+59E3,U+59E5,U+59E8,U+59EC,U+59FB,U+59FF,U+5A01,U+5A03,U+5A0C,U+5A11,U+5A13,U+5A18,U+5A1C,U+5A1F-5A20,U+5A23,U+5A25,U+5A29,U+5A36,U+5A3C,U+5A40,U+5A46,U+5A49-5A4A,U+5A5A,U+5A62,U+5A6A,U+5A77,U+5A7F,U+5A92,U+5A9A-5A9B,U+5AB2-5AB3,U+5ABE,U+5AC1-5AC2,U+5AC9,U+5ACC,U+5AD6,U+5AD8;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/6752b695842e5c89f092b538fdb4b169.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5915-5916,U+5919-591A,U+591C,U+5924-5925,U+5927,U+5929-592B,U+592D-592F,U+5931,U+5937,U+5944,U+5947-5949,U+594E-594F,U+5951,U+5954-5955,U+5957-5958,U+595A,U+5960,U+5962,U+5973-5974,U+5976,U+5978-5979,U+597D,U+5981-5984,U+598A,U+598D,U+5992-5993,U+5996,U+5999,U+599E,U+59A3-59A5,U+59A8,U+59AE-59AF,U+59B9;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/6752b695842e5c89f092b538fdb4b169.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5915-5916,U+5919-591A,U+591C,U+5924-5925,U+5927,U+5929-592B,U+592D-592F,U+5931,U+5937,U+5944,U+5947-5949,U+594E-594F,U+5951,U+5954-5955,U+5957-5958,U+595A,U+5960,U+5962,U+5973-5974,U+5976,U+5978-5979,U+597D,U+5981-5984,U+598A,U+598D,U+5992-5993,U+5996,U+5999,U+599E,U+59A3-59A5,U+59A8,U+59AE-59AF,U+59B9;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/3174a9ed9dfb8b4303fde50a43760cc2.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+576F,U+5777,U+577C,U+5782-5783,U+578B,U+579B,U+57A0,U+57A2-57A3,U+57AE,U+57C2-57C3,U+57CB,U+57CE,U+57D4,U+57DF-57E0,U+57E4,U+57F9-57FA,U+5800,U+5802,U+5806,U+5821,U+5824,U+582A,U+5830,U+5835,U+584C,U+5851,U+5854,U+5858,U+585E,U+586B,U+587E,U+5880,U+5883,U+5885,U+5893,U+589E-589F,U+58A8-58A9,U+58C1,U+58C5,U+58D1,U+58D5,U+58E4,U+58EB-58EC,U+58F9,U+590F,U+5914;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/3174a9ed9dfb8b4303fde50a43760cc2.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+576F,U+5777,U+577C,U+5782-5783,U+578B,U+579B,U+57A0,U+57A2-57A3,U+57AE,U+57C2-57C3,U+57CB,U+57CE,U+57D4,U+57DF-57E0,U+57E4,U+57F9-57FA,U+5800,U+5802,U+5806,U+5821,U+5824,U+582A,U+5830,U+5835,U+584C,U+5851,U+5854,U+5858,U+585E,U+586B,U+587E,U+5880,U+5883,U+5885,U+5893,U+589E-589F,U+58A8-58A9,U+58C1,U+58C5,U+58D1,U+58D5,U+58E4,U+58EB-58EC,U+58F9,U+590F,U+5914;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/7613143334db8e412429853a02695091.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+561F,U+5632,U+5634,U+5636,U+5639,U+563B,U+563F,U+564E,U+5657,U+5659,U+5662,U+5664,U+5668-566C,U+5671,U+5685,U+568E-568F,U+56B7,U+56BC,U+56CA,U+56DA-56DB,U+56DE,U+56E0,U+56E4,U+56F0,U+56FA,U+5703,U+5708,U+571F,U+5728,U+572C-572D,U+572F-5730,U+5733,U+573E,U+5740,U+5742,U+5747,U+574A,U+574D-574E,U+5750-5751,U+5761,U+5764,U+5766,U+5769-576A;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/7613143334db8e412429853a02695091.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+561F,U+5632,U+5634,U+5636,U+5639,U+563B,U+563F,U+564E,U+5657,U+5659,U+5662,U+5664,U+5668-566C,U+5671,U+5685,U+568E-568F,U+56B7,U+56BC,U+56CA,U+56DA-56DB,U+56DE,U+56E0,U+56E4,U+56F0,U+56FA,U+5703,U+5708,U+571F,U+5728,U+572C-572D,U+572F-5730,U+5733,U+573E,U+5740,U+5742,U+5747,U+574A,U+574D-574E,U+5750-5751,U+5761,U+5764,U+5766,U+5769-576A;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/86de13b52784b9f797effbc07b24c8e4.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5537,U+553E,U+5543-5544,U+5546,U+554A,U+5555-5556,U+555C,U+5561,U+5564-5566,U+556A,U+557B-557C,U+557E,U+5580,U+5582-5584,U+5587,U+5589-558B,U+5594,U+5598,U+559C-559D,U+559F,U+55A7,U+55B1,U+55B3,U+55BB,U+55C5,U+55D1,U+55D3,U+55DC,U+55DF,U+55E1,U+55E3-55E6,U+55E8,U+55EF,U+55F7,U+55FD-55FE,U+5600,U+5608-5609,U+560E,U+561B;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/86de13b52784b9f797effbc07b24c8e4.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5537,U+553E,U+5543-5544,U+5546,U+554A,U+5555-5556,U+555C,U+5561,U+5564-5566,U+556A,U+557B-557C,U+557E,U+5580,U+5582-5584,U+5587,U+5589-558B,U+5594,U+5598,U+559C-559D,U+559F,U+55A7,U+55B1,U+55B3,U+55BB,U+55C5,U+55D1,U+55D3,U+55DC,U+55DF,U+55E1,U+55E3-55E6,U+55E8,U+55EF,U+55F7,U+55FD-55FE,U+5600,U+5608-5609,U+560E,U+561B;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/156a5505de992acca48af6d17ad0a2d2.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+547B-547D,U+5480,U+5484,U+5486,U+548B-548C,U+548E,U+5490,U+5492,U+5495-5496,U+549A,U+54A6-54A7,U+54AA-54AC,U+54AF,U+54B1,U+54B3,U+54BB,U+54BD,U+54C0-54C2,U+54C4,U+54C6-54C9,U+54CE,U+54E5-54E6,U+54E8-54EA,U+54ED-54EE,U+54F2,U+54FA,U+54FC,U+5501,U+5506,U+5509,U+5510,U+5514,U+5527,U+552C,U+552E-552F,U+5531,U+5533;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/156a5505de992acca48af6d17ad0a2d2.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+547B-547D,U+5480,U+5484,U+5486,U+548B-548C,U+548E,U+5490,U+5492,U+5495-5496,U+549A,U+54A6-54A7,U+54AA-54AC,U+54AF,U+54B1,U+54B3,U+54BB,U+54BD,U+54C0-54C2,U+54C4,U+54C6-54C9,U+54CE,U+54E5-54E6,U+54E8-54EA,U+54ED-54EE,U+54F2,U+54FA,U+54FC,U+5501,U+5506,U+5509,U+5510,U+5514,U+5527,U+552C,U+552E-552F,U+5531,U+5533;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/31d38c30218570b3f245e7597cbcfa02.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+53EA-53EF,U+53F1-53F3,U+53F5,U+53F8,U+53FC,U+5404,U+5406,U+5408-540A,U+540C-540D,U+540F-5412,U+541B,U+541D-5420,U+5426-5427,U+5429,U+542B,U+542D-542E,U+5431,U+5435,U+5438-5439,U+543B-543C,U+543E,U+5440,U+5443,U+5446,U+5448,U+544A,U+5462,U+5468,U+5471,U+5473,U+5475-5478;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/31d38c30218570b3f245e7597cbcfa02.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+53EA-53EF,U+53F1-53F3,U+53F5,U+53F8,U+53FC,U+5404,U+5406,U+5408-540A,U+540C-540D,U+540F-5412,U+541B,U+541D-5420,U+5426-5427,U+5429,U+542B,U+542D-542E,U+5431,U+5435,U+5438-5439,U+543B-543C,U+543E,U+5440,U+5443,U+5446,U+5448,U+544A,U+5462,U+5468,U+5471,U+5473,U+5475-5478;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/665d03cf4f31a4c0674a66f5627159a1.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5320-5321,U+5323,U+532A,U+5339,U+533E-533F,U+5341,U+5343,U+5345,U+5347-534A,U+5351-5353,U+5357,U+535A,U+535C,U+535E,U+5361,U+5366,U+536E-5371,U+5373,U+5375,U+5377-5378,U+537F,U+5384,U+539A,U+539D,U+539F,U+53A5,U+53BB,U+53C8-53CB,U+53CD,U+53D4,U+53D6-53D7,U+53DB,U+53DF,U+53E3-53E6,U+53E8-53E9;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/665d03cf4f31a4c0674a66f5627159a1.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5320-5321,U+5323,U+532A,U+5339,U+533E-533F,U+5341,U+5343,U+5345,U+5347-534A,U+5351-5353,U+5357,U+535A,U+535C,U+535E,U+5361,U+5366,U+536E-5371,U+5373,U+5375,U+5377-5378,U+537F,U+5384,U+539A,U+539D,U+539F,U+53A5,U+53BB,U+53C8-53CB,U+53CD,U+53D4,U+53D6-53D7,U+53DB,U+53DF,U+53E3-53E6,U+53E8-53E9;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/43246e98fd74aee7b8c92dc394585785.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5228-5229,U+522E,U+5230,U+5236-5238,U+523A-523B,U+5241,U+5243,U+524A,U+524C-524D,U+5254,U+5256,U+525C,U+5269-526A,U+526F,U+5272,U+527D,U+527F,U+5288,U+529B,U+529F-52A0,U+52A3,U+52A9-52AC,U+52BE,U+52C3,U+52C7,U+52C9,U+52D2,U+52D8,U+52DF,U+52E4,U+52FA,U+52FE-52FF,U+5305-5306,U+5308,U+530D,U+530F-5310,U+5315-5317,U+5319,U+531D;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/43246e98fd74aee7b8c92dc394585785.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+5228-5229,U+522E,U+5230,U+5236-5238,U+523A-523B,U+5241,U+5243,U+524A,U+524C-524D,U+5254,U+5256,U+525C,U+5269-526A,U+526F,U+5272,U+527D,U+527F,U+5288,U+529B,U+529F-52A0,U+52A3,U+52A9-52AC,U+52BE,U+52C3,U+52C7,U+52C9,U+52D2,U+52D8,U+52DF,U+52E4,U+52FA,U+52FE-52FF,U+5305-5306,U+5308,U+530D,U+530F-5310,U+5315-5317,U+5319,U+531D;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/2e5b19f4c136a207a82fc8ceaa98322f.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+514D,U+5154-5155,U+515C,U+5162,U+5165,U+5168,U+516B-516E,U+5171,U+5175-5178,U+517C,U+5180,U+5189,U+518D,U+5192,U+5195,U+5197,U+51A0,U+51A2,U+51A4-51A5,U+51AC,U+51B0,U+51B6-51B7,U+51BD,U+51CB-51CC,U+51DD,U+51E1,U+51F0,U+51F3,U+51F8-51FA,U+51FD,U+5200-5201,U+5203,U+5206-5208,U+520A,U+520E,U+5211,U+5217,U+521D,U+5224;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/2e5b19f4c136a207a82fc8ceaa98322f.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+514D,U+5154-5155,U+515C,U+5162,U+5165,U+5168,U+516B-516E,U+5171,U+5175-5178,U+517C,U+5180,U+5189,U+518D,U+5192,U+5195,U+5197,U+51A0,U+51A2,U+51A4-51A5,U+51AC,U+51B0,U+51B6-51B7,U+51BD,U+51CB-51CC,U+51DD,U+51E1,U+51F0,U+51F3,U+51F8-51FA,U+51FD,U+5200-5201,U+5203,U+5206-5208,U+520A,U+520E,U+5211,U+5217,U+521D,U+5224;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/7150a351e3b53908190db4f193b1246c.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+4FFE,U+500C-500D,U+500F,U+5012,U+5014,U+5018-501A,U+501F,U+5021,U+5025-5026,U+5028-502A,U+502D,U+503C,U+5043,U+5047,U+504C,U+504E-504F,U+5055,U+505A,U+505C,U+5065,U+5076-5077,U+5080,U+5085,U+508D,U+50AC,U+50B2,U+50BB,U+50CF,U+50D6,U+50DA,U+50E7,U+50ED-50EE,U+50F5,U+50FB,U+5112,U+5121,U+5140-5141,U+5143-5146,U+5148-5149,U+514B;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/7150a351e3b53908190db4f193b1246c.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+4FFE,U+500C-500D,U+500F,U+5012,U+5014,U+5018-501A,U+501F,U+5021,U+5025-5026,U+5028-502A,U+502D,U+503C,U+5043,U+5047,U+504C,U+504E-504F,U+5055,U+505A,U+505C,U+5065,U+5076-5077,U+5080,U+5085,U+508D,U+50AC,U+50B2,U+50BB,U+50CF,U+50D6,U+50DA,U+50E7,U+50ED-50EE,U+50F5,U+50FB,U+5112,U+5121,U+5140-5141,U+5143-5146,U+5148-5149,U+514B;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/4c23f34c9cd7a3f010c7ccf89b9ca802.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+4F43,U+4F46,U+4F4D-4F51,U+4F55,U+4F57,U+4F5B-4F5E,U+4F60,U+4F69,U+4F6C,U+4F6F-4F70,U+4F73,U+4F7B,U+4F7E-4F7F,U+4F83-4F84,U+4F88,U+4F8B,U+4F8D,U+4F8F,U+4F9B,U+4F9D,U+4FAE-4FAF,U+4FB5,U+4FBF,U+4FC3-4FC4,U+4FCA,U+4FCE-4FD1,U+4FD7-4FD8,U+4FDA,U+4FDD-4FDF,U+4FE1,U+4FEE-4FEF,U+4FF1,U+4FF3,U+4FF8,U+4FFA;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/4c23f34c9cd7a3f010c7ccf89b9ca802.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+4F43,U+4F46,U+4F4D-4F51,U+4F55,U+4F57,U+4F5B-4F5E,U+4F60,U+4F69,U+4F6C,U+4F6F-4F70,U+4F73,U+4F7B,U+4F7E-4F7F,U+4F83-4F84,U+4F88,U+4F8B,U+4F8D,U+4F8F,U+4F9B,U+4F9D,U+4FAE-4FAF,U+4FB5,U+4FBF,U+4FC3-4FC4,U+4FCA,U+4FCE-4FD1,U+4FD7-4FD8,U+4FDA,U+4FDD-4FDF,U+4FE1,U+4FEE-4FEF,U+4FF1,U+4FF3,U+4FF8,U+4FFA;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/63f0ea91045ef2c6cbd3c751bf397013.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+4E9F,U+4EA1-4EA2,U+4EA4-4EA6,U+4EA8,U+4EAB-4EAE,U+4EBA,U+4EC0-4EC1,U+4EC3-4EC4,U+4EC7,U+4ECA-4ECB,U+4ECD,U+4ED4-4ED9,U+4EDE-4EDF,U+4EE3-4EE5,U+4EF0,U+4EF2-4EF3,U+4EF6,U+4EFB,U+4EFD,U+4EFF,U+4F01,U+4F09-4F0A,U+4F0D-4F11,U+4F2F-4F30,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C-4F3D;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/63f0ea91045ef2c6cbd3c751bf397013.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+4E9F,U+4EA1-4EA2,U+4EA4-4EA6,U+4EA8,U+4EAB-4EAE,U+4EBA,U+4EC0-4EC1,U+4EC3-4EC4,U+4EC7,U+4ECA-4ECB,U+4ECD,U+4ED4-4ED9,U+4EDE-4EDF,U+4EE3-4EE5,U+4EF0,U+4EF2-4EF3,U+4EF6,U+4EFB,U+4EFD,U+4EFF,U+4F01,U+4F09-4F0A,U+4F0D-4F11,U+4F2F-4F30,U+4F34,U+4F36,U+4F38,U+4F3A,U+4F3C-4F3D;}
|
||||||
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-split/18acd548e12d229f14ba1e07dfb84231.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+3001-3002,U+3008-300B,U+3010-3011,U+4E00-4E01,U+4E03,U+4E08-4E0B,U+4E0D,U+4E10,U+4E14-4E16,U+4E18-4E19,U+4E1E,U+4E2B,U+4E2D,U+4E32,U+4E38-4E39,U+4E3B,U+4E43,U+4E45,U+4E4B,U+4E4D-4E4F,U+4E52-4E53,U+4E56,U+4E58-4E59,U+4E5D-4E5F,U+4E69,U+4E73,U+4E7E,U+4E86,U+4E88,U+4E8B-4E8C,U+4E92,U+4E94-4E95,U+4E9B;}
|
@font-face {font-family:"EarlySummer";src:url("/font/EarlySummer-Split/18acd548e12d229f14ba1e07dfb84231.woff2") format("woff2-variations");font-display: swap;font-weight: 400 700;unicode-range:U+3001-3002,U+3008-300B,U+3010-3011,U+4E00-4E01,U+4E03,U+4E08-4E0B,U+4E0D,U+4E10,U+4E14-4E16,U+4E18-4E19,U+4E1E,U+4E2B,U+4E2D,U+4E32,U+4E38-4E39,U+4E3B,U+4E43,U+4E45,U+4E4B,U+4E4D-4E4F,U+4E52-4E53,U+4E56,U+4E58-4E59,U+4E5D-4E5F,U+4E69,U+4E73,U+4E7E,U+4E86,U+4E88,U+4E8B-4E8C,U+4E92,U+4E94-4E95,U+4E9B;}
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
html {
|
html {
|
||||||
--at-apply: 'bg-background c-secondary text-62.5% antialiased scrollbar-hidden';
|
--at-apply: 'bg-background c-secondary antialiased scrollbar-hidden';
|
||||||
}
|
}
|
||||||
|
|
||||||
html::-webkit-scrollbar {
|
html::-webkit-scrollbar {
|
||||||
|
@ -13,14 +13,25 @@ html::-webkit-scrollbar {
|
||||||
}
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
--at-apply: 'text-1.6rem ios-flash-fix';
|
--at-apply: 'ios-flash-fix';
|
||||||
}
|
}
|
||||||
|
|
||||||
article img {
|
/* article img {
|
||||||
--at-apply: 'cursor-zoom-in force-gpu';
|
--at-apply: 'cursor-zoom-in force-gpu';
|
||||||
|
} */
|
||||||
|
|
||||||
|
/* Horizontal reveal animation during theme switching */
|
||||||
|
::view-transition-new(theme-transition) {
|
||||||
|
animation: reveal 1s cubic-bezier(0.4, 0, 0.2, 1);
|
||||||
|
clip-path: inset(0 0 0 0);
|
||||||
|
z-index: 99;
|
||||||
|
}
|
||||||
|
|
||||||
|
::view-transition-old(theme-transition) {
|
||||||
|
animation: none;
|
||||||
|
z-index: -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Horizontal reveal animation on theme toggle */
|
|
||||||
@keyframes reveal {
|
@keyframes reveal {
|
||||||
from {
|
from {
|
||||||
clip-path: inset(var(--from));
|
clip-path: inset(var(--from));
|
||||||
|
@ -35,21 +46,12 @@ html:not(.dark) {
|
||||||
--from: 100% 0 0 0;
|
--from: 100% 0 0 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
::view-transition-new(theme-transition) {
|
/* Disable animations for other elements during theme switching */
|
||||||
animation: reveal 1s cubic-bezier(0.4, 0, 0.2, 1);
|
|
||||||
clip-path: inset(0 0 0 0);
|
|
||||||
z-index: 99;
|
|
||||||
}
|
|
||||||
|
|
||||||
::view-transition-old(theme-transition) {
|
|
||||||
animation: none;
|
|
||||||
z-index: 98;
|
|
||||||
}
|
|
||||||
|
|
||||||
html[data-theme-transition] [data-disable-transition-on-theme] {
|
html[data-theme-transition] [data-disable-transition-on-theme] {
|
||||||
view-transition-name: none !important;
|
view-transition-name: none !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Fallback animation when view-transition-name is not supported */
|
||||||
@supports not (view-transition-name: none) {
|
@supports not (view-transition-name: none) {
|
||||||
html:not([data-restore-theme]) {
|
html:not([data-restore-theme]) {
|
||||||
--at-apply: 'transition-colors duration-300 ease-out';
|
--at-apply: 'transition-colors duration-300 ease-out';
|
||||||
|
@ -81,8 +83,8 @@ html[data-theme-transition] [data-disable-transition-on-theme] {
|
||||||
}
|
}
|
||||||
|
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: "STIX-italic";
|
font-family: "STIX-Italic";
|
||||||
src: url("/font/STIX-italic.woff2") format("woff2-variations");
|
src: url("/font/STIX-Italic.woff2") format("woff2-variations");
|
||||||
font-display: swap;
|
font-display: swap;
|
||||||
font-weight: 400 700;
|
font-weight: 400 700;
|
||||||
unicode-range: U+0030-0039,U+0041-005A,U+0061-007A,U+00C1,U+00C9,U+00CD,U+00D3,U+00DA,U+00DC,U+00D1,U+00E1,U+00E9,U+00ED,U+00F3,U+00FA,U+00FC,U+00F1,U+0410-044F,U+0401,U+0451,U+0021-002F,U+003A-0040,U+00A9;
|
unicode-range: U+0030-0039,U+0041-005A,U+0061-007A,U+00C1,U+00C9,U+00CD,U+00D3,U+00DA,U+00DC,U+00D1,U+00E1,U+00E9,U+00ED,U+00F3,U+00FA,U+00FC,U+00F1,U+0410-044F,U+0401,U+0451,U+0021-002F,U+003A-0040,U+00A9;
|
||||||
|
@ -90,8 +92,8 @@ html[data-theme-transition] [data-disable-transition-on-theme] {
|
||||||
|
|
||||||
/* Minimal subset of EarlySummerSerif variable font for ui */
|
/* Minimal subset of EarlySummerSerif variable font for ui */
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: "EarlySummer-subset";
|
font-family: "EarlySummer-Subset";
|
||||||
src: url("/font/EarlySummer-subset.woff2") format("woff2-variations");
|
src: url("/font/EarlySummer-Subset.woff2") format("woff2-variations");
|
||||||
font-display: swap;
|
font-display: swap;
|
||||||
font-weight: 400 700;
|
font-weight: 400 700;
|
||||||
unicode-range: U+91cd,U+65b0,U+7f16,U+6392,U+518d,U+73b0,U+7248,U+5f0f,U+4e4b,U+7f8e,U+6587,U+7ae0,U+6807,U+7b7e,U+5173,U+4e8e,U+6a19,U+7c64,U+95dc,U+65bc,U+8a18,U+4e8b,U+30bf,U+30b0,U+6982,U+8981;
|
unicode-range: U+91cd,U+65b0,U+7f16,U+6392,U+518d,U+73b0,U+7248,U+5f0f,U+4e4b,U+7f8e,U+6587,U+7ae0,U+6807,U+7b7e,U+5173,U+4e8e,U+6a19,U+7c64,U+95dc,U+65bc,U+8a18,U+4e8b,U+30bf,U+30b0,U+6982,U+8981;
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
* Author:Sivan [sun.sivan@gmail.com]
|
* Author:Sivan [sun.sivan@gmail.com]
|
||||||
*/
|
*/
|
||||||
.heti {
|
.heti {
|
||||||
max-width:42em;
|
|
||||||
line-height:1.5;
|
line-height:1.5;
|
||||||
overflow-wrap:break-word;
|
overflow-wrap:break-word;
|
||||||
word-wrap:break-word;
|
word-wrap:break-word;
|
||||||
|
@ -41,13 +40,13 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.heti img {
|
.heti img {
|
||||||
--at-apply: 'my-12.8';
|
--at-apply: 'my-8';
|
||||||
}
|
}
|
||||||
.heti figure {
|
.heti figure {
|
||||||
--at-apply: 'my-12.8 flex flex-col items-center';
|
--at-apply: 'my-8 flex flex-col items-center';
|
||||||
}
|
}
|
||||||
.heti figure>img {
|
.heti figure>img {
|
||||||
--at-apply: 'mt-0 mb-4.8';
|
--at-apply: 'mt-0 mb-3';
|
||||||
}
|
}
|
||||||
.heti figure>figcaption {
|
.heti figure>figcaption {
|
||||||
--at-apply: 'opacity-75 w-95% text-center';
|
--at-apply: 'opacity-75 w-95% text-center';
|
||||||
|
@ -116,11 +115,11 @@
|
||||||
font-weight:600
|
font-weight:600
|
||||||
}
|
}
|
||||||
.heti .post-title {
|
.heti .post-title {
|
||||||
--at-apply: 'c-primary mb-7.1 font-bold text-14.4 relative leading-19.2 before:(absolute left-0 top--7 h-0.2 w-16 bg-secondary opacity-25 content-[''])';
|
--at-apply: 'c-primary mb-4.4375 font-bold text-9 relative leading-12 before:(absolute left-0 top--4.375 h-0.125 w-10 bg-secondary opacity-25 content-[''])';
|
||||||
line-height:48px
|
line-height:48px
|
||||||
}
|
}
|
||||||
.heti h1 {
|
.heti h1 {
|
||||||
--at-apply: 'mb-9.6';
|
--at-apply: 'mb-6';
|
||||||
font-size:32px;
|
font-size:32px;
|
||||||
line-height:48px
|
line-height:48px
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,30 +0,0 @@
|
||||||
@import 'overlayscrollbars/overlayscrollbars.css';
|
|
||||||
|
|
||||||
.scrollbar-light,
|
|
||||||
.scrollbar-dark {
|
|
||||||
--os-size: 1rem;
|
|
||||||
--os-padding-perpendicular: 0.2rem;
|
|
||||||
--os-padding-axis: 0.4rem;
|
|
||||||
--os-handle-border-radius: 0.7rem;
|
|
||||||
--os-handle-perpendicular-size-hover: 160%;
|
|
||||||
--os-handle-perpendicular-size-active: 160%;
|
|
||||||
--os-handle-interactive-area-offset: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.scrollbar-light {
|
|
||||||
--os-handle-bg: #CFC5BD;
|
|
||||||
--os-handle-bg-hover: #ADA49E;
|
|
||||||
--os-handle-bg-active: #ADA49E;
|
|
||||||
}
|
|
||||||
|
|
||||||
.scrollbar-dark {
|
|
||||||
--os-handle-bg: #2C2C2C;
|
|
||||||
--os-handle-bg-hover: #3C3C3C;
|
|
||||||
--os-handle-bg-active: #3C3C3C;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 1023px) {
|
|
||||||
.os-scrollbar {
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
||||||
}
|
|
4
src/types/index.d.ts
vendored
4
src/types/index.d.ts
vendored
|
@ -74,13 +74,13 @@ export interface ThemeConfig {
|
||||||
name: string
|
name: string
|
||||||
url: string
|
url: string
|
||||||
}
|
}
|
||||||
|
startYear: string
|
||||||
}
|
}
|
||||||
|
|
||||||
preload: {
|
preload: {
|
||||||
commentURL?: string
|
commentURL?: string
|
||||||
imageHostURL?: string
|
imageHostURL?: string
|
||||||
customGoogleAnalyticsURL?: string
|
customGoogleAnalyticsJS?: string
|
||||||
customUmamiAnalyticsURL?: string
|
|
||||||
customUmamiAnalyticsJS?: string
|
customUmamiAnalyticsJS?: string
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,8 +26,8 @@ export default defineConfig({
|
||||||
theme: {
|
theme: {
|
||||||
colors: light,
|
colors: light,
|
||||||
fontFamily: {
|
fontFamily: {
|
||||||
title: ['Snell-Black', 'EarlySummer-subset', 'EarlySummer', 'ui-serif', 'Georgia', 'Cambria', 'Times New Roman', 'Times', 'serif'],
|
title: ['Snell-Black', 'EarlySummer-Subset', 'EarlySummer', 'ui-serif', 'Georgia', 'Cambria', 'Times New Roman', 'Times', 'serif'],
|
||||||
navbar: ['STIX-italic', 'EarlySummer-subset', 'EarlySummer', 'ui-serif', 'Georgia', 'Cambria', 'Times New Roman', 'Times', 'serif'],
|
navbar: ['STIX-Italic', 'EarlySummer-Subset', 'EarlySummer', 'ui-serif', 'Georgia', 'Cambria', 'Times New Roman', 'Times', 'serif'],
|
||||||
time: ['Snell-Bold', 'ui-serif', 'Georgia', 'Cambria', 'Times New Roman', 'Times', 'serif'],
|
time: ['Snell-Bold', 'ui-serif', 'Georgia', 'Cambria', 'Times New Roman', 'Times', 'serif'],
|
||||||
serif: ['STIX', 'EarlySummer', 'Georgia', 'ui-serif', 'Georgia', 'Cambria', 'Times New Roman', 'Times', 'serif'],
|
serif: ['STIX', 'EarlySummer', 'Georgia', 'ui-serif', 'Georgia', 'Cambria', 'Times New Roman', 'Times', 'serif'],
|
||||||
},
|
},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue