@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-Thin.woff2') format('woff2');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-ThinItalic.woff2') format('woff2');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-ExtraLight.woff2') format('woff2');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-ExtraLightItalic.woff2') format('woff2');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-LightItalic.woff2') format('woff2');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-Text.woff2') format('woff2');
	font-weight: 450;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-TextItalic.woff2') format('woff2');
	font-weight: 450;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-MediumItalic.woff2') format('woff2');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-SemiBoldItalic.woff2') format('woff2');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans';
	src: url('/fonts/IBMPlexSans/IBMPlexSans-BoldItalic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-Thin.woff2') format('woff2');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-ThinItalic.woff2') format('woff2');
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-ExtraLight.woff2') format('woff2');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-ExtraLightItalic.woff2') format('woff2');
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-LightItalic.woff2') format('woff2');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-Regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-Text.woff2') format('woff2');
	font-weight: 450;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-TextItalic.woff2') format('woff2');
	font-weight: 450;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-Medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-MediumItalic.woff2') format('woff2');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-SemiBold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-SemiBoldItalic.woff2') format('woff2');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Mono';
	src: url('/fonts/IBMPlexMono/IBMPlexMono-BoldItalic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'IBM Plex Sans Thai Looped';
	src: url('/fonts/IBMPlexSansThaiLooped/IBMPlexSansThaiLooped-Bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
:root {
	--font-sans: 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--font-mono: 'IBM Plex Mono', 'Menlo', 'Monaco', 'Courier New', monospace;
}
:root:lang(ja) {
	--font-sans:
		'IBM Plex Sans JP', 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Hiragino Sans',
		'Hiragino Kaku Gothic ProN', 'Yu Gothic', 'Meiryo', sans-serif;
}
:root:lang(ko) {
	--font-sans:
		'IBM Plex Sans KR', 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Malgun Gothic',
		'Apple SD Gothic Neo', sans-serif;
}
:root:lang(zh-CN),
:root:lang(zh-Hans) {
	--font-sans:
		'IBM Plex Sans SC', 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei',
		sans-serif;
}
:root:lang(zh-Hant-TW),
:root:lang(zh-TW) {
	--font-sans:
		'IBM Plex Sans TC', 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'PingFang TC',
		'Microsoft JhengHei', sans-serif;
}
:root:lang(zh-HK),
:root:lang(zh-Hant-HK) {
	--font-sans:
		'IBM Plex Sans TC', 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'PingFang HK',
		'Microsoft JhengHei', sans-serif;
}
:root:lang(ar) {
	--font-sans:
		'IBM Plex Sans Arabic', 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Geeza Pro',
		'Arabic Typesetting', sans-serif;
}
:root:lang(he) {
	--font-sans:
		'IBM Plex Sans Hebrew', 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Arial Hebrew', sans-serif;
}
:root:lang(hi),
:root:lang(mr),
:root:lang(ne),
:root:lang(sa) {
	--font-sans:
		'IBM Plex Sans Devanagari', 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Noto Sans Devanagari',
		sans-serif;
}
:root:lang(th) {
	--font-sans:
		'IBM Plex Sans Thai Looped', 'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Thonburi', sans-serif;
}

