From 3b9a267447731689a47b00e34be883afcee99eb9 Mon Sep 17 00:00:00 2001 From: Koen Lageveen Date: Wed, 26 Aug 2026 15:02:21 +0200 Subject: [PATCH 01/19] WIP: filters/search should reveal children and you should be able to favourite children --- index.css | 5 +--- index.js | 69 ++++++++++++++++++++-------------------------- modules/filters.js | 25 ++++------------- modules/util.js | 1 + 4 files changed, 37 insertions(+), 63 deletions(-) diff --git a/index.css b/index.css index f0ac100a..02724c43 100644 --- a/index.css +++ b/index.css @@ -437,10 +437,7 @@ section.select-list { .entry.filtered-out { display: none; } - .entry.group-child:not(.group-child-visible) { - display: none; - } - .entry.group-child { + .entry[data-child-of] { padding-left: 24px; } button.group-toggle { diff --git a/index.js b/index.js index 65dae6da..cd2ee8fa 100644 --- a/index.js +++ b/index.js @@ -15,7 +15,7 @@ const pinnedIcon = '' -function renderSelectList () { +function renderSelectList (grouping=true) { let favoritesMap = {} let favorites = [] @@ -45,32 +45,42 @@ function renderSelectList () { }) const groups = {} - fonts.forEach((v) => { - if (v.group && v.group !== v.alias) { - if (!groups[v.group]) groups[v.group] = [] - groups[v.group].push(v) - } - }) - const groupChildAliases = new Set( - fonts.filter((v) => v.group && v.group !== v.alias).map((v) => v.alias) - ) + if (grouping) { + fonts.forEach((v) => { + if (v.group && v.group !== v.alias) { + if (!groups[v.group]) groups[v.group] = [] + groups[v.group].push(v) + } + }) + } - fonts.filter((v) => !groupChildAliases.has(v.alias)).forEach((v) => { + fonts.forEach((v) => { const option = document.createElement('div') option.classList.add('entry') option.setAttribute('data-alias', v.alias) let heart = pinIcon - if (favoritesMap[v.alias]) { + let chevron = '' + const isfav = favoritesMap[v.alias] + if (isfav) { option.classList.add('pinned') heart = pinnedIcon - } + } else { + // don't count children that are favourites, they're no longer nested + // and if the parent is favourited, also un-nest the children + const children = (groups[v.alias] || []).filter((child) => !favoritesMap[child.alias]) + if (children.length > 0) { + chevron = `` + } - const childList = groups[v.alias] || [] - const chevron = childList.length > 0 - ? `` - : '' + if (v.group && v.group !== v.alias && !favoritesMap[v.group]) { + option.setAttribute('data-child-of', v.group) + if (!isfav) { + option.setAttribute('hidden', 'hidden') + } + } + } option.innerHTML = ` @@ -83,34 +93,15 @@ function renderSelectList () { ` document.getElementById('select-font').appendChild(option) - - childList.forEach((child) => { - const childOption = document.createElement('div') - - childOption.classList.add('entry', 'group-child') - childOption.setAttribute('data-alias', child.alias) - childOption.setAttribute('data-group', v.alias) - - childOption.innerHTML = ` - - ${child.name} - ${child.year} — ${child.author} - - ${child.website ? ` Website${arrowIcon}` : ''} - ` - - document.getElementById('select-font').appendChild(childOption) - }) }) util.selectFont() } window.toggleGroup = (alias) => { - const primary = document.querySelector(`#select-font [data-alias='${alias}']`) - const isExpanded = primary.classList.toggle('group-open') - document.querySelectorAll(`#select-font [data-group='${alias}']`).forEach((child) => { - child.classList.toggle('group-child-visible', isExpanded) + document.querySelector(`#select-font [data-alias='${alias}']`).classList.toggle('group-open') + document.querySelectorAll(`#select-font [data-child-of='${alias}']:not(.pinned)`).forEach((child) => { + child.toggleAttribute('hidden') }) } diff --git a/modules/filters.js b/modules/filters.js index bc30b495..7f40a8e6 100644 --- a/modules/filters.js +++ b/modules/filters.js @@ -117,7 +117,6 @@ export class Filters { document.querySelectorAll('.entry[data-alias]').forEach((element) => { const data = this.fontData[element.dataset.alias] - const isChild = !!element.dataset.group if ( (!this.filters.style || data.style === this.filters.style) && @@ -126,32 +125,18 @@ export class Filters { (data.ligatures === false && this.filters.liga === 'no') || (data.ligatures === true && this.filters.liga === 'yes')) && (!this.filters.zerostyle || data.zerostyle === this.filters.zerostyle) && - (isChild || nameMatches(data)) + (nameMatches(data)) ) { element.classList.remove('filtered-out') - if (!isChild) count++ + if (element.getAttribute('data-child-of')) { + element.removeAttribute('hidden') + } + count++ } else { element.classList.add('filtered-out') } }) - document.querySelectorAll('.entry[data-alias]:not([data-group]).filtered-out').forEach((parent) => { - const parentData = this.fontData[parent.dataset.alias] - if (!nameMatches(parentData)) return - const hasVisibleChild = !!document.querySelector(`.entry.group-child[data-group='${parent.dataset.alias}']:not(.filtered-out)`) - if (hasVisibleChild) { - parent.classList.remove('filtered-out') - count++ - } - }) - - document.querySelectorAll('.entry.group-child:not(.filtered-out)').forEach((child) => { - const parentData = this.fontData[child.dataset.group] - if (parentData && !nameMatches(parentData)) { - child.classList.add('filtered-out') - } - }) - this.setCounter(count) } } diff --git a/modules/util.js b/modules/util.js index 810f6bb2..7dab52b9 100644 --- a/modules/util.js +++ b/modules/util.js @@ -220,6 +220,7 @@ export function collapseGroup () { const dateAddedKey = (v) => v.added === 'bc' ? String(v.year) : v.added export function compare(a, b, mode) { + // TODO: fonts in a group always come together, and the parent always comes first switch (mode) { case 'newest': { const yearDiff = b.year - a.year From 25134a20449d93a9d39826dc2010d14a00db511e Mon Sep 17 00:00:00 2001 From: Koen Lageveen Date: Fri, 28 Aug 2026 20:55:54 +0200 Subject: [PATCH 02/19] split the render loop into bits --- index.css | 4 +- index.js | 116 ++++++++++++++++++++++++++++-------------------- modules/util.js | 1 - 3 files changed, 71 insertions(+), 50 deletions(-) diff --git a/index.css b/index.css index 02724c43..ac8f93d8 100644 --- a/index.css +++ b/index.css @@ -455,11 +455,11 @@ section.select-list { font-size: 11px; svg { transition: transform .3s ease-in-out; - transform: rotate(-90deg); + transform: rotate(0deg); } } .group-open button.group-toggle svg { - transform: rotate(0deg); + transform: rotate(-90deg); } .entry:hover button.group-toggle, .entry.active button.group-toggle { diff --git a/index.js b/index.js index cd2ee8fa..5d4bd138 100644 --- a/index.js +++ b/index.js @@ -15,12 +15,10 @@ const pinnedIcon = '' -function renderSelectList (grouping=true) { +function getFavs() { let favoritesMap = {} let favorites = [] - document.getElementById('select-font').innerHTML = '' - try { favorites = JSON.parse(localStorage.getItem('favorites')) || [] favoritesMap = favorites.reduce((acc, alias) => { @@ -31,8 +29,67 @@ function renderSelectList (grouping=true) { console.error('could not render favorites', err) } + return favoritesMap +} + +function getGroups(fonts) { + const groups = {} + + fonts.forEach((v) => { + if (v.group && v.group !== v.alias) { + if (!groups[v.group]) groups[v.group] = [] + groups[v.group].push(v) + } + }) + + return groups +} + +function renderContent(data, chevron, heart) { + return ` + + ${data.name} + ${data.year} — ${data.author} + + ${chevron} + ${heart} + ${data.website ? ` Website${arrowIcon}` : ''} + ` +} + +function isChild(data) { + return data.group && data.group !== data.alias +} + +function renderItem(data, isFav=false, nChildren=0) { + const option = document.createElement('div') + option.classList.add('entry') + option.setAttribute('data-alias', data.alias) + + let heart = pinIcon + let chevron = '' + if (isFav) { + option.classList.add('pinned') + heart = pinnedIcon + } + + if (nChildren > 0) { + chevron = `` + } + + option.innerHTML = renderContent(data, chevron, heart) + + if (isChild(data)) { + option.setAttribute('data-child-of', data.group) + } + return option +} + +function renderSelectList () { const sortMode = document.getElementById('sort-list').value const fonts = window.fontsList + const favoritesMap = getFavs() + const root = document.getElementById('select-font') fonts.sort((a, b) => { if (favoritesMap[a.alias] && !favoritesMap[b.alias]) { @@ -44,55 +101,20 @@ function renderSelectList (grouping=true) { return util.compare(a, b, sortMode) }) - const groups = {} - if (grouping) { - fonts.forEach((v) => { - if (v.group && v.group !== v.alias) { - if (!groups[v.group]) groups[v.group] = [] - groups[v.group].push(v) - } - }) - } + root.innerHTML = '' fonts.forEach((v) => { - const option = document.createElement('div') - - option.classList.add('entry') - option.setAttribute('data-alias', v.alias) - - let heart = pinIcon - let chevron = '' - const isfav = favoritesMap[v.alias] - if (isfav) { - option.classList.add('pinned') - heart = pinnedIcon - } else { - // don't count children that are favourites, they're no longer nested - // and if the parent is favourited, also un-nest the children - const children = (groups[v.alias] || []).filter((child) => !favoritesMap[child.alias]) - if (children.length > 0) { - chevron = `` - } + const children = getGroups(fonts)[v.alias] || [] - if (v.group && v.group !== v.alias && !favoritesMap[v.group]) { - option.setAttribute('data-child-of', v.group) - if (!isfav) { - option.setAttribute('hidden', 'hidden') - } - } + if (isChild(v)) { + // children are rendered in the sub-loop + return } + root.appendChild(renderItem(v, favoritesMap[v.alias] !== undefined, children.length)) - option.innerHTML = ` - - ${v.name} - ${v.year} — ${v.author} - - ${chevron} - ${heart} - ${v.website ? ` Website${arrowIcon}` : ''} - ` - - document.getElementById('select-font').appendChild(option) + children.forEach((c) => { + root.appendChild(renderItem(c, favoritesMap[v.alias] !== undefined)) + }) }) util.selectFont() diff --git a/modules/util.js b/modules/util.js index 7dab52b9..810f6bb2 100644 --- a/modules/util.js +++ b/modules/util.js @@ -220,7 +220,6 @@ export function collapseGroup () { const dateAddedKey = (v) => v.added === 'bc' ? String(v.year) : v.added export function compare(a, b, mode) { - // TODO: fonts in a group always come together, and the parent always comes first switch (mode) { case 'newest': { const yearDiff = b.year - a.year From 6d8660b17757804d0a1ba69e5c90140c0ffa18b0 Mon Sep 17 00:00:00 2001 From: Koen Lageveen Date: Fri, 28 Aug 2026 21:03:24 +0200 Subject: [PATCH 03/19] hidden class works better than attr? --- index.css | 7 +++++-- index.js | 3 ++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/index.css b/index.css index ac8f93d8..88297413 100644 --- a/index.css +++ b/index.css @@ -455,11 +455,11 @@ section.select-list { font-size: 11px; svg { transition: transform .3s ease-in-out; - transform: rotate(0deg); + transform: rotate(-90deg); } } .group-open button.group-toggle svg { - transform: rotate(-90deg); + transform: rotate(0deg); } .entry:hover button.group-toggle, .entry.active button.group-toggle { @@ -529,6 +529,9 @@ section.select-list { color: var(--dark-grey); font-weight: bold; } + .entry.hidden { + display: none; + } .details { display: block; font-size: 11px; diff --git a/index.js b/index.js index 5d4bd138..168be702 100644 --- a/index.js +++ b/index.js @@ -81,6 +81,7 @@ function renderItem(data, isFav=false, nChildren=0) { if (isChild(data)) { option.setAttribute('data-child-of', data.group) + option.classList.add('hidden') } return option } @@ -123,7 +124,7 @@ function renderSelectList () { window.toggleGroup = (alias) => { document.querySelector(`#select-font [data-alias='${alias}']`).classList.toggle('group-open') document.querySelectorAll(`#select-font [data-child-of='${alias}']:not(.pinned)`).forEach((child) => { - child.toggleAttribute('hidden') + child.classList.toggle('hidden') }) } From 29cafaf21fcf9e9f9e63743ed2581b8ac9f082bf Mon Sep 17 00:00:00 2001 From: Koen Lageveen Date: Fri, 28 Aug 2026 21:10:37 +0200 Subject: [PATCH 04/19] now figure out what to do with favourites, filters --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index 168be702..7ac3d9c2 100644 --- a/index.js +++ b/index.js @@ -123,7 +123,7 @@ function renderSelectList () { window.toggleGroup = (alias) => { document.querySelector(`#select-font [data-alias='${alias}']`).classList.toggle('group-open') - document.querySelectorAll(`#select-font [data-child-of='${alias}']:not(.pinned)`).forEach((child) => { + document.querySelectorAll(`#select-font [data-child-of='${alias}']`).forEach((child) => { child.classList.toggle('hidden') }) } From f405ac79a2a9b26dd59a72013aadaf3651173f51 Mon Sep 17 00:00:00 2001 From: Koen Lageveen Date: Sat, 29 Aug 2026 16:31:27 +0200 Subject: [PATCH 05/19] on filtering rerender, break grouping --- index.css | 3 --- index.js | 44 ++++++++++++++++++++++++++++++-------------- modules/filters.js | 42 ++++++++++++++++++------------------------ modules/listeners.js | 2 +- modules/util.js | 4 ++-- 5 files changed, 51 insertions(+), 44 deletions(-) diff --git a/index.css b/index.css index 88297413..bb7bed58 100644 --- a/index.css +++ b/index.css @@ -434,9 +434,6 @@ section.select-list { display: block; flex: 1; } - .entry.filtered-out { - display: none; - } .entry[data-child-of] { padding-left: 24px; } diff --git a/index.js b/index.js index 7ac3d9c2..fc218f11 100644 --- a/index.js +++ b/index.js @@ -6,6 +6,11 @@ import { Theme } from './modules/theme.js' import * as util from './modules/util.js' +// 2 globals: one representing the original json data, +// the other the reduced list that we're rendering +window.fontData = {} +window.fontsList = [] + const chevronDownIcon = '' const arrowIcon = '' @@ -32,9 +37,19 @@ function getFavs() { return favoritesMap } +function allowGrouping() { + // we disable grouping if there is any kind of filtering or search + return Object.keys(window.fontData).length === window.fontsList.length +} + function getGroups(fonts) { const groups = {} + if (!allowGrouping()) { + // dataset is filtered, break the grouping + return {} + } + fonts.forEach((v) => { if (v.group && v.group !== v.alias) { if (!groups[v.group]) groups[v.group] = [] @@ -45,22 +60,31 @@ function getGroups(fonts) { return groups } +function isChild(data) { + if (!allowGrouping()) { + return false + } + return data.group && data.group !== data.alias +} + function renderContent(data, chevron, heart) { + let buttons = '' + if (!isChild(data)) { + buttons = ` + ${chevron} + ${heart} + ` + } return ` ${data.name} ${data.year} — ${data.author} - ${chevron} - ${heart} + ${buttons} ${data.website ? ` Website${arrowIcon}` : ''} ` } -function isChild(data) { - return data.group && data.group !== data.alias -} - function renderItem(data, isFav=false, nChildren=0) { const option = document.createElement('div') option.classList.add('entry') @@ -173,15 +197,7 @@ window.addEventListener('DOMContentLoaded', () => { }).then((data) => { window.fontData = data - window.fontsList = [] - - Object.keys(data).forEach((key) => { - const v = data[key] - v.alias = key - window.fontsList.push(v) - }) - renderSelectList() new Filters(data, () => {renderSelectList()}).init() }) }) diff --git a/modules/filters.js b/modules/filters.js index 7f40a8e6..17ce492b 100644 --- a/modules/filters.js +++ b/modules/filters.js @@ -25,7 +25,6 @@ export class Filters { const sortSelect = document.getElementById('sort-list') sortSelect.onchange = () => { localStorage.setItem('sort-mode', sortSelect.value) - this.renderCallback() // rerender in the new sort order this.apply() // re-apply filtering util.selectFont() // re-select current font } @@ -85,21 +84,19 @@ export class Filters { } apply () { - let count = 0 - localStorage.setItem('filters', JSON.stringify(this.filters)) - Object.keys(this.filters).forEach((filter) => { - const button = document.querySelector(`button[value="${filter}"]`) + Object.keys(this.filters).forEach((key) => { + const button = document.querySelector(`button[value="${key}"]`) if (!button) { return } - if (this.filters[filter]) { + if (this.filters[key]) { button.classList.add('selected') button.querySelectorAll('svg').forEach((image) => { image.classList.remove('selected') }) - button.querySelector(`svg[alt="${this.filters[filter]}"]`).classList.add('selected') + button.querySelector(`svg[alt="${this.filters[key]}"]`).classList.add('selected') } else { button.classList.remove('selected') button.querySelectorAll('svg').forEach((image) => { @@ -115,28 +112,25 @@ export class Filters { data.year.toString().indexOf(this.filters.name) > -1 ) - document.querySelectorAll('.entry[data-alias]').forEach((element) => { - const data = this.fontData[element.dataset.alias] + window.fontsList = [] + Object.keys(window.fontData).forEach((key) => { + const v = window.fontData[key] + v.alias = key if ( - (!this.filters.style || data.style === this.filters.style) && - (!this.filters.rendering || data.rendering === this.filters.rendering) && - (!this.filters.liga || - (data.ligatures === false && this.filters.liga === 'no') || - (data.ligatures === true && this.filters.liga === 'yes')) && - (!this.filters.zerostyle || data.zerostyle === this.filters.zerostyle) && - (nameMatches(data)) + (!this.filters.style || v.style === this.filters.style) && + (!this.filters.rendering || v.rendering === this.filters.rendering) && + (!this.filters.liga || + (v.ligatures === false && this.filters.liga === 'no') || + (v.ligatures === true && this.filters.liga === 'yes')) && + (!this.filters.zerostyle || v.zerostyle === this.filters.zerostyle) && + (nameMatches(v)) ) { - element.classList.remove('filtered-out') - if (element.getAttribute('data-child-of')) { - element.removeAttribute('hidden') - } - count++ - } else { - element.classList.add('filtered-out') + window.fontsList.push(v) } }) - this.setCounter(count) + this.renderCallback() + this.setCounter(window.fontsList.length) } } diff --git a/modules/listeners.js b/modules/listeners.js index fd6dccd0..90bb7c9c 100644 --- a/modules/listeners.js +++ b/modules/listeners.js @@ -9,7 +9,7 @@ export class Listeners { while (target === null) { if (next) { - if (next.matches('.entry:not(.filtered-out):not(.group-child), .entry.group-child.group-child-visible:not(.filtered-out)')) { + if (next.matches('.entry:not(.hidden)')) { target = next } else { next = direction === 'up' ? next.previousElementSibling : next.nextElementSibling diff --git a/modules/util.js b/modules/util.js index 810f6bb2..81b699c5 100644 --- a/modules/util.js +++ b/modules/util.js @@ -69,8 +69,8 @@ function getFont() { let font = window.location.hash.substring(1) if (!font) { - // Get the first visible (non-filtered) entry's alias from the rendered list - const first = document.querySelector('#select-font .entry:not(.filtered-out):not(.group-child)') + // Get the first visible entry's alias from the rendered list + const first = document.querySelector('#select-font .entry:not(.hidden)') font = first ? first.getAttribute('data-alias') : null } From 343d7cba190790842d4f20d6c25dbbf0e5bb6dfd Mon Sep 17 00:00:00 2001 From: Koen Lageveen Date: Sat, 29 Aug 2026 16:37:47 +0200 Subject: [PATCH 06/19] children can favourite but don't rise to the top --- index.js | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/index.js b/index.js index fc218f11..5838ebf0 100644 --- a/index.js +++ b/index.js @@ -68,19 +68,13 @@ function isChild(data) { } function renderContent(data, chevron, heart) { - let buttons = '' - if (!isChild(data)) { - buttons = ` - ${chevron} - ${heart} - ` - } return ` ${data.name} ${data.year} — ${data.author} - ${buttons} + ${chevron} + ${heart} ${data.website ? ` Website${arrowIcon}` : ''} ` } @@ -138,7 +132,7 @@ function renderSelectList () { root.appendChild(renderItem(v, favoritesMap[v.alias] !== undefined, children.length)) children.forEach((c) => { - root.appendChild(renderItem(c, favoritesMap[v.alias] !== undefined)) + root.appendChild(renderItem(c, favoritesMap[c.alias] !== undefined)) }) }) From 6d978c4978b59895b71ed26a16651f09c3eced48 Mon Sep 17 00:00:00 2001 From: Koen Lageveen Date: Sat, 29 Aug 2026 16:51:02 +0200 Subject: [PATCH 07/19] maybe I like the indenting more than the folding --- index.css | 25 +++---------------------- index.js | 11 +---------- modules/listeners.js | 11 +---------- modules/util.js | 27 +-------------------------- 4 files changed, 6 insertions(+), 68 deletions(-) diff --git a/index.css b/index.css index bb7bed58..a2f508ca 100644 --- a/index.css +++ b/index.css @@ -437,33 +437,17 @@ section.select-list { .entry[data-child-of] { padding-left: 24px; } - button.group-toggle { + .group-count { + display: block; position: absolute; bottom: 8px; - right: 6px; + right: 12px; width: auto; background: none; border: none; - cursor: pointer; padding: 0; - display: flex; - align-items: center; color: var(--medium-grey); font-size: 11px; - svg { - transition: transform .3s ease-in-out; - transform: rotate(-90deg); - } - } - .group-open button.group-toggle svg { - transform: rotate(0deg); - } - .entry:hover button.group-toggle, - .entry.active button.group-toggle { - color: var(--dark-grey); - } - button.group-toggle:hover { - color: var(--ink-black); } a[data-value] { display: block; @@ -526,9 +510,6 @@ section.select-list { color: var(--dark-grey); font-weight: bold; } - .entry.hidden { - display: none; - } .details { display: block; font-size: 11px; diff --git a/index.js b/index.js index 5838ebf0..7169c96e 100644 --- a/index.js +++ b/index.js @@ -11,7 +11,6 @@ import * as util from './modules/util.js' window.fontData = {} window.fontsList = [] -const chevronDownIcon = '' const arrowIcon = '' const pinIcon = @@ -92,14 +91,13 @@ function renderItem(data, isFav=false, nChildren=0) { } if (nChildren > 0) { - chevron = `` + chevron = `+${nChildren}` } option.innerHTML = renderContent(data, chevron, heart) if (isChild(data)) { option.setAttribute('data-child-of', data.group) - option.classList.add('hidden') } return option } @@ -139,13 +137,6 @@ function renderSelectList () { util.selectFont() } -window.toggleGroup = (alias) => { - document.querySelector(`#select-font [data-alias='${alias}']`).classList.toggle('group-open') - document.querySelectorAll(`#select-font [data-child-of='${alias}']`).forEach((child) => { - child.classList.toggle('hidden') - }) -} - window.toggleFavorite = (alias) => { try { let favorites = JSON.parse(localStorage.getItem('favorites')) || [] diff --git a/modules/listeners.js b/modules/listeners.js index 90bb7c9c..9d393605 100644 --- a/modules/listeners.js +++ b/modules/listeners.js @@ -1,5 +1,4 @@ import { Fontsize } from './fontsize.js' -import * as util from './util.js' export class Listeners { walk (direction) { @@ -9,7 +8,7 @@ export class Listeners { while (target === null) { if (next) { - if (next.matches('.entry:not(.hidden)')) { + if (next.matches('.entry')) { target = next } else { next = direction === 'up' ? next.previousElementSibling : next.nextElementSibling @@ -41,14 +40,6 @@ export class Listeners { event.preventDefault() event.stopPropagation() this.walk('down') - } else if (event.key === 'ArrowRight') { - event.preventDefault() - event.stopPropagation() - util.expandGroup() - } else if (event.key === 'ArrowLeft') { - event.preventDefault() - event.stopPropagation() - util.collapseGroup() } } diff --git a/modules/util.js b/modules/util.js index 81b699c5..673f9679 100644 --- a/modules/util.js +++ b/modules/util.js @@ -70,7 +70,7 @@ function getFont() { if (!font) { // Get the first visible entry's alias from the rendered list - const first = document.querySelector('#select-font .entry:not(.hidden)') + const first = document.querySelector('#select-font .entry') font = first ? first.getAttribute('data-alias') : null } @@ -192,31 +192,6 @@ export function selectFont () { } } -export function expandGroup () { - const activeEntry = document.querySelector('.entry.active') - if (!activeEntry || activeEntry.classList.contains('group-child')) { - return - } - if (activeEntry.querySelector('.group-toggle') && !activeEntry.classList.contains('group-open')) { - window.toggleGroup(activeEntry.getAttribute('data-alias')) - } -} - -export function collapseGroup () { - const activeEntry = document.querySelector('.entry.active') - if (!activeEntry) { - return - } - if (activeEntry.classList.contains('group-child')) { - const primary = document.querySelector(`#select-font [data-alias='${activeEntry.getAttribute('data-group')}']`) - if (primary) { - primary.querySelector('a').click() - } - } else if (activeEntry.classList.contains('group-open')) { - window.toggleGroup(activeEntry.getAttribute('data-alias')) - } -} - const dateAddedKey = (v) => v.added === 'bc' ? String(v.year) : v.added export function compare(a, b, mode) { From 6a271ecb77f5cb4932a4a907a4676b9278694d8e Mon Sep 17 00:00:00 2001 From: Koen Lageveen Date: Sat, 29 Aug 2026 20:58:05 +0200 Subject: [PATCH 08/19] list parents with favourite children first too --- index.js | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/index.js b/index.js index 7169c96e..a84727a0 100644 --- a/index.js +++ b/index.js @@ -18,22 +18,26 @@ const pinIcon = const pinnedIcon = '' - -function getFavs() { - let favoritesMap = {} +function isFav(name) { let favorites = [] - try { favorites = JSON.parse(localStorage.getItem('favorites')) || [] - favoritesMap = favorites.reduce((acc, alias) => { - acc[alias] = true - return acc - }, {}) } catch (err) { console.error('could not render favorites', err) } - return favoritesMap + return new Set(favorites).has(name) +} + +function hasFavChildren(name) { + let outcome = false + const children = getGroups(window.fontsList)[name] || [] + children.forEach((child) => { + if (isFav(child.alias)) { + outcome = true + } + }) + return outcome } function allowGrouping() { @@ -78,14 +82,14 @@ function renderContent(data, chevron, heart) { ` } -function renderItem(data, isFav=false, nChildren=0) { +function renderItem(data, nChildren=0) { const option = document.createElement('div') option.classList.add('entry') option.setAttribute('data-alias', data.alias) let heart = pinIcon let chevron = '' - if (isFav) { + if (isFav(data.alias)) { option.classList.add('pinned') heart = pinnedIcon } @@ -102,17 +106,17 @@ function renderItem(data, isFav=false, nChildren=0) { return option } + function renderSelectList () { const sortMode = document.getElementById('sort-list').value const fonts = window.fontsList - const favoritesMap = getFavs() const root = document.getElementById('select-font') fonts.sort((a, b) => { - if (favoritesMap[a.alias] && !favoritesMap[b.alias]) { + if ((isFav(a.alias) && !isFav(b.alias)) || (hasFavChildren(a.alias) && !hasFavChildren(b.alias))) { return -1 } - if (!favoritesMap[a.alias] && favoritesMap[b.alias]) { + if ((!isFav(a.alias) && isFav(b.alias)) || (!hasFavChildren(a.alias) && hasFavChildren(b.alias))) { return 1 } return util.compare(a, b, sortMode) @@ -127,10 +131,10 @@ function renderSelectList () { // children are rendered in the sub-loop return } - root.appendChild(renderItem(v, favoritesMap[v.alias] !== undefined, children.length)) + root.appendChild(renderItem(v, children.length)) children.forEach((c) => { - root.appendChild(renderItem(c, favoritesMap[c.alias] !== undefined)) + root.appendChild(renderItem(c)) }) }) From 6bc422a569cb07c14b686afeb66a83312c47ed77 Mon Sep 17 00:00:00 2001 From: Koen Lageveen Date: Sat, 29 Aug 2026 20:59:43 +0200 Subject: [PATCH 09/19] don't select when you (un-)favourite --- index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/index.js b/index.js index a84727a0..3f813d6f 100644 --- a/index.js +++ b/index.js @@ -155,7 +155,6 @@ window.toggleFavorite = (alias) => { } catch (err) { console.error('could not save favorite', err) } - window.location.hash = alias renderSelectList() } From 6ab1df36a881c339f6ba21fab26f29d8c7506cc8 Mon Sep 17 00:00:00 2001 From: Koen Lageveen Date: Sun, 30 Aug 2026 11:08:27 +0200 Subject: [PATCH 10/19] text tweak --- index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.js b/index.js index 3f813d6f..1e5bbb5f 100644 --- a/index.js +++ b/index.js @@ -95,7 +95,7 @@ function renderItem(data, nChildren=0) { } if (nChildren > 0) { - chevron = `+${nChildren}` + chevron = `+${nChildren}` } option.innerHTML = renderContent(data, chevron, heart) From c014755f0a671a261eb44f267801e970a6f38f6c Mon Sep 17 00:00:00 2001 From: Koen Lageveen Date: Sun, 30 Aug 2026 11:29:56 +0200 Subject: [PATCH 11/19] fix fixedsys OTS parsing + renders correct at 14 the original file triggers this error in chromium: OTS parsing error: post: Bad number of glyphs fixed by loading into fontforge and then exporting as woff2 (no changes) --- fonts.json | 2 +- fonts/resources/fixedsys/fixedsys.woff2 | Bin 8756 -> 9032 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/fonts.json b/fonts.json index e9456bf5..6859c506 100644 --- a/fonts.json +++ b/fonts.json @@ -1608,7 +1608,7 @@ "fixedsys": { "added": "2014-11-19", "author": "Travis Owens", - "bitmap size": 16, + "bitmap size": 14, "description": "The oldest font in Microsoft Windows, and was the system font in Windows 1.0 and 2.0, where it was simply named System.", "group": "fixedsys", "license": "GNU GPL", diff --git a/fonts/resources/fixedsys/fixedsys.woff2 b/fonts/resources/fixedsys/fixedsys.woff2 index 999b1b847bc4b722d21fa72ee82b1ba3e630f271..3f7f5b0aa000839bcaa309bdc78b820ec5dafa0f 100644 GIT binary patch literal 9032 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 Date: Sun, 30 Aug 2026 17:14:00 +0200 Subject: [PATCH 12/19] we can simply build stylesheet from data + files why didn't I think of that a decade ago? :D --- Makefile | 6 +- README.md | 4 +- fonts/stylesheet.css | 489 +++++ fonts/stylesheets/fonts.less | 686 ------- fonts/stylesheets/functions.less | 14 - fonts/stylesheets/stylesheet.css | 2976 ------------------------------ index.html | 2 +- package-lock.json | 389 +--- package.json | 3 +- tools/convert.py | 2 +- tools/info.py | 2 +- tools/stylesheet.py | 36 + 12 files changed, 588 insertions(+), 4021 deletions(-) create mode 100644 fonts/stylesheet.css delete mode 100755 fonts/stylesheets/fonts.less delete mode 100755 fonts/stylesheets/functions.less delete mode 100644 fonts/stylesheets/stylesheet.css create mode 100644 tools/stylesheet.py diff --git a/Makefile b/Makefile index 7d842523..f1252940 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -default: install lint test fonts/stylesheets/stylesheet.css +default: install lint test stylesheet install: npm install @@ -12,8 +12,8 @@ test: npx jsonschema validate fonts-schema.json fonts.json cd tools && .venv/bin/python validate.py -fonts/stylesheets/stylesheet.css: fonts/stylesheets/fonts.less - npx lessc $^ $@ +stylesheet: + cd tools && .venv/bin/python stylesheet.py > ../fonts/stylesheet.css list: cd tools && .venv/bin/python listing.py diff --git a/README.md b/README.md index 963256e6..64849d80 100755 --- a/README.md +++ b/README.md @@ -26,13 +26,11 @@ Please feel free to make a little donation via to keep this labour of love runni - bold: `-bold`, e.g. `iosevka/iosevka-bold.woff2` - bold+italic: `-bold-italic`, e.g. `iosevka/iosevka-bold-italic.woff2` - Alongside the variants, each font directory should also include the font's license file (e.g. `iosevka/license.md`, `agave/LICENSE`, `audio-link/OFL.txt`), exactly as shipped by the creator. -- The [fonts.less](https://github.com/braver/programmingfonts/blob/gh-pages/fonts/stylesheets/fonts.less) registers the variants for each font "alias" and is used to generate the stylesheets. -- The license needs to allow serving in a website, or an agreement with the font creators needs to be made. If available we add a license file along with the font files. + - The license needs to allow serving in a website, or an agreement with the font creators needs to be made. ### Development - Running `make` installs dependencies, lints, validates `fonts.json` (against [fonts-schema.json](https://github.com/braver/programmingfonts/blob/gh-pages/fonts-schema.json) and `validate.js`), and builds the stylesheet. - - The stylesheet [stylesheet.css](https://github.com/braver/programmingfonts/blob/gh-pages/fonts/stylesheets/stylesheet.css) is generated from `fonts.less` via `npx lessc` — don't edit it by hand; edit `fonts.less` and rebuild. - Run `make serve` to preview the site locally (`python3 -m http.server`). - Run `make list` to print an updated list of all the fonts, be sure to update this README with your addition. - Run `python3 tools/info.py --name yourfont` to add glyph, character and language counts. diff --git a/fonts/stylesheet.css b/fonts/stylesheet.css new file mode 100644 index 00000000..08007233 --- /dev/null +++ b/fonts/stylesheet.css @@ -0,0 +1,489 @@ +@font-face { font-family: "adwaita-mono"; font-weight: normal; font-style: normal; src: url("./resources/adwaita-mono/adwaita-mono.woff2"); } +@font-face { font-family: "adwaita-mono"; font-weight: bold; font-style: normal; src: url("./resources/adwaita-mono/adwaita-mono-bold.woff2"); } +@font-face { font-family: "adwaita-mono"; font-weight: normal; font-style: italic; src: url("./resources/adwaita-mono/adwaita-mono-italic.woff2"); } +@font-face { font-family: "adwaita-mono"; font-weight: bold; font-style: italic; src: url("./resources/adwaita-mono/adwaita-mono-bold-italic.woff2"); } +@font-face { font-family: "agave"; font-weight: normal; font-style: normal; src: url("./resources/agave/agave.woff2"); } +@font-face { font-family: "anka-coder"; font-weight: normal; font-style: normal; src: url("./resources/anka-coder/anka-coder.woff2"); } +@font-face { font-family: "anka-coder"; font-weight: bold; font-style: normal; src: url("./resources/anka-coder/anka-coder-bold.woff2"); } +@font-face { font-family: "anka-coder"; font-weight: normal; font-style: italic; src: url("./resources/anka-coder/anka-coder-italic.woff2"); } +@font-face { font-family: "anka-coder"; font-weight: bold; font-style: italic; src: url("./resources/anka-coder/anka-coder-bold-italic.woff2"); } +@font-face { font-family: "annotation-mono"; font-weight: normal; font-style: normal; src: url("./resources/annotation-mono/annotation-mono.woff2"); } +@font-face { font-family: "annotation-mono"; font-weight: bold; font-style: normal; src: url("./resources/annotation-mono/annotation-mono-bold.woff2"); } +@font-face { font-family: "annotation-mono"; font-weight: normal; font-style: italic; src: url("./resources/annotation-mono/annotation-mono-italic.woff2"); } +@font-face { font-family: "annotation-mono"; font-weight: bold; font-style: italic; src: url("./resources/annotation-mono/annotation-mono-bold-italic.woff2"); } +@font-face { font-family: "anonymous-pro"; font-weight: normal; font-style: normal; src: url("./resources/anonymous-pro/anonymous-pro.woff2"); } +@font-face { font-family: "anonymous-pro"; font-weight: bold; font-style: normal; src: url("./resources/anonymous-pro/anonymous-pro-bold.woff2"); } +@font-face { font-family: "anonymous-pro"; font-weight: normal; font-style: italic; src: url("./resources/anonymous-pro/anonymous-pro-italic.woff2"); } +@font-face { font-family: "anonymous-pro"; font-weight: bold; font-style: italic; src: url("./resources/anonymous-pro/anonymous-pro-bold-italic.woff2"); } +@font-face { font-family: "apl2741"; font-weight: normal; font-style: normal; src: url("./resources/apl2741/apl2741.woff2"); } +@font-face { font-family: "apl385"; font-weight: normal; font-style: normal; src: url("./resources/apl385/apl385.woff2"); } +@font-face { font-family: "aporetic-sans"; font-weight: normal; font-style: normal; src: url("./resources/aporetic-sans/aporetic-sans.woff2"); } +@font-face { font-family: "aporetic-sans"; font-weight: bold; font-style: normal; src: url("./resources/aporetic-sans/aporetic-sans-bold.woff2"); } +@font-face { font-family: "aporetic-sans"; font-weight: normal; font-style: italic; src: url("./resources/aporetic-sans/aporetic-sans-italic.woff2"); } +@font-face { font-family: "aporetic-sans"; font-weight: bold; font-style: italic; src: url("./resources/aporetic-sans/aporetic-sans-bold-italic.woff2"); } +@font-face { font-family: "aporetic-serif"; font-weight: normal; font-style: normal; src: url("./resources/aporetic-serif/aporetic-serif.woff2"); } +@font-face { font-family: "aporetic-serif"; font-weight: bold; font-style: normal; src: url("./resources/aporetic-serif/aporetic-serif-bold.woff2"); } +@font-face { font-family: "aporetic-serif"; font-weight: normal; font-style: italic; src: url("./resources/aporetic-serif/aporetic-serif-italic.woff2"); } +@font-face { font-family: "aporetic-serif"; font-weight: bold; font-style: italic; src: url("./resources/aporetic-serif/aporetic-serif-bold-italic.woff2"); } +@font-face { font-family: "atkinson-hyperlegible"; font-weight: normal; font-style: normal; src: url("./resources/atkinson-hyperlegible/atkinson-hyperlegible.woff2"); } +@font-face { font-family: "atkinson-hyperlegible"; font-weight: bold; font-style: normal; src: url("./resources/atkinson-hyperlegible/atkinson-hyperlegible-bold.woff2"); } +@font-face { font-family: "atkinson-hyperlegible"; font-weight: normal; font-style: italic; src: url("./resources/atkinson-hyperlegible/atkinson-hyperlegible-italic.woff2"); } +@font-face { font-family: "atkinson-hyperlegible"; font-weight: bold; font-style: italic; src: url("./resources/atkinson-hyperlegible/atkinson-hyperlegible-bold-italic.woff2"); } +@font-face { font-family: "audio-link"; font-weight: normal; font-style: normal; src: url("./resources/audio-link/audio-link.woff2"); } +@font-face { font-family: "audio-link"; font-weight: bold; font-style: normal; src: url("./resources/audio-link/audio-link-bold.woff2"); } +@font-face { font-family: "aurulent"; font-weight: normal; font-style: normal; src: url("./resources/aurulent/aurulent.woff2"); } +@font-face { font-family: "average"; font-weight: normal; font-style: normal; src: url("./resources/average/average.woff2"); } +@font-face { font-family: "average"; font-weight: bold; font-style: normal; src: url("./resources/average/average-bold.woff2"); } +@font-face { font-family: "average"; font-weight: normal; font-style: italic; src: url("./resources/average/average-italic.woff2"); } +@font-face { font-family: "average"; font-weight: bold; font-style: italic; src: url("./resources/average/average-bold-italic.woff2"); } +@font-face { font-family: "azeret"; font-weight: normal; font-style: normal; src: url("./resources/azeret/azeret.woff2"); } +@font-face { font-family: "azeret"; font-weight: bold; font-style: normal; src: url("./resources/azeret/azeret-bold.woff2"); } +@font-face { font-family: "azeret"; font-weight: normal; font-style: italic; src: url("./resources/azeret/azeret-italic.woff2"); } +@font-face { font-family: "azeret"; font-weight: bold; font-style: italic; src: url("./resources/azeret/azeret-bold-italic.woff2"); } +@font-face { font-family: "b612-mono"; font-weight: normal; font-style: normal; src: url("./resources/b612-mono/b612-mono.woff2"); } +@font-face { font-family: "b612-mono"; font-weight: bold; font-style: normal; src: url("./resources/b612-mono/b612-mono-bold.woff2"); } +@font-face { font-family: "b612-mono"; font-weight: normal; font-style: italic; src: url("./resources/b612-mono/b612-mono-italic.woff2"); } +@font-face { font-family: "b612-mono"; font-weight: bold; font-style: italic; src: url("./resources/b612-mono/b612-mono-bold-italic.woff2"); } +@font-face { font-family: "bedstead"; font-weight: normal; font-style: normal; src: url("./resources/bedstead/bedstead.woff2"); } +@font-face { font-family: "bigblue-terminal"; font-weight: normal; font-style: normal; src: url("./resources/bigblue-terminal/bigblue-terminal.woff2"); } +@font-face { font-family: "binchotan-sharp"; font-weight: normal; font-style: normal; src: url("./resources/binchotan-sharp/binchotan-sharp.woff2"); } +@font-face { font-family: "bitstream-vera"; font-weight: normal; font-style: normal; src: url("./resources/bitstream-vera/bitstream-vera.woff2"); } +@font-face { font-family: "bitstream-vera"; font-weight: bold; font-style: normal; src: url("./resources/bitstream-vera/bitstream-vera-bold.woff2"); } +@font-face { font-family: "bitstream-vera"; font-weight: normal; font-style: italic; src: url("./resources/bitstream-vera/bitstream-vera-italic.woff2"); } +@font-face { font-family: "bitstream-vera"; font-weight: bold; font-style: italic; src: url("./resources/bitstream-vera/bitstream-vera-bold-italic.woff2"); } +@font-face { font-family: "borg-sans-mono"; font-weight: normal; font-style: normal; src: url("./resources/borg-sans-mono/borg-sans-mono.woff2"); } +@font-face { font-family: "bpmono"; font-weight: normal; font-style: normal; src: url("./resources/bpmono/bpmono.woff2"); } +@font-face { font-family: "bpmono"; font-weight: bold; font-style: normal; src: url("./resources/bpmono/bpmono-bold.woff2"); } +@font-face { font-family: "bpmono"; font-weight: normal; font-style: italic; src: url("./resources/bpmono/bpmono-italic.woff2"); } +@font-face { font-family: "bront-dejavu"; font-weight: normal; font-style: normal; src: url("./resources/bront-dejavu/bront-dejavu.woff2"); } +@font-face { font-family: "bront-ubuntu"; font-weight: normal; font-style: normal; src: url("./resources/bront-ubuntu/bront-ubuntu.woff2"); } +@font-face { font-family: "camingocode"; font-weight: normal; font-style: normal; src: url("./resources/camingocode/camingocode.woff2"); } +@font-face { font-family: "camingocode"; font-weight: bold; font-style: normal; src: url("./resources/camingocode/camingocode-bold.woff2"); } +@font-face { font-family: "camingocode"; font-weight: normal; font-style: italic; src: url("./resources/camingocode/camingocode-italic.woff2"); } +@font-face { font-family: "camingocode"; font-weight: bold; font-style: italic; src: url("./resources/camingocode/camingocode-bold-italic.woff2"); } +@font-face { font-family: "cartograph"; font-weight: normal; font-style: normal; src: url("./resources/cartograph/cartograph.woff2"); } +@font-face { font-family: "cartograph"; font-weight: bold; font-style: normal; src: url("./resources/cartograph/cartograph-bold.woff2"); } +@font-face { font-family: "cartograph"; font-weight: normal; font-style: italic; src: url("./resources/cartograph/cartograph-italic.woff2"); } +@font-face { font-family: "cartograph"; font-weight: bold; font-style: italic; src: url("./resources/cartograph/cartograph-bold-italic.woff2"); } +@font-face { font-family: "cascadia-code"; font-weight: normal; font-style: normal; src: url("./resources/cascadia-code/cascadia-code.woff2"); } +@font-face { font-family: "cascadia-code"; font-weight: bold; font-style: normal; src: url("./resources/cascadia-code/cascadia-code-bold.woff2"); } +@font-face { font-family: "cascadia-code"; font-weight: normal; font-style: italic; src: url("./resources/cascadia-code/cascadia-code-italic.woff2"); } +@font-face { font-family: "cascadia-code"; font-weight: bold; font-style: italic; src: url("./resources/cascadia-code/cascadia-code-bold-italic.woff2"); } +@font-face { font-family: "chivo"; font-weight: normal; font-style: normal; src: url("./resources/chivo/chivo.woff2"); } +@font-face { font-family: "chivo"; font-weight: bold; font-style: normal; src: url("./resources/chivo/chivo-bold.woff2"); } +@font-face { font-family: "chivo"; font-weight: normal; font-style: italic; src: url("./resources/chivo/chivo-italic.woff2"); } +@font-face { font-family: "chivo"; font-weight: bold; font-style: italic; src: url("./resources/chivo/chivo-bold-italic.woff2"); } +@font-face { font-family: "cilantro-code-mono"; font-weight: normal; font-style: normal; src: url("./resources/cilantro-code-mono/cilantro-code-mono.woff2"); } +@font-face { font-family: "cilantro-code-mono"; font-weight: bold; font-style: normal; src: url("./resources/cilantro-code-mono/cilantro-code-mono-bold.woff2"); } +@font-face { font-family: "cm-unicode"; font-weight: normal; font-style: normal; src: url("./resources/cm-unicode/cm-unicode.woff2"); } +@font-face { font-family: "cm-unicode"; font-weight: bold; font-style: normal; src: url("./resources/cm-unicode/cm-unicode-bold.woff2"); } +@font-face { font-family: "cm-unicode"; font-weight: normal; font-style: italic; src: url("./resources/cm-unicode/cm-unicode-italic.woff2"); } +@font-face { font-family: "cm-unicode"; font-weight: bold; font-style: italic; src: url("./resources/cm-unicode/cm-unicode-bold-italic.woff2"); } +@font-face { font-family: "code-new-roman"; font-weight: normal; font-style: normal; src: url("./resources/code-new-roman/code-new-roman.woff2"); } +@font-face { font-family: "comic-mono"; font-weight: normal; font-style: normal; src: url("./resources/comic-mono/comic-mono.woff2"); } +@font-face { font-family: "comic-mono"; font-weight: bold; font-style: normal; src: url("./resources/comic-mono/comic-mono-bold.woff2"); } +@font-face { font-family: "comic-shanns"; font-weight: normal; font-style: normal; src: url("./resources/comic-shanns/comic-shanns.woff2"); } +@font-face { font-family: "commit-mono"; font-weight: normal; font-style: normal; src: url("./resources/commit-mono/commit-mono.woff2"); } +@font-face { font-family: "commit-mono"; font-weight: bold; font-style: normal; src: url("./resources/commit-mono/commit-mono-bold.woff2"); } +@font-face { font-family: "commit-mono"; font-weight: normal; font-style: italic; src: url("./resources/commit-mono/commit-mono-italic.woff2"); } +@font-face { font-family: "commit-mono"; font-weight: bold; font-style: italic; src: url("./resources/commit-mono/commit-mono-bold-italic.woff2"); } +@font-face { font-family: "consolamono"; font-weight: normal; font-style: normal; src: url("./resources/consolamono/consolamono.woff2"); } +@font-face { font-family: "consolamono"; font-weight: bold; font-style: normal; src: url("./resources/consolamono/consolamono-bold.woff2"); } +@font-face { font-family: "courier-ibm"; font-weight: normal; font-style: normal; src: url("./resources/courier-ibm/courier-ibm.woff2"); } +@font-face { font-family: "courier-ibm"; font-weight: bold; font-style: normal; src: url("./resources/courier-ibm/courier-ibm-bold.woff2"); } +@font-face { font-family: "courier-ibm"; font-weight: normal; font-style: italic; src: url("./resources/courier-ibm/courier-ibm-italic.woff2"); } +@font-face { font-family: "courier-ibm"; font-weight: bold; font-style: italic; src: url("./resources/courier-ibm/courier-ibm-bold-italic.woff2"); } +@font-face { font-family: "courier-ibm-dotted"; font-weight: normal; font-style: normal; src: url("./resources/courier-ibm-dotted/courier-ibm-dotted.woff2"); } +@font-face { font-family: "courier-ibm-dotted"; font-weight: bold; font-style: normal; src: url("./resources/courier-ibm-dotted/courier-ibm-dotted-bold.woff2"); } +@font-face { font-family: "courier-ibm-dotted"; font-weight: normal; font-style: italic; src: url("./resources/courier-ibm-dotted/courier-ibm-dotted-italic.woff2"); } +@font-face { font-family: "courier-ibm-dotted"; font-weight: bold; font-style: italic; src: url("./resources/courier-ibm-dotted/courier-ibm-dotted-bold-italic.woff2"); } +@font-face { font-family: "courier-ibm-slashed"; font-weight: normal; font-style: normal; src: url("./resources/courier-ibm-slashed/courier-ibm-slashed.woff2"); } +@font-face { font-family: "courier-ibm-slashed"; font-weight: bold; font-style: normal; src: url("./resources/courier-ibm-slashed/courier-ibm-slashed-bold.woff2"); } +@font-face { font-family: "courier-ibm-slashed"; font-weight: normal; font-style: italic; src: url("./resources/courier-ibm-slashed/courier-ibm-slashed-italic.woff2"); } +@font-face { font-family: "courier-ibm-slashed"; font-weight: bold; font-style: italic; src: url("./resources/courier-ibm-slashed/courier-ibm-slashed-bold-italic.woff2"); } +@font-face { font-family: "courier-prime"; font-weight: normal; font-style: normal; src: url("./resources/courier-prime/courier-prime.woff2"); } +@font-face { font-family: "courier-prime"; font-weight: bold; font-style: normal; src: url("./resources/courier-prime/courier-prime-bold.woff2"); } +@font-face { font-family: "courier-prime"; font-weight: normal; font-style: italic; src: url("./resources/courier-prime/courier-prime-italic.woff2"); } +@font-face { font-family: "courier-prime"; font-weight: bold; font-style: italic; src: url("./resources/courier-prime/courier-prime-bold-italic.woff2"); } +@font-face { font-family: "courier-prime-code"; font-weight: normal; font-style: normal; src: url("./resources/courier-prime-code/courier-prime-code.woff2"); } +@font-face { font-family: "courier-prime-code"; font-weight: normal; font-style: italic; src: url("./resources/courier-prime-code/courier-prime-code-italic.woff2"); } +@font-face { font-family: "courier-prime-sans"; font-weight: normal; font-style: normal; src: url("./resources/courier-prime-sans/courier-prime-sans.woff2"); } +@font-face { font-family: "courier-prime-sans"; font-weight: bold; font-style: normal; src: url("./resources/courier-prime-sans/courier-prime-sans-bold.woff2"); } +@font-face { font-family: "courier-prime-sans"; font-weight: normal; font-style: italic; src: url("./resources/courier-prime-sans/courier-prime-sans-italic.woff2"); } +@font-face { font-family: "courier-prime-sans"; font-weight: bold; font-style: italic; src: url("./resources/courier-prime-sans/courier-prime-sans-bold-italic.woff2"); } +@font-face { font-family: "cousine"; font-weight: normal; font-style: normal; src: url("./resources/cousine/cousine.woff2"); } +@font-face { font-family: "cousine"; font-weight: bold; font-style: normal; src: url("./resources/cousine/cousine-bold.woff2"); } +@font-face { font-family: "cousine"; font-weight: normal; font-style: italic; src: url("./resources/cousine/cousine-italic.woff2"); } +@font-face { font-family: "cousine"; font-weight: bold; font-style: italic; src: url("./resources/cousine/cousine-bold-italic.woff2"); } +@font-face { font-family: "cozette"; font-weight: normal; font-style: normal; src: url("./resources/cozette/cozette.woff2"); } +@font-face { font-family: "cutive"; font-weight: normal; font-style: normal; src: url("./resources/cutive/cutive.woff2"); } +@font-face { font-family: "d2coding"; font-weight: normal; font-style: normal; src: url("./resources/d2coding/d2coding.woff2"); } +@font-face { font-family: "d2coding"; font-weight: bold; font-style: normal; src: url("./resources/d2coding/d2coding-bold.woff2"); } +@font-face { font-family: "daddytimemono"; font-weight: normal; font-style: normal; src: url("./resources/daddytimemono/daddytimemono.woff2"); } +@font-face { font-family: "dejavu"; font-weight: normal; font-style: normal; src: url("./resources/dejavu/dejavu.woff2"); } +@font-face { font-family: "dejavu"; font-weight: bold; font-style: normal; src: url("./resources/dejavu/dejavu-bold.woff2"); } +@font-face { font-family: "dejavu"; font-weight: normal; font-style: italic; src: url("./resources/dejavu/dejavu-italic.woff2"); } +@font-face { font-family: "dejavu"; font-weight: bold; font-style: italic; src: url("./resources/dejavu/dejavu-bold-italic.woff2"); } +@font-face { font-family: "dejavu-markup"; font-weight: normal; font-style: normal; src: url("./resources/dejavu-markup/dejavu-markup.woff2"); } +@font-face { font-family: "dejavu-markup"; font-weight: bold; font-style: normal; src: url("./resources/dejavu-markup/dejavu-markup-bold.woff2"); } +@font-face { font-family: "dejavu-markup"; font-weight: normal; font-style: italic; src: url("./resources/dejavu-markup/dejavu-markup-italic.woff2"); } +@font-face { font-family: "dejavu-markup"; font-weight: bold; font-style: italic; src: url("./resources/dejavu-markup/dejavu-markup-bold-italic.woff2"); } +@font-face { font-family: "departure-mono"; font-weight: normal; font-style: normal; src: url("./resources/departure-mono/departure-mono.woff2"); } +@font-face { font-family: "dm-mono"; font-weight: normal; font-style: normal; src: url("./resources/dm-mono/dm-mono.woff2"); } +@font-face { font-family: "dm-mono"; font-weight: normal; font-style: italic; src: url("./resources/dm-mono/dm-mono-italic.woff2"); } +@font-face { font-family: "dpsdbeyond"; font-weight: normal; font-style: normal; src: url("./resources/dpsdbeyond/dpsdbeyond.woff2"); } +@font-face { font-family: "drafting"; font-weight: normal; font-style: normal; src: url("./resources/drafting/drafting.woff2"); } +@font-face { font-family: "drafting"; font-weight: bold; font-style: normal; src: url("./resources/drafting/drafting-bold.woff2"); } +@font-face { font-family: "drafting"; font-weight: normal; font-style: italic; src: url("./resources/drafting/drafting-italic.woff2"); } +@font-face { font-family: "drafting"; font-weight: bold; font-style: italic; src: url("./resources/drafting/drafting-bold-italic.woff2"); } +@font-face { font-family: "droid-sans"; font-weight: normal; font-style: normal; src: url("./resources/droid-sans/droid-sans.woff2"); } +@font-face { font-family: "edlo"; font-weight: normal; font-style: normal; src: url("./resources/edlo/edlo.woff2"); } +@font-face { font-family: "effects-eighty"; font-weight: normal; font-style: normal; src: url("./resources/effects-eighty/effects-eighty.woff2"); } +@font-face { font-family: "effects-eighty"; font-weight: bold; font-style: normal; src: url("./resources/effects-eighty/effects-eighty-bold.woff2"); } +@font-face { font-family: "effects-eighty"; font-weight: normal; font-style: italic; src: url("./resources/effects-eighty/effects-eighty-italic.woff2"); } +@font-face { font-family: "effects-eighty"; font-weight: bold; font-style: italic; src: url("./resources/effects-eighty/effects-eighty-bold-italic.woff2"); } +@font-face { font-family: "eirian"; font-weight: normal; font-style: normal; src: url("./resources/eirian/eirian.woff2"); } +@font-face { font-family: "eirian"; font-weight: normal; font-style: italic; src: url("./resources/eirian/eirian-italic.woff2"); } +@font-face { font-family: "ellograph"; font-weight: normal; font-style: normal; src: url("./resources/ellograph/ellograph.woff2"); } +@font-face { font-family: "ellograph"; font-weight: bold; font-style: normal; src: url("./resources/ellograph/ellograph-bold.woff2"); } +@font-face { font-family: "ellograph"; font-weight: normal; font-style: italic; src: url("./resources/ellograph/ellograph-italic.woff2"); } +@font-face { font-family: "ellograph"; font-weight: bold; font-style: italic; src: url("./resources/ellograph/ellograph-bold-italic.woff2"); } +@font-face { font-family: "envy-code-b"; font-weight: normal; font-style: normal; src: url("./resources/envy-code-b/envy-code-b.woff2"); } +@font-face { font-family: "envy-code-r"; font-weight: normal; font-style: normal; src: url("./resources/envy-code-r/envy-code-r.woff2"); } +@font-face { font-family: "envy-code-r"; font-weight: bold; font-style: normal; src: url("./resources/envy-code-r/envy-code-r-bold.woff2"); } +@font-face { font-family: "envy-code-r"; font-weight: normal; font-style: italic; src: url("./resources/envy-code-r/envy-code-r-italic.woff2"); } +@font-face { font-family: "fairfax"; font-weight: normal; font-style: normal; src: url("./resources/fairfax/fairfax.woff2"); } +@font-face { font-family: "fairfax"; font-weight: bold; font-style: normal; src: url("./resources/fairfax/fairfax-bold.woff2"); } +@font-face { font-family: "fairfax"; font-weight: normal; font-style: italic; src: url("./resources/fairfax/fairfax-italic.woff2"); } +@font-face { font-family: "fairfax-hax"; font-weight: normal; font-style: normal; src: url("./resources/fairfax-hax/fairfax-hax.woff2"); } +@font-face { font-family: "fairfax-hax"; font-weight: bold; font-style: normal; src: url("./resources/fairfax-hax/fairfax-hax-bold.woff2"); } +@font-face { font-family: "fairfax-hax"; font-weight: normal; font-style: italic; src: url("./resources/fairfax-hax/fairfax-hax-italic.woff2"); } +@font-face { font-family: "fairfax-hd"; font-weight: normal; font-style: normal; src: url("./resources/fairfax-hd/fairfax-hd.woff2"); } +@font-face { font-family: "fairfax-hd-hax"; font-weight: normal; font-style: normal; src: url("./resources/fairfax-hd-hax/fairfax-hd-hax.woff2"); } +@font-face { font-family: "fairfax-serif"; font-weight: normal; font-style: normal; src: url("./resources/fairfax-serif/fairfax-serif.woff2"); } +@font-face { font-family: "fairfax-serif-hax"; font-weight: normal; font-style: normal; src: url("./resources/fairfax-serif-hax/fairfax-serif-hax.woff2"); } +@font-face { font-family: "fantasque-sans"; font-weight: normal; font-style: normal; src: url("./resources/fantasque-sans/fantasque-sans.woff2"); } +@font-face { font-family: "fantasque-sans"; font-weight: bold; font-style: normal; src: url("./resources/fantasque-sans/fantasque-sans-bold.woff2"); } +@font-face { font-family: "fantasque-sans"; font-weight: normal; font-style: italic; src: url("./resources/fantasque-sans/fantasque-sans-italic.woff2"); } +@font-face { font-family: "fantasque-sans"; font-weight: bold; font-style: italic; src: url("./resources/fantasque-sans/fantasque-sans-bold-italic.woff2"); } +@font-face { font-family: "fifteen"; font-weight: normal; font-style: normal; src: url("./resources/fifteen/fifteen.woff2"); } +@font-face { font-family: "fira"; font-weight: normal; font-style: normal; src: url("./resources/fira/fira.woff2"); } +@font-face { font-family: "fira"; font-weight: bold; font-style: normal; src: url("./resources/fira/fira-bold.woff2"); } +@font-face { font-family: "firacode"; font-weight: normal; font-style: normal; src: url("./resources/firacode/firacode.woff2"); } +@font-face { font-family: "firacode"; font-weight: bold; font-style: normal; src: url("./resources/firacode/firacode-bold.woff2"); } +@font-face { font-family: "fixedsys"; font-weight: normal; font-style: normal; src: url("./resources/fixedsys/fixedsys.woff2"); } +@font-face { font-family: "fixedsys-ligatures"; font-weight: normal; font-style: normal; src: url("./resources/fixedsys-ligatures/fixedsys-ligatures.woff2"); } +@font-face { font-family: "font3270"; font-weight: normal; font-style: normal; src: url("./resources/font3270/font3270.woff2"); } +@font-face { font-family: "fragment-mono"; font-weight: normal; font-style: normal; src: url("./resources/fragment-mono/fragment-mono.woff2"); } +@font-face { font-family: "fragment-mono"; font-weight: normal; font-style: italic; src: url("./resources/fragment-mono/fragment-mono-italic.woff2"); } +@font-face { font-family: "generic"; font-weight: normal; font-style: normal; src: url("./resources/generic/generic.woff2"); } +@font-face { font-family: "geist"; font-weight: normal; font-style: normal; src: url("./resources/geist/geist.woff2"); } +@font-face { font-family: "geist"; font-weight: bold; font-style: normal; src: url("./resources/geist/geist-bold.woff2"); } +@font-face { font-family: "gintronic"; font-weight: normal; font-style: normal; src: url("./resources/gintronic/gintronic.woff2"); } +@font-face { font-family: "gintronic"; font-weight: normal; font-style: italic; src: url("./resources/gintronic/gintronic-italic.woff2"); } +@font-face { font-family: "gnu-freefont"; font-weight: normal; font-style: normal; src: url("./resources/gnu-freefont/gnu-freefont.woff2"); } +@font-face { font-family: "gnu-freefont"; font-weight: bold; font-style: normal; src: url("./resources/gnu-freefont/gnu-freefont-bold.woff2"); } +@font-face { font-family: "gnu-freefont"; font-weight: normal; font-style: italic; src: url("./resources/gnu-freefont/gnu-freefont-italic.woff2"); } +@font-face { font-family: "gnu-freefont"; font-weight: bold; font-style: italic; src: url("./resources/gnu-freefont/gnu-freefont-bold-italic.woff2"); } +@font-face { font-family: "go-mono"; font-weight: normal; font-style: normal; src: url("./resources/go-mono/go-mono.woff2"); } +@font-face { font-family: "go-mono"; font-weight: bold; font-style: normal; src: url("./resources/go-mono/go-mono-bold.woff2"); } +@font-face { font-family: "go-mono"; font-weight: normal; font-style: italic; src: url("./resources/go-mono/go-mono-italic.woff2"); } +@font-face { font-family: "go-mono"; font-weight: bold; font-style: italic; src: url("./resources/go-mono/go-mono-bold-italic.woff2"); } +@font-face { font-family: "gohufont-11"; font-weight: normal; font-style: normal; src: url("./resources/gohufont-11/gohufont-11.woff2"); } +@font-face { font-family: "gohufont-14"; font-weight: normal; font-style: normal; src: url("./resources/gohufont-14/gohufont-14.woff2"); } +@font-face { font-family: "google-sans-code"; font-weight: normal; font-style: normal; src: url("./resources/google-sans-code/google-sans-code.woff2"); } +@font-face { font-family: "google-sans-code"; font-weight: normal; font-style: italic; src: url("./resources/google-sans-code/google-sans-code-italic.woff2"); } +@font-face { font-family: "hack"; font-weight: normal; font-style: normal; src: url("./resources/hack/hack.woff2"); } +@font-face { font-family: "hack"; font-weight: bold; font-style: normal; src: url("./resources/hack/hack-bold.woff2"); } +@font-face { font-family: "hack"; font-weight: normal; font-style: italic; src: url("./resources/hack/hack-italic.woff2"); } +@font-face { font-family: "hack-ligatured"; font-weight: normal; font-style: normal; src: url("./resources/hack-ligatured/hack-ligatured.woff2"); } +@font-face { font-family: "hack-ligatured"; font-weight: bold; font-style: normal; src: url("./resources/hack-ligatured/hack-ligatured-bold.woff2"); } +@font-face { font-family: "hack-ligatured"; font-weight: normal; font-style: italic; src: url("./resources/hack-ligatured/hack-ligatured-italic.woff2"); } +@font-face { font-family: "hack-ligatured"; font-weight: bold; font-style: italic; src: url("./resources/hack-ligatured/hack-ligatured-bold-italic.woff2"); } +@font-face { font-family: "hasklig"; font-weight: normal; font-style: normal; src: url("./resources/hasklig/hasklig.woff2"); } +@font-face { font-family: "hasklig"; font-weight: bold; font-style: normal; src: url("./resources/hasklig/hasklig-bold.woff2"); } +@font-face { font-family: "hasklig"; font-weight: normal; font-style: italic; src: url("./resources/hasklig/hasklig-italic.woff2"); } +@font-face { font-family: "hasklig"; font-weight: bold; font-style: italic; src: url("./resources/hasklig/hasklig-bold-italic.woff2"); } +@font-face { font-family: "hermit"; font-weight: normal; font-style: normal; src: url("./resources/hermit/hermit.woff2"); } +@font-face { font-family: "hermit"; font-weight: bold; font-style: normal; src: url("./resources/hermit/hermit-bold.woff2"); } +@font-face { font-family: "hermit"; font-weight: normal; font-style: italic; src: url("./resources/hermit/hermit-italic.woff2"); } +@font-face { font-family: "hermit"; font-weight: bold; font-style: italic; src: url("./resources/hermit/hermit-bold-italic.woff2"); } +@font-face { font-family: "heterodox-mono"; font-weight: normal; font-style: normal; src: url("./resources/heterodox-mono/heterodox-mono.woff2"); } +@font-face { font-family: "heterodox-mono"; font-weight: bold; font-style: normal; src: url("./resources/heterodox-mono/heterodox-mono-bold.woff2"); } +@font-face { font-family: "ia-writer-mono"; font-weight: normal; font-style: normal; src: url("./resources/ia-writer-mono/ia-writer-mono.woff2"); } +@font-face { font-family: "ia-writer-mono"; font-weight: bold; font-style: normal; src: url("./resources/ia-writer-mono/ia-writer-mono-bold.woff2"); } +@font-face { font-family: "ia-writer-mono"; font-weight: normal; font-style: italic; src: url("./resources/ia-writer-mono/ia-writer-mono-italic.woff2"); } +@font-face { font-family: "ia-writer-mono"; font-weight: bold; font-style: italic; src: url("./resources/ia-writer-mono/ia-writer-mono-bold-italic.woff2"); } +@font-face { font-family: "ibm-vga"; font-weight: normal; font-style: normal; src: url("./resources/ibm-vga/ibm-vga.woff2"); } +@font-face { font-family: "inconsolata"; font-weight: normal; font-style: normal; src: url("./resources/inconsolata/inconsolata.woff2"); } +@font-face { font-family: "inconsolata"; font-weight: bold; font-style: normal; src: url("./resources/inconsolata/inconsolata-bold.woff2"); } +@font-face { font-family: "inconsolata-g"; font-weight: normal; font-style: normal; src: url("./resources/inconsolata-g/inconsolata-g.woff2"); } +@font-face { font-family: "inconsolata-go"; font-weight: normal; font-style: normal; src: url("./resources/inconsolata-go/inconsolata-go.woff2"); } +@font-face { font-family: "inconsolata-go"; font-weight: bold; font-style: normal; src: url("./resources/inconsolata-go/inconsolata-go-bold.woff2"); } +@font-face { font-family: "inconsolata-otf"; font-weight: normal; font-style: normal; src: url("./resources/inconsolata-otf/inconsolata-otf.woff2"); } +@font-face { font-family: "indicate"; font-weight: normal; font-style: normal; src: url("./resources/indicate/indicate.woff2"); } +@font-face { font-family: "input"; font-weight: normal; font-style: normal; src: url("./resources/input/input.woff2"); } +@font-face { font-family: "input"; font-weight: bold; font-style: normal; src: url("./resources/input/input-bold.woff2"); } +@font-face { font-family: "input"; font-weight: normal; font-style: italic; src: url("./resources/input/input-italic.woff2"); } +@font-face { font-family: "input"; font-weight: bold; font-style: italic; src: url("./resources/input/input-bold-italic.woff2"); } +@font-face { font-family: "input-compressed"; font-weight: normal; font-style: normal; src: url("./resources/input-compressed/input-compressed.woff2"); } +@font-face { font-family: "input-compressed"; font-weight: bold; font-style: normal; src: url("./resources/input-compressed/input-compressed-bold.woff2"); } +@font-face { font-family: "input-compressed"; font-weight: normal; font-style: italic; src: url("./resources/input-compressed/input-compressed-italic.woff2"); } +@font-face { font-family: "input-compressed"; font-weight: bold; font-style: italic; src: url("./resources/input-compressed/input-compressed-bold-italic.woff2"); } +@font-face { font-family: "input-condensed"; font-weight: normal; font-style: normal; src: url("./resources/input-condensed/input-condensed.woff2"); } +@font-face { font-family: "input-condensed"; font-weight: bold; font-style: normal; src: url("./resources/input-condensed/input-condensed-bold.woff2"); } +@font-face { font-family: "input-condensed"; font-weight: normal; font-style: italic; src: url("./resources/input-condensed/input-condensed-italic.woff2"); } +@font-face { font-family: "input-condensed"; font-weight: bold; font-style: italic; src: url("./resources/input-condensed/input-condensed-bold-italic.woff2"); } +@font-face { font-family: "input-narrow"; font-weight: normal; font-style: normal; src: url("./resources/input-narrow/input-narrow.woff2"); } +@font-face { font-family: "input-narrow"; font-weight: bold; font-style: normal; src: url("./resources/input-narrow/input-narrow-bold.woff2"); } +@font-face { font-family: "input-narrow"; font-weight: normal; font-style: italic; src: url("./resources/input-narrow/input-narrow-italic.woff2"); } +@font-face { font-family: "input-narrow"; font-weight: bold; font-style: italic; src: url("./resources/input-narrow/input-narrow-bold-italic.woff2"); } +@font-face { font-family: "intel-one-mono"; font-weight: normal; font-style: normal; src: url("./resources/intel-one-mono/intel-one-mono.woff2"); } +@font-face { font-family: "intel-one-mono"; font-weight: bold; font-style: normal; src: url("./resources/intel-one-mono/intel-one-mono-bold.woff2"); } +@font-face { font-family: "intel-one-mono"; font-weight: normal; font-style: italic; src: url("./resources/intel-one-mono/intel-one-mono-italic.woff2"); } +@font-face { font-family: "iosevka"; font-weight: normal; font-style: normal; src: url("./resources/iosevka/iosevka.woff2"); } +@font-face { font-family: "iosevka"; font-weight: bold; font-style: normal; src: url("./resources/iosevka/iosevka-bold.woff2"); } +@font-face { font-family: "iosevka"; font-weight: normal; font-style: italic; src: url("./resources/iosevka/iosevka-italic.woff2"); } +@font-face { font-family: "iosevka"; font-weight: bold; font-style: italic; src: url("./resources/iosevka/iosevka-bold-italic.woff2"); } +@font-face { font-family: "iosevka-extended"; font-weight: normal; font-style: normal; src: url("./resources/iosevka-extended/iosevka-extended.woff2"); } +@font-face { font-family: "iosevka-extended"; font-weight: bold; font-style: normal; src: url("./resources/iosevka-extended/iosevka-extended-bold.woff2"); } +@font-face { font-family: "iosevka-extended"; font-weight: normal; font-style: italic; src: url("./resources/iosevka-extended/iosevka-extended-italic.woff2"); } +@font-face { font-family: "iosevka-extended"; font-weight: bold; font-style: italic; src: url("./resources/iosevka-extended/iosevka-extended-bold-italic.woff2"); } +@font-face { font-family: "iosevka-slab"; font-weight: normal; font-style: normal; src: url("./resources/iosevka-slab/iosevka-slab.woff2"); } +@font-face { font-family: "iosevka-slab"; font-weight: bold; font-style: normal; src: url("./resources/iosevka-slab/iosevka-slab-bold.woff2"); } +@font-face { font-family: "iosevka-slab"; font-weight: normal; font-style: italic; src: url("./resources/iosevka-slab/iosevka-slab-italic.woff2"); } +@font-face { font-family: "iosevka-slab"; font-weight: bold; font-style: italic; src: url("./resources/iosevka-slab/iosevka-slab-bold-italic.woff2"); } +@font-face { font-family: "iosevka-slab-extended"; font-weight: normal; font-style: normal; src: url("./resources/iosevka-slab-extended/iosevka-slab-extended.woff2"); } +@font-face { font-family: "iosevka-slab-extended"; font-weight: bold; font-style: normal; src: url("./resources/iosevka-slab-extended/iosevka-slab-extended-bold.woff2"); } +@font-face { font-family: "iosevka-slab-extended"; font-weight: normal; font-style: italic; src: url("./resources/iosevka-slab-extended/iosevka-slab-extended-italic.woff2"); } +@font-face { font-family: "iosevka-slab-extended"; font-weight: bold; font-style: italic; src: url("./resources/iosevka-slab-extended/iosevka-slab-extended-bold-italic.woff2"); } +@font-face { font-family: "ioskeley"; font-weight: normal; font-style: normal; src: url("./resources/ioskeley/ioskeley.woff2"); } +@font-face { font-family: "ioskeley"; font-weight: bold; font-style: normal; src: url("./resources/ioskeley/ioskeley-bold.woff2"); } +@font-face { font-family: "ioskeley"; font-weight: normal; font-style: italic; src: url("./resources/ioskeley/ioskeley-italic.woff2"); } +@font-face { font-family: "ioskeley"; font-weight: bold; font-style: italic; src: url("./resources/ioskeley/ioskeley-bold-italic.woff2"); } +@font-face { font-family: "jetbrainsmono"; font-weight: normal; font-style: normal; src: url("./resources/jetbrainsmono/jetbrainsmono.woff2"); } +@font-face { font-family: "jetbrainsmono"; font-weight: bold; font-style: normal; src: url("./resources/jetbrainsmono/jetbrainsmono-bold.woff2"); } +@font-face { font-family: "jetbrainsmono"; font-weight: normal; font-style: italic; src: url("./resources/jetbrainsmono/jetbrainsmono-italic.woff2"); } +@font-face { font-family: "jetbrainsmono"; font-weight: bold; font-style: italic; src: url("./resources/jetbrainsmono/jetbrainsmono-bold-italic.woff2"); } +@font-face { font-family: "julia-mono"; font-weight: normal; font-style: normal; src: url("./resources/julia-mono/julia-mono.woff2"); } +@font-face { font-family: "julia-mono"; font-weight: bold; font-style: normal; src: url("./resources/julia-mono/julia-mono-bold.woff2"); } +@font-face { font-family: "julia-mono"; font-weight: normal; font-style: italic; src: url("./resources/julia-mono/julia-mono-italic.woff2"); } +@font-face { font-family: "julia-mono"; font-weight: bold; font-style: italic; src: url("./resources/julia-mono/julia-mono-bold-italic.woff2"); } +@font-face { font-family: "latin-modern"; font-weight: normal; font-style: normal; src: url("./resources/latin-modern/latin-modern.woff2"); } +@font-face { font-family: "latin-modern"; font-weight: normal; font-style: italic; src: url("./resources/latin-modern/latin-modern-italic.woff2"); } +@font-face { font-family: "league"; font-weight: normal; font-style: normal; src: url("./resources/league/league.woff2"); } +@font-face { font-family: "league"; font-weight: bold; font-style: normal; src: url("./resources/league/league-bold.woff2"); } +@font-face { font-family: "lekton"; font-weight: normal; font-style: normal; src: url("./resources/lekton/lekton.woff2"); } +@font-face { font-family: "lekton"; font-weight: bold; font-style: normal; src: url("./resources/lekton/lekton-bold.woff2"); } +@font-face { font-family: "lekton"; font-weight: normal; font-style: italic; src: url("./resources/lekton/lekton-italic.woff2"); } +@font-face { font-family: "liberation"; font-weight: normal; font-style: normal; src: url("./resources/liberation/liberation.woff2"); } +@font-face { font-family: "liberation"; font-weight: bold; font-style: normal; src: url("./resources/liberation/liberation-bold.woff2"); } +@font-face { font-family: "liberation"; font-weight: normal; font-style: italic; src: url("./resources/liberation/liberation-italic.woff2"); } +@font-face { font-family: "liberation"; font-weight: bold; font-style: italic; src: url("./resources/liberation/liberation-bold-italic.woff2"); } +@font-face { font-family: "lilex"; font-weight: normal; font-style: normal; src: url("./resources/lilex/lilex.woff2"); } +@font-face { font-family: "lilex"; font-weight: bold; font-style: normal; src: url("./resources/lilex/lilex-bold.woff2"); } +@font-face { font-family: "lilex"; font-weight: normal; font-style: italic; src: url("./resources/lilex/lilex-italic.woff2"); } +@font-face { font-family: "lilex"; font-weight: bold; font-style: italic; src: url("./resources/lilex/lilex-bold-italic.woff2"); } +@font-face { font-family: "lotion"; font-weight: normal; font-style: normal; src: url("./resources/lotion/lotion.woff2"); } +@font-face { font-family: "luculent"; font-weight: normal; font-style: normal; src: url("./resources/luculent/luculent.woff2"); } +@font-face { font-family: "luculent"; font-weight: bold; font-style: normal; src: url("./resources/luculent/luculent-bold.woff2"); } +@font-face { font-family: "luculent"; font-weight: normal; font-style: italic; src: url("./resources/luculent/luculent-italic.woff2"); } +@font-face { font-family: "luculent"; font-weight: bold; font-style: italic; src: url("./resources/luculent/luculent-bold-italic.woff2"); } +@font-face { font-family: "luxi"; font-weight: normal; font-style: normal; src: url("./resources/luxi/luxi.woff2"); } +@font-face { font-family: "luxi"; font-weight: bold; font-style: normal; src: url("./resources/luxi/luxi-bold.woff2"); } +@font-face { font-family: "luxi"; font-weight: normal; font-style: italic; src: url("./resources/luxi/luxi-italic.woff2"); } +@font-face { font-family: "luxi"; font-weight: bold; font-style: italic; src: url("./resources/luxi/luxi-bold-italic.woff2"); } +@font-face { font-family: "lyth-mono"; font-weight: normal; font-style: normal; src: url("./resources/lyth-mono/lyth-mono.woff2"); } +@font-face { font-family: "lyth-mono"; font-weight: bold; font-style: normal; src: url("./resources/lyth-mono/lyth-mono-bold.woff2"); } +@font-face { font-family: "lyth-mono"; font-weight: normal; font-style: italic; src: url("./resources/lyth-mono/lyth-mono-italic.woff2"); } +@font-face { font-family: "lyth-mono"; font-weight: bold; font-style: italic; src: url("./resources/lyth-mono/lyth-mono-bold-italic.woff2"); } +@font-face { font-family: "maple"; font-weight: normal; font-style: normal; src: url("./resources/maple/maple.woff2"); } +@font-face { font-family: "maple"; font-weight: bold; font-style: normal; src: url("./resources/maple/maple-bold.woff2"); } +@font-face { font-family: "maple"; font-weight: normal; font-style: italic; src: url("./resources/maple/maple-italic.woff2"); } +@font-face { font-family: "maple"; font-weight: bold; font-style: italic; src: url("./resources/maple/maple-bold-italic.woff2"); } +@font-face { font-family: "martian-mono"; font-weight: normal; font-style: normal; src: url("./resources/martian-mono/martian-mono.woff2"); } +@font-face { font-family: "martian-mono"; font-weight: bold; font-style: normal; src: url("./resources/martian-mono/martian-mono-bold.woff2"); } +@font-face { font-family: "md-io"; font-weight: normal; font-style: normal; src: url("./resources/md-io/md-io.woff2"); } +@font-face { font-family: "md-io"; font-weight: bold; font-style: normal; src: url("./resources/md-io/md-io-bold.woff2"); } +@font-face { font-family: "md-io"; font-weight: normal; font-style: italic; src: url("./resources/md-io/md-io-italic.woff2"); } +@font-face { font-family: "md-io"; font-weight: bold; font-style: italic; src: url("./resources/md-io/md-io-bold-italic.woff2"); } +@font-face { font-family: "mensch"; font-weight: normal; font-style: normal; src: url("./resources/mensch/mensch.woff2"); } +@font-face { font-family: "meslo"; font-weight: normal; font-style: normal; src: url("./resources/meslo/meslo.woff2"); } +@font-face { font-family: "meslo"; font-weight: bold; font-style: normal; src: url("./resources/meslo/meslo-bold.woff2"); } +@font-face { font-family: "meslo"; font-weight: normal; font-style: italic; src: url("./resources/meslo/meslo-italic.woff2"); } +@font-face { font-family: "meslo"; font-weight: bold; font-style: italic; src: url("./resources/meslo/meslo-bold-italic.woff2"); } +@font-face { font-family: "miracode"; font-weight: normal; font-style: normal; src: url("./resources/miracode/miracode.woff2"); } +@font-face { font-family: "monaspace-argon"; font-weight: normal; font-style: normal; src: url("./resources/monaspace-argon/monaspace-argon.woff2"); } +@font-face { font-family: "monaspace-argon"; font-weight: bold; font-style: normal; src: url("./resources/monaspace-argon/monaspace-argon-bold.woff2"); } +@font-face { font-family: "monaspace-argon"; font-weight: normal; font-style: italic; src: url("./resources/monaspace-argon/monaspace-argon-italic.woff2"); } +@font-face { font-family: "monaspace-argon"; font-weight: bold; font-style: italic; src: url("./resources/monaspace-argon/monaspace-argon-bold-italic.woff2"); } +@font-face { font-family: "monaspace-krypton"; font-weight: normal; font-style: normal; src: url("./resources/monaspace-krypton/monaspace-krypton.woff2"); } +@font-face { font-family: "monaspace-krypton"; font-weight: bold; font-style: normal; src: url("./resources/monaspace-krypton/monaspace-krypton-bold.woff2"); } +@font-face { font-family: "monaspace-krypton"; font-weight: normal; font-style: italic; src: url("./resources/monaspace-krypton/monaspace-krypton-italic.woff2"); } +@font-face { font-family: "monaspace-krypton"; font-weight: bold; font-style: italic; src: url("./resources/monaspace-krypton/monaspace-krypton-bold-italic.woff2"); } +@font-face { font-family: "monaspace-neon"; font-weight: normal; font-style: normal; src: url("./resources/monaspace-neon/monaspace-neon.woff2"); } +@font-face { font-family: "monaspace-neon"; font-weight: bold; font-style: normal; src: url("./resources/monaspace-neon/monaspace-neon-bold.woff2"); } +@font-face { font-family: "monaspace-neon"; font-weight: normal; font-style: italic; src: url("./resources/monaspace-neon/monaspace-neon-italic.woff2"); } +@font-face { font-family: "monaspace-neon"; font-weight: bold; font-style: italic; src: url("./resources/monaspace-neon/monaspace-neon-bold-italic.woff2"); } +@font-face { font-family: "monaspace-radon"; font-weight: normal; font-style: normal; src: url("./resources/monaspace-radon/monaspace-radon.woff2"); } +@font-face { font-family: "monaspace-radon"; font-weight: bold; font-style: normal; src: url("./resources/monaspace-radon/monaspace-radon-bold.woff2"); } +@font-face { font-family: "monaspace-radon"; font-weight: normal; font-style: italic; src: url("./resources/monaspace-radon/monaspace-radon-italic.woff2"); } +@font-face { font-family: "monaspace-radon"; font-weight: bold; font-style: italic; src: url("./resources/monaspace-radon/monaspace-radon-bold-italic.woff2"); } +@font-face { font-family: "monaspace-xenon"; font-weight: normal; font-style: normal; src: url("./resources/monaspace-xenon/monaspace-xenon.woff2"); } +@font-face { font-family: "monaspace-xenon"; font-weight: bold; font-style: normal; src: url("./resources/monaspace-xenon/monaspace-xenon-bold.woff2"); } +@font-face { font-family: "monaspace-xenon"; font-weight: normal; font-style: italic; src: url("./resources/monaspace-xenon/monaspace-xenon-italic.woff2"); } +@font-face { font-family: "monaspace-xenon"; font-weight: bold; font-style: italic; src: url("./resources/monaspace-xenon/monaspace-xenon-bold-italic.woff2"); } +@font-face { font-family: "mona-sans-mono"; font-weight: normal; font-style: normal; src: url("./resources/mona-sans-mono/mona-sans-mono.woff2"); } +@font-face { font-family: "monocraft"; font-weight: normal; font-style: normal; src: url("./resources/monocraft/monocraft.woff2"); } +@font-face { font-family: "monoflow"; font-weight: normal; font-style: normal; src: url("./resources/monoflow/monoflow.woff2"); } +@font-face { font-family: "monoflow"; font-weight: normal; font-style: italic; src: url("./resources/monoflow/monoflow-italic.woff2"); } +@font-face { font-family: "monofoki"; font-weight: normal; font-style: normal; src: url("./resources/monofoki/monofoki.woff2"); } +@font-face { font-family: "monofoki"; font-weight: bold; font-style: normal; src: url("./resources/monofoki/monofoki-bold.woff2"); } +@font-face { font-family: "monofoki"; font-weight: normal; font-style: italic; src: url("./resources/monofoki/monofoki-italic.woff2"); } +@font-face { font-family: "monofoki"; font-weight: bold; font-style: italic; src: url("./resources/monofoki/monofoki-bold-italic.woff2"); } +@font-face { font-family: "monofur"; font-weight: normal; font-style: normal; src: url("./resources/monofur/monofur.woff2"); } +@font-face { font-family: "monofur"; font-weight: normal; font-style: italic; src: url("./resources/monofur/monofur-italic.woff2"); } +@font-face { font-family: "monoid"; font-weight: normal; font-style: normal; src: url("./resources/monoid/monoid.woff2"); } +@font-face { font-family: "monoid"; font-weight: bold; font-style: normal; src: url("./resources/monoid/monoid-bold.woff2"); } +@font-face { font-family: "monoid"; font-weight: normal; font-style: italic; src: url("./resources/monoid/monoid-italic.woff2"); } +@font-face { font-family: "mononoki"; font-weight: normal; font-style: normal; src: url("./resources/mononoki/mononoki.woff2"); } +@font-face { font-family: "mononoki"; font-weight: bold; font-style: normal; src: url("./resources/mononoki/mononoki-bold.woff2"); } +@font-face { font-family: "mononoki"; font-weight: normal; font-style: italic; src: url("./resources/mononoki/mononoki-italic.woff2"); } +@font-face { font-family: "mononoki"; font-weight: bold; font-style: italic; src: url("./resources/mononoki/mononoki-bold-italic.woff2"); } +@font-face { font-family: "myna"; font-weight: normal; font-style: normal; src: url("./resources/myna/myna.woff2"); } +@font-face { font-family: "myna"; font-weight: bold; font-style: normal; src: url("./resources/myna/myna-bold.woff2"); } +@font-face { font-family: "myna"; font-weight: normal; font-style: italic; src: url("./resources/myna/myna-italic.woff2"); } +@font-face { font-family: "myna"; font-weight: bold; font-style: italic; src: url("./resources/myna/myna-bold-italic.woff2"); } +@font-face { font-family: "mplus"; font-weight: normal; font-style: normal; src: url("./resources/mplus/mplus.woff2"); } +@font-face { font-family: "mplus"; font-weight: bold; font-style: normal; src: url("./resources/mplus/mplus-bold.woff2"); } +@font-face { font-family: "nanum-gothic-coding"; font-weight: normal; font-style: normal; src: url("./resources/nanum-gothic-coding/nanum-gothic-coding.woff2"); } +@font-face { font-family: "nanum-gothic-coding"; font-weight: bold; font-style: normal; src: url("./resources/nanum-gothic-coding/nanum-gothic-coding-bold.woff2"); } +@font-face { font-family: "nimbus-mono"; font-weight: normal; font-style: normal; src: url("./resources/nimbus-mono/nimbus-mono.woff2"); } +@font-face { font-family: "nimbus-mono"; font-weight: bold; font-style: normal; src: url("./resources/nimbus-mono/nimbus-mono-bold.woff2"); } +@font-face { font-family: "nimbus-mono"; font-weight: normal; font-style: italic; src: url("./resources/nimbus-mono/nimbus-mono-italic.woff2"); } +@font-face { font-family: "nimbus-mono"; font-weight: bold; font-style: italic; src: url("./resources/nimbus-mono/nimbus-mono-bold-italic.woff2"); } +@font-face { font-family: "nk57"; font-weight: normal; font-style: normal; src: url("./resources/nk57/nk57.woff2"); } +@font-face { font-family: "nk57"; font-weight: bold; font-style: normal; src: url("./resources/nk57/nk57-bold.woff2"); } +@font-face { font-family: "nk57"; font-weight: normal; font-style: italic; src: url("./resources/nk57/nk57-italic.woff2"); } +@font-face { font-family: "nk57"; font-weight: bold; font-style: italic; src: url("./resources/nk57/nk57-bold-italic.woff2"); } +@font-face { font-family: "nordwand-mono"; font-weight: normal; font-style: normal; src: url("./resources/nordwand-mono/nordwand-mono.woff2"); } +@font-face { font-family: "nordwand-mono"; font-weight: bold; font-style: normal; src: url("./resources/nordwand-mono/nordwand-mono-bold.woff2"); } +@font-face { font-family: "nordwand-mono"; font-weight: normal; font-style: italic; src: url("./resources/nordwand-mono/nordwand-mono-italic.woff2"); } +@font-face { font-family: "nordwand-mono"; font-weight: bold; font-style: italic; src: url("./resources/nordwand-mono/nordwand-mono-bold-italic.woff2"); } +@font-face { font-family: "notcouriersans"; font-weight: normal; font-style: normal; src: url("./resources/notcouriersans/notcouriersans.woff2"); } +@font-face { font-family: "notcouriersans"; font-weight: bold; font-style: normal; src: url("./resources/notcouriersans/notcouriersans-bold.woff2"); } +@font-face { font-family: "noto"; font-weight: normal; font-style: normal; src: url("./resources/noto/noto.woff2"); } +@font-face { font-family: "nova"; font-weight: normal; font-style: normal; src: url("./resources/nova/nova.woff2"); } +@font-face { font-family: "office-code-pro"; font-weight: normal; font-style: normal; src: url("./resources/office-code-pro/office-code-pro.woff2"); } +@font-face { font-family: "office-code-pro"; font-weight: bold; font-style: normal; src: url("./resources/office-code-pro/office-code-pro-bold.woff2"); } +@font-face { font-family: "office-code-pro"; font-weight: normal; font-style: italic; src: url("./resources/office-code-pro/office-code-pro-italic.woff2"); } +@font-face { font-family: "office-code-pro"; font-weight: bold; font-style: italic; src: url("./resources/office-code-pro/office-code-pro-bold-italic.woff2"); } +@font-face { font-family: "old-timey"; font-weight: normal; font-style: normal; src: url("./resources/old-timey/old-timey.woff2"); } +@font-face { font-family: "opendyslexic"; font-weight: normal; font-style: normal; src: url("./resources/opendyslexic/opendyslexic.woff2"); } +@font-face { font-family: "overpass"; font-weight: normal; font-style: normal; src: url("./resources/overpass/overpass.woff2"); } +@font-face { font-family: "overpass"; font-weight: bold; font-style: normal; src: url("./resources/overpass/overpass-bold.woff2"); } +@font-face { font-family: "oxproto"; font-weight: normal; font-style: normal; src: url("./resources/oxproto/oxproto.woff2"); } +@font-face { font-family: "oxygen"; font-weight: normal; font-style: normal; src: url("./resources/oxygen/oxygen.woff2"); } +@font-face { font-family: "paper"; font-weight: normal; font-style: normal; src: url("./resources/paper/paper.woff2"); } +@font-face { font-family: "plex-mono"; font-weight: normal; font-style: normal; src: url("./resources/plex-mono/plex-mono.woff2"); } +@font-face { font-family: "plex-mono"; font-weight: normal; font-style: italic; src: url("./resources/plex-mono/plex-mono-italic.woff2"); } +@font-face { font-family: "press-start-2p"; font-weight: normal; font-style: normal; src: url("./resources/press-start-2p/press-start-2p.woff2"); } +@font-face { font-family: "profont"; font-weight: normal; font-style: normal; src: url("./resources/profont/profont.woff2"); } +@font-face { font-family: "proggy-clean"; font-weight: normal; font-style: normal; src: url("./resources/proggy-clean/proggy-clean.woff2"); } +@font-face { font-family: "proggy-vector"; font-weight: normal; font-style: normal; src: url("./resources/proggy-vector/proggy-vector.woff2"); } +@font-face { font-family: "psudo"; font-weight: normal; font-style: normal; src: url("./resources/psudo/psudo.woff2"); } +@font-face { font-family: "psudo"; font-weight: bold; font-style: normal; src: url("./resources/psudo/psudo-bold.woff2"); } +@font-face { font-family: "psudo"; font-weight: normal; font-style: italic; src: url("./resources/psudo/psudo-italic.woff2"); } +@font-face { font-family: "psudo"; font-weight: bold; font-style: italic; src: url("./resources/psudo/psudo-bold-italic.woff2"); } +@font-face { font-family: "pt"; font-weight: normal; font-style: normal; src: url("./resources/pt/pt.woff2"); } +@font-face { font-family: "pt"; font-weight: bold; font-style: normal; src: url("./resources/pt/pt-bold.woff2"); } +@font-face { font-family: "quinze"; font-weight: normal; font-style: normal; src: url("./resources/quinze/quinze.woff2"); } +@font-face { font-family: "recursive-mono-linear"; font-weight: normal; font-style: normal; src: url("./resources/recursive-mono-linear/recursive-mono-linear.woff2"); } +@font-face { font-family: "recursive-mono-linear"; font-weight: bold; font-style: normal; src: url("./resources/recursive-mono-linear/recursive-mono-linear-bold.woff2"); } +@font-face { font-family: "recursive-mono-linear"; font-weight: normal; font-style: italic; src: url("./resources/recursive-mono-linear/recursive-mono-linear-italic.woff2"); } +@font-face { font-family: "recursive-mono-linear"; font-weight: bold; font-style: italic; src: url("./resources/recursive-mono-linear/recursive-mono-linear-bold-italic.woff2"); } +@font-face { font-family: "reddit-sans"; font-weight: normal; font-style: normal; src: url("./resources/reddit-sans/reddit-sans.woff2"); } +@font-face { font-family: "reddit-sans"; font-weight: bold; font-style: normal; src: url("./resources/reddit-sans/reddit-sans-bold.woff2"); } +@font-face { font-family: "redhat"; font-weight: normal; font-style: normal; src: url("./resources/redhat/redhat.woff2"); } +@font-face { font-family: "redhat"; font-weight: bold; font-style: normal; src: url("./resources/redhat/redhat-bold.woff2"); } +@font-face { font-family: "redhat"; font-weight: normal; font-style: italic; src: url("./resources/redhat/redhat-italic.woff2"); } +@font-face { font-family: "redhat"; font-weight: bold; font-style: italic; src: url("./resources/redhat/redhat-bold-italic.woff2"); } +@font-face { font-family: "ricty-diminished"; font-weight: normal; font-style: normal; src: url("./resources/ricty-diminished/ricty-diminished.woff2"); } +@font-face { font-family: "ricty-diminished"; font-weight: bold; font-style: normal; src: url("./resources/ricty-diminished/ricty-diminished-bold.woff2"); } +@font-face { font-family: "ricty-diminished"; font-weight: normal; font-style: italic; src: url("./resources/ricty-diminished/ricty-diminished-italic.woff2"); } +@font-face { font-family: "ricty-diminished"; font-weight: bold; font-style: italic; src: url("./resources/ricty-diminished/ricty-diminished-bold-italic.woff2"); } +@font-face { font-family: "roboto"; font-weight: normal; font-style: normal; src: url("./resources/roboto/roboto.woff2"); } +@font-face { font-family: "roboto"; font-weight: bold; font-style: normal; src: url("./resources/roboto/roboto-bold.woff2"); } +@font-face { font-family: "roboto"; font-weight: normal; font-style: italic; src: url("./resources/roboto/roboto-italic.woff2"); } +@font-face { font-family: "roboto"; font-weight: bold; font-style: italic; src: url("./resources/roboto/roboto-bold-italic.woff2"); } +@font-face { font-family: "sarasa-mono"; font-weight: normal; font-style: normal; src: url("./resources/sarasa-mono/sarasa-mono.woff2"); } +@font-face { font-family: "sarasa-mono"; font-weight: bold; font-style: normal; src: url("./resources/sarasa-mono/sarasa-mono-bold.woff2"); } +@font-face { font-family: "sarasa-mono"; font-weight: normal; font-style: italic; src: url("./resources/sarasa-mono/sarasa-mono-italic.woff2"); } +@font-face { font-family: "sarasa-mono"; font-weight: bold; font-style: italic; src: url("./resources/sarasa-mono/sarasa-mono-bold-italic.woff2"); } +@font-face { font-family: "sarasa-mono-slab"; font-weight: normal; font-style: normal; src: url("./resources/sarasa-mono-slab/sarasa-mono-slab.woff2"); } +@font-face { font-family: "sarasa-mono-slab"; font-weight: bold; font-style: normal; src: url("./resources/sarasa-mono-slab/sarasa-mono-slab-bold.woff2"); } +@font-face { font-family: "sarasa-mono-slab"; font-weight: normal; font-style: italic; src: url("./resources/sarasa-mono-slab/sarasa-mono-slab-italic.woff2"); } +@font-face { font-family: "sarasa-mono-slab"; font-weight: bold; font-style: italic; src: url("./resources/sarasa-mono-slab/sarasa-mono-slab-bold-italic.woff2"); } +@font-face { font-family: "sax"; font-weight: normal; font-style: normal; src: url("./resources/sax/sax.woff2"); } +@font-face { font-family: "scientifica"; font-weight: normal; font-style: normal; src: url("./resources/scientifica/scientifica.woff2"); } +@font-face { font-family: "scientifica"; font-weight: bold; font-style: normal; src: url("./resources/scientifica/scientifica-bold.woff2"); } +@font-face { font-family: "scientifica"; font-weight: normal; font-style: italic; src: url("./resources/scientifica/scientifica-italic.woff2"); } +@font-face { font-family: "sergamon"; font-weight: normal; font-style: normal; src: url("./resources/sergamon/sergamon.woff2"); } +@font-face { font-family: "serious-shanns"; font-weight: normal; font-style: normal; src: url("./resources/serious-shanns/serious-shanns.woff2"); } +@font-face { font-family: "serious-shanns"; font-weight: bold; font-style: normal; src: url("./resources/serious-shanns/serious-shanns-bold.woff2"); } +@font-face { font-family: "serious-shanns"; font-weight: normal; font-style: italic; src: url("./resources/serious-shanns/serious-shanns-italic.woff2"); } +@font-face { font-family: "serious-shanns"; font-weight: bold; font-style: italic; src: url("./resources/serious-shanns/serious-shanns-bold-italic.woff2"); } +@font-face { font-family: "share-tech"; font-weight: normal; font-style: normal; src: url("./resources/share-tech/share-tech.woff2"); } +@font-face { font-family: "sinclair-ql"; font-weight: normal; font-style: normal; src: url("./resources/sinclair-ql/sinclair-ql.woff2"); } +@font-face { font-family: "sinclair-ql-extended"; font-weight: normal; font-style: normal; src: url("./resources/sinclair-ql-extended/sinclair-ql-extended.woff2"); } +@font-face { font-family: "sk-modernist"; font-weight: normal; font-style: normal; src: url("./resources/sk-modernist/sk-modernist.woff2"); } +@font-face { font-family: "sligoil"; font-weight: normal; font-style: normal; src: url("./resources/sligoil/sligoil.woff2"); } +@font-face { font-family: "sometype-mono"; font-weight: normal; font-style: normal; src: url("./resources/sometype-mono/sometype-mono.woff2"); } +@font-face { font-family: "sometype-mono"; font-weight: bold; font-style: normal; src: url("./resources/sometype-mono/sometype-mono-bold.woff2"); } +@font-face { font-family: "sometype-mono"; font-weight: normal; font-style: italic; src: url("./resources/sometype-mono/sometype-mono-italic.woff2"); } +@font-face { font-family: "sometype-mono"; font-weight: bold; font-style: italic; src: url("./resources/sometype-mono/sometype-mono-bold-italic.woff2"); } +@font-face { font-family: "sono"; font-weight: normal; font-style: normal; src: url("./resources/sono/sono.woff2"); } +@font-face { font-family: "sono"; font-weight: bold; font-style: normal; src: url("./resources/sono/sono-bold.woff2"); } +@font-face { font-family: "source-code-pro"; font-weight: normal; font-style: normal; src: url("./resources/source-code-pro/source-code-pro.woff2"); } +@font-face { font-family: "source-code-pro"; font-weight: bold; font-style: normal; src: url("./resources/source-code-pro/source-code-pro-bold.woff2"); } +@font-face { font-family: "source-code-pro"; font-weight: normal; font-style: italic; src: url("./resources/source-code-pro/source-code-pro-italic.woff2"); } +@font-face { font-family: "source-code-pro"; font-weight: bold; font-style: italic; src: url("./resources/source-code-pro/source-code-pro-bold-italic.woff2"); } +@font-face { font-family: "space"; font-weight: normal; font-style: normal; src: url("./resources/space/space.woff2"); } +@font-face { font-family: "space"; font-weight: bold; font-style: normal; src: url("./resources/space/space-bold.woff2"); } +@font-face { font-family: "space"; font-weight: normal; font-style: italic; src: url("./resources/space/space-italic.woff2"); } +@font-face { font-family: "space"; font-weight: bold; font-style: italic; src: url("./resources/space/space-bold-italic.woff2"); } +@font-face { font-family: "spleen"; font-weight: normal; font-style: normal; src: url("./resources/spleen/spleen.woff2"); } +@font-face { font-family: "sudo"; font-weight: normal; font-style: normal; src: url("./resources/sudo/sudo.woff2"); } +@font-face { font-family: "sudo"; font-weight: bold; font-style: normal; src: url("./resources/sudo/sudo-bold.woff2"); } +@font-face { font-family: "sudo"; font-weight: normal; font-style: italic; src: url("./resources/sudo/sudo-italic.woff2"); } +@font-face { font-family: "sudo"; font-weight: bold; font-style: italic; src: url("./resources/sudo/sudo-bold-italic.woff2"); } +@font-face { font-family: "terminus-consoleet"; font-weight: normal; font-style: normal; src: url("./resources/terminus-consoleet/terminus-consoleet.woff2"); } +@font-face { font-family: "terminus-consoleet"; font-weight: bold; font-style: normal; src: url("./resources/terminus-consoleet/terminus-consoleet-bold.woff2"); } +@font-face { font-family: "terminus-consoleet-smooth"; font-weight: normal; font-style: normal; src: url("./resources/terminus-consoleet-smooth/terminus-consoleet-smooth.woff2"); } +@font-face { font-family: "terminus-ttf"; font-weight: normal; font-style: normal; src: url("./resources/terminus-ttf/terminus-ttf.woff2"); } +@font-face { font-family: "terminus-ttf"; font-weight: bold; font-style: normal; src: url("./resources/terminus-ttf/terminus-ttf-bold.woff2"); } +@font-face { font-family: "terminus-ttf"; font-weight: normal; font-style: italic; src: url("./resources/terminus-ttf/terminus-ttf-italic.woff2"); } +@font-face { font-family: "terminus-ttf"; font-weight: bold; font-style: italic; src: url("./resources/terminus-ttf/terminus-ttf-bold-italic.woff2"); } +@font-face { font-family: "tex-gyre-cursor"; font-weight: normal; font-style: normal; src: url("./resources/tex-gyre-cursor/tex-gyre-cursor.woff2"); } +@font-face { font-family: "tex-gyre-cursor"; font-weight: bold; font-style: normal; src: url("./resources/tex-gyre-cursor/tex-gyre-cursor-bold.woff2"); } +@font-face { font-family: "tex-gyre-cursor"; font-weight: normal; font-style: italic; src: url("./resources/tex-gyre-cursor/tex-gyre-cursor-italic.woff2"); } +@font-face { font-family: "tex-gyre-cursor"; font-weight: bold; font-style: italic; src: url("./resources/tex-gyre-cursor/tex-gyre-cursor-bold-italic.woff2"); } +@font-face { font-family: "topaz-a1200"; font-weight: normal; font-style: normal; src: url("./resources/topaz-a1200/topaz-a1200.woff2"); } +@font-face { font-family: "topaz-a500"; font-weight: normal; font-style: normal; src: url("./resources/topaz-a500/topaz-a500.woff2"); } +@font-face { font-family: "twilio-sans-mono"; font-weight: normal; font-style: normal; src: url("./resources/twilio-sans-mono/twilio-sans-mono.woff2"); } +@font-face { font-family: "twilio-sans-mono"; font-weight: bold; font-style: normal; src: url("./resources/twilio-sans-mono/twilio-sans-mono-bold.woff2"); } +@font-face { font-family: "twilio-sans-mono"; font-weight: normal; font-style: italic; src: url("./resources/twilio-sans-mono/twilio-sans-mono-italic.woff2"); } +@font-face { font-family: "twilio-sans-mono"; font-weight: bold; font-style: italic; src: url("./resources/twilio-sans-mono/twilio-sans-mono-bold-italic.woff2"); } +@font-face { font-family: "ubuntu"; font-weight: normal; font-style: normal; src: url("./resources/ubuntu/ubuntu.woff2"); } +@font-face { font-family: "ubuntu"; font-weight: bold; font-style: normal; src: url("./resources/ubuntu/ubuntu-bold.woff2"); } +@font-face { font-family: "ubuntu"; font-weight: normal; font-style: italic; src: url("./resources/ubuntu/ubuntu-italic.woff2"); } +@font-face { font-family: "ubuntu"; font-weight: bold; font-style: italic; src: url("./resources/ubuntu/ubuntu-bold-italic.woff2"); } +@font-face { font-family: "unifont"; font-weight: normal; font-style: normal; src: url("./resources/unifont/unifont.woff2"); } +@font-face { font-family: "unifontex"; font-weight: normal; font-style: normal; src: url("./resources/unifontex/unifontex.woff2"); } +@font-face { font-family: "verily"; font-weight: normal; font-style: normal; src: url("./resources/verily/verily.woff2"); } +@font-face { font-family: "victor-mono"; font-weight: normal; font-style: normal; src: url("./resources/victor-mono/victor-mono.woff2"); } +@font-face { font-family: "victor-mono"; font-weight: bold; font-style: normal; src: url("./resources/victor-mono/victor-mono-bold.woff2"); } +@font-face { font-family: "victor-mono"; font-weight: normal; font-style: italic; src: url("./resources/victor-mono/victor-mono-italic.woff2"); } +@font-face { font-family: "victor-mono"; font-weight: bold; font-style: italic; src: url("./resources/victor-mono/victor-mono-bold-italic.woff2"); } +@font-face { font-family: "vt323"; font-weight: normal; font-style: normal; src: url("./resources/vt323/vt323.woff2"); } +@font-face { font-family: "zhima-mono"; font-weight: normal; font-style: normal; src: url("./resources/zhima-mono/zhima-mono.woff2"); } diff --git a/fonts/stylesheets/fonts.less b/fonts/stylesheets/fonts.less deleted file mode 100755 index 2386ead4..00000000 --- a/fonts/stylesheets/fonts.less +++ /dev/null @@ -1,686 +0,0 @@ -@import 'functions'; - -.font( 'oxproto', normal, normal, 'oxproto/oxproto.woff2' ); - -.font( 'font3270', normal, normal, 'font3270/font3270.woff2' ); - -.font( 'adwaita-mono', bold, italic, 'adwaita-mono/adwaita-mono-bold-italic.woff2' ); -.font( 'adwaita-mono', bold, normal, 'adwaita-mono/adwaita-mono-bold.woff2' ); -.font( 'adwaita-mono', normal, italic, 'adwaita-mono/adwaita-mono-italic.woff2' ); -.font( 'adwaita-mono', normal, normal, 'adwaita-mono/adwaita-mono.woff2' ); - -.font( 'agave', normal, normal, 'agave/agave.woff2' ); - -.font( 'anka-coder', bold, italic, 'anka-coder/anka-coder-bold-italic.woff2' ); -.font( 'anka-coder', bold, normal, 'anka-coder/anka-coder-bold.woff2' ); -.font( 'anka-coder', normal, italic, 'anka-coder/anka-coder-italic.woff2' ); -.font( 'anka-coder', normal, normal, 'anka-coder/anka-coder.woff2' ); - -.font( 'annotation-mono', bold, italic, 'annotation-mono/annotation-mono-bold-italic.woff2' ); -.font( 'annotation-mono', bold, normal, 'annotation-mono/annotation-mono-bold.woff2' ); -.font( 'annotation-mono', normal, italic, 'annotation-mono/annotation-mono-italic.woff2' ); -.font( 'annotation-mono', normal, normal, 'annotation-mono/annotation-mono.woff2' ); - -.font( 'anonymous-pro', bold, italic, 'anonymous-pro/anonymous-pro-bold-italic.woff2' ); -.font( 'anonymous-pro', bold, normal, 'anonymous-pro/anonymous-pro-bold.woff2' ); -.font( 'anonymous-pro', normal, italic, 'anonymous-pro/anonymous-pro-italic.woff2' ); -.font( 'anonymous-pro', normal, normal, 'anonymous-pro/anonymous-pro.woff2' ); - -.font( 'apl2741', normal, normal, 'apl2741/apl2741.woff2' ); - -.font( 'apl385', normal, normal, 'apl385/apl385.woff2' ); - -.font( 'aporetic-sans', bold, italic, 'aporetic-sans/aporetic-sans-bold-italic.woff2' ); -.font( 'aporetic-sans', bold, normal, 'aporetic-sans/aporetic-sans-bold.woff2' ); -.font( 'aporetic-sans', normal, italic, 'aporetic-sans/aporetic-sans-italic.woff2' ); -.font( 'aporetic-sans', normal, normal, 'aporetic-sans/aporetic-sans.woff2' ); - -.font( 'aporetic-serif', bold, italic, 'aporetic-serif/aporetic-serif-bold-italic.woff2' ); -.font( 'aporetic-serif', bold, normal, 'aporetic-serif/aporetic-serif-bold.woff2' ); -.font( 'aporetic-serif', normal, italic, 'aporetic-serif/aporetic-serif-italic.woff2' ); -.font( 'aporetic-serif', normal, normal, 'aporetic-serif/aporetic-serif.woff2' ); - -.font( 'atkinson-hyperlegible', bold, italic, 'atkinson-hyperlegible/atkinson-hyperlegible-bold-italic.woff2' ); -.font( 'atkinson-hyperlegible', bold, normal, 'atkinson-hyperlegible/atkinson-hyperlegible-bold.woff2' ); -.font( 'atkinson-hyperlegible', normal, italic, 'atkinson-hyperlegible/atkinson-hyperlegible-italic.woff2' ); -.font( 'atkinson-hyperlegible', normal, normal, 'atkinson-hyperlegible/atkinson-hyperlegible.woff2' ); - -.font( 'audio-link', bold, normal, 'audio-link/audio-link-bold.woff2' ); -.font( 'audio-link', normal, normal, 'audio-link/audio-link.woff2' ); - -.font( 'aurulent', normal, normal, 'aurulent/aurulent.woff2' ); - -.font( 'average', bold, normal, 'average/average-bold.woff2' ); -.font( 'average', normal, italic, 'average/average-bold-italic.woff2' ); -.font( 'average', normal, italic, 'average/average-italic.woff2' ); -.font( 'average', normal, normal, 'average/average.woff2' ); - -.font( 'azeret', bold, italic, 'azeret/azeret-bold-italic.woff2' ); -.font( 'azeret', bold, normal, 'azeret/azeret-bold.woff2' ); -.font( 'azeret', normal, italic, 'azeret/azeret-italic.woff2' ); -.font( 'azeret', normal, normal, 'azeret/azeret.woff2' ); - -.font( 'bedstead', normal, normal, 'bedstead/bedstead.woff2' ); - -.font( 'b612-mono', bold, italic, 'b612-mono/b612-mono-bold-italic.woff2' ); -.font( 'b612-mono', bold, normal, 'b612-mono/b612-mono-bold.woff2' ); -.font( 'b612-mono', normal, italic, 'b612-mono/b612-mono-italic.woff2' ); -.font( 'b612-mono', normal, normal, 'b612-mono/b612-mono.woff2' ); - -.font( 'bigblue-terminal', normal, normal, 'bigblue-terminal/bigblue-terminal.woff2' ); - -.font( 'binchotan-sharp', normal, normal, 'binchotan-sharp/binchotan-sharp.woff2' ); - -.font( 'bitstream-vera', bold, italic, 'bitstream-vera/bitstream-vera-bold-italic.woff2' ); -.font( 'bitstream-vera', bold, normal, 'bitstream-vera/bitstream-vera-bold.woff2' ); -.font( 'bitstream-vera', normal, italic, 'bitstream-vera/bitstream-vera-italic.woff2' ); -.font( 'bitstream-vera', normal, normal, 'bitstream-vera/bitstream-vera.woff2' ); - -.font( 'borg-sans-mono', normal, normal, 'borg-sans-mono/borg-sans-mono.woff2' ); - -.font( 'bpmono', bold, normal, 'bpmono/bpmono-bold.woff2' ); -.font( 'bpmono', normal, italic, 'bpmono/bpmono-italic.woff2' ); -.font( 'bpmono', normal, normal, 'bpmono/bpmono.woff2' ); - -.font( 'bront-ubuntu', normal, normal, 'bront-ubuntu/bront-ubuntu.woff2' ); - -.font( 'bront-dejavu', normal, normal, 'bront-dejavu/bront-dejavu.woff2' ); - -.font( 'camingocode', bold, italic, 'camingocode/camingocode-bold-italic.woff2' ); -.font( 'camingocode', bold, normal, 'camingocode/camingocode-bold.woff2' ); -.font( 'camingocode', normal, italic, 'camingocode/camingocode-italic.woff2' ); -.font( 'camingocode', normal, normal, 'camingocode/camingocode.woff2' ); - -.font( 'cartograph', bold, italic, 'cartograph/cartograph-bold-italic.woff2' ); -.font( 'cartograph', bold, normal, 'cartograph/cartograph-bold.woff2' ); -.font( 'cartograph', normal, italic, 'cartograph/cartograph-italic.woff2' ); -.font( 'cartograph', normal, normal, 'cartograph/cartograph.woff2' ); - -.font( 'cascadia-code', bold, italic, 'cascadia-code/cascadia-code-bold-italic.woff2' ); -.font( 'cascadia-code', bold, normal, 'cascadia-code/cascadia-code-bold.woff2' ); -.font( 'cascadia-code', normal, italic, 'cascadia-code/cascadia-code-italic.woff2' ); -.font( 'cascadia-code', normal, normal, 'cascadia-code/cascadia-code.woff2' ); - -.font( 'chivo', bold, italic, 'chivo/chivo-bold-italic.woff2' ); -.font( 'chivo', bold, normal, 'chivo/chivo-bold.woff2' ); -.font( 'chivo', normal, italic, 'chivo/chivo-italic.woff2' ); -.font( 'chivo', normal, normal, 'chivo/chivo.woff2' ); - -.font( 'cilantro-code-mono', bold, normal, 'cilantro-code-mono/cilantro-code-mono-bold.woff2' ); -.font( 'cilantro-code-mono', normal, normal, 'cilantro-code-mono/cilantro-code-mono.woff2' ); - -.font( 'cm-unicode', bold, italic, 'cm-unicode/cm-unicode-bold-italic.woff2' ); -.font( 'cm-unicode', bold, normal, 'cm-unicode/cm-unicode-bold.woff2' ); -.font( 'cm-unicode', normal, italic, 'cm-unicode/cm-unicode-italic.woff2' ); -.font( 'cm-unicode', normal, normal, 'cm-unicode/cm-unicode.woff2' ); - -.font( 'code-new-roman', normal, normal, 'code-new-roman/code-new-roman.woff2' ); - -.font( 'comic-mono', bold, normal, 'comic-mono/comic-mono-bold.woff2' ); -.font( 'comic-mono', normal, normal, 'comic-mono/comic-mono.woff2' ); - -.font( 'comic-shanns', normal, normal, 'comic-shanns/comic-shanns.woff2' ); - -.font( 'commit-mono', bold, italic, 'commit-mono/commit-mono-bold-italic.woff2' ); -.font( 'commit-mono', bold, normal, 'commit-mono/commit-mono-bold.woff2' ); -.font( 'commit-mono', normal, italic, 'commit-mono/commit-mono-italic.woff2' ); -.font( 'commit-mono', normal, normal, 'commit-mono/commit-mono.woff2' ); - -.font( 'consolamono', bold, normal, 'consolamono/consolamono-bold.woff2' ); -.font( 'consolamono', normal, normal, 'consolamono/consolamono.woff2' ); - -.font( 'courier-ibm', bold, italic, 'courier-ibm/courier-ibm-bold-italic.woff2' ); -.font( 'courier-ibm', bold, normal, 'courier-ibm/courier-ibm-bold.woff2' ); -.font( 'courier-ibm', normal, italic, 'courier-ibm/courier-ibm-italic.woff2' ); -.font( 'courier-ibm', normal, normal, 'courier-ibm/courier-ibm.woff2' ); - -.font( 'courier-ibm-dotted', bold, italic, 'courier-ibm-dotted/courier-ibm-dotted-bold-italic.woff2' ); -.font( 'courier-ibm-dotted', bold, normal, 'courier-ibm-dotted/courier-ibm-dotted-bold.woff2' ); -.font( 'courier-ibm-dotted', normal, italic, 'courier-ibm-dotted/courier-ibm-dotted-italic.woff2' ); -.font( 'courier-ibm-dotted', normal, normal, 'courier-ibm-dotted/courier-ibm-dotted.woff2' ); - -.font( 'courier-ibm-slashed', bold, italic, 'courier-ibm-slashed/courier-ibm-slashed-bold-italic.woff2' ); -.font( 'courier-ibm-slashed', bold, normal, 'courier-ibm-slashed/courier-ibm-slashed-bold.woff2' ); -.font( 'courier-ibm-slashed', normal, italic, 'courier-ibm-slashed/courier-ibm-slashed-italic.woff2' ); -.font( 'courier-ibm-slashed', normal, normal, 'courier-ibm-slashed/courier-ibm-slashed.woff2' ); - -.font( 'courier-prime', bold, italic, 'courier-prime/courier-prime-bold-italic.woff2' ); -.font( 'courier-prime', bold, normal, 'courier-prime/courier-prime-bold.woff2' ); -.font( 'courier-prime', normal, italic, 'courier-prime/courier-prime-italic.woff2' ); -.font( 'courier-prime', normal, normal, 'courier-prime/courier-prime.woff2' ); - -.font( 'courier-prime-code', normal, italic, 'courier-prime-code/courier-prime-code-italic.woff2' ); -.font( 'courier-prime-code', normal, normal, 'courier-prime-code/courier-prime-code.woff2' ); - -.font( 'courier-prime-sans', bold, italic, 'courier-prime-sans/courier-prime-sans-bold-italic.woff2' ); -.font( 'courier-prime-sans', bold, normal, 'courier-prime-sans/courier-prime-sans-bold.woff2' ); -.font( 'courier-prime-sans', normal, italic, 'courier-prime-sans/courier-prime-sans-italic.woff2' ); -.font( 'courier-prime-sans', normal, normal, 'courier-prime-sans/courier-prime-sans.woff2' ); - -.font( 'cousine', bold, italic, 'cousine/cousine-bold-italic.woff2' ); -.font( 'cousine', bold, normal, 'cousine/cousine-bold.woff2' ); -.font( 'cousine', normal, italic, 'cousine/cousine-italic.woff2' ); -.font( 'cousine', normal, normal, 'cousine/cousine.woff2' ); - -.font( 'cozette', normal, normal, 'cozette/cozette.woff2' ); - -.font( 'cutive', normal, normal, 'cutive/cutive.woff2' ); - -.font( 'd2coding', normal, normal, 'd2coding/d2coding.woff2'); -.font( 'd2coding', bold, normal, 'd2coding/d2coding-bold.woff2'); - -.font( 'daddytimemono', normal, normal, 'daddytimemono/daddytimemono.woff2'); - -.font( 'dejavu', bold, italic, 'dejavu/dejavu-bold-italic.woff2' ); -.font( 'dejavu', bold, normal, 'dejavu/dejavu-bold.woff2' ); -.font( 'dejavu', normal, italic, 'dejavu/dejavu-italic.woff2' ); -.font( 'dejavu', normal, normal, 'dejavu/dejavu.woff2' ); - -.font( 'dejavu-markup', bold, italic, 'dejavu-markup/dejavu-markup-bold-italic.woff2' ); -.font( 'dejavu-markup', bold, normal, 'dejavu-markup/dejavu-markup-bold.woff2' ); -.font( 'dejavu-markup', normal, italic, 'dejavu-markup/dejavu-markup-italic.woff2' ); -.font( 'dejavu-markup', normal, normal, 'dejavu-markup/dejavu-markup.woff2' ); - -.font( 'departure-mono', normal, normal, 'departure-mono/departure-mono.woff2' ); - -.font( 'dm-mono', normal, italic, 'dm-mono/dm-mono-italic.woff2' ); -.font( 'dm-mono', normal, normal, 'dm-mono/dm-mono.woff2' ); - -.font( 'dpsdbeyond', normal, normal, 'dpsdbeyond/dpsdbeyond.woff2' ); - -.font( 'drafting', bold, italic, 'drafting/drafting-bold-italic.woff2' ); -.font( 'drafting', bold, normal, 'drafting/drafting-bold.woff2' ); -.font( 'drafting', normal, italic, 'drafting/drafting-italic.woff2' ); -.font( 'drafting', normal, normal, 'drafting/drafting.woff2' ); - -.font( 'droid-sans', normal, normal, 'droid-sans/droid-sans.woff2' ); - -.font( 'edlo', normal, normal, 'edlo/edlo.woff2' ); - -.font( 'effects-eighty', bold, italic, 'effects-eighty/effects-eighty-bold-italic.woff2' ); -.font( 'effects-eighty', bold, normal, 'effects-eighty/effects-eighty-bold.woff2' ); -.font( 'effects-eighty', normal, italic, 'effects-eighty/effects-eighty-italic.woff2' ); -.font( 'effects-eighty', normal, normal, 'effects-eighty/effects-eighty.woff2' ); - -.font( 'eirian', normal, italic, 'eirian/eirian-italic.woff2' ); -.font( 'eirian', normal, normal, 'eirian/eirian.woff2' ); - -.font( 'ellograph', bold, italic, 'ellograph/ellograph-bold-italic.woff2' ); -.font( 'ellograph', bold, normal, 'ellograph/ellograph-bold.woff2' ); -.font( 'ellograph', normal, italic, 'ellograph/ellograph-italic.woff2' ); -.font( 'ellograph', normal, normal, 'ellograph/ellograph.woff2' ); - -.font( 'envy-code-b', normal, normal, 'envy-code-b/envy-code-b.woff2' ); - -.font( 'envy-code-r', bold, normal, 'envy-code-r/envy-code-r-bold.woff2' ); -.font( 'envy-code-r', normal, italic, 'envy-code-r/envy-code-r-italic.woff2' ); -.font( 'envy-code-r', normal, normal, 'envy-code-r/envy-code-r.woff2' ); - -.font( 'fairfax', bold, normal, 'fairfax/fairfax-bold.woff2' ); -.font( 'fairfax', normal, italic, 'fairfax/fairfax-italic.woff2' ); -.font( 'fairfax', normal, normal, 'fairfax/fairfax.woff2' ); - -.font( 'fairfax-hax', bold, normal, 'fairfax-hax/fairfax-hax-bold.woff2' ); -.font( 'fairfax-hax', normal, italic, 'fairfax-hax/fairfax-hax-italic.woff2' ); -.font( 'fairfax-hax', normal, normal, 'fairfax-hax/fairfax-hax.woff2' ); - -.font( 'fairfax-hd', normal, normal, 'fairfax-hd/fairfax-hd.woff2' ); - -.font( 'fairfax-hd-hax', normal, normal, 'fairfax-hd-hax/fairfax-hd-hax.woff2' ); - -.font( 'fairfax-serif', normal, normal, 'fairfax-serif/fairfax-serif.woff2' ); - -.font( 'fairfax-serif-hax', normal, normal, 'fairfax-serif-hax/fairfax-serif-hax.woff2' ); - -.font( 'fantasque-sans', bold, italic, 'fantasque-sans/fantasque-sans-bold-italic.woff2' ); -.font( 'fantasque-sans', bold, normal, 'fantasque-sans/fantasque-sans-bold.woff2' ); -.font( 'fantasque-sans', normal, italic, 'fantasque-sans/fantasque-sans-italic.woff2' ); -.font( 'fantasque-sans', normal, normal, 'fantasque-sans/fantasque-sans.woff2' ); - -.font( 'fifteen', normal, normal, 'fifteen/fifteen.woff2' ); - -.font( 'fira', bold, normal, 'fira/fira-bold.woff2' ); -.font( 'fira', normal, normal, 'fira/fira.woff2' ); - -.font( 'firacode', bold, normal, 'firacode/firacode-bold.woff2' ); -.font( 'firacode', normal, normal, 'firacode/firacode.woff2' ); - -.font( 'fixedsys', normal, normal, 'fixedsys/fixedsys.woff2' ); - -.font( 'fixedsys-ligatures', normal, normal, 'fixedsys-ligatures/fixedsys-ligatures.woff2' ); - -.font( 'fragment-mono', normal, italic, 'fragment-mono/fragment-mono-italic.woff2' ); -.font( 'fragment-mono', normal, normal, 'fragment-mono/fragment-mono.woff2' ); - -.font( 'geist', bold, normal, 'geist/geist-bold.woff2' ); -.font( 'geist', normal, normal, 'geist/geist.woff2' ); - -.font( 'generic', normal, normal, 'generic/generic.woff2' ); - -.font( 'gintronic', normal, italic, 'gintronic/gintronic-italic.woff2' ); -.font( 'gintronic', normal, normal, 'gintronic/gintronic.woff2' ); - -.font( 'gnu-freefont', bold, italic, 'gnu-freefont/gnu-freefont-bold-italic.woff2' ); -.font( 'gnu-freefont', bold, normal, 'gnu-freefont/gnu-freefont-bold.woff2' ); -.font( 'gnu-freefont', normal, italic, 'gnu-freefont/gnu-freefont-italic.woff2' ); -.font( 'gnu-freefont', normal, normal, 'gnu-freefont/gnu-freefont.woff2' ); - -.font( 'go-mono', bold, italic, 'go-mono/go-mono-bold-italic.woff2' ); -.font( 'go-mono', bold, normal, 'go-mono/go-mono-bold.woff2' ); -.font( 'go-mono', normal, italic, 'go-mono/go-mono-italic.woff2' ); -.font( 'go-mono', normal, normal, 'go-mono/go-mono.woff2' ); - -.font( 'gohufont-11', normal, normal, 'gohufont-11/gohufont-11.woff2' ); -.font( 'gohufont-14', normal, normal, 'gohufont-14/gohufont-14.woff2' ); - -.font( 'google-sans-code', bold, italic, 'google-sans-code/google-sans-code-italic.woff2' ); // bold handled via variable font -.font( 'google-sans-code', bold, normal, 'google-sans-code/google-sans-code.woff2' ); // bold handled via variable font -.font( 'google-sans-code', normal, italic, 'google-sans-code/google-sans-code-italic.woff2' ); -.font( 'google-sans-code', normal, normal, 'google-sans-code/google-sans-code.woff2' ); - -.font( 'hack', bold, italic, 'hack/hack-bold-italic.woff2' ); -.font( 'hack', bold, normal, 'hack/hack-bold.woff2' ); -.font( 'hack', normal, italic, 'hack/hack-italic.woff2' ); -.font( 'hack', normal, normal, 'hack/hack.woff2' ); - -.font( 'hack-ligatured', bold, italic, 'hack-ligatured/hack-ligatured-bold-italic.woff2' ); -.font( 'hack-ligatured', bold, normal, 'hack-ligatured/hack-ligatured-bold.woff2' ); -.font( 'hack-ligatured', normal, italic, 'hack-ligatured/hack-ligatured-italic.woff2' ); -.font( 'hack-ligatured', normal, normal, 'hack-ligatured/hack-ligatured.woff2' ); - -.font( 'hasklig', bold, italic, 'hasklig/hasklig-bold-italic.woff2' ); -.font( 'hasklig', bold, normal, 'hasklig/hasklig-bold.woff2' ); -.font( 'hasklig', normal, italic, 'hasklig/hasklig-italic.woff2' ); -.font( 'hasklig', normal, normal, 'hasklig/hasklig.woff2' ); - -.font( 'hermit', bold, italic, 'hermit/hermit-bold-italic.woff2' ); -.font( 'hermit', bold, normal, 'hermit/hermit-bold.woff2' ); -.font( 'hermit', normal, italic, 'hermit/hermit-italic.woff2' ); -.font( 'hermit', normal, normal, 'hermit/hermit.woff2' ); - -.font( 'heterodox-mono', bold, normal, 'heterodox-mono/heterodox-mono-bold.woff2' ); -.font( 'heterodox-mono', normal, normal, 'heterodox-mono/heterodox-mono.woff2' ); - -.font( 'ia-writer-mono', normal, normal, 'ia-writer-mono/ia-writer-mono.woff2' ); -.font( 'ia-writer-mono', normal, italic, 'ia-writer-mono/ia-writer-mono-italic.woff2' ); -.font( 'ia-writer-mono', bold, normal, 'ia-writer-mono/ia-writer-mono-bold.woff2' ); -.font( 'ia-writer-mono', bold, italic, 'ia-writer-mono/ia-writer-mono-bold-italic.woff2' ); - -.font( 'ibm-vga', normal, normal, 'ibm-vga/ibm-vga.woff2' ); - -.font( 'input', bold, italic, 'input/input-bold-italic.woff2' ); -.font( 'input', bold, normal, 'input/input-bold.woff2' ); -.font( 'input', normal, italic, 'input/input-italic.woff2' ); -.font( 'input', normal, normal, 'input/input.woff2' ); - -.font( 'input-compressed', bold, italic, 'input-compressed/input-compressed-bold-italic.woff2' ); -.font( 'input-compressed', bold, normal, 'input-compressed/input-compressed-bold.woff2' ); -.font( 'input-compressed', normal, italic, 'input-compressed/input-compressed-italic.woff2' ); -.font( 'input-compressed', normal, normal, 'input-compressed/input-compressed.woff2' ); - -.font( 'input-condensed', bold, italic, 'input-condensed/input-condensed-bold-italic.woff2' ); -.font( 'input-condensed', bold, normal, 'input-condensed/input-condensed-bold.woff2' ); -.font( 'input-condensed', normal, italic, 'input-condensed/input-condensed-italic.woff2' ); -.font( 'input-condensed', normal, normal, 'input-condensed/input-condensed.woff2' ); - -.font( 'input-narrow', bold, italic, 'input-narrow/input-narrow-bold-italic.woff2' ); -.font( 'input-narrow', bold, normal, 'input-narrow/input-narrow-bold.woff2' ); -.font( 'input-narrow', normal, italic, 'input-narrow/input-narrow-italic.woff2' ); -.font( 'input-narrow', normal, normal, 'input-narrow/input-narrow.woff2' ); - -.font( 'intel-one-mono', normal, normal, 'intel-one-mono/intel-one-mono.woff2' ); -.font( 'intel-one-mono', normal, italic, 'intel-one-mono/intel-one-mono-italic.woff2' ); -.font( 'intel-one-mono', bold, normal, 'intel-one-mono/intel-one-mono-bold.woff2' ); -.font( 'intel-one-mono', bold, italic, 'intel-one-mono/intel-one-mono-bolditalic.woff2' ); - -.font( 'iosevka', normal, normal, 'iosevka/iosevka.woff2' ); -.font( 'iosevka', normal, italic, 'iosevka/iosevka-italic.woff2' ); -.font( 'iosevka', bold, normal, 'iosevka/iosevka-bold.woff2' ); -.font( 'iosevka', bold, italic, 'iosevka/iosevka-bold-italic.woff2' ); - -.font( 'iosevka-extended', normal, normal, 'iosevka-extended/iosevka-extended.woff2' ); -.font( 'iosevka-extended', normal, italic, 'iosevka-extended/iosevka-extended-italic.woff2' ); -.font( 'iosevka-extended', bold, normal, 'iosevka-extended/iosevka-extended-bold.woff2' ); -.font( 'iosevka-extended', bold, italic, 'iosevka-extended/iosevka-extended-bold-italic.woff2' ); - -.font( 'iosevka-slab', normal, normal, 'iosevka-slab/iosevka-slab.woff2' ); -.font( 'iosevka-slab', normal, italic, 'iosevka-slab/iosevka-slab-italic.woff2' ); -.font( 'iosevka-slab', bold, normal, 'iosevka-slab/iosevka-slab-bold.woff2' ); -.font( 'iosevka-slab', bold, italic, 'iosevka-slab/iosevka-slab-bold-italic.woff2' ); - -.font( 'iosevka-slab-extended', normal, normal, 'iosevka-slab-extended/iosevka-slab-extended.woff2' ); -.font( 'iosevka-slab-extended', normal, italic, 'iosevka-slab-extended/iosevka-slab-extended-italic.woff2' ); -.font( 'iosevka-slab-extended', bold, normal, 'iosevka-slab-extended/iosevka-slab-extended-bold.woff2' ); -.font( 'iosevka-slab-extended', bold, italic, 'iosevka-slab-extended/iosevka-slab-extended-bold-italic.woff2' ); - -.font( 'ioskeley', normal, normal, 'ioskeley/ioskeley.woff2' ); -.font( 'ioskeley', normal, italic, 'ioskeley/ioskeley-italic.woff2' ); -.font( 'ioskeley', bold, normal, 'ioskeley/ioskeley-bold.woff2' ); -.font( 'ioskeley', bold, italic, 'ioskeley/ioskeley-bold-italic.woff2' ); - -.font( 'inconsolata', bold, normal, 'inconsolata/inconsolata-bold.woff2' ); -.font( 'inconsolata', normal, normal, 'inconsolata/inconsolata.woff2' ); - -.font( 'inconsolata-otf', normal, normal, 'inconsolata-otf/inconsolata-otf.woff2' ); - -.font( 'indicate', normal, normal, 'indicate/indicate.woff2' ); - -.font( 'inconsolata-go', bold, normal, 'inconsolata-go/inconsolata-go-bold.woff2' ); -.font( 'inconsolata-go', normal, normal, 'inconsolata-go/inconsolata-go.woff2' ); - -.font( 'inconsolata-g', normal, normal, 'inconsolata-g/inconsolata-g.woff2' ); - -.font( 'jetbrainsmono', normal, normal, 'jetbrainsmono/jetbrainsmono.woff2'); -.font( 'jetbrainsmono', normal, italic, 'jetbrainsmono/jetbrainsmono-italic.woff2'); -.font( 'jetbrainsmono', bold, normal, 'jetbrainsmono/jetbrainsmono-bold.woff2'); -.font( 'jetbrainsmono', bold, italic, 'jetbrainsmono/jetbrainsmono-bold-italic.woff2'); - -.font( 'julia-mono', normal, normal, 'julia-mono/julia-mono.woff2'); -.font( 'julia-mono', normal, italic, 'julia-mono/julia-mono-italic.woff2'); -.font( 'julia-mono', bold, normal, 'julia-mono/julia-mono-bold.woff2'); -.font( 'julia-mono', bold, italic, 'julia-mono/julia-mono-bold-italic.woff2'); - -.font( 'latin-modern', normal, italic, 'latin-modern/latin-modern-italic.woff2' ); -.font( 'latin-modern', normal, normal, 'latin-modern/latin-modern.woff2' ); - -.font( 'league', bold, normal, 'league/league-bold.woff2' ); -.font( 'league', normal, normal, 'league/league.woff2' ); - -.font( 'lekton', bold, normal, 'lekton/lekton-bold.woff2' ); -.font( 'lekton', normal, italic, 'lekton/lekton-italic.woff2' ); -.font( 'lekton', normal, normal, 'lekton/lekton.woff2' ); - -.font( 'liberation', bold, italic, 'liberation/liberation-bold-italic.woff2' ); -.font( 'liberation', bold, normal, 'liberation/liberation-bold.woff2' ); -.font( 'liberation', normal, italic, 'liberation/liberation-italic.woff2' ); -.font( 'liberation', normal, normal, 'liberation/liberation.woff2' ); - -.font( 'lilex', bold, italic, 'lilex/lilex-bold-italic.woff2' ); -.font( 'lilex', bold, normal, 'lilex/lilex-bold.woff2' ); -.font( 'lilex', normal, italic, 'lilex/lilex-italic.woff2' ); -.font( 'lilex', normal, normal, 'lilex/lilex.woff2' ); - -.font( 'lotion', normal, normal, 'lotion/lotion.woff2' ); - -.font( 'luculent', bold, italic, 'luculent/luculent-bold-italic.woff2' ); -.font( 'luculent', bold, normal, 'luculent/luculent-bold.woff2' ); -.font( 'luculent', normal, italic, 'luculent/luculent-italic.woff2' ); -.font( 'luculent', normal, normal, 'luculent/luculent.woff2' ); - -.font( 'luxi', bold, italic, 'luxi/luxi-bold-italic.woff2' ); -.font( 'luxi', bold, normal, 'luxi/luxi-bold.woff2' ); -.font( 'luxi', normal, italic, 'luxi/luxi-italic.woff2' ); -.font( 'luxi', normal, normal, 'luxi/luxi.woff2' ); - -.font( 'lyth-mono', bold, italic, 'lyth-mono/lyth-mono-bold-italic.woff2' ); -.font( 'lyth-mono', bold, normal, 'lyth-mono/lyth-mono-bold.woff2' ); -.font( 'lyth-mono', normal, italic, 'lyth-mono/lyth-mono-italic.woff2' ); -.font( 'lyth-mono', normal, normal, 'lyth-mono/lyth-mono.woff2' ); - -.font( 'maple', bold, italic, 'maple/maple-bold-italic.woff2' ); -.font( 'maple', bold, normal, 'maple/maple-bold.woff2' ); -.font( 'maple', normal, italic, 'maple/maple-italic.woff2' ); -.font( 'maple', normal, normal, 'maple/maple.woff2' ); - -.font( 'martian-mono', bold, normal, 'martian-mono/martian-mono-bold.woff2' ); -.font( 'martian-mono', normal, normal, 'martian-mono/martian-mono.woff2' ); - -.font( 'md-io', bold, italic, 'md-io/md-io-bold-italic.woff2' ); -.font( 'md-io', bold, normal, 'md-io/md-io-bold.woff2' ); -.font( 'md-io', normal, italic, 'md-io/md-io-italic.woff2' ); -.font( 'md-io', normal, normal, 'md-io/md-io.woff2' ); - -.font( 'mensch', normal, normal, 'mensch/mensch.woff2' ); - -.font( 'meslo', bold, italic, 'meslo/meslo-bold-italic.woff2' ); -.font( 'meslo', bold, normal, 'meslo/meslo-bold.woff2' ); -.font( 'meslo', normal, italic, 'meslo/meslo-italic.woff2' ); -.font( 'meslo', normal, normal, 'meslo/meslo.woff2' ); - -.font( 'miracode', normal, normal, 'miracode/miracode.woff2' ); - -.font( 'monaspace-argon', bold, italic, 'monaspace-argon/monaspace-argon-bold-italic.woff2' ); -.font( 'monaspace-argon', bold, normal, 'monaspace-argon/monaspace-argon-bold.woff2' ); -.font( 'monaspace-argon', normal, italic, 'monaspace-argon/monaspace-argon-italic.woff2' ); -.font( 'monaspace-argon', normal, normal, 'monaspace-argon/monaspace-argon.woff2' ); - -.font( 'monaspace-krypton', bold, italic, 'monaspace-krypton/monaspace-krypton-bold-italic.woff2' ); -.font( 'monaspace-krypton', bold, normal, 'monaspace-krypton/monaspace-krypton-bold.woff2' ); -.font( 'monaspace-krypton', normal, italic, 'monaspace-krypton/monaspace-krypton-italic.woff2' ); -.font( 'monaspace-krypton', normal, normal, 'monaspace-krypton/monaspace-krypton.woff2' ); - -.font( 'monaspace-neon', bold, italic, 'monaspace-neon/monaspace-neon-bold-italic.woff2' ); -.font( 'monaspace-neon', bold, normal, 'monaspace-neon/monaspace-neon-bold.woff2' ); -.font( 'monaspace-neon', normal, italic, 'monaspace-neon/monaspace-neon-italic.woff2' ); -.font( 'monaspace-neon', normal, normal, 'monaspace-neon/monaspace-neon.woff2' ); - -.font( 'monaspace-radon', bold, italic, 'monaspace-radon/monaspace-radon-bold-italic.woff2' ); -.font( 'monaspace-radon', bold, normal, 'monaspace-radon/monaspace-radon-bold.woff2' ); -.font( 'monaspace-radon', normal, italic, 'monaspace-radon/monaspace-radon-italic.woff2' ); -.font( 'monaspace-radon', normal, normal, 'monaspace-radon/monaspace-radon.woff2' ); - -.font( 'monaspace-xenon', bold, italic, 'monaspace-xenon/monaspace-xenon-bold-italic.woff2' ); -.font( 'monaspace-xenon', bold, normal, 'monaspace-xenon/monaspace-xenon-bold.woff2' ); -.font( 'monaspace-xenon', normal, italic, 'monaspace-xenon/monaspace-xenon-italic.woff2' ); -.font( 'monaspace-xenon', normal, normal, 'monaspace-xenon/monaspace-xenon.woff2' ); - -.font( 'mona-sans-mono', 200 900, normal, 'mona-sans-mono/mona-sans-mono.woff2' ); - -.font( 'monocraft', normal, normal, 'monocraft/monocraft.woff2'); - -.font( 'monoflow', normal, italic, 'monoflow/monoflow-italic.woff2' ); -.font( 'monoflow', normal, normal, 'monoflow/monoflow.woff2' ); - -.font( 'monofoki', bold, italic, 'monofoki/monofoki-bold-italic.woff2' ); -.font( 'monofoki', bold, normal, 'monofoki/monofoki-bold.woff2' ); -.font( 'monofoki', normal, italic, 'monofoki/monofoki-italic.woff2' ); -.font( 'monofoki', normal, normal, 'monofoki/monofoki.woff2' ); - -.font( 'monofur', normal, italic, 'monofur/monofur-italic.woff2' ); -.font( 'monofur', normal, normal, 'monofur/monofur.woff2' ); - -.font( 'monoid', bold, normal, 'monoid/monoid-bold.woff2' ); -.font( 'monoid', normal, italic, 'monoid/monoid-italic.woff2' ); -.font( 'monoid', normal, normal, 'monoid/monoid.woff2' ); - -.font( 'mononoki', bold, italic, 'mononoki/mononoki-bold-italic.woff2' ); -.font( 'mononoki', bold, normal, 'mononoki/mononoki-bold.woff2' ); -.font( 'mononoki', normal, italic, 'mononoki/mononoki-italic.woff2' ); -.font( 'mononoki', normal, normal, 'mononoki/mononoki.woff2' ); - -.font( 'myna', bold, italic, 'myna/myna-bold-italic.woff2' ); -.font( 'myna', bold, normal, 'myna/myna-bold.woff2' ); -.font( 'myna', normal, italic, 'myna/myna-italic.woff2' ); -.font( 'myna', normal, normal, 'myna/myna.woff2' ); - -.font( 'mplus', bold, normal, 'mplus/mplus-bold.woff2' ); -.font( 'mplus', normal, normal, 'mplus/mplus.woff2' ); - -.font( 'nanum-gothic-coding', bold, normal, 'nanum-gothic-coding/nanum-gothic-coding-bold.woff2' ); -.font( 'nanum-gothic-coding', normal, normal, 'nanum-gothic-coding/nanum-gothic-coding.woff2'); - -.font( 'nimbus-mono', bold, italic, 'nimbus-mono/nimbus-mono-bold-italic.woff2' ); -.font( 'nimbus-mono', bold, normal, 'nimbus-mono/nimbus-mono-bold.woff2' ); -.font( 'nimbus-mono', normal, italic, 'nimbus-mono/nimbus-mono-italic.woff2' ); -.font( 'nimbus-mono', normal, normal, 'nimbus-mono/nimbus-mono.woff2' ); - -.font( 'nk57', bold, italic, 'nk57/nk57-bold-italic.woff2' ); -.font( 'nk57', bold, normal, 'nk57/nk57-bold.woff2' ); -.font( 'nk57', normal, italic, 'nk57/nk57-italic.woff2' ); -.font( 'nk57', normal, normal, 'nk57/nk57.woff2' ); - -.font( 'nordwand-mono', bold, italic, 'nordwand-mono/nordwand-mono-bold-italic.woff2' ); -.font( 'nordwand-mono', bold, normal, 'nordwand-mono/nordwand-mono-bold.woff2' ); -.font( 'nordwand-mono', normal, italic, 'nordwand-mono/nordwand-mono-italic.woff2' ); -.font( 'nordwand-mono', normal, normal, 'nordwand-mono/nordwand-mono.woff2' ); - -.font( 'notcouriersans', bold, normal, 'notcouriersans/notcouriersans-bold.woff2' ); -.font( 'notcouriersans', normal, normal, 'notcouriersans/notcouriersans.woff2' ); - -.font( 'noto', bold, normal, 'noto/noto.woff2' ); - -.font( 'nova', bold, normal, 'nova/nova.woff2' ); -.font( 'nova', normal, normal, 'nova/nova.woff2' ); - -.font( 'office-code-pro', bold, italic, 'office-code-pro/office-code-pro-bold-italic.woff2' ); -.font( 'office-code-pro', bold, normal, 'office-code-pro/office-code-pro-bold.woff2' ); -.font( 'office-code-pro', normal, italic, 'office-code-pro/office-code-pro-italic.woff2' ); -.font( 'office-code-pro', normal, normal, 'office-code-pro/office-code-pro.woff2' ); - -.font( 'old-timey', normal, normal, 'old-timey/old-timey.woff2' ); - -.font( 'opendyslexic', normal, normal, 'opendyslexic/opendyslexic.woff2' ); - -.font( 'overpass', bold, normal, 'overpass/overpass.woff2' ); -.font( 'overpass', normal, normal, 'overpass/overpass.woff2' ); - -.font( 'oxygen', normal, normal, 'oxygen/oxygen.woff2' ); - -.font( 'paper', normal, normal, 'paper/paper.woff2' ); - -.font( 'plex-mono', bold, italic, 'plex-mono/plex-mono-semibold-italic.woff2' ); -.font( 'plex-mono', bold, normal, 'plex-mono/plex-mono-semibold.woff2' ); -.font( 'plex-mono', normal, italic, 'plex-mono/plex-mono-italic.woff2' ); -.font( 'plex-mono', normal, normal, 'plex-mono/plex-mono.woff2' ); - -.font( 'press-start-2p', normal, normal, 'press-start-2p/press-start-2p.woff2' ); - -.font( 'profont', normal, normal, 'profont/profont.woff2' ); - -.font( 'proggy-clean', normal, normal, 'proggy-clean/proggy-clean.woff2' ); -.font( 'proggy-vector', normal, normal, 'proggy-vector/proggy-vector.woff2' ); - -.font( 'psudo', bold, italic, 'psudo/psudo-bold-italic.woff2' ); -.font( 'psudo', bold, normal, 'psudo/psudo-bold.woff2' ); -.font( 'psudo', normal, italic, 'psudo/psudo-italic.woff2' ); -.font( 'psudo', normal, normal, 'psudo/psudo.woff2' ); - -.font( 'pt', normal, normal, 'pt/pt.woff2' ); -.font( 'pt', bold, normal, 'pt/pt-bold.woff2' ); - -.font( 'quinze', normal, normal, 'quinze/quinze.woff2' ); - -.font( 'recursive-mono-linear', bold, italic, 'recursive-mono-linear/recursive-mono-linear-bold-italic.woff2' ); -.font( 'recursive-mono-linear', bold, normal, 'recursive-mono-linear/recursive-mono-linear-bold.woff2' ); -.font( 'recursive-mono-linear', normal, italic, 'recursive-mono-linear/recursive-mono-linear-italic.woff2' ); -.font( 'recursive-mono-linear', normal, normal, 'recursive-mono-linear/recursive-mono-linear.woff2' ); - -.font( 'reddit-sans', bold, normal, 'reddit-sans/reddit-sans-bold.woff2' ); -.font( 'reddit-sans', normal, normal, 'reddit-sans/reddit-sans.woff2' ); - -.font( 'redhat', bold, italic, 'redhat/redhat-bold-italic.woff2' ); -.font( 'redhat', bold, normal, 'redhat/redhat-bold.woff2' ); -.font( 'redhat', normal, italic, 'redhat/redhat-italic.woff2' ); -.font( 'redhat', normal, normal, 'redhat/redhat.woff2' ); - -.font( 'ricty-diminished', bold, italic, 'ricty-diminished/ricty-diminished-bold-italic.woff2' ); -.font( 'ricty-diminished', bold, normal, 'ricty-diminished/ricty-diminished-bold.woff2' ); -.font( 'ricty-diminished', normal, italic, 'ricty-diminished/ricty-diminished-italic.woff2' ); -.font( 'ricty-diminished', normal, normal, 'ricty-diminished/ricty-diminished.woff2' ); - -.font( 'roboto', bold, italic, 'roboto/roboto-bold-italic.woff2' ); -.font( 'roboto', bold, normal, 'roboto/roboto-bold.woff2' ); -.font( 'roboto', normal, italic, 'roboto/roboto-italic.woff2' ); -.font( 'roboto', normal, normal, 'roboto/roboto.woff2' ); - -.font( 'sarasa-mono', bold, italic, 'sarasa-mono/sarasa-mono-bold-italic.woff2' ); -.font( 'sarasa-mono', bold, normal, 'sarasa-mono/sarasa-mono-bold.woff2' ); -.font( 'sarasa-mono', normal, italic, 'sarasa-mono/sarasa-mono-italic.woff2' ); -.font( 'sarasa-mono', normal, normal, 'sarasa-mono/sarasa-mono.woff2' ); - -.font( 'sarasa-mono-slab', bold, italic, 'sarasa-mono-slab/sarasa-mono-slab-bold-italic.woff2' ); -.font( 'sarasa-mono-slab', bold, normal, 'sarasa-mono-slab/sarasa-mono-slab-bold.woff2' ); -.font( 'sarasa-mono-slab', normal, italic, 'sarasa-mono-slab/sarasa-mono-slab-italic.woff2' ); -.font( 'sarasa-mono-slab', normal, normal, 'sarasa-mono-slab/sarasa-mono-slab.woff2' ); - -.font( 'sax', normal, normal, 'sax/sax.woff2' ); - -.font( 'scientifica', normal, normal, 'scientifica/scientifica.woff2' ); -.font( 'scientifica', bold, normal, 'scientifica/scientifica-bold.woff2' ); -.font( 'scientifica', normal, italic, 'scientifica/scientifica-italic.woff2' ); - -.font( 'sergamon', normal, normal, 'sergamon/sergamon.woff2' ); - -.font( 'serious-shanns', bold, italic, 'serious-shanns/serious-shanns-bold-italic.woff2' ); -.font( 'serious-shanns', bold, normal, 'serious-shanns/serious-shanns-bold.woff2' ); -.font( 'serious-shanns', normal, italic, 'serious-shanns/serious-shanns-italic.woff2' ); -.font( 'serious-shanns', normal, normal, 'serious-shanns/serious-shanns.woff2' ); - -.font( 'share-tech', normal, normal, 'share-tech/share-tech.woff2' ); - -.font( 'sinclair-ql', normal, normal, 'sinclair-ql/sinclair-ql.woff2' ); - -.font( 'sinclair-ql-extended', normal, normal, 'sinclair-ql-extended/sinclair-ql-extended.woff2' ); - -.font( 'sk-modernist', normal, normal, 'sk-modernist/sk-modernist.woff2' ); - -.font( 'sligoil', normal, normal, 'sligoil/sligoil.woff2' ); - -.font( 'sono', bold, normal, 'sono/sono-bold.woff2' ); -.font( 'sono', normal, normal, 'sono/sono.woff2' ); - -.font( 'source-code-pro', bold, italic, 'source-code-pro/source-code-pro-bold-italic.woff2' ); -.font( 'source-code-pro', bold, normal, 'source-code-pro/source-code-pro-bold.woff2' ); -.font( 'source-code-pro', normal, italic, 'source-code-pro/source-code-pro-italic.woff2' ); -.font( 'source-code-pro', normal, normal, 'source-code-pro/source-code-pro.woff2' ); - -.font( 'space', bold, normal, 'space/space-bold.woff2' ); -.font( 'space', normal, normal, 'space/space.woff2' ); -.font( 'space', bold, italic, 'space/space-bold-italic.woff2' ); -.font( 'space', normal, italic, 'space/space-italic.woff2' ); - -.font( 'spleen', normal, normal, 'spleen/spleen.woff2' ); - -.font( 'sudo', bold, italic, 'sudo/sudo-bold-italic.woff2' ); -.font( 'sudo', bold, normal, 'sudo/sudo-bold.woff2' ); -.font( 'sudo', normal, italic, 'sudo/sudo-italic.woff2' ); -.font( 'sudo', normal, normal, 'sudo/sudo.woff2' ); - -.font( 'sometype-mono', bold, italic, 'sometype-mono/sometype-mono-bold-italic.woff2' ); -.font( 'sometype-mono', bold, normal, 'sometype-mono/sometype-mono-bold.woff2' ); -.font( 'sometype-mono', normal, italic, 'sometype-mono/sometype-mono-italic.woff2' ); -.font( 'sometype-mono', normal, normal, 'sometype-mono/sometype-mono.woff2' ); - -.font( 'tex-gyre-cursor', bold, italic, 'tex-gyre-cursor/tex-gyre-cursor-bold-italic.woff2' ); -.font( 'tex-gyre-cursor', bold, normal, 'tex-gyre-cursor/tex-gyre-cursor-bold.woff2' ); -.font( 'tex-gyre-cursor', normal, italic, 'tex-gyre-cursor/tex-gyre-cursor-italic.woff2' ); -.font( 'tex-gyre-cursor', normal, normal, 'tex-gyre-cursor/tex-gyre-cursor.woff2' ); - -.font( 'terminus-consoleet', bold, normal, 'terminus-consoleet/terminus-consoleet-bold.woff2' ); -.font( 'terminus-consoleet', normal, normal, 'terminus-consoleet/terminus-consoleet.woff2' ); - -.font( 'terminus-consoleet-smooth', normal, normal, 'terminus-consoleet-smooth/terminus-consoleet-smooth.woff2' ); - -.font( 'terminus-ttf', bold, italic, 'terminus-ttf/terminus-ttf-bold-italic.woff2' ); -.font( 'terminus-ttf', bold, normal, 'terminus-ttf/terminus-ttf-bold.woff2' ); -.font( 'terminus-ttf', normal, italic, 'terminus-ttf/terminus-ttf-italic.woff2' ); -.font( 'terminus-ttf', normal, normal, 'terminus-ttf/terminus-ttf.woff2' ); - -.font( 'topaz-a1200', normal, normal, 'topaz-a1200/topaz-a1200.woff2' ); - -.font( 'topaz-a500', normal, normal, 'topaz-a500/topaz-a500.woff2' ); - -.font( 'twilio-sans-mono', bold, italic, 'twilio-sans-mono/twilio-sans-mono-bold-italic.woff2' ); -.font( 'twilio-sans-mono', bold, normal, 'twilio-sans-mono/twilio-sans-mono-bold.woff2' ); -.font( 'twilio-sans-mono', normal, italic, 'twilio-sans-mono/twilio-sans-mono-italic.woff2' ); -.font( 'twilio-sans-mono', normal, normal, 'twilio-sans-mono/twilio-sans-mono.woff2' ); - -.font( 'ubuntu', bold, italic, 'ubuntu/ubuntu-bold-italic.woff2' ); -.font( 'ubuntu', bold, normal, 'ubuntu/ubuntu-bold.woff2' ); -.font( 'ubuntu', normal, italic, 'ubuntu/ubuntu-italic.woff2' ); -.font( 'ubuntu', normal, normal, 'ubuntu/ubuntu.woff2' ); - -.font( 'unifont', normal, normal, 'unifont/unifont.woff2' ); - -.font( 'unifontex', normal, normal, 'unifontex/unifontex.woff2' ); - -.font( 'verily', normal, normal, 'verily/verily.woff2' ); - -.font( 'victor-mono', normal, normal, 'victor-mono/victor-mono.woff2' ); -.font( 'victor-mono', normal, italic, 'victor-mono/victor-mono-italic.woff2' ); -.font( 'victor-mono', bold, normal, 'victor-mono/victor-mono-bold.woff2' ); -.font( 'victor-mono', bold, italic, 'victor-mono/victor-mono-bold-italic.woff2' ); - -.font( 'vt323', normal, normal, 'vt323/vt323.woff2' ); - -.font( 'zhima-mono', normal, normal, 'zhima-mono/zhima-mono.woff2' ); diff --git a/fonts/stylesheets/functions.less b/fonts/stylesheets/functions.less deleted file mode 100755 index 704d79d6..00000000 --- a/fonts/stylesheets/functions.less +++ /dev/null @@ -1,14 +0,0 @@ -@root-path: '../resources'; - - -.font (@name, @weight, @style, @file) { - - @font-path: '@{root-path}/@{file}'; - - @font-face { - font-family: @name; - font-weight: @weight; - font-style: @style; - src: url(@font-path); - } -} diff --git a/fonts/stylesheets/stylesheet.css b/fonts/stylesheets/stylesheet.css deleted file mode 100644 index f85fb20a..00000000 --- a/fonts/stylesheets/stylesheet.css +++ /dev/null @@ -1,2976 +0,0 @@ -@font-face { - font-family: 'oxproto'; - font-weight: normal; - font-style: normal; - src: url('../resources/oxproto/oxproto.woff2'); -} -@font-face { - font-family: 'font3270'; - font-weight: normal; - font-style: normal; - src: url('../resources/font3270/font3270.woff2'); -} -@font-face { - font-family: 'adwaita-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/adwaita-mono/adwaita-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'adwaita-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/adwaita-mono/adwaita-mono-bold.woff2'); -} -@font-face { - font-family: 'adwaita-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/adwaita-mono/adwaita-mono-italic.woff2'); -} -@font-face { - font-family: 'adwaita-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/adwaita-mono/adwaita-mono.woff2'); -} -@font-face { - font-family: 'agave'; - font-weight: normal; - font-style: normal; - src: url('../resources/agave/agave.woff2'); -} -@font-face { - font-family: 'anka-coder'; - font-weight: bold; - font-style: italic; - src: url('../resources/anka-coder/anka-coder-bold-italic.woff2'); -} -@font-face { - font-family: 'anka-coder'; - font-weight: bold; - font-style: normal; - src: url('../resources/anka-coder/anka-coder-bold.woff2'); -} -@font-face { - font-family: 'anka-coder'; - font-weight: normal; - font-style: italic; - src: url('../resources/anka-coder/anka-coder-italic.woff2'); -} -@font-face { - font-family: 'anka-coder'; - font-weight: normal; - font-style: normal; - src: url('../resources/anka-coder/anka-coder.woff2'); -} -@font-face { - font-family: 'annotation-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/annotation-mono/annotation-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'annotation-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/annotation-mono/annotation-mono-bold.woff2'); -} -@font-face { - font-family: 'annotation-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/annotation-mono/annotation-mono-italic.woff2'); -} -@font-face { - font-family: 'annotation-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/annotation-mono/annotation-mono.woff2'); -} -@font-face { - font-family: 'anonymous-pro'; - font-weight: bold; - font-style: italic; - src: url('../resources/anonymous-pro/anonymous-pro-bold-italic.woff2'); -} -@font-face { - font-family: 'anonymous-pro'; - font-weight: bold; - font-style: normal; - src: url('../resources/anonymous-pro/anonymous-pro-bold.woff2'); -} -@font-face { - font-family: 'anonymous-pro'; - font-weight: normal; - font-style: italic; - src: url('../resources/anonymous-pro/anonymous-pro-italic.woff2'); -} -@font-face { - font-family: 'anonymous-pro'; - font-weight: normal; - font-style: normal; - src: url('../resources/anonymous-pro/anonymous-pro.woff2'); -} -@font-face { - font-family: 'apl2741'; - font-weight: normal; - font-style: normal; - src: url('../resources/apl2741/apl2741.woff2'); -} -@font-face { - font-family: 'apl385'; - font-weight: normal; - font-style: normal; - src: url('../resources/apl385/apl385.woff2'); -} -@font-face { - font-family: 'aporetic-sans'; - font-weight: bold; - font-style: italic; - src: url('../resources/aporetic-sans/aporetic-sans-bold-italic.woff2'); -} -@font-face { - font-family: 'aporetic-sans'; - font-weight: bold; - font-style: normal; - src: url('../resources/aporetic-sans/aporetic-sans-bold.woff2'); -} -@font-face { - font-family: 'aporetic-sans'; - font-weight: normal; - font-style: italic; - src: url('../resources/aporetic-sans/aporetic-sans-italic.woff2'); -} -@font-face { - font-family: 'aporetic-sans'; - font-weight: normal; - font-style: normal; - src: url('../resources/aporetic-sans/aporetic-sans.woff2'); -} -@font-face { - font-family: 'aporetic-serif'; - font-weight: bold; - font-style: italic; - src: url('../resources/aporetic-serif/aporetic-serif-bold-italic.woff2'); -} -@font-face { - font-family: 'aporetic-serif'; - font-weight: bold; - font-style: normal; - src: url('../resources/aporetic-serif/aporetic-serif-bold.woff2'); -} -@font-face { - font-family: 'aporetic-serif'; - font-weight: normal; - font-style: italic; - src: url('../resources/aporetic-serif/aporetic-serif-italic.woff2'); -} -@font-face { - font-family: 'aporetic-serif'; - font-weight: normal; - font-style: normal; - src: url('../resources/aporetic-serif/aporetic-serif.woff2'); -} -@font-face { - font-family: 'atkinson-hyperlegible'; - font-weight: bold; - font-style: italic; - src: url('../resources/atkinson-hyperlegible/atkinson-hyperlegible-bold-italic.woff2'); -} -@font-face { - font-family: 'atkinson-hyperlegible'; - font-weight: bold; - font-style: normal; - src: url('../resources/atkinson-hyperlegible/atkinson-hyperlegible-bold.woff2'); -} -@font-face { - font-family: 'atkinson-hyperlegible'; - font-weight: normal; - font-style: italic; - src: url('../resources/atkinson-hyperlegible/atkinson-hyperlegible-italic.woff2'); -} -@font-face { - font-family: 'atkinson-hyperlegible'; - font-weight: normal; - font-style: normal; - src: url('../resources/atkinson-hyperlegible/atkinson-hyperlegible.woff2'); -} -@font-face { - font-family: 'audio-link'; - font-weight: bold; - font-style: normal; - src: url('../resources/audio-link/audio-link-bold.woff2'); -} -@font-face { - font-family: 'audio-link'; - font-weight: normal; - font-style: normal; - src: url('../resources/audio-link/audio-link.woff2'); -} -@font-face { - font-family: 'aurulent'; - font-weight: normal; - font-style: normal; - src: url('../resources/aurulent/aurulent.woff2'); -} -@font-face { - font-family: 'average'; - font-weight: bold; - font-style: normal; - src: url('../resources/average/average-bold.woff2'); -} -@font-face { - font-family: 'average'; - font-weight: normal; - font-style: italic; - src: url('../resources/average/average-bold-italic.woff2'); -} -@font-face { - font-family: 'average'; - font-weight: normal; - font-style: italic; - src: url('../resources/average/average-italic.woff2'); -} -@font-face { - font-family: 'average'; - font-weight: normal; - font-style: normal; - src: url('../resources/average/average.woff2'); -} -@font-face { - font-family: 'azeret'; - font-weight: bold; - font-style: italic; - src: url('../resources/azeret/azeret-bold-italic.woff2'); -} -@font-face { - font-family: 'azeret'; - font-weight: bold; - font-style: normal; - src: url('../resources/azeret/azeret-bold.woff2'); -} -@font-face { - font-family: 'azeret'; - font-weight: normal; - font-style: italic; - src: url('../resources/azeret/azeret-italic.woff2'); -} -@font-face { - font-family: 'azeret'; - font-weight: normal; - font-style: normal; - src: url('../resources/azeret/azeret.woff2'); -} -@font-face { - font-family: 'bedstead'; - font-weight: normal; - font-style: normal; - src: url('../resources/bedstead/bedstead.woff2'); -} -@font-face { - font-family: 'b612-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/b612-mono/b612-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'b612-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/b612-mono/b612-mono-bold.woff2'); -} -@font-face { - font-family: 'b612-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/b612-mono/b612-mono-italic.woff2'); -} -@font-face { - font-family: 'b612-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/b612-mono/b612-mono.woff2'); -} -@font-face { - font-family: 'bigblue-terminal'; - font-weight: normal; - font-style: normal; - src: url('../resources/bigblue-terminal/bigblue-terminal.woff2'); -} -@font-face { - font-family: 'binchotan-sharp'; - font-weight: normal; - font-style: normal; - src: url('../resources/binchotan-sharp/binchotan-sharp.woff2'); -} -@font-face { - font-family: 'bitstream-vera'; - font-weight: bold; - font-style: italic; - src: url('../resources/bitstream-vera/bitstream-vera-bold-italic.woff2'); -} -@font-face { - font-family: 'bitstream-vera'; - font-weight: bold; - font-style: normal; - src: url('../resources/bitstream-vera/bitstream-vera-bold.woff2'); -} -@font-face { - font-family: 'bitstream-vera'; - font-weight: normal; - font-style: italic; - src: url('../resources/bitstream-vera/bitstream-vera-italic.woff2'); -} -@font-face { - font-family: 'bitstream-vera'; - font-weight: normal; - font-style: normal; - src: url('../resources/bitstream-vera/bitstream-vera.woff2'); -} -@font-face { - font-family: 'borg-sans-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/borg-sans-mono/borg-sans-mono.woff2'); -} -@font-face { - font-family: 'bpmono'; - font-weight: bold; - font-style: normal; - src: url('../resources/bpmono/bpmono-bold.woff2'); -} -@font-face { - font-family: 'bpmono'; - font-weight: normal; - font-style: italic; - src: url('../resources/bpmono/bpmono-italic.woff2'); -} -@font-face { - font-family: 'bpmono'; - font-weight: normal; - font-style: normal; - src: url('../resources/bpmono/bpmono.woff2'); -} -@font-face { - font-family: 'bront-ubuntu'; - font-weight: normal; - font-style: normal; - src: url('../resources/bront-ubuntu/bront-ubuntu.woff2'); -} -@font-face { - font-family: 'bront-dejavu'; - font-weight: normal; - font-style: normal; - src: url('../resources/bront-dejavu/bront-dejavu.woff2'); -} -@font-face { - font-family: 'camingocode'; - font-weight: bold; - font-style: italic; - src: url('../resources/camingocode/camingocode-bold-italic.woff2'); -} -@font-face { - font-family: 'camingocode'; - font-weight: bold; - font-style: normal; - src: url('../resources/camingocode/camingocode-bold.woff2'); -} -@font-face { - font-family: 'camingocode'; - font-weight: normal; - font-style: italic; - src: url('../resources/camingocode/camingocode-italic.woff2'); -} -@font-face { - font-family: 'camingocode'; - font-weight: normal; - font-style: normal; - src: url('../resources/camingocode/camingocode.woff2'); -} -@font-face { - font-family: 'cartograph'; - font-weight: bold; - font-style: italic; - src: url('../resources/cartograph/cartograph-bold-italic.woff2'); -} -@font-face { - font-family: 'cartograph'; - font-weight: bold; - font-style: normal; - src: url('../resources/cartograph/cartograph-bold.woff2'); -} -@font-face { - font-family: 'cartograph'; - font-weight: normal; - font-style: italic; - src: url('../resources/cartograph/cartograph-italic.woff2'); -} -@font-face { - font-family: 'cartograph'; - font-weight: normal; - font-style: normal; - src: url('../resources/cartograph/cartograph.woff2'); -} -@font-face { - font-family: 'cascadia-code'; - font-weight: bold; - font-style: italic; - src: url('../resources/cascadia-code/cascadia-code-bold-italic.woff2'); -} -@font-face { - font-family: 'cascadia-code'; - font-weight: bold; - font-style: normal; - src: url('../resources/cascadia-code/cascadia-code-bold.woff2'); -} -@font-face { - font-family: 'cascadia-code'; - font-weight: normal; - font-style: italic; - src: url('../resources/cascadia-code/cascadia-code-italic.woff2'); -} -@font-face { - font-family: 'cascadia-code'; - font-weight: normal; - font-style: normal; - src: url('../resources/cascadia-code/cascadia-code.woff2'); -} -@font-face { - font-family: 'chivo'; - font-weight: bold; - font-style: italic; - src: url('../resources/chivo/chivo-bold-italic.woff2'); -} -@font-face { - font-family: 'chivo'; - font-weight: bold; - font-style: normal; - src: url('../resources/chivo/chivo-bold.woff2'); -} -@font-face { - font-family: 'chivo'; - font-weight: normal; - font-style: italic; - src: url('../resources/chivo/chivo-italic.woff2'); -} -@font-face { - font-family: 'chivo'; - font-weight: normal; - font-style: normal; - src: url('../resources/chivo/chivo.woff2'); -} -@font-face { - font-family: 'cilantro-code-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/cilantro-code-mono/cilantro-code-mono-bold.woff2'); -} -@font-face { - font-family: 'cilantro-code-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/cilantro-code-mono/cilantro-code-mono.woff2'); -} -@font-face { - font-family: 'cm-unicode'; - font-weight: bold; - font-style: italic; - src: url('../resources/cm-unicode/cm-unicode-bold-italic.woff2'); -} -@font-face { - font-family: 'cm-unicode'; - font-weight: bold; - font-style: normal; - src: url('../resources/cm-unicode/cm-unicode-bold.woff2'); -} -@font-face { - font-family: 'cm-unicode'; - font-weight: normal; - font-style: italic; - src: url('../resources/cm-unicode/cm-unicode-italic.woff2'); -} -@font-face { - font-family: 'cm-unicode'; - font-weight: normal; - font-style: normal; - src: url('../resources/cm-unicode/cm-unicode.woff2'); -} -@font-face { - font-family: 'code-new-roman'; - font-weight: normal; - font-style: normal; - src: url('../resources/code-new-roman/code-new-roman.woff2'); -} -@font-face { - font-family: 'comic-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/comic-mono/comic-mono-bold.woff2'); -} -@font-face { - font-family: 'comic-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/comic-mono/comic-mono.woff2'); -} -@font-face { - font-family: 'comic-shanns'; - font-weight: normal; - font-style: normal; - src: url('../resources/comic-shanns/comic-shanns.woff2'); -} -@font-face { - font-family: 'commit-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/commit-mono/commit-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'commit-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/commit-mono/commit-mono-bold.woff2'); -} -@font-face { - font-family: 'commit-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/commit-mono/commit-mono-italic.woff2'); -} -@font-face { - font-family: 'commit-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/commit-mono/commit-mono.woff2'); -} -@font-face { - font-family: 'consolamono'; - font-weight: bold; - font-style: normal; - src: url('../resources/consolamono/consolamono-bold.woff2'); -} -@font-face { - font-family: 'consolamono'; - font-weight: normal; - font-style: normal; - src: url('../resources/consolamono/consolamono.woff2'); -} -@font-face { - font-family: 'courier-ibm'; - font-weight: bold; - font-style: italic; - src: url('../resources/courier-ibm/courier-ibm-bold-italic.woff2'); -} -@font-face { - font-family: 'courier-ibm'; - font-weight: bold; - font-style: normal; - src: url('../resources/courier-ibm/courier-ibm-bold.woff2'); -} -@font-face { - font-family: 'courier-ibm'; - font-weight: normal; - font-style: italic; - src: url('../resources/courier-ibm/courier-ibm-italic.woff2'); -} -@font-face { - font-family: 'courier-ibm'; - font-weight: normal; - font-style: normal; - src: url('../resources/courier-ibm/courier-ibm.woff2'); -} -@font-face { - font-family: 'courier-ibm-dotted'; - font-weight: bold; - font-style: italic; - src: url('../resources/courier-ibm-dotted/courier-ibm-dotted-bold-italic.woff2'); -} -@font-face { - font-family: 'courier-ibm-dotted'; - font-weight: bold; - font-style: normal; - src: url('../resources/courier-ibm-dotted/courier-ibm-dotted-bold.woff2'); -} -@font-face { - font-family: 'courier-ibm-dotted'; - font-weight: normal; - font-style: italic; - src: url('../resources/courier-ibm-dotted/courier-ibm-dotted-italic.woff2'); -} -@font-face { - font-family: 'courier-ibm-dotted'; - font-weight: normal; - font-style: normal; - src: url('../resources/courier-ibm-dotted/courier-ibm-dotted.woff2'); -} -@font-face { - font-family: 'courier-ibm-slashed'; - font-weight: bold; - font-style: italic; - src: url('../resources/courier-ibm-slashed/courier-ibm-slashed-bold-italic.woff2'); -} -@font-face { - font-family: 'courier-ibm-slashed'; - font-weight: bold; - font-style: normal; - src: url('../resources/courier-ibm-slashed/courier-ibm-slashed-bold.woff2'); -} -@font-face { - font-family: 'courier-ibm-slashed'; - font-weight: normal; - font-style: italic; - src: url('../resources/courier-ibm-slashed/courier-ibm-slashed-italic.woff2'); -} -@font-face { - font-family: 'courier-ibm-slashed'; - font-weight: normal; - font-style: normal; - src: url('../resources/courier-ibm-slashed/courier-ibm-slashed.woff2'); -} -@font-face { - font-family: 'courier-prime'; - font-weight: bold; - font-style: italic; - src: url('../resources/courier-prime/courier-prime-bold-italic.woff2'); -} -@font-face { - font-family: 'courier-prime'; - font-weight: bold; - font-style: normal; - src: url('../resources/courier-prime/courier-prime-bold.woff2'); -} -@font-face { - font-family: 'courier-prime'; - font-weight: normal; - font-style: italic; - src: url('../resources/courier-prime/courier-prime-italic.woff2'); -} -@font-face { - font-family: 'courier-prime'; - font-weight: normal; - font-style: normal; - src: url('../resources/courier-prime/courier-prime.woff2'); -} -@font-face { - font-family: 'courier-prime-code'; - font-weight: normal; - font-style: italic; - src: url('../resources/courier-prime-code/courier-prime-code-italic.woff2'); -} -@font-face { - font-family: 'courier-prime-code'; - font-weight: normal; - font-style: normal; - src: url('../resources/courier-prime-code/courier-prime-code.woff2'); -} -@font-face { - font-family: 'courier-prime-sans'; - font-weight: bold; - font-style: italic; - src: url('../resources/courier-prime-sans/courier-prime-sans-bold-italic.woff2'); -} -@font-face { - font-family: 'courier-prime-sans'; - font-weight: bold; - font-style: normal; - src: url('../resources/courier-prime-sans/courier-prime-sans-bold.woff2'); -} -@font-face { - font-family: 'courier-prime-sans'; - font-weight: normal; - font-style: italic; - src: url('../resources/courier-prime-sans/courier-prime-sans-italic.woff2'); -} -@font-face { - font-family: 'courier-prime-sans'; - font-weight: normal; - font-style: normal; - src: url('../resources/courier-prime-sans/courier-prime-sans.woff2'); -} -@font-face { - font-family: 'cousine'; - font-weight: bold; - font-style: italic; - src: url('../resources/cousine/cousine-bold-italic.woff2'); -} -@font-face { - font-family: 'cousine'; - font-weight: bold; - font-style: normal; - src: url('../resources/cousine/cousine-bold.woff2'); -} -@font-face { - font-family: 'cousine'; - font-weight: normal; - font-style: italic; - src: url('../resources/cousine/cousine-italic.woff2'); -} -@font-face { - font-family: 'cousine'; - font-weight: normal; - font-style: normal; - src: url('../resources/cousine/cousine.woff2'); -} -@font-face { - font-family: 'cozette'; - font-weight: normal; - font-style: normal; - src: url('../resources/cozette/cozette.woff2'); -} -@font-face { - font-family: 'cutive'; - font-weight: normal; - font-style: normal; - src: url('../resources/cutive/cutive.woff2'); -} -@font-face { - font-family: 'd2coding'; - font-weight: normal; - font-style: normal; - src: url('../resources/d2coding/d2coding.woff2'); -} -@font-face { - font-family: 'd2coding'; - font-weight: bold; - font-style: normal; - src: url('../resources/d2coding/d2coding-bold.woff2'); -} -@font-face { - font-family: 'daddytimemono'; - font-weight: normal; - font-style: normal; - src: url('../resources/daddytimemono/daddytimemono.woff2'); -} -@font-face { - font-family: 'dejavu'; - font-weight: bold; - font-style: italic; - src: url('../resources/dejavu/dejavu-bold-italic.woff2'); -} -@font-face { - font-family: 'dejavu'; - font-weight: bold; - font-style: normal; - src: url('../resources/dejavu/dejavu-bold.woff2'); -} -@font-face { - font-family: 'dejavu'; - font-weight: normal; - font-style: italic; - src: url('../resources/dejavu/dejavu-italic.woff2'); -} -@font-face { - font-family: 'dejavu'; - font-weight: normal; - font-style: normal; - src: url('../resources/dejavu/dejavu.woff2'); -} -@font-face { - font-family: 'dejavu-markup'; - font-weight: bold; - font-style: italic; - src: url('../resources/dejavu-markup/dejavu-markup-bold-italic.woff2'); -} -@font-face { - font-family: 'dejavu-markup'; - font-weight: bold; - font-style: normal; - src: url('../resources/dejavu-markup/dejavu-markup-bold.woff2'); -} -@font-face { - font-family: 'dejavu-markup'; - font-weight: normal; - font-style: italic; - src: url('../resources/dejavu-markup/dejavu-markup-italic.woff2'); -} -@font-face { - font-family: 'dejavu-markup'; - font-weight: normal; - font-style: normal; - src: url('../resources/dejavu-markup/dejavu-markup.woff2'); -} -@font-face { - font-family: 'departure-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/departure-mono/departure-mono.woff2'); -} -@font-face { - font-family: 'dm-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/dm-mono/dm-mono-italic.woff2'); -} -@font-face { - font-family: 'dm-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/dm-mono/dm-mono.woff2'); -} -@font-face { - font-family: 'dpsdbeyond'; - font-weight: normal; - font-style: normal; - src: url('../resources/dpsdbeyond/dpsdbeyond.woff2'); -} -@font-face { - font-family: 'drafting'; - font-weight: bold; - font-style: italic; - src: url('../resources/drafting/drafting-bold-italic.woff2'); -} -@font-face { - font-family: 'drafting'; - font-weight: bold; - font-style: normal; - src: url('../resources/drafting/drafting-bold.woff2'); -} -@font-face { - font-family: 'drafting'; - font-weight: normal; - font-style: italic; - src: url('../resources/drafting/drafting-italic.woff2'); -} -@font-face { - font-family: 'drafting'; - font-weight: normal; - font-style: normal; - src: url('../resources/drafting/drafting.woff2'); -} -@font-face { - font-family: 'droid-sans'; - font-weight: normal; - font-style: normal; - src: url('../resources/droid-sans/droid-sans.woff2'); -} -@font-face { - font-family: 'edlo'; - font-weight: normal; - font-style: normal; - src: url('../resources/edlo/edlo.woff2'); -} -@font-face { - font-family: 'effects-eighty'; - font-weight: bold; - font-style: italic; - src: url('../resources/effects-eighty/effects-eighty-bold-italic.woff2'); -} -@font-face { - font-family: 'effects-eighty'; - font-weight: bold; - font-style: normal; - src: url('../resources/effects-eighty/effects-eighty-bold.woff2'); -} -@font-face { - font-family: 'effects-eighty'; - font-weight: normal; - font-style: italic; - src: url('../resources/effects-eighty/effects-eighty-italic.woff2'); -} -@font-face { - font-family: 'effects-eighty'; - font-weight: normal; - font-style: normal; - src: url('../resources/effects-eighty/effects-eighty.woff2'); -} -@font-face { - font-family: 'eirian'; - font-weight: normal; - font-style: italic; - src: url('../resources/eirian/eirian-italic.woff2'); -} -@font-face { - font-family: 'eirian'; - font-weight: normal; - font-style: normal; - src: url('../resources/eirian/eirian.woff2'); -} -@font-face { - font-family: 'ellograph'; - font-weight: bold; - font-style: italic; - src: url('../resources/ellograph/ellograph-bold-italic.woff2'); -} -@font-face { - font-family: 'ellograph'; - font-weight: bold; - font-style: normal; - src: url('../resources/ellograph/ellograph-bold.woff2'); -} -@font-face { - font-family: 'ellograph'; - font-weight: normal; - font-style: italic; - src: url('../resources/ellograph/ellograph-italic.woff2'); -} -@font-face { - font-family: 'ellograph'; - font-weight: normal; - font-style: normal; - src: url('../resources/ellograph/ellograph.woff2'); -} -@font-face { - font-family: 'envy-code-b'; - font-weight: normal; - font-style: normal; - src: url('../resources/envy-code-b/envy-code-b.woff2'); -} -@font-face { - font-family: 'envy-code-r'; - font-weight: bold; - font-style: normal; - src: url('../resources/envy-code-r/envy-code-r-bold.woff2'); -} -@font-face { - font-family: 'envy-code-r'; - font-weight: normal; - font-style: italic; - src: url('../resources/envy-code-r/envy-code-r-italic.woff2'); -} -@font-face { - font-family: 'envy-code-r'; - font-weight: normal; - font-style: normal; - src: url('../resources/envy-code-r/envy-code-r.woff2'); -} -@font-face { - font-family: 'fairfax'; - font-weight: bold; - font-style: normal; - src: url('../resources/fairfax/fairfax-bold.woff2'); -} -@font-face { - font-family: 'fairfax'; - font-weight: normal; - font-style: italic; - src: url('../resources/fairfax/fairfax-italic.woff2'); -} -@font-face { - font-family: 'fairfax'; - font-weight: normal; - font-style: normal; - src: url('../resources/fairfax/fairfax.woff2'); -} -@font-face { - font-family: 'fairfax-hax'; - font-weight: bold; - font-style: normal; - src: url('../resources/fairfax-hax/fairfax-hax-bold.woff2'); -} -@font-face { - font-family: 'fairfax-hax'; - font-weight: normal; - font-style: italic; - src: url('../resources/fairfax-hax/fairfax-hax-italic.woff2'); -} -@font-face { - font-family: 'fairfax-hax'; - font-weight: normal; - font-style: normal; - src: url('../resources/fairfax-hax/fairfax-hax.woff2'); -} -@font-face { - font-family: 'fairfax-hd'; - font-weight: normal; - font-style: normal; - src: url('../resources/fairfax-hd/fairfax-hd.woff2'); -} -@font-face { - font-family: 'fairfax-hd-hax'; - font-weight: normal; - font-style: normal; - src: url('../resources/fairfax-hd-hax/fairfax-hd-hax.woff2'); -} -@font-face { - font-family: 'fairfax-serif'; - font-weight: normal; - font-style: normal; - src: url('../resources/fairfax-serif/fairfax-serif.woff2'); -} -@font-face { - font-family: 'fairfax-serif-hax'; - font-weight: normal; - font-style: normal; - src: url('../resources/fairfax-serif-hax/fairfax-serif-hax.woff2'); -} -@font-face { - font-family: 'fantasque-sans'; - font-weight: bold; - font-style: italic; - src: url('../resources/fantasque-sans/fantasque-sans-bold-italic.woff2'); -} -@font-face { - font-family: 'fantasque-sans'; - font-weight: bold; - font-style: normal; - src: url('../resources/fantasque-sans/fantasque-sans-bold.woff2'); -} -@font-face { - font-family: 'fantasque-sans'; - font-weight: normal; - font-style: italic; - src: url('../resources/fantasque-sans/fantasque-sans-italic.woff2'); -} -@font-face { - font-family: 'fantasque-sans'; - font-weight: normal; - font-style: normal; - src: url('../resources/fantasque-sans/fantasque-sans.woff2'); -} -@font-face { - font-family: 'fifteen'; - font-weight: normal; - font-style: normal; - src: url('../resources/fifteen/fifteen.woff2'); -} -@font-face { - font-family: 'fira'; - font-weight: bold; - font-style: normal; - src: url('../resources/fira/fira-bold.woff2'); -} -@font-face { - font-family: 'fira'; - font-weight: normal; - font-style: normal; - src: url('../resources/fira/fira.woff2'); -} -@font-face { - font-family: 'firacode'; - font-weight: bold; - font-style: normal; - src: url('../resources/firacode/firacode-bold.woff2'); -} -@font-face { - font-family: 'firacode'; - font-weight: normal; - font-style: normal; - src: url('../resources/firacode/firacode.woff2'); -} -@font-face { - font-family: 'fixedsys'; - font-weight: normal; - font-style: normal; - src: url('../resources/fixedsys/fixedsys.woff2'); -} -@font-face { - font-family: 'fixedsys-ligatures'; - font-weight: normal; - font-style: normal; - src: url('../resources/fixedsys-ligatures/fixedsys-ligatures.woff2'); -} -@font-face { - font-family: 'fragment-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/fragment-mono/fragment-mono-italic.woff2'); -} -@font-face { - font-family: 'fragment-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/fragment-mono/fragment-mono.woff2'); -} -@font-face { - font-family: 'geist'; - font-weight: bold; - font-style: normal; - src: url('../resources/geist/geist-bold.woff2'); -} -@font-face { - font-family: 'geist'; - font-weight: normal; - font-style: normal; - src: url('../resources/geist/geist.woff2'); -} -@font-face { - font-family: 'generic'; - font-weight: normal; - font-style: normal; - src: url('../resources/generic/generic.woff2'); -} -@font-face { - font-family: 'gintronic'; - font-weight: normal; - font-style: italic; - src: url('../resources/gintronic/gintronic-italic.woff2'); -} -@font-face { - font-family: 'gintronic'; - font-weight: normal; - font-style: normal; - src: url('../resources/gintronic/gintronic.woff2'); -} -@font-face { - font-family: 'gnu-freefont'; - font-weight: bold; - font-style: italic; - src: url('../resources/gnu-freefont/gnu-freefont-bold-italic.woff2'); -} -@font-face { - font-family: 'gnu-freefont'; - font-weight: bold; - font-style: normal; - src: url('../resources/gnu-freefont/gnu-freefont-bold.woff2'); -} -@font-face { - font-family: 'gnu-freefont'; - font-weight: normal; - font-style: italic; - src: url('../resources/gnu-freefont/gnu-freefont-italic.woff2'); -} -@font-face { - font-family: 'gnu-freefont'; - font-weight: normal; - font-style: normal; - src: url('../resources/gnu-freefont/gnu-freefont.woff2'); -} -@font-face { - font-family: 'go-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/go-mono/go-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'go-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/go-mono/go-mono-bold.woff2'); -} -@font-face { - font-family: 'go-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/go-mono/go-mono-italic.woff2'); -} -@font-face { - font-family: 'go-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/go-mono/go-mono.woff2'); -} -@font-face { - font-family: 'gohufont-11'; - font-weight: normal; - font-style: normal; - src: url('../resources/gohufont-11/gohufont-11.woff2'); -} -@font-face { - font-family: 'gohufont-14'; - font-weight: normal; - font-style: normal; - src: url('../resources/gohufont-14/gohufont-14.woff2'); -} -@font-face { - font-family: 'google-sans-code'; - font-weight: bold; - font-style: italic; - src: url('../resources/google-sans-code/google-sans-code-italic.woff2'); -} -@font-face { - font-family: 'google-sans-code'; - font-weight: bold; - font-style: normal; - src: url('../resources/google-sans-code/google-sans-code.woff2'); -} -@font-face { - font-family: 'google-sans-code'; - font-weight: normal; - font-style: italic; - src: url('../resources/google-sans-code/google-sans-code-italic.woff2'); -} -@font-face { - font-family: 'google-sans-code'; - font-weight: normal; - font-style: normal; - src: url('../resources/google-sans-code/google-sans-code.woff2'); -} -@font-face { - font-family: 'hack'; - font-weight: bold; - font-style: italic; - src: url('../resources/hack/hack-bold-italic.woff2'); -} -@font-face { - font-family: 'hack'; - font-weight: bold; - font-style: normal; - src: url('../resources/hack/hack-bold.woff2'); -} -@font-face { - font-family: 'hack'; - font-weight: normal; - font-style: italic; - src: url('../resources/hack/hack-italic.woff2'); -} -@font-face { - font-family: 'hack'; - font-weight: normal; - font-style: normal; - src: url('../resources/hack/hack.woff2'); -} -@font-face { - font-family: 'hack-ligatured'; - font-weight: bold; - font-style: italic; - src: url('../resources/hack-ligatured/hack-ligatured-bold-italic.woff2'); -} -@font-face { - font-family: 'hack-ligatured'; - font-weight: bold; - font-style: normal; - src: url('../resources/hack-ligatured/hack-ligatured-bold.woff2'); -} -@font-face { - font-family: 'hack-ligatured'; - font-weight: normal; - font-style: italic; - src: url('../resources/hack-ligatured/hack-ligatured-italic.woff2'); -} -@font-face { - font-family: 'hack-ligatured'; - font-weight: normal; - font-style: normal; - src: url('../resources/hack-ligatured/hack-ligatured.woff2'); -} -@font-face { - font-family: 'hasklig'; - font-weight: bold; - font-style: italic; - src: url('../resources/hasklig/hasklig-bold-italic.woff2'); -} -@font-face { - font-family: 'hasklig'; - font-weight: bold; - font-style: normal; - src: url('../resources/hasklig/hasklig-bold.woff2'); -} -@font-face { - font-family: 'hasklig'; - font-weight: normal; - font-style: italic; - src: url('../resources/hasklig/hasklig-italic.woff2'); -} -@font-face { - font-family: 'hasklig'; - font-weight: normal; - font-style: normal; - src: url('../resources/hasklig/hasklig.woff2'); -} -@font-face { - font-family: 'hermit'; - font-weight: bold; - font-style: italic; - src: url('../resources/hermit/hermit-bold-italic.woff2'); -} -@font-face { - font-family: 'hermit'; - font-weight: bold; - font-style: normal; - src: url('../resources/hermit/hermit-bold.woff2'); -} -@font-face { - font-family: 'hermit'; - font-weight: normal; - font-style: italic; - src: url('../resources/hermit/hermit-italic.woff2'); -} -@font-face { - font-family: 'hermit'; - font-weight: normal; - font-style: normal; - src: url('../resources/hermit/hermit.woff2'); -} -@font-face { - font-family: 'heterodox-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/heterodox-mono/heterodox-mono-bold.woff2'); -} -@font-face { - font-family: 'heterodox-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/heterodox-mono/heterodox-mono.woff2'); -} -@font-face { - font-family: 'ia-writer-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/ia-writer-mono/ia-writer-mono.woff2'); -} -@font-face { - font-family: 'ia-writer-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/ia-writer-mono/ia-writer-mono-italic.woff2'); -} -@font-face { - font-family: 'ia-writer-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/ia-writer-mono/ia-writer-mono-bold.woff2'); -} -@font-face { - font-family: 'ia-writer-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/ia-writer-mono/ia-writer-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'ibm-vga'; - font-weight: normal; - font-style: normal; - src: url('../resources/ibm-vga/ibm-vga.woff2'); -} -@font-face { - font-family: 'input'; - font-weight: bold; - font-style: italic; - src: url('../resources/input/input-bold-italic.woff2'); -} -@font-face { - font-family: 'input'; - font-weight: bold; - font-style: normal; - src: url('../resources/input/input-bold.woff2'); -} -@font-face { - font-family: 'input'; - font-weight: normal; - font-style: italic; - src: url('../resources/input/input-italic.woff2'); -} -@font-face { - font-family: 'input'; - font-weight: normal; - font-style: normal; - src: url('../resources/input/input.woff2'); -} -@font-face { - font-family: 'input-compressed'; - font-weight: bold; - font-style: italic; - src: url('../resources/input-compressed/input-compressed-bold-italic.woff2'); -} -@font-face { - font-family: 'input-compressed'; - font-weight: bold; - font-style: normal; - src: url('../resources/input-compressed/input-compressed-bold.woff2'); -} -@font-face { - font-family: 'input-compressed'; - font-weight: normal; - font-style: italic; - src: url('../resources/input-compressed/input-compressed-italic.woff2'); -} -@font-face { - font-family: 'input-compressed'; - font-weight: normal; - font-style: normal; - src: url('../resources/input-compressed/input-compressed.woff2'); -} -@font-face { - font-family: 'input-condensed'; - font-weight: bold; - font-style: italic; - src: url('../resources/input-condensed/input-condensed-bold-italic.woff2'); -} -@font-face { - font-family: 'input-condensed'; - font-weight: bold; - font-style: normal; - src: url('../resources/input-condensed/input-condensed-bold.woff2'); -} -@font-face { - font-family: 'input-condensed'; - font-weight: normal; - font-style: italic; - src: url('../resources/input-condensed/input-condensed-italic.woff2'); -} -@font-face { - font-family: 'input-condensed'; - font-weight: normal; - font-style: normal; - src: url('../resources/input-condensed/input-condensed.woff2'); -} -@font-face { - font-family: 'input-narrow'; - font-weight: bold; - font-style: italic; - src: url('../resources/input-narrow/input-narrow-bold-italic.woff2'); -} -@font-face { - font-family: 'input-narrow'; - font-weight: bold; - font-style: normal; - src: url('../resources/input-narrow/input-narrow-bold.woff2'); -} -@font-face { - font-family: 'input-narrow'; - font-weight: normal; - font-style: italic; - src: url('../resources/input-narrow/input-narrow-italic.woff2'); -} -@font-face { - font-family: 'input-narrow'; - font-weight: normal; - font-style: normal; - src: url('../resources/input-narrow/input-narrow.woff2'); -} -@font-face { - font-family: 'intel-one-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/intel-one-mono/intel-one-mono.woff2'); -} -@font-face { - font-family: 'intel-one-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/intel-one-mono/intel-one-mono-italic.woff2'); -} -@font-face { - font-family: 'intel-one-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/intel-one-mono/intel-one-mono-bold.woff2'); -} -@font-face { - font-family: 'intel-one-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/intel-one-mono/intel-one-mono-bolditalic.woff2'); -} -@font-face { - font-family: 'iosevka'; - font-weight: normal; - font-style: normal; - src: url('../resources/iosevka/iosevka.woff2'); -} -@font-face { - font-family: 'iosevka'; - font-weight: normal; - font-style: italic; - src: url('../resources/iosevka/iosevka-italic.woff2'); -} -@font-face { - font-family: 'iosevka'; - font-weight: bold; - font-style: normal; - src: url('../resources/iosevka/iosevka-bold.woff2'); -} -@font-face { - font-family: 'iosevka'; - font-weight: bold; - font-style: italic; - src: url('../resources/iosevka/iosevka-bold-italic.woff2'); -} -@font-face { - font-family: 'iosevka-extended'; - font-weight: normal; - font-style: normal; - src: url('../resources/iosevka-extended/iosevka-extended.woff2'); -} -@font-face { - font-family: 'iosevka-extended'; - font-weight: normal; - font-style: italic; - src: url('../resources/iosevka-extended/iosevka-extended-italic.woff2'); -} -@font-face { - font-family: 'iosevka-extended'; - font-weight: bold; - font-style: normal; - src: url('../resources/iosevka-extended/iosevka-extended-bold.woff2'); -} -@font-face { - font-family: 'iosevka-extended'; - font-weight: bold; - font-style: italic; - src: url('../resources/iosevka-extended/iosevka-extended-bold-italic.woff2'); -} -@font-face { - font-family: 'iosevka-slab'; - font-weight: normal; - font-style: normal; - src: url('../resources/iosevka-slab/iosevka-slab.woff2'); -} -@font-face { - font-family: 'iosevka-slab'; - font-weight: normal; - font-style: italic; - src: url('../resources/iosevka-slab/iosevka-slab-italic.woff2'); -} -@font-face { - font-family: 'iosevka-slab'; - font-weight: bold; - font-style: normal; - src: url('../resources/iosevka-slab/iosevka-slab-bold.woff2'); -} -@font-face { - font-family: 'iosevka-slab'; - font-weight: bold; - font-style: italic; - src: url('../resources/iosevka-slab/iosevka-slab-bold-italic.woff2'); -} -@font-face { - font-family: 'iosevka-slab-extended'; - font-weight: normal; - font-style: normal; - src: url('../resources/iosevka-slab-extended/iosevka-slab-extended.woff2'); -} -@font-face { - font-family: 'iosevka-slab-extended'; - font-weight: normal; - font-style: italic; - src: url('../resources/iosevka-slab-extended/iosevka-slab-extended-italic.woff2'); -} -@font-face { - font-family: 'iosevka-slab-extended'; - font-weight: bold; - font-style: normal; - src: url('../resources/iosevka-slab-extended/iosevka-slab-extended-bold.woff2'); -} -@font-face { - font-family: 'iosevka-slab-extended'; - font-weight: bold; - font-style: italic; - src: url('../resources/iosevka-slab-extended/iosevka-slab-extended-bold-italic.woff2'); -} -@font-face { - font-family: 'ioskeley'; - font-weight: normal; - font-style: normal; - src: url('../resources/ioskeley/ioskeley.woff2'); -} -@font-face { - font-family: 'ioskeley'; - font-weight: normal; - font-style: italic; - src: url('../resources/ioskeley/ioskeley-italic.woff2'); -} -@font-face { - font-family: 'ioskeley'; - font-weight: bold; - font-style: normal; - src: url('../resources/ioskeley/ioskeley-bold.woff2'); -} -@font-face { - font-family: 'ioskeley'; - font-weight: bold; - font-style: italic; - src: url('../resources/ioskeley/ioskeley-bold-italic.woff2'); -} -@font-face { - font-family: 'inconsolata'; - font-weight: bold; - font-style: normal; - src: url('../resources/inconsolata/inconsolata-bold.woff2'); -} -@font-face { - font-family: 'inconsolata'; - font-weight: normal; - font-style: normal; - src: url('../resources/inconsolata/inconsolata.woff2'); -} -@font-face { - font-family: 'inconsolata-otf'; - font-weight: normal; - font-style: normal; - src: url('../resources/inconsolata-otf/inconsolata-otf.woff2'); -} -@font-face { - font-family: 'indicate'; - font-weight: normal; - font-style: normal; - src: url('../resources/indicate/indicate.woff2'); -} -@font-face { - font-family: 'inconsolata-go'; - font-weight: bold; - font-style: normal; - src: url('../resources/inconsolata-go/inconsolata-go-bold.woff2'); -} -@font-face { - font-family: 'inconsolata-go'; - font-weight: normal; - font-style: normal; - src: url('../resources/inconsolata-go/inconsolata-go.woff2'); -} -@font-face { - font-family: 'inconsolata-g'; - font-weight: normal; - font-style: normal; - src: url('../resources/inconsolata-g/inconsolata-g.woff2'); -} -@font-face { - font-family: 'jetbrainsmono'; - font-weight: normal; - font-style: normal; - src: url('../resources/jetbrainsmono/jetbrainsmono.woff2'); -} -@font-face { - font-family: 'jetbrainsmono'; - font-weight: normal; - font-style: italic; - src: url('../resources/jetbrainsmono/jetbrainsmono-italic.woff2'); -} -@font-face { - font-family: 'jetbrainsmono'; - font-weight: bold; - font-style: normal; - src: url('../resources/jetbrainsmono/jetbrainsmono-bold.woff2'); -} -@font-face { - font-family: 'jetbrainsmono'; - font-weight: bold; - font-style: italic; - src: url('../resources/jetbrainsmono/jetbrainsmono-bold-italic.woff2'); -} -@font-face { - font-family: 'julia-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/julia-mono/julia-mono.woff2'); -} -@font-face { - font-family: 'julia-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/julia-mono/julia-mono-italic.woff2'); -} -@font-face { - font-family: 'julia-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/julia-mono/julia-mono-bold.woff2'); -} -@font-face { - font-family: 'julia-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/julia-mono/julia-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'latin-modern'; - font-weight: normal; - font-style: italic; - src: url('../resources/latin-modern/latin-modern-italic.woff2'); -} -@font-face { - font-family: 'latin-modern'; - font-weight: normal; - font-style: normal; - src: url('../resources/latin-modern/latin-modern.woff2'); -} -@font-face { - font-family: 'league'; - font-weight: bold; - font-style: normal; - src: url('../resources/league/league-bold.woff2'); -} -@font-face { - font-family: 'league'; - font-weight: normal; - font-style: normal; - src: url('../resources/league/league.woff2'); -} -@font-face { - font-family: 'lekton'; - font-weight: bold; - font-style: normal; - src: url('../resources/lekton/lekton-bold.woff2'); -} -@font-face { - font-family: 'lekton'; - font-weight: normal; - font-style: italic; - src: url('../resources/lekton/lekton-italic.woff2'); -} -@font-face { - font-family: 'lekton'; - font-weight: normal; - font-style: normal; - src: url('../resources/lekton/lekton.woff2'); -} -@font-face { - font-family: 'liberation'; - font-weight: bold; - font-style: italic; - src: url('../resources/liberation/liberation-bold-italic.woff2'); -} -@font-face { - font-family: 'liberation'; - font-weight: bold; - font-style: normal; - src: url('../resources/liberation/liberation-bold.woff2'); -} -@font-face { - font-family: 'liberation'; - font-weight: normal; - font-style: italic; - src: url('../resources/liberation/liberation-italic.woff2'); -} -@font-face { - font-family: 'liberation'; - font-weight: normal; - font-style: normal; - src: url('../resources/liberation/liberation.woff2'); -} -@font-face { - font-family: 'lilex'; - font-weight: bold; - font-style: italic; - src: url('../resources/lilex/lilex-bold-italic.woff2'); -} -@font-face { - font-family: 'lilex'; - font-weight: bold; - font-style: normal; - src: url('../resources/lilex/lilex-bold.woff2'); -} -@font-face { - font-family: 'lilex'; - font-weight: normal; - font-style: italic; - src: url('../resources/lilex/lilex-italic.woff2'); -} -@font-face { - font-family: 'lilex'; - font-weight: normal; - font-style: normal; - src: url('../resources/lilex/lilex.woff2'); -} -@font-face { - font-family: 'lotion'; - font-weight: normal; - font-style: normal; - src: url('../resources/lotion/lotion.woff2'); -} -@font-face { - font-family: 'luculent'; - font-weight: bold; - font-style: italic; - src: url('../resources/luculent/luculent-bold-italic.woff2'); -} -@font-face { - font-family: 'luculent'; - font-weight: bold; - font-style: normal; - src: url('../resources/luculent/luculent-bold.woff2'); -} -@font-face { - font-family: 'luculent'; - font-weight: normal; - font-style: italic; - src: url('../resources/luculent/luculent-italic.woff2'); -} -@font-face { - font-family: 'luculent'; - font-weight: normal; - font-style: normal; - src: url('../resources/luculent/luculent.woff2'); -} -@font-face { - font-family: 'luxi'; - font-weight: bold; - font-style: italic; - src: url('../resources/luxi/luxi-bold-italic.woff2'); -} -@font-face { - font-family: 'luxi'; - font-weight: bold; - font-style: normal; - src: url('../resources/luxi/luxi-bold.woff2'); -} -@font-face { - font-family: 'luxi'; - font-weight: normal; - font-style: italic; - src: url('../resources/luxi/luxi-italic.woff2'); -} -@font-face { - font-family: 'luxi'; - font-weight: normal; - font-style: normal; - src: url('../resources/luxi/luxi.woff2'); -} -@font-face { - font-family: 'lyth-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/lyth-mono/lyth-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'lyth-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/lyth-mono/lyth-mono-bold.woff2'); -} -@font-face { - font-family: 'lyth-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/lyth-mono/lyth-mono-italic.woff2'); -} -@font-face { - font-family: 'lyth-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/lyth-mono/lyth-mono.woff2'); -} -@font-face { - font-family: 'maple'; - font-weight: bold; - font-style: italic; - src: url('../resources/maple/maple-bold-italic.woff2'); -} -@font-face { - font-family: 'maple'; - font-weight: bold; - font-style: normal; - src: url('../resources/maple/maple-bold.woff2'); -} -@font-face { - font-family: 'maple'; - font-weight: normal; - font-style: italic; - src: url('../resources/maple/maple-italic.woff2'); -} -@font-face { - font-family: 'maple'; - font-weight: normal; - font-style: normal; - src: url('../resources/maple/maple.woff2'); -} -@font-face { - font-family: 'martian-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/martian-mono/martian-mono-bold.woff2'); -} -@font-face { - font-family: 'martian-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/martian-mono/martian-mono.woff2'); -} -@font-face { - font-family: 'md-io'; - font-weight: bold; - font-style: italic; - src: url('../resources/md-io/md-io-bold-italic.woff2'); -} -@font-face { - font-family: 'md-io'; - font-weight: bold; - font-style: normal; - src: url('../resources/md-io/md-io-bold.woff2'); -} -@font-face { - font-family: 'md-io'; - font-weight: normal; - font-style: italic; - src: url('../resources/md-io/md-io-italic.woff2'); -} -@font-face { - font-family: 'md-io'; - font-weight: normal; - font-style: normal; - src: url('../resources/md-io/md-io.woff2'); -} -@font-face { - font-family: 'mensch'; - font-weight: normal; - font-style: normal; - src: url('../resources/mensch/mensch.woff2'); -} -@font-face { - font-family: 'meslo'; - font-weight: bold; - font-style: italic; - src: url('../resources/meslo/meslo-bold-italic.woff2'); -} -@font-face { - font-family: 'meslo'; - font-weight: bold; - font-style: normal; - src: url('../resources/meslo/meslo-bold.woff2'); -} -@font-face { - font-family: 'meslo'; - font-weight: normal; - font-style: italic; - src: url('../resources/meslo/meslo-italic.woff2'); -} -@font-face { - font-family: 'meslo'; - font-weight: normal; - font-style: normal; - src: url('../resources/meslo/meslo.woff2'); -} -@font-face { - font-family: 'miracode'; - font-weight: normal; - font-style: normal; - src: url('../resources/miracode/miracode.woff2'); -} -@font-face { - font-family: 'monaspace-argon'; - font-weight: bold; - font-style: italic; - src: url('../resources/monaspace-argon/monaspace-argon-bold-italic.woff2'); -} -@font-face { - font-family: 'monaspace-argon'; - font-weight: bold; - font-style: normal; - src: url('../resources/monaspace-argon/monaspace-argon-bold.woff2'); -} -@font-face { - font-family: 'monaspace-argon'; - font-weight: normal; - font-style: italic; - src: url('../resources/monaspace-argon/monaspace-argon-italic.woff2'); -} -@font-face { - font-family: 'monaspace-argon'; - font-weight: normal; - font-style: normal; - src: url('../resources/monaspace-argon/monaspace-argon.woff2'); -} -@font-face { - font-family: 'monaspace-krypton'; - font-weight: bold; - font-style: italic; - src: url('../resources/monaspace-krypton/monaspace-krypton-bold-italic.woff2'); -} -@font-face { - font-family: 'monaspace-krypton'; - font-weight: bold; - font-style: normal; - src: url('../resources/monaspace-krypton/monaspace-krypton-bold.woff2'); -} -@font-face { - font-family: 'monaspace-krypton'; - font-weight: normal; - font-style: italic; - src: url('../resources/monaspace-krypton/monaspace-krypton-italic.woff2'); -} -@font-face { - font-family: 'monaspace-krypton'; - font-weight: normal; - font-style: normal; - src: url('../resources/monaspace-krypton/monaspace-krypton.woff2'); -} -@font-face { - font-family: 'monaspace-neon'; - font-weight: bold; - font-style: italic; - src: url('../resources/monaspace-neon/monaspace-neon-bold-italic.woff2'); -} -@font-face { - font-family: 'monaspace-neon'; - font-weight: bold; - font-style: normal; - src: url('../resources/monaspace-neon/monaspace-neon-bold.woff2'); -} -@font-face { - font-family: 'monaspace-neon'; - font-weight: normal; - font-style: italic; - src: url('../resources/monaspace-neon/monaspace-neon-italic.woff2'); -} -@font-face { - font-family: 'monaspace-neon'; - font-weight: normal; - font-style: normal; - src: url('../resources/monaspace-neon/monaspace-neon.woff2'); -} -@font-face { - font-family: 'monaspace-radon'; - font-weight: bold; - font-style: italic; - src: url('../resources/monaspace-radon/monaspace-radon-bold-italic.woff2'); -} -@font-face { - font-family: 'monaspace-radon'; - font-weight: bold; - font-style: normal; - src: url('../resources/monaspace-radon/monaspace-radon-bold.woff2'); -} -@font-face { - font-family: 'monaspace-radon'; - font-weight: normal; - font-style: italic; - src: url('../resources/monaspace-radon/monaspace-radon-italic.woff2'); -} -@font-face { - font-family: 'monaspace-radon'; - font-weight: normal; - font-style: normal; - src: url('../resources/monaspace-radon/monaspace-radon.woff2'); -} -@font-face { - font-family: 'monaspace-xenon'; - font-weight: bold; - font-style: italic; - src: url('../resources/monaspace-xenon/monaspace-xenon-bold-italic.woff2'); -} -@font-face { - font-family: 'monaspace-xenon'; - font-weight: bold; - font-style: normal; - src: url('../resources/monaspace-xenon/monaspace-xenon-bold.woff2'); -} -@font-face { - font-family: 'monaspace-xenon'; - font-weight: normal; - font-style: italic; - src: url('../resources/monaspace-xenon/monaspace-xenon-italic.woff2'); -} -@font-face { - font-family: 'monaspace-xenon'; - font-weight: normal; - font-style: normal; - src: url('../resources/monaspace-xenon/monaspace-xenon.woff2'); -} -@font-face { - font-family: 'mona-sans-mono'; - font-weight: 200 900; - font-style: normal; - src: url('../resources/mona-sans-mono/mona-sans-mono.woff2'); -} -@font-face { - font-family: 'monocraft'; - font-weight: normal; - font-style: normal; - src: url('../resources/monocraft/monocraft.woff2'); -} -@font-face { - font-family: 'monoflow'; - font-weight: normal; - font-style: italic; - src: url('../resources/monoflow/monoflow-italic.woff2'); -} -@font-face { - font-family: 'monoflow'; - font-weight: normal; - font-style: normal; - src: url('../resources/monoflow/monoflow.woff2'); -} -@font-face { - font-family: 'monofoki'; - font-weight: bold; - font-style: italic; - src: url('../resources/monofoki/monofoki-bold-italic.woff2'); -} -@font-face { - font-family: 'monofoki'; - font-weight: bold; - font-style: normal; - src: url('../resources/monofoki/monofoki-bold.woff2'); -} -@font-face { - font-family: 'monofoki'; - font-weight: normal; - font-style: italic; - src: url('../resources/monofoki/monofoki-italic.woff2'); -} -@font-face { - font-family: 'monofoki'; - font-weight: normal; - font-style: normal; - src: url('../resources/monofoki/monofoki.woff2'); -} -@font-face { - font-family: 'monofur'; - font-weight: normal; - font-style: italic; - src: url('../resources/monofur/monofur-italic.woff2'); -} -@font-face { - font-family: 'monofur'; - font-weight: normal; - font-style: normal; - src: url('../resources/monofur/monofur.woff2'); -} -@font-face { - font-family: 'monoid'; - font-weight: bold; - font-style: normal; - src: url('../resources/monoid/monoid-bold.woff2'); -} -@font-face { - font-family: 'monoid'; - font-weight: normal; - font-style: italic; - src: url('../resources/monoid/monoid-italic.woff2'); -} -@font-face { - font-family: 'monoid'; - font-weight: normal; - font-style: normal; - src: url('../resources/monoid/monoid.woff2'); -} -@font-face { - font-family: 'mononoki'; - font-weight: bold; - font-style: italic; - src: url('../resources/mononoki/mononoki-bold-italic.woff2'); -} -@font-face { - font-family: 'mononoki'; - font-weight: bold; - font-style: normal; - src: url('../resources/mononoki/mononoki-bold.woff2'); -} -@font-face { - font-family: 'mononoki'; - font-weight: normal; - font-style: italic; - src: url('../resources/mononoki/mononoki-italic.woff2'); -} -@font-face { - font-family: 'mononoki'; - font-weight: normal; - font-style: normal; - src: url('../resources/mononoki/mononoki.woff2'); -} -@font-face { - font-family: 'myna'; - font-weight: bold; - font-style: italic; - src: url('../resources/myna/myna-bold-italic.woff2'); -} -@font-face { - font-family: 'myna'; - font-weight: bold; - font-style: normal; - src: url('../resources/myna/myna-bold.woff2'); -} -@font-face { - font-family: 'myna'; - font-weight: normal; - font-style: italic; - src: url('../resources/myna/myna-italic.woff2'); -} -@font-face { - font-family: 'myna'; - font-weight: normal; - font-style: normal; - src: url('../resources/myna/myna.woff2'); -} -@font-face { - font-family: 'mplus'; - font-weight: bold; - font-style: normal; - src: url('../resources/mplus/mplus-bold.woff2'); -} -@font-face { - font-family: 'mplus'; - font-weight: normal; - font-style: normal; - src: url('../resources/mplus/mplus.woff2'); -} -@font-face { - font-family: 'nanum-gothic-coding'; - font-weight: bold; - font-style: normal; - src: url('../resources/nanum-gothic-coding/nanum-gothic-coding-bold.woff2'); -} -@font-face { - font-family: 'nanum-gothic-coding'; - font-weight: normal; - font-style: normal; - src: url('../resources/nanum-gothic-coding/nanum-gothic-coding.woff2'); -} -@font-face { - font-family: 'nimbus-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/nimbus-mono/nimbus-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'nimbus-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/nimbus-mono/nimbus-mono-bold.woff2'); -} -@font-face { - font-family: 'nimbus-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/nimbus-mono/nimbus-mono-italic.woff2'); -} -@font-face { - font-family: 'nimbus-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/nimbus-mono/nimbus-mono.woff2'); -} -@font-face { - font-family: 'nk57'; - font-weight: bold; - font-style: italic; - src: url('../resources/nk57/nk57-bold-italic.woff2'); -} -@font-face { - font-family: 'nk57'; - font-weight: bold; - font-style: normal; - src: url('../resources/nk57/nk57-bold.woff2'); -} -@font-face { - font-family: 'nk57'; - font-weight: normal; - font-style: italic; - src: url('../resources/nk57/nk57-italic.woff2'); -} -@font-face { - font-family: 'nk57'; - font-weight: normal; - font-style: normal; - src: url('../resources/nk57/nk57.woff2'); -} -@font-face { - font-family: 'nordwand-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/nordwand-mono/nordwand-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'nordwand-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/nordwand-mono/nordwand-mono-bold.woff2'); -} -@font-face { - font-family: 'nordwand-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/nordwand-mono/nordwand-mono-italic.woff2'); -} -@font-face { - font-family: 'nordwand-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/nordwand-mono/nordwand-mono.woff2'); -} -@font-face { - font-family: 'notcouriersans'; - font-weight: bold; - font-style: normal; - src: url('../resources/notcouriersans/notcouriersans-bold.woff2'); -} -@font-face { - font-family: 'notcouriersans'; - font-weight: normal; - font-style: normal; - src: url('../resources/notcouriersans/notcouriersans.woff2'); -} -@font-face { - font-family: 'noto'; - font-weight: bold; - font-style: normal; - src: url('../resources/noto/noto.woff2'); -} -@font-face { - font-family: 'nova'; - font-weight: bold; - font-style: normal; - src: url('../resources/nova/nova.woff2'); -} -@font-face { - font-family: 'nova'; - font-weight: normal; - font-style: normal; - src: url('../resources/nova/nova.woff2'); -} -@font-face { - font-family: 'office-code-pro'; - font-weight: bold; - font-style: italic; - src: url('../resources/office-code-pro/office-code-pro-bold-italic.woff2'); -} -@font-face { - font-family: 'office-code-pro'; - font-weight: bold; - font-style: normal; - src: url('../resources/office-code-pro/office-code-pro-bold.woff2'); -} -@font-face { - font-family: 'office-code-pro'; - font-weight: normal; - font-style: italic; - src: url('../resources/office-code-pro/office-code-pro-italic.woff2'); -} -@font-face { - font-family: 'office-code-pro'; - font-weight: normal; - font-style: normal; - src: url('../resources/office-code-pro/office-code-pro.woff2'); -} -@font-face { - font-family: 'old-timey'; - font-weight: normal; - font-style: normal; - src: url('../resources/old-timey/old-timey.woff2'); -} -@font-face { - font-family: 'opendyslexic'; - font-weight: normal; - font-style: normal; - src: url('../resources/opendyslexic/opendyslexic.woff2'); -} -@font-face { - font-family: 'overpass'; - font-weight: bold; - font-style: normal; - src: url('../resources/overpass/overpass.woff2'); -} -@font-face { - font-family: 'overpass'; - font-weight: normal; - font-style: normal; - src: url('../resources/overpass/overpass.woff2'); -} -@font-face { - font-family: 'oxygen'; - font-weight: normal; - font-style: normal; - src: url('../resources/oxygen/oxygen.woff2'); -} -@font-face { - font-family: 'paper'; - font-weight: normal; - font-style: normal; - src: url('../resources/paper/paper.woff2'); -} -@font-face { - font-family: 'plex-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/plex-mono/plex-mono-semibold-italic.woff2'); -} -@font-face { - font-family: 'plex-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/plex-mono/plex-mono-semibold.woff2'); -} -@font-face { - font-family: 'plex-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/plex-mono/plex-mono-italic.woff2'); -} -@font-face { - font-family: 'plex-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/plex-mono/plex-mono.woff2'); -} -@font-face { - font-family: 'press-start-2p'; - font-weight: normal; - font-style: normal; - src: url('../resources/press-start-2p/press-start-2p.woff2'); -} -@font-face { - font-family: 'profont'; - font-weight: normal; - font-style: normal; - src: url('../resources/profont/profont.woff2'); -} -@font-face { - font-family: 'proggy-clean'; - font-weight: normal; - font-style: normal; - src: url('../resources/proggy-clean/proggy-clean.woff2'); -} -@font-face { - font-family: 'proggy-vector'; - font-weight: normal; - font-style: normal; - src: url('../resources/proggy-vector/proggy-vector.woff2'); -} -@font-face { - font-family: 'psudo'; - font-weight: bold; - font-style: italic; - src: url('../resources/psudo/psudo-bold-italic.woff2'); -} -@font-face { - font-family: 'psudo'; - font-weight: bold; - font-style: normal; - src: url('../resources/psudo/psudo-bold.woff2'); -} -@font-face { - font-family: 'psudo'; - font-weight: normal; - font-style: italic; - src: url('../resources/psudo/psudo-italic.woff2'); -} -@font-face { - font-family: 'psudo'; - font-weight: normal; - font-style: normal; - src: url('../resources/psudo/psudo.woff2'); -} -@font-face { - font-family: 'pt'; - font-weight: normal; - font-style: normal; - src: url('../resources/pt/pt.woff2'); -} -@font-face { - font-family: 'pt'; - font-weight: bold; - font-style: normal; - src: url('../resources/pt/pt-bold.woff2'); -} -@font-face { - font-family: 'quinze'; - font-weight: normal; - font-style: normal; - src: url('../resources/quinze/quinze.woff2'); -} -@font-face { - font-family: 'recursive-mono-linear'; - font-weight: bold; - font-style: italic; - src: url('../resources/recursive-mono-linear/recursive-mono-linear-bold-italic.woff2'); -} -@font-face { - font-family: 'recursive-mono-linear'; - font-weight: bold; - font-style: normal; - src: url('../resources/recursive-mono-linear/recursive-mono-linear-bold.woff2'); -} -@font-face { - font-family: 'recursive-mono-linear'; - font-weight: normal; - font-style: italic; - src: url('../resources/recursive-mono-linear/recursive-mono-linear-italic.woff2'); -} -@font-face { - font-family: 'recursive-mono-linear'; - font-weight: normal; - font-style: normal; - src: url('../resources/recursive-mono-linear/recursive-mono-linear.woff2'); -} -@font-face { - font-family: 'reddit-sans'; - font-weight: bold; - font-style: normal; - src: url('../resources/reddit-sans/reddit-sans-bold.woff2'); -} -@font-face { - font-family: 'reddit-sans'; - font-weight: normal; - font-style: normal; - src: url('../resources/reddit-sans/reddit-sans.woff2'); -} -@font-face { - font-family: 'redhat'; - font-weight: bold; - font-style: italic; - src: url('../resources/redhat/redhat-bold-italic.woff2'); -} -@font-face { - font-family: 'redhat'; - font-weight: bold; - font-style: normal; - src: url('../resources/redhat/redhat-bold.woff2'); -} -@font-face { - font-family: 'redhat'; - font-weight: normal; - font-style: italic; - src: url('../resources/redhat/redhat-italic.woff2'); -} -@font-face { - font-family: 'redhat'; - font-weight: normal; - font-style: normal; - src: url('../resources/redhat/redhat.woff2'); -} -@font-face { - font-family: 'ricty-diminished'; - font-weight: bold; - font-style: italic; - src: url('../resources/ricty-diminished/ricty-diminished-bold-italic.woff2'); -} -@font-face { - font-family: 'ricty-diminished'; - font-weight: bold; - font-style: normal; - src: url('../resources/ricty-diminished/ricty-diminished-bold.woff2'); -} -@font-face { - font-family: 'ricty-diminished'; - font-weight: normal; - font-style: italic; - src: url('../resources/ricty-diminished/ricty-diminished-italic.woff2'); -} -@font-face { - font-family: 'ricty-diminished'; - font-weight: normal; - font-style: normal; - src: url('../resources/ricty-diminished/ricty-diminished.woff2'); -} -@font-face { - font-family: 'roboto'; - font-weight: bold; - font-style: italic; - src: url('../resources/roboto/roboto-bold-italic.woff2'); -} -@font-face { - font-family: 'roboto'; - font-weight: bold; - font-style: normal; - src: url('../resources/roboto/roboto-bold.woff2'); -} -@font-face { - font-family: 'roboto'; - font-weight: normal; - font-style: italic; - src: url('../resources/roboto/roboto-italic.woff2'); -} -@font-face { - font-family: 'roboto'; - font-weight: normal; - font-style: normal; - src: url('../resources/roboto/roboto.woff2'); -} -@font-face { - font-family: 'sarasa-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/sarasa-mono/sarasa-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'sarasa-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/sarasa-mono/sarasa-mono-bold.woff2'); -} -@font-face { - font-family: 'sarasa-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/sarasa-mono/sarasa-mono-italic.woff2'); -} -@font-face { - font-family: 'sarasa-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/sarasa-mono/sarasa-mono.woff2'); -} -@font-face { - font-family: 'sarasa-mono-slab'; - font-weight: bold; - font-style: italic; - src: url('../resources/sarasa-mono-slab/sarasa-mono-slab-bold-italic.woff2'); -} -@font-face { - font-family: 'sarasa-mono-slab'; - font-weight: bold; - font-style: normal; - src: url('../resources/sarasa-mono-slab/sarasa-mono-slab-bold.woff2'); -} -@font-face { - font-family: 'sarasa-mono-slab'; - font-weight: normal; - font-style: italic; - src: url('../resources/sarasa-mono-slab/sarasa-mono-slab-italic.woff2'); -} -@font-face { - font-family: 'sarasa-mono-slab'; - font-weight: normal; - font-style: normal; - src: url('../resources/sarasa-mono-slab/sarasa-mono-slab.woff2'); -} -@font-face { - font-family: 'sax'; - font-weight: normal; - font-style: normal; - src: url('../resources/sax/sax.woff2'); -} -@font-face { - font-family: 'scientifica'; - font-weight: normal; - font-style: normal; - src: url('../resources/scientifica/scientifica.woff2'); -} -@font-face { - font-family: 'scientifica'; - font-weight: bold; - font-style: normal; - src: url('../resources/scientifica/scientifica-bold.woff2'); -} -@font-face { - font-family: 'scientifica'; - font-weight: normal; - font-style: italic; - src: url('../resources/scientifica/scientifica-italic.woff2'); -} -@font-face { - font-family: 'sergamon'; - font-weight: normal; - font-style: normal; - src: url('../resources/sergamon/sergamon.woff2'); -} -@font-face { - font-family: 'serious-shanns'; - font-weight: bold; - font-style: italic; - src: url('../resources/serious-shanns/serious-shanns-bold-italic.woff2'); -} -@font-face { - font-family: 'serious-shanns'; - font-weight: bold; - font-style: normal; - src: url('../resources/serious-shanns/serious-shanns-bold.woff2'); -} -@font-face { - font-family: 'serious-shanns'; - font-weight: normal; - font-style: italic; - src: url('../resources/serious-shanns/serious-shanns-italic.woff2'); -} -@font-face { - font-family: 'serious-shanns'; - font-weight: normal; - font-style: normal; - src: url('../resources/serious-shanns/serious-shanns.woff2'); -} -@font-face { - font-family: 'share-tech'; - font-weight: normal; - font-style: normal; - src: url('../resources/share-tech/share-tech.woff2'); -} -@font-face { - font-family: 'sinclair-ql'; - font-weight: normal; - font-style: normal; - src: url('../resources/sinclair-ql/sinclair-ql.woff2'); -} -@font-face { - font-family: 'sinclair-ql-extended'; - font-weight: normal; - font-style: normal; - src: url('../resources/sinclair-ql-extended/sinclair-ql-extended.woff2'); -} -@font-face { - font-family: 'sk-modernist'; - font-weight: normal; - font-style: normal; - src: url('../resources/sk-modernist/sk-modernist.woff2'); -} -@font-face { - font-family: 'sligoil'; - font-weight: normal; - font-style: normal; - src: url('../resources/sligoil/sligoil.woff2'); -} -@font-face { - font-family: 'sono'; - font-weight: bold; - font-style: normal; - src: url('../resources/sono/sono-bold.woff2'); -} -@font-face { - font-family: 'sono'; - font-weight: normal; - font-style: normal; - src: url('../resources/sono/sono.woff2'); -} -@font-face { - font-family: 'source-code-pro'; - font-weight: bold; - font-style: italic; - src: url('../resources/source-code-pro/source-code-pro-bold-italic.woff2'); -} -@font-face { - font-family: 'source-code-pro'; - font-weight: bold; - font-style: normal; - src: url('../resources/source-code-pro/source-code-pro-bold.woff2'); -} -@font-face { - font-family: 'source-code-pro'; - font-weight: normal; - font-style: italic; - src: url('../resources/source-code-pro/source-code-pro-italic.woff2'); -} -@font-face { - font-family: 'source-code-pro'; - font-weight: normal; - font-style: normal; - src: url('../resources/source-code-pro/source-code-pro.woff2'); -} -@font-face { - font-family: 'space'; - font-weight: bold; - font-style: normal; - src: url('../resources/space/space-bold.woff2'); -} -@font-face { - font-family: 'space'; - font-weight: normal; - font-style: normal; - src: url('../resources/space/space.woff2'); -} -@font-face { - font-family: 'space'; - font-weight: bold; - font-style: italic; - src: url('../resources/space/space-bold-italic.woff2'); -} -@font-face { - font-family: 'space'; - font-weight: normal; - font-style: italic; - src: url('../resources/space/space-italic.woff2'); -} -@font-face { - font-family: 'spleen'; - font-weight: normal; - font-style: normal; - src: url('../resources/spleen/spleen.woff2'); -} -@font-face { - font-family: 'sudo'; - font-weight: bold; - font-style: italic; - src: url('../resources/sudo/sudo-bold-italic.woff2'); -} -@font-face { - font-family: 'sudo'; - font-weight: bold; - font-style: normal; - src: url('../resources/sudo/sudo-bold.woff2'); -} -@font-face { - font-family: 'sudo'; - font-weight: normal; - font-style: italic; - src: url('../resources/sudo/sudo-italic.woff2'); -} -@font-face { - font-family: 'sudo'; - font-weight: normal; - font-style: normal; - src: url('../resources/sudo/sudo.woff2'); -} -@font-face { - font-family: 'sometype-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/sometype-mono/sometype-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'sometype-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/sometype-mono/sometype-mono-bold.woff2'); -} -@font-face { - font-family: 'sometype-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/sometype-mono/sometype-mono-italic.woff2'); -} -@font-face { - font-family: 'sometype-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/sometype-mono/sometype-mono.woff2'); -} -@font-face { - font-family: 'tex-gyre-cursor'; - font-weight: bold; - font-style: italic; - src: url('../resources/tex-gyre-cursor/tex-gyre-cursor-bold-italic.woff2'); -} -@font-face { - font-family: 'tex-gyre-cursor'; - font-weight: bold; - font-style: normal; - src: url('../resources/tex-gyre-cursor/tex-gyre-cursor-bold.woff2'); -} -@font-face { - font-family: 'tex-gyre-cursor'; - font-weight: normal; - font-style: italic; - src: url('../resources/tex-gyre-cursor/tex-gyre-cursor-italic.woff2'); -} -@font-face { - font-family: 'tex-gyre-cursor'; - font-weight: normal; - font-style: normal; - src: url('../resources/tex-gyre-cursor/tex-gyre-cursor.woff2'); -} -@font-face { - font-family: 'terminus-consoleet'; - font-weight: bold; - font-style: normal; - src: url('../resources/terminus-consoleet/terminus-consoleet-bold.woff2'); -} -@font-face { - font-family: 'terminus-consoleet'; - font-weight: normal; - font-style: normal; - src: url('../resources/terminus-consoleet/terminus-consoleet.woff2'); -} -@font-face { - font-family: 'terminus-consoleet-smooth'; - font-weight: normal; - font-style: normal; - src: url('../resources/terminus-consoleet-smooth/terminus-consoleet-smooth.woff2'); -} -@font-face { - font-family: 'terminus-ttf'; - font-weight: bold; - font-style: italic; - src: url('../resources/terminus-ttf/terminus-ttf-bold-italic.woff2'); -} -@font-face { - font-family: 'terminus-ttf'; - font-weight: bold; - font-style: normal; - src: url('../resources/terminus-ttf/terminus-ttf-bold.woff2'); -} -@font-face { - font-family: 'terminus-ttf'; - font-weight: normal; - font-style: italic; - src: url('../resources/terminus-ttf/terminus-ttf-italic.woff2'); -} -@font-face { - font-family: 'terminus-ttf'; - font-weight: normal; - font-style: normal; - src: url('../resources/terminus-ttf/terminus-ttf.woff2'); -} -@font-face { - font-family: 'topaz-a1200'; - font-weight: normal; - font-style: normal; - src: url('../resources/topaz-a1200/topaz-a1200.woff2'); -} -@font-face { - font-family: 'topaz-a500'; - font-weight: normal; - font-style: normal; - src: url('../resources/topaz-a500/topaz-a500.woff2'); -} -@font-face { - font-family: 'twilio-sans-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/twilio-sans-mono/twilio-sans-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'twilio-sans-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/twilio-sans-mono/twilio-sans-mono-bold.woff2'); -} -@font-face { - font-family: 'twilio-sans-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/twilio-sans-mono/twilio-sans-mono-italic.woff2'); -} -@font-face { - font-family: 'twilio-sans-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/twilio-sans-mono/twilio-sans-mono.woff2'); -} -@font-face { - font-family: 'ubuntu'; - font-weight: bold; - font-style: italic; - src: url('../resources/ubuntu/ubuntu-bold-italic.woff2'); -} -@font-face { - font-family: 'ubuntu'; - font-weight: bold; - font-style: normal; - src: url('../resources/ubuntu/ubuntu-bold.woff2'); -} -@font-face { - font-family: 'ubuntu'; - font-weight: normal; - font-style: italic; - src: url('../resources/ubuntu/ubuntu-italic.woff2'); -} -@font-face { - font-family: 'ubuntu'; - font-weight: normal; - font-style: normal; - src: url('../resources/ubuntu/ubuntu.woff2'); -} -@font-face { - font-family: 'unifont'; - font-weight: normal; - font-style: normal; - src: url('../resources/unifont/unifont.woff2'); -} -@font-face { - font-family: 'unifontex'; - font-weight: normal; - font-style: normal; - src: url('../resources/unifontex/unifontex.woff2'); -} -@font-face { - font-family: 'verily'; - font-weight: normal; - font-style: normal; - src: url('../resources/verily/verily.woff2'); -} -@font-face { - font-family: 'victor-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/victor-mono/victor-mono.woff2'); -} -@font-face { - font-family: 'victor-mono'; - font-weight: normal; - font-style: italic; - src: url('../resources/victor-mono/victor-mono-italic.woff2'); -} -@font-face { - font-family: 'victor-mono'; - font-weight: bold; - font-style: normal; - src: url('../resources/victor-mono/victor-mono-bold.woff2'); -} -@font-face { - font-family: 'victor-mono'; - font-weight: bold; - font-style: italic; - src: url('../resources/victor-mono/victor-mono-bold-italic.woff2'); -} -@font-face { - font-family: 'vt323'; - font-weight: normal; - font-style: normal; - src: url('../resources/vt323/vt323.woff2'); -} -@font-face { - font-family: 'zhima-mono'; - font-weight: normal; - font-style: normal; - src: url('../resources/zhima-mono/zhima-mono.woff2'); -} diff --git a/index.html b/index.html index 4a7e4612..ca4428c3 100755 --- a/index.html +++ b/index.html @@ -91,7 +91,7 @@ - +