@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+0-ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-00.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+100-3c9;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-01-03.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+401-451;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-04.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+1e3e-20de;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-1e-20.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+2100-21f5;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-21.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+2200-23db;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-22-23.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+2423-24ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-24.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+2500-25ef;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-25.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+2600-2b1a;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-26-2b.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+2e3a-2ef3;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-2e.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+2f00-2ffb;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-2f.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3001-30ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-30.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3105-31ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-31.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3200-32fe;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-32.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3300-33ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-33.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3400-34ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-34.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3500-35ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-35.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3600-36ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-36.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3700-37ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-37.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3800-38ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-38.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3900-39ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-39.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3a00-3aff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-3a.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3b00-3bff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-3b.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3c00-3cff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-3c.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3d00-3dff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-3d.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3e00-3eff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-3e.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+3f00-3fff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-3f.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4000-40ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-40.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4100-41ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-41.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4200-42ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-42.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4300-43ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-43.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4400-44ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-44.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4500-45ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-45.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4600-46ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-46.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4700-47ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-47.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4800-48ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-48.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4900-49ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-49.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4a00-4aff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-4a.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4b00-4bff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-4b.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4c00-4cff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-4c.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4d00-4db5;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-4d.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4e01-4eff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-4e.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+4f00-4fff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-4f.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5000-50ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-50.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5100-51ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-51.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5201-52ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-52.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5300-53ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-53.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5400-54ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-54.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5500-55ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-55.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5600-56ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-56.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5700-57ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-57.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5800-58ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-58.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5900-59ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-59.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5a00-5aff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-5a.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5b00-5bff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-5b.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5c00-5cff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-5c.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5d00-5dff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-5d.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5e00-5eff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-5e.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+5f00-5fff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-5f.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6000-60ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-60.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6100-61ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-61.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6200-62ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-62.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6300-63ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-63.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6400-64ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-64.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6500-65ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-65.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6600-66ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-66.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6700-67ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-67.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6800-68ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-68.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6900-69ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-69.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6a00-6aff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-6a.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6b00-6bff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-6b.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6c00-6cff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-6c.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6d00-6dff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-6d.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6e00-6eff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-6e.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+6f00-6fff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-6f.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7000-70ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-70.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7100-71ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-71.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7200-72ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-72.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7300-73ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-73.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7400-74ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-74.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7500-75ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-75.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7600-76ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-76.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7700-77ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-77.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7800-78ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-78.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7900-79ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-79.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7a00-7aff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-7a.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7b00-7bff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-7b.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7c00-7cff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-7c.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7d00-7dff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-7d.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7e00-7eff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-7e.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+7f00-7fff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-7f.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8000-80ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-80.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8100-81ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-81.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8200-82ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-82.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8300-83ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-83.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8400-84ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-84.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8500-85ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-85.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8600-86ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-86.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8700-87ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-87.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8800-88ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-88.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8900-89ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-89.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8a01-8aff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-8a.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8b00-8bff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-8b.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8c00-8cff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-8c.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8d00-8dff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-8d.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8e00-8eff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-8e.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+8f00-8fff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-8f.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9000-90ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-90.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9100-91ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-91.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9200-92ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-92.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9300-93ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-93.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9400-94ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-94.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9500-95ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-95.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9600-96ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-96.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9700-97ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-97.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9800-98ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-98.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9900-99ff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-99.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9a00-9aff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-9a.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9b00-9bff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-9b.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9c00-9cff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-9c.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9d00-9dff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-9d.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9e00-9eff;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-9e.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+9f00-9fd0;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-9f.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+fb00-fe6b;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-fb-fe.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+ff01-ffee;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-ff.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+1f100-1f19a;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-1f1.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+1f200-2b4f9;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-1f2-2b4.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+2b50d-2cdd5;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-2b5-2cd.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+2ce18-2ce93;
	src: local('Source Han Sans CN'),
		url(./source-han-sans-cn/sourcehansanscn-regular-2ce.woff2?12) format('woff2');
	font-display: swap;
}

@font-face {
	font-family: 'Source Han Sans CN';
	unicode-range: U+2D, U+52, U+61, U+65, U+67, U+6C, U+72, U+75, U+4F53, U+601D, U+6E90, U+9ED1;
	src: local('Source Han Sans CN'),
		url(data:font/woff2;charset=utf-8;base64,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) format('woff2');
}