From 0b976393418fe45fb01a7a9f3222e88529593488 Mon Sep 17 00:00:00 2001 From: Karsten Hassel Date: Mon, 3 Jul 2023 00:01:12 +0200 Subject: [PATCH] update roboto fonts to v5 (#3121) there are no "all" files in the v5 versions of roboto-fonts anymore so I used the content of their css files in `roboto.css`. ~~PR is set to draft because @rejas wants to wait until next release is done.~~ --- CHANGELOG.md | 2 + fonts/package-lock.json | 28 +- fonts/package.json | 4 +- fonts/roboto.css | 550 ++++++++++++++++++++++++++++++++++++++-- 4 files changed, 545 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 621763ee..c78cf76c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ _This release is scheduled to be released on 2023-10-01._ ### Updated +- update roboto fonts to version v5 + ### Fixed - Fix undefined formatTime method in clock module (#3143) diff --git a/fonts/package-lock.json b/fonts/package-lock.json index c35712f5..530d0a01 100644 --- a/fonts/package-lock.json +++ b/fonts/package-lock.json @@ -7,31 +7,31 @@ "name": "magicmirror-fonts", "license": "MIT", "dependencies": { - "@fontsource/roboto": "^4.5.8", - "@fontsource/roboto-condensed": "^4.5.9" + "@fontsource/roboto": "^5.0.3", + "@fontsource/roboto-condensed": "^5.0.3" } }, "node_modules/@fontsource/roboto": { - "version": "4.5.8", - "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-4.5.8.tgz", - "integrity": "sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA==" + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-5.0.3.tgz", + "integrity": "sha512-jbZDFwEFARDlo8TqG7th/xjhuq87GYfFpFb+uxuy+0Ng1bhRVgBRWlLj8+WIKhCTOr+h4QXbjpybLWFLUirOwQ==" }, "node_modules/@fontsource/roboto-condensed": { - "version": "4.5.9", - "resolved": "https://registry.npmjs.org/@fontsource/roboto-condensed/-/roboto-condensed-4.5.9.tgz", - "integrity": "sha512-ql4sQq+h8puBVildZ5ssjYf8DWDONYDe3PD3Bu/p1ZW9GnRETRNPPcCTs/q62HIl3QimwwkiKWynn6wZhQaetg==" + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@fontsource/roboto-condensed/-/roboto-condensed-5.0.3.tgz", + "integrity": "sha512-iSEhJeZ3jdM82s3bybBY5Aw+28mBzpHEGh4sBHVxE29USleUuzTGhaD/kAKlF/jMHRQuLHBX6Npp/2ueCDCnlA==" } }, "dependencies": { "@fontsource/roboto": { - "version": "4.5.8", - "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-4.5.8.tgz", - "integrity": "sha512-CnD7zLItIzt86q4Sj3kZUiLcBk1dSk81qcqgMGaZe7SQ1P8hFNxhMl5AZthK1zrDM5m74VVhaOpuMGIL4gagaA==" + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@fontsource/roboto/-/roboto-5.0.3.tgz", + "integrity": "sha512-jbZDFwEFARDlo8TqG7th/xjhuq87GYfFpFb+uxuy+0Ng1bhRVgBRWlLj8+WIKhCTOr+h4QXbjpybLWFLUirOwQ==" }, "@fontsource/roboto-condensed": { - "version": "4.5.9", - "resolved": "https://registry.npmjs.org/@fontsource/roboto-condensed/-/roboto-condensed-4.5.9.tgz", - "integrity": "sha512-ql4sQq+h8puBVildZ5ssjYf8DWDONYDe3PD3Bu/p1ZW9GnRETRNPPcCTs/q62HIl3QimwwkiKWynn6wZhQaetg==" + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@fontsource/roboto-condensed/-/roboto-condensed-5.0.3.tgz", + "integrity": "sha512-iSEhJeZ3jdM82s3bybBY5Aw+28mBzpHEGh4sBHVxE29USleUuzTGhaD/kAKlF/jMHRQuLHBX6Npp/2ueCDCnlA==" } } } diff --git a/fonts/package.json b/fonts/package.json index 2d094689..ef9cca2b 100644 --- a/fonts/package.json +++ b/fonts/package.json @@ -10,7 +10,7 @@ "url": "https://github.com/MichMich/MagicMirror/issues" }, "dependencies": { - "@fontsource/roboto": "^4.5.8", - "@fontsource/roboto-condensed": "^4.5.9" + "@fontsource/roboto": "^5.0.3", + "@fontsource/roboto-condensed": "^5.0.3" } } diff --git a/fonts/roboto.css b/fonts/roboto.css index 40c64390..62ba1d3a 100644 --- a/fonts/roboto.css +++ b/fonts/roboto.css @@ -1,55 +1,559 @@ +/* roboto-cyrillic-ext-100-normal */ @font-face { font-family: Roboto; font-style: normal; + font-display: var(--fontsource-display, swap); font-weight: 100; - src: local("Roboto Thin"), local("Roboto-Thin"), url("node_modules/@fontsource/roboto/files/roboto-all-100-normal.woff") format("woff"); + src: url("node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-100-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-100-normal.woff") format("woff"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } +/* roboto-cyrillic-100-normal */ @font-face { - font-family: "Roboto Condensed"; + font-family: Roboto; font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 100; + src: url("node_modules/@fontsource/roboto/files/roboto-cyrillic-100-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-cyrillic-100-normal.woff") format("woff"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* roboto-greek-ext-100-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 100; + src: url("node_modules/@fontsource/roboto/files/roboto-greek-ext-100-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-greek-ext-100-normal.woff") format("woff"); + unicode-range: U+1F00-1FFF; +} + +/* roboto-greek-100-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 100; + src: url("node_modules/@fontsource/roboto/files/roboto-greek-100-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-greek-100-normal.woff") format("woff"); + unicode-range: U+0370-03FF; +} + +/* roboto-vietnamese-100-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 100; + src: url("node_modules/@fontsource/roboto/files/roboto-vietnamese-100-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-vietnamese-100-normal.woff") format("woff"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +/* roboto-latin-ext-100-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 100; + src: url("node_modules/@fontsource/roboto/files/roboto-latin-ext-100-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-latin-ext-100-normal.woff") format("woff"); + unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* roboto-latin-100-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 100; + src: url("node_modules/@fontsource/roboto/files/roboto-latin-100-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-latin-100-normal.woff") format("woff"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* roboto-cyrillic-ext-300-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); font-weight: 300; - src: local("Roboto Condensed Light"), local("RobotoCondensed-Light"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-all-300-normal.woff") format("woff"); -} - -@font-face { - font-family: "Roboto Condensed"; - font-style: normal; - font-weight: 400; - src: local("Roboto Condensed"), local("RobotoCondensed-Regular"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-all-400-normal.woff") format("woff"); -} - -@font-face { - font-family: "Roboto Condensed"; - font-style: normal; - font-weight: 700; - src: local("Roboto Condensed Bold"), local("RobotoCondensed-Bold"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-all-700-normal.woff") format("woff"); + src: url("node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-300-normal.woff") format("woff"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } +/* roboto-cyrillic-300-normal */ @font-face { font-family: Roboto; font-style: normal; - font-weight: 400; - src: local("Roboto"), local("Roboto-Regular"), url("node_modules/@fontsource/roboto/files/roboto-all-400-normal.woff") format("woff"); + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto/files/roboto-cyrillic-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-cyrillic-300-normal.woff") format("woff"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } +/* roboto-greek-ext-300-normal */ @font-face { font-family: Roboto; font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto/files/roboto-greek-ext-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-greek-ext-300-normal.woff") format("woff"); + unicode-range: U+1F00-1FFF; +} + +/* roboto-greek-300-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto/files/roboto-greek-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-greek-300-normal.woff") format("woff"); + unicode-range: U+0370-03FF; +} + +/* roboto-vietnamese-300-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto/files/roboto-vietnamese-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-vietnamese-300-normal.woff") format("woff"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +/* roboto-latin-ext-300-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto/files/roboto-latin-ext-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-latin-ext-300-normal.woff") format("woff"); + unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* roboto-latin-300-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto/files/roboto-latin-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-latin-300-normal.woff") format("woff"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* roboto-cyrillic-ext-400-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-400-normal.woff") format("woff"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* roboto-cyrillic-400-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto/files/roboto-cyrillic-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-cyrillic-400-normal.woff") format("woff"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* roboto-greek-ext-400-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto/files/roboto-greek-ext-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-greek-ext-400-normal.woff") format("woff"); + unicode-range: U+1F00-1FFF; +} + +/* roboto-greek-400-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto/files/roboto-greek-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-greek-400-normal.woff") format("woff"); + unicode-range: U+0370-03FF; +} + +/* roboto-vietnamese-400-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto/files/roboto-vietnamese-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-vietnamese-400-normal.woff") format("woff"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +/* roboto-latin-ext-400-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto/files/roboto-latin-ext-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-latin-ext-400-normal.woff") format("woff"); + unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* roboto-latin-400-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto/files/roboto-latin-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-latin-400-normal.woff") format("woff"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* roboto-cyrillic-ext-500-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); font-weight: 500; - src: local("Roboto Medium"), local("Roboto-Medium"), url("node_modules/@fontsource/roboto/files/roboto-all-500-normal.woff") format("woff"); + src: url("node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-500-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-500-normal.woff") format("woff"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } +/* roboto-cyrillic-500-normal */ @font-face { font-family: Roboto; font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 500; + src: url("node_modules/@fontsource/roboto/files/roboto-cyrillic-500-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-cyrillic-500-normal.woff") format("woff"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* roboto-greek-ext-500-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 500; + src: url("node_modules/@fontsource/roboto/files/roboto-greek-ext-500-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-greek-ext-500-normal.woff") format("woff"); + unicode-range: U+1F00-1FFF; +} + +/* roboto-greek-500-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 500; + src: url("node_modules/@fontsource/roboto/files/roboto-greek-500-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-greek-500-normal.woff") format("woff"); + unicode-range: U+0370-03FF; +} + +/* roboto-vietnamese-500-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 500; + src: url("node_modules/@fontsource/roboto/files/roboto-vietnamese-500-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-vietnamese-500-normal.woff") format("woff"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +/* roboto-latin-ext-500-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 500; + src: url("node_modules/@fontsource/roboto/files/roboto-latin-ext-500-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-latin-ext-500-normal.woff") format("woff"); + unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* roboto-latin-500-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 500; + src: url("node_modules/@fontsource/roboto/files/roboto-latin-500-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-latin-500-normal.woff") format("woff"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* roboto-cyrillic-ext-700-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); font-weight: 700; - src: local("Roboto Bold"), local("Roboto-Bold"), url("node_modules/@fontsource/roboto/files/roboto-all-700-normal.woff") format("woff"); + src: url("node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-cyrillic-ext-700-normal.woff") format("woff"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; } +/* roboto-cyrillic-700-normal */ @font-face { font-family: Roboto; font-style: normal; - font-weight: 300; - src: local("Roboto Light"), local("Roboto-Light"), url("node_modules/@fontsource/roboto/files/roboto-all-300-normal.woff") format("woff"); + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto/files/roboto-cyrillic-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-cyrillic-700-normal.woff") format("woff"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* roboto-greek-ext-700-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto/files/roboto-greek-ext-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-greek-ext-700-normal.woff") format("woff"); + unicode-range: U+1F00-1FFF; +} + +/* roboto-greek-700-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto/files/roboto-greek-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-greek-700-normal.woff") format("woff"); + unicode-range: U+0370-03FF; +} + +/* roboto-vietnamese-700-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto/files/roboto-vietnamese-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-vietnamese-700-normal.woff") format("woff"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +/* roboto-latin-ext-700-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto/files/roboto-latin-ext-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-latin-ext-700-normal.woff") format("woff"); + unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* roboto-latin-700-normal */ +@font-face { + font-family: Roboto; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto/files/roboto-latin-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto/files/roboto-latin-700-normal.woff") format("woff"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* roboto-condensed-cyrillic-ext-300-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-300-normal.woff") format("woff"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* roboto-condensed-cyrillic-300-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-300-normal.woff") format("woff"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* roboto-condensed-greek-ext-300-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-300-normal.woff") format("woff"); + unicode-range: U+1F00-1FFF; +} + +/* roboto-condensed-greek-300-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-300-normal.woff") format("woff"); + unicode-range: U+0370-03FF; +} + +/* roboto-condensed-vietnamese-300-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-300-normal.woff") format("woff"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +/* roboto-condensed-latin-ext-300-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-300-normal.woff") format("woff"); + unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* roboto-condensed-latin-300-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 300; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-300-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-300-normal.woff") format("woff"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* roboto-condensed-cyrillic-ext-400-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-400-normal.woff") format("woff"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* roboto-condensed-cyrillic-400-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-400-normal.woff") format("woff"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* roboto-condensed-greek-ext-400-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-400-normal.woff") format("woff"); + unicode-range: U+1F00-1FFF; +} + +/* roboto-condensed-greek-400-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-400-normal.woff") format("woff"); + unicode-range: U+0370-03FF; +} + +/* roboto-condensed-vietnamese-400-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-400-normal.woff") format("woff"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +/* roboto-condensed-latin-ext-400-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-400-normal.woff") format("woff"); + unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* roboto-condensed-latin-400-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 400; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-400-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-400-normal.woff") format("woff"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +/* roboto-condensed-cyrillic-ext-700-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-ext-700-normal.woff") format("woff"); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} + +/* roboto-condensed-cyrillic-700-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-cyrillic-700-normal.woff") format("woff"); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} + +/* roboto-condensed-greek-ext-700-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-ext-700-normal.woff") format("woff"); + unicode-range: U+1F00-1FFF; +} + +/* roboto-condensed-greek-700-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-greek-700-normal.woff") format("woff"); + unicode-range: U+0370-03FF; +} + +/* roboto-condensed-vietnamese-700-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-vietnamese-700-normal.woff") format("woff"); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} + +/* roboto-condensed-latin-ext-700-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-ext-700-normal.woff") format("woff"); + unicode-range: U+0100-02AF, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* roboto-condensed-latin-700-normal */ +@font-face { + font-family: "Roboto Condensed"; + font-style: normal; + font-display: var(--fontsource-display, swap); + font-weight: 700; + src: url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-700-normal.woff2") format("woff2"), url("node_modules/@fontsource/roboto-condensed/files/roboto-condensed-latin-700-normal.woff") format("woff"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }