Add Noctis Theme

Nate Butler created

Change summary

.gitignore                                    |    2 
assets/themes/src/vscode/gruvbox/family.json  |    2 
assets/themes/src/vscode/noctis/LICENSE       |    9 
assets/themes/src/vscode/noctis/azureus.json  | 1113 +++++++++++++++++++++
assets/themes/src/vscode/noctis/bordo.json    | 1112 ++++++++++++++++++++
assets/themes/src/vscode/noctis/family.json   |   61 +
assets/themes/src/vscode/noctis/hibernus.json | 1108 ++++++++++++++++++++
assets/themes/src/vscode/noctis/lilac.json    | 1113 +++++++++++++++++++++
assets/themes/src/vscode/noctis/lux.json      | 1108 ++++++++++++++++++++
assets/themes/src/vscode/noctis/minimus.json  | 1113 +++++++++++++++++++++
assets/themes/src/vscode/noctis/noctis.json   | 1108 ++++++++++++++++++++
assets/themes/src/vscode/noctis/obscuro.json  | 1108 ++++++++++++++++++++
assets/themes/src/vscode/noctis/sereno.json   | 1108 ++++++++++++++++++++
assets/themes/src/vscode/noctis/uva.json      | 1112 ++++++++++++++++++++
assets/themes/src/vscode/noctis/viola.json    | 1112 ++++++++++++++++++++
crates/theme2/src/theme2.rs                   |    2 
crates/theme2/src/themes/andromeda.rs         |   13 
crates/theme2/src/themes/ayu.rs               |   13 
crates/theme2/src/themes/dracula.rs           |   13 
crates/theme2/src/themes/gruvbox.rs           |   13 
crates/theme2/src/themes/mod.rs               |   12 
crates/theme2/src/themes/notctis.rs           |   13 
crates/theme_importer/src/main.rs             |   23 
23 files changed, 12,387 insertions(+), 4 deletions(-)

Detailed changes

.gitignore 🔗

@@ -24,5 +24,3 @@ DerivedData/
 .netrc
 .swiftpm
 **/*.db
-**/src/themes/*.rs
-!**/src/themes/.gitkeep

assets/themes/src/vscode/noctis/LICENSE 🔗

@@ -0,0 +1,9 @@
+MIT License
+
+Copyright (c) 2018 Liviu Schera
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

assets/themes/src/vscode/noctis/azureus.json 🔗

@@ -0,0 +1,1113 @@
+{
+   "name": "Noctis Azureus",
+   "type": "dark",
+   "colors": {
+      "selection.background": "#1679b6cc",
+      "descriptionForeground": "#61a6d1",
+      "errorForeground": "#e34e1c",
+      "widget.shadow": "#00000044",
+      "editor.background": "#07273b",
+      "editor.foreground": "#becfda",
+      "editorLineNumber.foreground": "#4d6c80",
+      "editorLineNumber.activeForeground": "#61a6d1",
+      "editorCursor.foreground": "#b3e2ff",
+      "badge.background": "#49ace9",
+      "badge.foreground": "#0f1315",
+      "activityBar.background": "#07273b",
+      "activityBar.dropBackground": "#61a6d165",
+      "activityBar.border": "#0f1315",
+      "activityBar.foreground": "#1679b6",
+      "activityBar.inactiveForeground": "#1679b677",
+      "activityBarBadge.background": "#49ace9",
+      "activityBarBadge.foreground": "#0f1315",
+      "activityBar.activeBackground": "#49ace933",
+      "activityBar.activeBorder": "#49ace9",
+      "sideBar.background": "#062132",
+      "sideBar.dropBackground": "#062132",
+      "sideBar.border": "#0f1315",
+      "sideBar.foreground": "#9fb6c6",
+      "sideBarSectionHeader.background": "#09334e",
+      "sideBarSectionHeader.foreground": "#9fb6c6",
+      "sideBarTitle.foreground": "#9fb6c6",
+      "sideBarSectionHeader.border": "#0f1315",
+      "statusBar.foreground": "#1679b6",
+      "statusBar.background": "#07273b",
+      "statusBar.border": "#0f1315",
+      "statusBar.debuggingBackground": "#07273b",
+      "statusBar.debuggingForeground": "#ff80ac50",
+      "statusBar.debuggingBorder": "#ff80acaf",
+      "statusBar.noFolderForeground": "#879dab",
+      "statusBar.noFolderBackground": "#07273b",
+      "statusBar.noFolderBorder": "#07273b",
+      "statusBarItem.activeBackground": "#007ecc59",
+      "statusBarItem.hoverBackground": "#0a3652",
+      "statusBarItem.prominentBackground": "#051e2e",
+      "statusBarItem.prominentHoverBackground": "#002f4d",
+      "button.background": "#007f99",
+      "button.foreground": "#ebf7ff",
+      "button.hoverBackground": "#0ac",
+      "dropdown.background": "#09334e",
+      "dropdown.border": "#09334e",
+      "dropdown.foreground": "#61a6d1",
+      "editorMarkerNavigation.background": "#3a3a5e29",
+      "editorMarkerNavigationError.background": "#e34e1c",
+      "editorMarkerNavigationWarning.background": "#e69533",
+      "editorError.border": "#07273b",
+      "editorError.foreground": "#e34e1c",
+      "editorWarning.border": "#07273b",
+      "editorWarning.foreground": "#e69533",
+      "editorInfo.border": "#07273b",
+      "editorInfo.foreground": "#49ace9",
+      "editorHint.border": "#49e9a600",
+      "editorHint.foreground": "#49e9a6",
+      "editorGroup.emptyBackground": "#4d6c8033",
+      "editorGroup.border": "#0f1315",
+      "editorGroup.dropBackground": "#4d6c8033",
+      "editorGroupHeader.noTabsBackground": "#09334e",
+      "editorGroupHeader.tabsBackground": "#09334e",
+      "editorGroupHeader.tabsBorder": "#09334e",
+      "tab.activeBackground": "#07273b",
+      "tab.unfocusedActiveBackground": "#002c47",
+      "tab.activeForeground": "#49ace9",
+      "tab.border": "#0f1315",
+      "tab.inactiveBackground": "#09334e",
+      "tab.inactiveForeground": "#9fb6c6",
+      "tab.unfocusedActiveForeground": "#9fb6c6",
+      "tab.unfocusedInactiveForeground": "#9fb6c6",
+      "tab.activeBorderTop": "#49ace9",
+      "tab.activeModifiedBorder": "#49e9a6",
+      "tab.activeBorder": "#07273b",
+      "tab.unfocusedActiveBorder": "#07273b",
+      "tab.unfocusedHoverBackground": "#1679b621",
+      "textBlockQuote.background": "#07273b",
+      "textBlockQuote.border": "#1679b6",
+      "textCodeBlock.background": "#07273b",
+      "textLink.activeForeground": "#49ace9",
+      "textLink.foreground": "#49ace9",
+      "textPreformat.foreground": "#ffc180",
+      "textSeparator.foreground": "#07273b",
+      "walkThrough.embeddedEditorBackground": "#07273b",
+      "welcomePage.buttonBackground": "#051b29",
+      "welcomePage.buttonHoverBackground": "#09334e",
+      "input.background": "#051b29",
+      "input.border": "#002f4d",
+      "input.foreground": "#CDD3DE",
+      "input.placeholderForeground": "#879dab",
+      "inputOption.activeBorder": "#1679b6",
+      "inputValidation.errorForeground": "#ff4000",
+      "inputValidation.errorBackground": "#501502ee",
+      "inputValidation.errorBorder": "#691c02",
+      "inputValidation.infoForeground": "#40d4e7",
+      "inputValidation.infoBackground": "#0f6e7bee",
+      "inputValidation.infoBorder": "#148f9f",
+      "inputValidation.warningForeground": "#e69533",
+      "inputValidation.warningBackground": "#82694acc",
+      "inputValidation.warningBorder": "#a88457",
+      "editorWidget.background": "#09334e",
+      "editorWidget.border": "#0f1315",
+      "editorHoverWidget.background": "#002942",
+      "editorHoverWidget.border": "#0f1315",
+      "editorSuggestWidget.background": "#002942",
+      "editorSuggestWidget.border": "#0f1315",
+      "editorSuggestWidget.foreground": "#9fb6c6",
+      "editorSuggestWidget.highlightForeground": "#49ace9",
+      "editorSuggestWidget.selectedBackground": "#0c3f5f",
+      "editorGutter.background": "#07273b",
+      "editorGutter.addedBackground": "#8ce99a",
+      "editorGutter.deletedBackground": "#e34e1c",
+      "editorGutter.modifiedBackground": "#ffc180",
+      "editor.selectionBackground": "#1679b655",
+      "editor.selectionHighlightBackground": "#49ace933",
+      "editor.inactiveSelectionBackground": "#1679b633",
+      "editor.wordHighlightStrongBackground": "#cc990033",
+      "editor.wordHighlightBackground": "#e4b78133",
+      "editor.findMatchBackground": "#40bf6a11",
+      "editor.findMatchHighlightBackground": "#0e667179",
+      "editor.findRangeHighlightBackground": "#49e9a622",
+      "editor.hoverHighlightBackground": "#1679b63f",
+      "editor.lineHighlightBackground": "#003c61ee",
+      "editor.lineHighlightBorder": "#003c61",
+      "editor.rangeHighlightBackground": "#49d6e922",
+      "editorLink.activeForeground": "#14a5ff",
+      "editorWhitespace.foreground": "#ffffff21",
+      "editorIndentGuide.background": "#183c53",
+      "editorIndentGuide.activeBackground": "#28658a",
+      "editorBracketMatch.background": "#1679b622",
+      "editorBracketMatch.border": "#1679b6",
+      "editorRuler.foreground": "#1a425b",
+      "editorCodeLens.foreground": "#5b858b",
+      "terminal.ansiBlack": "#28353e",
+      "terminal.ansiRed": "#e66533",
+      "terminal.ansiGreen": "#49e9a6",
+      "terminal.ansiYellow": "#e4b781",
+      "terminal.ansiBlue": "#49ace9",
+      "terminal.ansiMagenta": "#df769b",
+      "terminal.ansiCyan": "#49d6e9",
+      "terminal.ansiWhite": "#aec3d0",
+      "terminal.ansiBrightBlack": "#475e6c",
+      "terminal.ansiBrightRed": "#e97749",
+      "terminal.ansiBrightGreen": "#60ebb1",
+      "terminal.ansiBrightYellow": "#e69533",
+      "terminal.ansiBrightBlue": "#60b6eb",
+      "terminal.ansiBrightMagenta": "#e798b3",
+      "terminal.ansiBrightCyan": "#60dbeb",
+      "terminal.ansiBrightWhite": "#becfda",
+      "terminal.background": "#051b29",
+      "terminal.foreground": "#becfda",
+      "terminalCursor.background": "#051b29",
+      "terminalCursor.foreground": "#becfda",
+      "merge.border": "#07273b00",
+      "merge.currentContentBackground": "#85f1ff22",
+      "merge.currentHeaderBackground": "#85f1ff44",
+      "merge.incomingContentBackground": "#9d92f222",
+      "merge.incomingHeaderBackground": "#9d92f244",
+      "merge.commonContentBackground": "#ffc18022",
+      "merge.commonHeaderBackground": "#ffc18044",
+      "editorOverviewRuler.currentContentForeground": "#85f1ff44",
+      "editorOverviewRuler.incomingContentForeground": "#9d92f244",
+      "editorOverviewRuler.commonContentForeground": "#ffc18044",
+      "editorOverviewRuler.border": "#07273b",
+      "notificationCenter.border": "#09334e",
+      "notificationCenterHeader.foreground": "#879dab",
+      "notificationCenterHeader.background": "#09334e",
+      "notificationToast.border": "#09334e",
+      "notifications.foreground": "#CDD3DE",
+      "notifications.background": "#09334e",
+      "notifications.border": "#09334e",
+      "notificationLink.foreground": "#879dab",
+      "diffEditor.insertedTextBackground": "#16b67327",
+      "diffEditor.removedTextBackground": "#e6653341",
+      "debugToolBar.background": "#07273b",
+      "debugExceptionWidget.background": "#07273b",
+      "debugExceptionWidget.border": "#1679b6",
+      "extensionButton.prominentBackground": "#008c99",
+      "extensionButton.prominentForeground": "#e5f5f5",
+      "extensionButton.prominentHoverBackground": "#00bbcc",
+      "focusBorder": "#09334e",
+      "foreground": "#becfda",
+      "panel.background": "#051b29",
+      "panel.border": "#1679b6",
+      "panelTitle.activeBorder": "#1679b6",
+      "panelTitle.activeForeground": "#49ace9",
+      "panelTitle.inactiveForeground": "#507b95",
+      "peekView.border": "#1679b6",
+      "peekViewEditor.background": "#001f33",
+      "peekViewEditor.matchHighlightBackground": "#005b9433",
+      "peekViewEditor.matchHighlightBorder": "#007ecc",
+      "peekViewEditorGutter.background": "#001f33",
+      "peekViewResult.background": "#002338",
+      "peekViewResult.fileForeground": "#ffc180",
+      "peekViewResult.lineForeground": "#879dab",
+      "peekViewResult.matchHighlightBackground": "#09334e",
+      "peekViewResult.selectionBackground": "#09334e",
+      "peekViewResult.selectionForeground": "#879dab",
+      "peekViewTitle.background": "#002338",
+      "peekViewTitleDescription.foreground": "#879dab",
+      "peekViewTitleLabel.foreground": "#ffc180",
+      "progressBar.background": "#49ace9",
+      "scrollbar.shadow": "#00000044",
+      "scrollbarSlider.activeBackground": "#008ee677",
+      "scrollbarSlider.background": "#008ee633",
+      "scrollbarSlider.hoverBackground": "#008ee655",
+      "gitDecoration.addedResourceForeground": "#16b673",
+      "gitDecoration.modifiedResourceForeground": "#49e9a6",
+      "gitDecoration.deletedResourceForeground": "#e34e1c",
+      "gitDecoration.untrackedResourceForeground": "#40d4e7",
+      "gitDecoration.ignoredResourceForeground": "#5b788b",
+      "gitDecoration.conflictingResourceForeground": "#ffc180",
+      "pickerGroup.border": "#1679b6",
+      "pickerGroup.foreground": "#49ace9",
+      "list.activeSelectionBackground": "#0c3f5f",
+      "list.activeSelectionForeground": "#ebf7ff",
+      "list.dropBackground": "#002a4d",
+      "list.focusBackground": "#0b3c5b",
+      "list.focusForeground": "#ebf7ff",
+      "list.highlightForeground": "#49ace9",
+      "list.hoverBackground": "#00558a65",
+      "list.hoverForeground": "#ebf7ff",
+      "list.inactiveFocusBackground": "#082d44",
+      "list.inactiveSelectionBackground": "#09334e",
+      "list.inactiveSelectionForeground": "#becfda",
+      "list.errorForeground": "#e34e1c",
+      "list.warningForeground": "#ffa857",
+      "listFilterWidget.background": "#002a4d",
+      "listFilterWidget.outline": "#49e9a6",
+      "listFilterWidget.noMatchesOutline": "#e34e1c",
+      "tree.indentGuidesStroke": "#4d6c80",
+      "settings.headerForeground": "#becfda",
+      "settings.modifiedItemIndicator": "#15ac31",
+      "settings.dropdownListBorder": "#0051a877",
+      "settings.dropdownBackground": "#09334e",
+      "settings.dropdownForeground": "#0ac",
+      "settings.dropdownBorder": "#09334e",
+      "settings.checkboxBackground": "#09334e",
+      "settings.checkboxForeground": "#0ac",
+      "settings.checkboxBorder": "#09334e",
+      "settings.textInputBackground": "#09334e",
+      "settings.textInputForeground": "#0ac",
+      "settings.textInputBorder": "#09334e",
+      "settings.numberInputBackground": "#051b29",
+      "settings.numberInputForeground": "#7060eb",
+      "settings.numberInputBorder": "#051b29",
+      "breadcrumb.foreground": "#9fb6c6",
+      "breadcrumb.background": "#07273b",
+      "breadcrumb.focusForeground": "#49ace9",
+      "breadcrumb.activeSelectionForeground": "#ebf7ff",
+      "breadcrumbPicker.background": "#09334e",
+      "titleBar.activeBackground": "#07273b",
+      "titleBar.activeForeground": "#becfda",
+      "titleBar.inactiveBackground": "#07273b",
+      "titleBar.inactiveForeground": "#9fb6c6",
+      "menu.background": "#09334e",
+      "menu.foreground": "#9fb6c6",
+      "menu.selectionBackground": "#0b3c5b",
+      "menu.selectionForeground": "#49ace9",
+      "menu.selectionBorder": "#0b3c5b",
+      "menu.separatorBackground": "#49ace9",
+      "menubar.selectionBackground": "#0b3c5b",
+      "menubar.selectionForeground": "#49ace9",
+      "menubar.selectionBorder": "#0b3c5b",
+      "editor.snippetTabstopHighlightBackground": "#051b29",
+      "editor.snippetTabstopHighlightBorder": "#062132",
+      "editor.snippetFinalTabstopHighlightBackground": "#051b29",
+      "editor.snippetFinalTabstopHighlightBorder": "#062132",
+      "minimap.findMatchHighlight": "#49ace9ee",
+      "minimap.errorHighlight": "#e34e1cee",
+      "minimap.warningHighlight": "#e69533ee",
+      "minimapGutter.addedBackground": "#16b673",
+      "minimapGutter.modifiedBackground": "#49e9a6",
+      "minimapGutter.deletedBackground": "#e34e1c",
+      "minimap.background": "#07273b99"
+   },
+   "tokenColors": [
+      {
+         "name": "COMMENT",
+         "scope": [
+            "comment",
+            "punctuation.definition.comment",
+            "punctuation.definition.tag",
+            "comment.block.documentation punctuation.definition.bracket",
+            "source.ocaml comment constant.regexp meta.separator",
+            "markup.other.anchor support.constant",
+            "markup.fenced_code",
+            "markup.fenced_code punctuation.definition",
+            "punctuation.definition.heading",
+            "punctuation.definition.bold.markdown",
+            "punctuation.definition.italic.markdown",
+            "punctuation.definition.strikethrough.markdown"
+         ],
+         "settings": {
+            "foreground": "#5988a6"
+         }
+      },
+      {
+         "name": "TEXT",
+         "scope": [
+            "constant.character",
+            "constant.escape",
+            "text.html.markdown",
+            "punctuation.definition.list_item",
+            "keyword.begin.tag.ejs",
+            "constant.name.attribute.tag.pug",
+            "source.clojure meta.symbol",
+            "constant.other.description.jsdoc",
+            "keyword.other.array.phpdoc.php",
+            "keyword.operator.other.powershell",
+            "meta.link.inline punctuation.definition.string",
+            "source.sql",
+            "source meta.brace",
+            "source punctuation",
+            "text.html punctuation",
+            "markup meta punctuation.definition",
+            "meta.bracket.julia",
+            "meta.array.julia",
+            "entity.name.footnote",
+            "source.ocaml punctuation.definition.tag",
+            "source.ocaml entity.name.filename",
+            "source.reason entity.name.filename",
+            "entity.other.attribute-name strong",
+            "binding.fsharp keyword.symbol.fsharp",
+            "entity.name.record.field.elm",
+            "entity.name.record.field.accessor.elm",
+            "storage.modifier.array.bracket",
+            "source.css entity.other",
+            "meta.attribute-selector punctuation.definition.entity",
+            "markup.other.anchor string",
+            "punctuation.separator",
+            "punctuation.section",
+            "punctuation.terminator"
+         ],
+         "settings": {
+            "foreground": "#becfda"
+         }
+      },
+      {
+         "name": "KEYWORD",
+         "scope": [
+            "keyword",
+            "keyword.control",
+            "keyword.other.template",
+            "keyword.other.substitution",
+            "storage.modifier",
+            "meta.tag.sgml",
+            "punctuation.accessor",
+            "constant.other.color",
+            "entity.name.section",
+            "markup.heading",
+            "markup.heading punctuation.definition",
+            "entity.other.attribute-name.pseudo-class",
+            "entity.other.attribute-name.pseudo-element",
+            "tag.decorator.js entity.name.tag.js",
+            "tag.decorator.js punctuation.definition.tag.js",
+            "storage.type.function.pug",
+            "text.pug storage.type",
+            "text.pug meta.tag.other",
+            "source.clojure storage.control",
+            "meta.expression.clojure",
+            "punctuation.separator.slice.python",
+            "punctuation.separator.question-mark.cs",
+            "punctuation.definition.parameters.varargs",
+            "source.go keyword.operator",
+            "punctuation.separator.pointer-access",
+            "punctuation.separator.other.ruby",
+            "keyword.package",
+            "keyword.import",
+            "punctuation.definition.keyword",
+            "punctuation.separator.hash.cs",
+            "entity.other.attribute-name.pseudo-class.css punctuation.definition.entity.css",
+            "entity.other.attribute-name.pseudo-element.css punctuation.definition.entity.css",
+            "source.kotlin storage.type.import",
+            "source.kotlin storage.type.package",
+            "constant.string.documentation.powershell",
+            "punctuation.section.directive",
+            "storage.type.rust",
+            "punctuation.definition.attribute",
+            "punctuation.definition.preprocessor",
+            "punctuation.separator.namespace",
+            "punctuation.separator.method",
+            "keyword.control punctuation.definition.function",
+            "source.ocaml variable.interpolation string",
+            "source.reason variable.interpolation",
+            "punctuation.definition.directive",
+            "storage.type.modifier",
+            "keyword.other.class.fileds",
+            "source.toml entity.other.attribute-name",
+            "source.css entity.name.tag.custom",
+            "sharing.modifier",
+            "keyword.control.class.ruby",
+            "keyword.control.def.ruby"
+         ],
+         "settings": {
+            "foreground": "#df769b"
+         }
+      },
+      {
+         "name": "VARIABLE",
+         "scope": [
+            "variable",
+            "variable.object",
+            "variable.other",
+            "variable.parameter",
+            "support",
+            "entity.name.module",
+            "variable.import.parameter",
+            "variable.other.class",
+            "meta.toc-list.id.html",
+            "source.json meta.structure.dictionary.json support.type.property-name.json",
+            "meta.var.clojure",
+            "entity.name.variable",
+            "source.java meta.class.body.java",
+            "entity.name.package.go",
+            "source.c",
+            "source.cpp",
+            "source.go",
+            "source.python",
+            "meta.function-call.arguments.python",
+            "source.ruby",
+            "source.coffee.embedded.source",
+            "source.coffee",
+            "storage.modifier.import",
+            "storage.modifier.package",
+            "storage.type.annotation",
+            "punctuation.definition.annotation",
+            "source.groovy.embedded.source",
+            "punctuation.definition.variable",
+            "source.powershell",
+            "string.quoted.interpolated.vala constant.character.escape.vala",
+            "source.apacheconf",
+            "source.objc",
+            "source.crystal",
+            "string.quoted.double.kotlin entity.string.template.element.kotlin",
+            "entity.name.package.kotlin",
+            "meta.template.expression.kotlin",
+            "parameter.variable.function",
+            "variable.other.constant.elixir",
+            "source.elixir.embedded.source",
+            "source.sql.embedded",
+            "punctuation.definition.placeholder",
+            "source.swift",
+            "source.julia",
+            "source.shell",
+            "variable.other.normal punctuation.definition.variable.shell",
+            "source.reason variable.language",
+            "source.reason variable.language string.other.link",
+            "source.elm meta.value",
+            "source.elm meta.declaration.module",
+            "meta.embedded.block variable punctuation.definition.variable.php",
+            "string.quoted.double.class.other",
+            "source.toml keyword",
+            "support.type.nim",
+            "source.tf meta.template.expression",
+            "source.scala entity.name.import",
+            "markup.code",
+            "markup.fenced_code.block"
+         ],
+         "settings": {
+            "foreground": "#e4b781"
+         }
+      },
+      {
+         "name": "ANNOTATION",
+         "scope": [
+            "support.variable.property",
+            "constant.other.symbol.hashkey.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "entity.other.attribute-name.id",
+            "entity.other.attribute-name.id punctuation.definition.entity",
+            "entity.name.type.annotation.kotlin",
+            "support.type.primitive",
+            "meta.type.parameters entity.name.type",
+            "meta.type.annotation entity.name.type",
+            "punctuation.definition.typeparameters",
+            "source.python support.type.python",
+            "comment.block.documentation.phpdoc.php keyword.other.type.php",
+            "storage.type.php",
+            "keyword.type",
+            "storage.type.cs",
+            "storage.type.c",
+            "storage.type.objc",
+            "punctuation.definition.storage.type.objc",
+            "markup punctuation.definition",
+            "storage.type.powershell",
+            "comment.block.documentation entity.name.type",
+            "source.java storage.type",
+            "storage.type.primitive",
+            "source.groovy storage.type",
+            "storage.type.r",
+            "source.haskell storage.type",
+            "punctuation.separator.clause-head-body",
+            "source.go storage.type",
+            "storage.type.core.rust",
+            "storage.class.std.rust",
+            "storage.modifier.lifetime.rust",
+            "entity.name.lifetime.rust",
+            "support.type.vb",
+            "entity.name.type.kotlin",
+            "support.type.julia",
+            "constant.other.reference",
+            "source.graphql support.type",
+            "source.reason support.type string",
+            "entity.name.type.fsharp",
+            "source.elm storage.type",
+            "storage.type.user-defined",
+            "storage.type.built-in",
+            "support.type.builtin",
+            "source.swift support.type",
+            "support.class.crystal",
+            "storage.type.integral",
+            "source.cpp storage.type.cpp",
+            "source.vala storage.type",
+            "source.hlsl storage.type.basic",
+            "source.hlsl support.type.other",
+            "source.apex storage.type",
+            "source.nim storage.type",
+            "source.cpp entity.name.type",
+            "support.class.builtin",
+            "source.tf meta.keyword.string",
+            "source.tf meta.keyword.number",
+            "source.scala entity.name.class",
+            "markup.raw.monospace",
+            "markup.mark",
+            "entity.name.type.primitive",
+            "entity.name.type.numeric"
+         ],
+         "settings": {
+            "foreground": "#d67e5c"
+         }
+      },
+      {
+         "name": "CONSTANT",
+         "scope": [
+            "constant",
+            "variable.other.constant",
+            "support.constant",
+            "punctuation.definition.entity",
+            "constant.character.entity",
+            "support.variable.magic",
+            "markup.quote",
+            "entity.name.type.type-parameter.cs",
+            "punctuation.bracket.angle",
+            "entity.name.function.preprocessor.c",
+            "storage.type.scala",
+            "entity.helper.apacheconf",
+            "variable.language.crystal",
+            "punctuation.definition.constant",
+            "support.constant punctuation.definition.variable",
+            "constant.character.math",
+            "support.class.math",
+            "source.graphql constant.character",
+            "source.reason constant.language.list",
+            "source.cpp variable.other.enummember",
+            "support.variable.class.hideshow",
+            "entity.other.attribute-name.class",
+            "meta.attribute.id entity.other.attribute-name",
+            "text.html entity.other.attribute-name",
+            "meta.tag.attributes entity.other.attribute-name",
+            "text.xml entity.other.attribute-name",
+            "source.cs entity.other.attribute-name",
+            "constant.character.format.placeholder",
+            "constant.other.placeholder",
+            "source.vue entity.other.attribute-name",
+            "entity.other.attribute-name.mjml",
+            "source.vue meta.directive punctuation.separator.key-value",
+            "meta.definition.attribute-entry punctuation.separator"
+         ],
+         "settings": {
+            "foreground": "#d5971a"
+         }
+      },
+      {
+         "name": "TAG",
+         "scope": [
+            "variable.language",
+            "variable.parameter.function.language.special",
+            "punctuation.definition.italic",
+            "punctuation.definition.bold",
+            "entity.name.tag",
+            "variable.language punctuation.definition.variable",
+            "keyword.control.clojure",
+            "support.type.exception.python",
+            "keyword.other.this.cs",
+            "keyword.other.base.cs",
+            "keyword.other.var.cs",
+            "storage.modifier.super",
+            "source.go keyword",
+            "keyword.function.go",
+            "meta.separator",
+            "keyword.other.fn.rust",
+            "storage.modifier.static.rust",
+            "source.r meta.function.r keyword.control.r",
+            "storage.type.def",
+            "meta.class.identifier storage.modifier",
+            "source.scala keyword.declaration",
+            "storage.type",
+            "comment.block.documentation punctuation.definition.block.tag",
+            "comment.block.documentation punctuation.definition.inline.tag",
+            "entity.tag.apacheconf",
+            "keyword.other.julia",
+            "source.julia storage.modifier",
+            "constant.language.empty-list.haskell",
+            "meta.function.powershell storage.type.powershell",
+            "keyword.control.fun",
+            "punctuation.terminator.function",
+            "keyword.other.rust",
+            "keyword.other.declaration-specifier.swift",
+            "keyword.control.class",
+            "keyword.control.def",
+            "source.ocaml keyword markup.underline",
+            "source.ocaml storage.type markup.underline",
+            "binding.fsharp keyword",
+            "function.anonymous keyword",
+            "function.anonymous keyword.symbol.fsharp",
+            "meta.embedded.block variable.language punctuation.definition.variable.php",
+            "keyword.declaration.dart",
+            "source.wsd keyword.other.class",
+            "source.wsd keyword.other.linebegin",
+            "keyword.other.skinparam.keyword",
+            "keyword.other.nim",
+            "markup.deleted.diff",
+            "source.tf support.class.variable",
+            "meta.function.lua keyword.control.lua",
+            "markup.block entity.name.tag",
+            "markup.meta.attribute-list",
+            "source.zig keyword.default",
+            "source.zig keyword.structure"
+         ],
+         "settings": {
+            "foreground": "#e66533"
+         }
+      },
+      {
+         "name": "STRING",
+         "scope": [
+            "string",
+            "punctuation.definition.string",
+            "source.css support.constant",
+            "entity.name.import.go",
+            "markup.raw.texttt",
+            "markup.inserted.diff",
+            "source.scala punctuation.definition.character",
+            "constant.character.literal.scala",
+            "source.tf entity.name"
+         ],
+         "settings": {
+            "foreground": "#49e9a6"
+         }
+      },
+      {
+         "name": "STRINGINTERPOLATED",
+         "scope": [
+            "string.template",
+            "punctuation.definition.string.template",
+            "string.interpolated.python string.quoted.single.python",
+            "string.quoted.double.heredoc",
+            "string.quoted.interpolated.vala",
+            "string.quoted.interpolated.vala punctuation.definition.string",
+            "string.regexp.apacheconf",
+            "markup.inline.raw.string",
+            "markup.inline.raw punctuation.definition.raw",
+            "string.quoted.double.interpolated.crystal",
+            "string.quoted.double.interpolated.crystal punctuation.definition.string",
+            "text.tex markup.raw"
+         ],
+         "settings": {
+            "foreground": "#16b673"
+         }
+      },
+      {
+         "name": "NUMBER",
+         "scope": [
+            "constant.numeric",
+            "constant.language",
+            "punctuation.separator.decimal.period.php",
+            "keyword.operator.null-conditional.cs",
+            "punctuation.separator.question-mark.cs",
+            "constant.integer.apacheconf",
+            "keyword.operator.nullable-type",
+            "constant.language punctuation.definition.variable",
+            "constant.others.fsharp",
+            "keyword.other.unit",
+            "string.quoted.double.skinparam.value",
+            "source.toml constant",
+            "source.zig keyword.constant.bool",
+            "source.zig keyword.constant.default"
+         ],
+         "settings": {
+            "foreground": "#7060eb"
+         }
+      },
+      {
+         "name": "FUNCTION",
+         "scope": [
+            "variable.function",
+            "support.type.property-name",
+            "entity.name.function",
+            "string.other.link",
+            "markup.link",
+            "support.type.vendored",
+            "support.other.variable",
+            "meta.function-call.generic.python",
+            "meta.method-call.groovy meta.method.groovy",
+            "meta.class.body.groovy meta.method.body.java storage.type.groovy",
+            "punctuation.definition.decorator",
+            "support.function.any-method",
+            "text.tex support.function",
+            "text.tex punctuation.definition.function",
+            "entity.name.section.fsharp entity.name.section.fsharp",
+            "support.variable.class.function",
+            "keyword.control.cucumber.table",
+            "punctuation.decorator",
+            "source.tf support.class"
+         ],
+         "settings": {
+            "foreground": "#16a3b6"
+         }
+      },
+      {
+         "name": "SUPPORT",
+         "scope": [
+            "entity.name",
+            "entity.other",
+            "support.orther.namespace.use.php",
+            "meta.use.php",
+            "support.other.namespace.php",
+            "support.type",
+            "support.class",
+            "punctuation.definition.parameters",
+            "support.function",
+            "support.function.construct",
+            "markup.changed.git_gutter",
+            "markup.underline.link",
+            "markup.underline.link.image",
+            "markup.underline",
+            "meta.symbol.namespace.clojure",
+            "entity.mime-type.apacheconf",
+            "keyword.operator.function.infix",
+            "entity.name.function.infix",
+            "entity.name.function.call.kotlin",
+            "text.tex support.function.verb",
+            "text.tex support.function.texttt",
+            "source.reason constant.language.unit",
+            "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+            "source.reason entity.other.attribute-name constant.language constant.numeric",
+            "constant.language.unit.fsharp",
+            "source.wsd support.class.preprocessings",
+            "keyword.language.gherkin.feature.scenario",
+            "source.nim keyword.other.common.function",
+            "entity.name.type.namespace",
+            "entity.name.scope-resolution.function.call"
+         ],
+         "settings": {
+            "foreground": "#49d6e9"
+         }
+      },
+      {
+         "name": "MISC",
+         "scope": [
+            "source.js constant.other.object.key.js string.unquoted.label.js",
+            "source.js punctuation.section.embedded",
+            "punctuation.definition.template-expression",
+            "support.class",
+            "storage.type.string.python",
+            "string.interpolated.pug",
+            "support.constant.handlebars",
+            "source.clojure punctuation.section.set",
+            "source.clojure punctuation.section.metadata",
+            "entity.global.clojure",
+            "source.python meta.function-call.python support.type.python",
+            "entity.other.inherited-class.python",
+            "punctuation.definition.interpolation",
+            "punctuation.section.embedded.begin.ruby",
+            "punctuation.section.embedded.end.ruby source.ruby",
+            "support.constant.math",
+            "entity.namespace.r",
+            "meta.method-call.groovy storage.type.groovy",
+            "source.scala entity.name.class.declaration",
+            "constant.character.escape",
+            "support.function.macro.julia",
+            "string.replacement.apacheconf",
+            "storage.modifier.using.vala",
+            "constant.other.haskell",
+            "source.objc entity.name.tag",
+            "string.quoted.other.literal.upper.crystal punctuation.definition.string",
+            "meta.embedded.line.crystal punctuation.section.embedded",
+            "meta.embedded.line.crystal punctuation.section.embedded source.crystal",
+            "punctuation.section.embedded",
+            "punctuation.section.tag",
+            "punctuation.section.embedded source.swift",
+            "variable.other.bracket punctuation.definition.variable",
+            "string.interpolated.dollar punctuation.definition.string",
+            "constant.character.escape punctuation.definition.keyword",
+            "source.ocaml entity.name.class constant.numeric",
+            "source.reason entity.name.class",
+            "keyword.format.specifier.fsharp",
+            "support.module.elm",
+            "meta.embedded.block.php punctuation.definition.variable.php",
+            "source.vala storage.type",
+            "support.variable.class.group",
+            "entity.name.type.class",
+            "source.tf meta.keyword.list",
+            "source.tf meta.keyword.map",
+            "entity.name.class.lua",
+            "markup.substitution"
+         ],
+         "settings": {
+            "foreground": "#49ace9"
+         }
+      },
+      {
+         "name": "INVALID",
+         "scope": [
+            "invalid",
+            "invalid.illegal"
+         ],
+         "settings": {
+            "foreground": "#e3541c"
+         }
+      },
+      {
+         "name": "ITALIC",
+         "scope": [
+            "comment",
+            "storage.modifier",
+            "punctuation.definition.comment",
+            "entity.other",
+            "variable.language",
+            "support.type.vendored",
+            "support.constant.vendored",
+            "markup.quote",
+            "markup.italic",
+            "tag.decorator.js entity.name.tag.js",
+            "tag.decorator.js punctuation.definition.tag.js",
+            "keyword.control.clojure",
+            "source.clojure meta.symbol.dynamic",
+            "keyword.other.this.cs",
+            "keyword.other.base.cs",
+            "variable.other.member.c",
+            "support.type.core.rust",
+            "variable.other.object.property",
+            "variable.other.property",
+            "source.r meta.function.r keyword.control.r",
+            "comment.line.roxygen.r keyword",
+            "comment.line.roxygen.r variable.parameter.r",
+            "keyword.control.inheritance.coffee",
+            "comment.block.documentation.phpdoc.php keyword",
+            "keyword.other.array.phpdoc.php",
+            "storage.type.modifier",
+            "comment.block.javadoc.java keyword",
+            "comment.block.javadoc.java variable.parameter.java",
+            "keyword.operator.documentation.powershell",
+            "storage.type.scala",
+            "variable.parameter.function.language.special",
+            "comment.block.documentation.scala keyword",
+            "comment.block.documentation.scala variable.parameter",
+            "support.function.builtin.go",
+            "constant.other.symbol.hashkey.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "constant.other.symbol.ruby",
+            "source.vala storage.type.generic",
+            "constant.other.table-name",
+            "constant.other.placeholder",
+            "variable.other.field",
+            "entity.alias.import.go",
+            "source.swift keyword.other.declaration-specifier",
+            "support.variable.swift",
+            "keyword.other.capture-specifier",
+            "text.tex support.function.emph",
+            "constant.other.math",
+            "support.function.textit",
+            "entity.name.footnote",
+            "entity.name.function.directive.graphql",
+            "source.graphql support.type.enum",
+            "source.ocaml entity.name.filename",
+            "source.reason entity.name.filename",
+            "abstract.definition.fsharp keyword",
+            "abstract.definition.fsharp entity",
+            "function.anonymous keyword",
+            "entity.name.record.field.accessor.elm",
+            "support.type.primitive",
+            "support.type.builtin",
+            "keyword.type.cs",
+            "storage.type.built-in",
+            "storage.type.primitive",
+            "source.python support.type.python",
+            "storage.type.core.rust",
+            "source.swift support.type",
+            "source.go storage.type",
+            "storage.type.php",
+            "storage.type.function.kotlin",
+            "entity.name.type.kotlin",
+            "support.type.julia",
+            "variable.other.member",
+            "keyword.other.import",
+            "keyword.package",
+            "keyword.import",
+            "source.wsd keyword.control.diagram",
+            "keyword.language.gherkin.feature.step",
+            "source.hlsl storage.type.basic",
+            "source.apex keyword.type",
+            "sharing.modifier",
+            "source.nim storage.type.concrete",
+            "meta.preprocessor.pragma.nim",
+            "storage.type.integral",
+            "entity.name.scope-resolution.function.call",
+            "support.class.builtin",
+            "comment.block.documentation storage.type.class",
+            "source.tf meta.keyword.string",
+            "source.tf meta.keyword.number",
+            "source.scala entity.name.class",
+            "meta.import keyword.control",
+            "keyword.control.export",
+            "source.vue meta.directive punctuation.separator.key-value",
+            "keyword.local.lua",
+            "markup.mark.constrained markup.mark",
+            "markup.block.open",
+            "entity.name.type.primitive",
+            "entity.name.type.numeric",
+            "source.zig keyword.type",
+            "source.zig keyword.storage",
+            "source.zig keyword.structure"
+         ],
+         "settings": {
+            "fontStyle": "italic"
+         }
+      },
+      {
+         "name": "BOLD",
+         "scope": [
+            "keyword",
+            "keyword.control",
+            "keyword.operator",
+            "keyword.other.template",
+            "keyword.other.substitution",
+            "storage.type.function.arrow",
+            "constant.other.color",
+            "punctuation.accessor",
+            "entity.name.section",
+            "markdown.heading",
+            "markup.inline.raw punctuation.definition.raw",
+            "markup.heading",
+            "storage.type.function.pug",
+            "storage.type.function.python",
+            "storage.type.annotation",
+            "punctuation.bracket.angle",
+            "keyword.other.new",
+            "storage.type.generic.wildcard",
+            "source.go keyword.operator",
+            "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+            "variable.parameter",
+            "support.function.builtin.rust",
+            "storage.type.function.coffee",
+            "entity.name.variable.parameter",
+            "punctuation.separator.hash.cs",
+            "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "meta.function.parameters variable.other",
+            "entity.name.type.annotation.kotlin",
+            "storage.type.objc",
+            "parameter.variable.function",
+            "markup punctuation.definition",
+            "punctuation.section.directive",
+            "punctuation.definition.preprocessor",
+            "source.ruby punctuation.definition.variable",
+            "support.function.textbf",
+            "source.graphql support.type.builtin",
+            "source.ocaml variable.interpolation string",
+            "entity.name.function.definition.special.constructor",
+            "entity.name.function.definition.special.member.destructor.",
+            "meta.function.parameters variable punctuation.definition.variable.php",
+            "source.wsd keyword.other.activity",
+            "keyword.control.class.ruby",
+            "keyword.control.def.ruby",
+            "keyword.function.go",
+            "keyword.other.fn.rust",
+            "markup.other.anchor",
+            "markup.list.bullet",
+            "markup.list punctuation.definition",
+            "keyword.control.default",
+            "punctuation.section",
+            "punctuation.separator",
+            "punctuation.terminator",
+            "markup.bold.markdown",
+            "source.zig storage.type.function"
+         ],
+         "settings": {
+            "fontStyle": "bold"
+         }
+      },
+      {
+         "name": "BOLD-ITALIC",
+         "scope": [
+            "markup.quote markup.bold",
+            "text.html punctuation.section.embedded",
+            "variable.other.c",
+            "storage.modifier.lifetime.rust",
+            "entity.name.lifetime.rust",
+            "source.rust meta.attribute.rust",
+            "meta.attribute.id entity.other.attribute-name",
+            "source.ocaml punctuation.definition.tag emphasis",
+            "source.tf entity.name",
+            "markup.quote punctuation.definition",
+            "markup.fenced_code punctuation.definition",
+            "fenced_code.block.language"
+         ],
+         "settings": {
+            "fontStyle": "bold italic"
+         }
+      },
+      {
+         "name": "NORMAL",
+         "scope": [
+            "keyword.begin.tag.ejs",
+            "source.python meta.function.decorator.python support.type.python",
+            "source.cs keyword.other",
+            "keyword.other.var.cs",
+            "source.go keyword",
+            "storage.modifier.static.rust",
+            "variable.parameter.r",
+            "variable.parameter.handlebars",
+            "storage.modifier.import",
+            "storage.modifier.package",
+            "meta.class.identifier storage.modifier",
+            "keyword.operator.other.powershell",
+            "source.css variable.parameter",
+            "string.interpolated variable.parameter",
+            "source.apacheconf keyword",
+            "keyword.other.julia",
+            "storage.modifier.using.vala",
+            "source.objc keyword.other.property.attribute",
+            "source.sql keyword.other",
+            "keyword.other.using.vala",
+            "keyword.operator.function.infix",
+            "keyword.control.directive",
+            "keyword.other.rust",
+            "keyword.other.declaration-specifier.swift",
+            "entity.name.function.swift",
+            "keyword.control.class",
+            "keyword.control.def",
+            "punctuation.definition.variable",
+            "entity.name.section.latex",
+            "source.ocaml keyword markup.underline",
+            "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+            "source.reason entity.other.attribute-name constant.language constant.numeric",
+            "keyword.format.specifier.fsharp",
+            "entity.name.section.fsharp",
+            "binding.fsharp keyword",
+            "binding.fsharp keyword.symbol",
+            "record.fsharp keyword",
+            "keyword.symbol.fsharp",
+            "entity.name.section.fsharp keyword",
+            "namespace.open.fsharp keyword",
+            "namespace.open.fsharp entity",
+            "storage.type",
+            "source.cpp keyword.other",
+            "source.c keyword.other",
+            "keyword.other.unit",
+            "storage.modifier.array.bracket",
+            "meta.import.haskell keyword",
+            "keyword.declaration.dart",
+            "source.wsd keyword.other",
+            "keyword.other.skinparam",
+            "source.css keyword.control",
+            "source.css keyword.operator",
+            "keyword.language.gherkin.feature.scenario",
+            "keyword.control.cucumber.table",
+            "source.toml entity.other.attribute-name",
+            "source.toml keyword",
+            "keyword.other.nim",
+            "source.nim keyword.other.common.function",
+            "source.nim keyword.other",
+            "source.scala keyword.declaration",
+            "source.scala entity.name.class.declaration",
+            "keyword.control.lua",
+            "source.css punctuation.section",
+            "punctuation.section.embedded",
+            "source.c punctuation.section",
+            "source.cpp punctuation.section",
+            "source.java punctuation.section",
+            "source.php punctuation.section",
+            "source.powershell punctuation.section",
+            "source.r punctuation.section",
+            "source.ruby punctuation.section",
+            "source.swift punctuation.section",
+            "source.objc punctuation.section",
+            "source.zig keyword.constant.bool",
+            "source.zig keyword.default",
+            "source.zig keyword.statement",
+            "source.zig keyword.constant.default"
+         ],
+         "settings": {
+            "fontStyle": ""
+         }
+      },
+      {
+         "name": "STRIKETHROUGH",
+         "scope": [
+            "markup.strikethrough"
+         ],
+         "settings": {
+            "fontStyle": "strikethrough"
+         }
+      }
+   ]
+}

assets/themes/src/vscode/noctis/bordo.json 🔗

@@ -0,0 +1,1112 @@
+{
+   "name": "Noctis Bordo",
+   "type": "dark",
+   "colors": {
+      "selection.background": "#88445cbb",
+      "descriptionForeground": "#bb778f",
+      "errorForeground": "#e34e1c",
+      "widget.shadow": "#00000044",
+      "editor.background": "#322a2d",
+      "editor.foreground": "#cbbec2",
+      "editorLineNumber.foreground": "#715b63",
+      "editorLineNumber.activeForeground": "#bb778f",
+      "editorCursor.foreground": "#ffb3cd",
+      "badge.background": "#f18eb0",
+      "badge.foreground": "#1f191b",
+      "activityBar.background": "#322a2d",
+      "activityBar.dropBackground": "#bb778f65",
+      "activityBar.border": "#1f191b",
+      "activityBar.foreground": "#997582",
+      "activityBar.inactiveForeground": "#99758277",
+      "activityBarBadge.background": "#f18eb0",
+      "activityBarBadge.foreground": "#1f191b",
+      "activityBar.activeBackground": "#f18eb033",
+      "activityBar.activeBorder": "#f18eb0",
+      "sideBar.background": "#2c2528",
+      "sideBar.dropBackground": "#2c2528",
+      "sideBar.border": "#1f191b",
+      "sideBar.foreground": "#bbaab0",
+      "sideBarSectionHeader.background": "#413036",
+      "sideBarSectionHeader.foreground": "#bbaab0",
+      "sideBarTitle.foreground": "#bbaab0",
+      "sideBarSectionHeader.border": "#1f191b",
+      "statusBar.foreground": "#997582",
+      "statusBar.background": "#322a2d",
+      "statusBar.border": "#1f191b",
+      "statusBar.debuggingBackground": "#322a2d",
+      "statusBar.debuggingForeground": "#ff80ac50",
+      "statusBar.debuggingBorder": "#ff80acaf",
+      "statusBar.noFolderForeground": "#a48e96",
+      "statusBar.noFolderBackground": "#322a2d",
+      "statusBar.noFolderBorder": "#322a2d",
+      "statusBarItem.activeBackground": "#8f566a77",
+      "statusBarItem.hoverBackground": "#8f566a33",
+      "statusBarItem.prominentBackground": "#272022",
+      "statusBarItem.prominentHoverBackground": "#43142488",
+      "button.background": "#007f99",
+      "button.foreground": "#edebff",
+      "button.hoverBackground": "#0ac",
+      "dropdown.background": "#413036",
+      "dropdown.border": "#413036",
+      "dropdown.foreground": "#bb778f",
+      "editorMarkerNavigation.background": "#5f3a4729",
+      "editorMarkerNavigationError.background": "#e34e1c",
+      "editorMarkerNavigationWarning.background": "#e69533",
+      "editorError.border": "#322a2d",
+      "editorError.foreground": "#e34e1c",
+      "editorWarning.border": "#322a2d",
+      "editorWarning.foreground": "#e69533",
+      "editorInfo.border": "#322a2d",
+      "editorInfo.foreground": "#40d4e7",
+      "editorHint.border": "#49e9a600",
+      "editorHint.foreground": "#49e9a6",
+      "editorGroup.emptyBackground": "#715b6333",
+      "editorGroup.border": "#1f191b",
+      "editorGroup.dropBackground": "#715b6333",
+      "editorGroupHeader.noTabsBackground": "#413036",
+      "editorGroupHeader.tabsBackground": "#413036",
+      "editorGroupHeader.tabsBorder": "#413036",
+      "tab.activeBackground": "#322a2d",
+      "tab.unfocusedActiveBackground": "#38232b",
+      "tab.activeForeground": "#f18eb0",
+      "tab.border": "#1f191b",
+      "tab.inactiveBackground": "#413036",
+      "tab.inactiveForeground": "#bbaab0",
+      "tab.unfocusedActiveForeground": "#bbaab0",
+      "tab.unfocusedInactiveForeground": "#bbaab0",
+      "tab.activeBorderTop": "#f18eb0",
+      "tab.activeModifiedBorder": "#49e9a6",
+      "tab.activeBorder": "#322a2d",
+      "tab.unfocusedActiveBorder": "#322a2d",
+      "tab.unfocusedHoverBackground": "#f18eb021",
+      "textBlockQuote.background": "#322a2d",
+      "textBlockQuote.border": "#997582",
+      "textCodeBlock.background": "#322a2d",
+      "textLink.activeForeground": "#f18eb0",
+      "textLink.foreground": "#f18eb0",
+      "textPreformat.foreground": "#ffc180",
+      "textSeparator.foreground": "#322a2d",
+      "walkThrough.embeddedEditorBackground": "#322a2d",
+      "welcomePage.buttonBackground": "#272022",
+      "welcomePage.buttonHoverBackground": "#413036",
+      "input.background": "#272022",
+      "input.border": "#412a32",
+      "input.foreground": "#ddd5d7",
+      "input.placeholderForeground": "#a48e96",
+      "inputOption.activeBorder": "#997582",
+      "inputValidation.errorForeground": "#ff4000",
+      "inputValidation.errorBackground": "#501502ee",
+      "inputValidation.errorBorder": "#691c02",
+      "inputValidation.infoForeground": "#40d4e7",
+      "inputValidation.infoBackground": "#0f6e7bee",
+      "inputValidation.infoBorder": "#148f9f",
+      "inputValidation.warningForeground": "#e69533",
+      "inputValidation.warningBackground": "#82694acc",
+      "inputValidation.warningBorder": "#a88457",
+      "editorWidget.background": "#413036",
+      "editorWidget.border": "#1f191b",
+      "editorHoverWidget.background": "#3e2e33",
+      "editorHoverWidget.border": "#1f191b",
+      "editorSuggestWidget.background": "#3e2e33",
+      "editorSuggestWidget.border": "#1f191b",
+      "editorSuggestWidget.foreground": "#bbaab0",
+      "editorSuggestWidget.highlightForeground": "#f18eb0",
+      "editorSuggestWidget.selectedBackground": "#563440",
+      "editorGutter.background": "#322a2d",
+      "editorGutter.addedBackground": "#8ce99a",
+      "editorGutter.deletedBackground": "#e34e1c",
+      "editorGutter.modifiedBackground": "#ffc180",
+      "editor.selectionBackground": "#99758255",
+      "editor.selectionHighlightBackground": "#7f536299",
+      "editor.inactiveSelectionBackground": "#99758233",
+      "editor.wordHighlightStrongBackground": "#cc990033",
+      "editor.wordHighlightBackground": "#e4b78133",
+      "editor.findMatchBackground": "#40bf6a11",
+      "editor.findMatchHighlightBackground": "#0e667179",
+      "editor.findRangeHighlightBackground": "#49e9a622",
+      "editor.hoverHighlightBackground": "#9975823f",
+      "editor.lineHighlightBackground": "#453138aa",
+      "editor.lineHighlightBorder": "#45313899",
+      "editor.rangeHighlightBackground": "#49d6e922",
+      "editorLink.activeForeground": "#14a5ff",
+      "editorWhitespace.foreground": "#ffccde21",
+      "editorIndentGuide.background": "#48373d",
+      "editorIndentGuide.activeBackground": "#7f5362",
+      "editorBracketMatch.background": "#99758222",
+      "editorBracketMatch.border": "#997582",
+      "editorRuler.foreground": "#593a46",
+      "editorCodeLens.foreground": "#776284",
+      "terminal.ansiBlack": "#47393e",
+      "terminal.ansiRed": "#e66533",
+      "terminal.ansiGreen": "#49e9a6",
+      "terminal.ansiYellow": "#e4b781",
+      "terminal.ansiBlue": "#49ace9",
+      "terminal.ansiMagenta": "#df769b",
+      "terminal.ansiCyan": "#49d6e9",
+      "terminal.ansiWhite": "#b9acb0",
+      "terminal.ansiBrightBlack": "#69545b",
+      "terminal.ansiBrightRed": "#e97749",
+      "terminal.ansiBrightGreen": "#60ebb1",
+      "terminal.ansiBrightYellow": "#e69533",
+      "terminal.ansiBrightBlue": "#60b6eb",
+      "terminal.ansiBrightMagenta": "#e798b3",
+      "terminal.ansiBrightCyan": "#60dbeb",
+      "terminal.ansiBrightWhite": "#cbbec2",
+      "terminal.background": "#272022",
+      "terminal.foreground": "#cbbec2",
+      "terminalCursor.background": "#272022",
+      "terminalCursor.foreground": "#cbbec2",
+      "merge.border": "#322a2d00",
+      "merge.currentContentBackground": "#85f1ff22",
+      "merge.currentHeaderBackground": "#85f1ff44",
+      "merge.incomingContentBackground": "#9d92f222",
+      "merge.incomingHeaderBackground": "#9d92f244",
+      "merge.commonContentBackground": "#ffc18022",
+      "merge.commonHeaderBackground": "#ffc18044",
+      "editorOverviewRuler.currentContentForeground": "#85f1ff44",
+      "editorOverviewRuler.incomingContentForeground": "#9d92f244",
+      "editorOverviewRuler.commonContentForeground": "#ffc18044",
+      "editorOverviewRuler.border": "#322a2d",
+      "notificationCenter.border": "#413036",
+      "notificationCenterHeader.foreground": "#a48e96",
+      "notificationCenterHeader.background": "#413036",
+      "notificationToast.border": "#413036",
+      "notifications.foreground": "#ddd5d7",
+      "notifications.background": "#413036",
+      "notifications.border": "#413036",
+      "notificationLink.foreground": "#a48e96",
+      "diffEditor.insertedTextBackground": "#16b67327",
+      "diffEditor.removedTextBackground": "#e6653341",
+      "debugToolBar.background": "#322a2d",
+      "debugExceptionWidget.background": "#322a2d",
+      "debugExceptionWidget.border": "#997582",
+      "extensionButton.prominentBackground": "#008c99",
+      "extensionButton.prominentForeground": "#e4e2f9",
+      "extensionButton.prominentHoverBackground": "#00bbcc",
+      "focusBorder": "#413036",
+      "foreground": "#cbbec2",
+      "panel.background": "#272022",
+      "panel.border": "#997582",
+      "panelTitle.activeBorder": "#997582",
+      "panelTitle.activeForeground": "#f18eb0",
+      "panelTitle.inactiveForeground": "#936c7a",
+      "peekView.border": "#997582",
+      "peekViewEditor.background": "#2c2125",
+      "peekViewEditor.matchHighlightBackground": "#88445c55",
+      "peekViewEditorGutter.background": "#2c2125",
+      "peekViewResult.background": "#322529",
+      "peekViewResult.fileForeground": "#ffc180",
+      "peekViewResult.lineForeground": "#a48e96",
+      "peekViewResult.matchHighlightBackground": "#47393e",
+      "peekViewResult.selectionBackground": "#47393e",
+      "peekViewResult.selectionForeground": "#a48e96",
+      "peekViewTitle.background": "#322529",
+      "peekViewTitleDescription.foreground": "#a48e96",
+      "peekViewTitleLabel.foreground": "#ffc180",
+      "progressBar.background": "#f18eb0",
+      "scrollbar.shadow": "#00000044",
+      "scrollbarSlider.activeBackground": "#eb609155",
+      "scrollbarSlider.background": "#eb609133",
+      "scrollbarSlider.hoverBackground": "#eb609144",
+      "gitDecoration.addedResourceForeground": "#16b673",
+      "gitDecoration.modifiedResourceForeground": "#49e9a6",
+      "gitDecoration.deletedResourceForeground": "#e34e1c",
+      "gitDecoration.untrackedResourceForeground": "#40d4e7",
+      "gitDecoration.ignoredResourceForeground": "#5b788b",
+      "gitDecoration.conflictingResourceForeground": "#ffc180",
+      "pickerGroup.border": "#997582",
+      "pickerGroup.foreground": "#f18eb0",
+      "list.activeSelectionBackground": "#5c2e3e99",
+      "list.activeSelectionForeground": "#edebff",
+      "list.dropBackground": "#38292e",
+      "list.focusBackground": "#824a5e66",
+      "list.focusForeground": "#edebff",
+      "list.highlightForeground": "#f18eb0",
+      "list.hoverBackground": "#533641",
+      "list.hoverForeground": "#edebff",
+      "list.inactiveFocusBackground": "#2c2528",
+      "list.inactiveSelectionBackground": "#3b2b31",
+      "list.inactiveSelectionForeground": "#cbbec2",
+      "list.errorForeground": "#e34e1c",
+      "list.warningForeground": "#ffa857",
+      "listFilterWidget.background": "#202040",
+      "listFilterWidget.outline": "#49e9a6",
+      "listFilterWidget.noMatchesOutline": "#e34e1c",
+      "tree.indentGuidesStroke": "#715b63",
+      "settings.headerForeground": "#cbbec2",
+      "settings.modifiedItemIndicator": "#15ac31",
+      "settings.dropdownListBorder": "#824a5e77",
+      "settings.dropdownBackground": "#413036",
+      "settings.dropdownForeground": "#0ac",
+      "settings.dropdownBorder": "#413036",
+      "settings.checkboxBackground": "#413036",
+      "settings.checkboxForeground": "#0ac",
+      "settings.checkboxBorder": "#413036",
+      "settings.textInputBackground": "#413036",
+      "settings.textInputForeground": "#0ac",
+      "settings.textInputBorder": "#413036",
+      "settings.numberInputBackground": "#272022",
+      "settings.numberInputForeground": "#7060eb",
+      "settings.numberInputBorder": "#272022",
+      "breadcrumb.foreground": "#bbaab0",
+      "breadcrumb.background": "#322a2d",
+      "breadcrumb.focusForeground": "#f18eb0",
+      "breadcrumb.activeSelectionForeground": "#edebff",
+      "breadcrumbPicker.background": "#413036",
+      "titleBar.activeBackground": "#322a2d",
+      "titleBar.activeForeground": "#cbbec2",
+      "titleBar.inactiveBackground": "#322a2d",
+      "titleBar.inactiveForeground": "#bbaab0",
+      "menu.background": "#413036",
+      "menu.foreground": "#bbaab0",
+      "menu.selectionBackground": "#824a5e66",
+      "menu.selectionForeground": "#f18eb0",
+      "menu.selectionBorder": "#824a5e66",
+      "menu.separatorBackground": "#f18eb0",
+      "menubar.selectionBackground": "#824a5e66",
+      "menubar.selectionForeground": "#f18eb0",
+      "menubar.selectionBorder": "#824a5e66",
+      "editor.snippetTabstopHighlightBackground": "#272022",
+      "editor.snippetTabstopHighlightBorder": "#2c2528",
+      "editor.snippetFinalTabstopHighlightBackground": "#272022",
+      "editor.snippetFinalTabstopHighlightBorder": "#2c2528",
+      "minimap.findMatchHighlight": "#f18eb0ee",
+      "minimap.errorHighlight": "#e34e1cee",
+      "minimap.warningHighlight": "#e69533ee",
+      "minimapGutter.addedBackground": "#16b673",
+      "minimapGutter.modifiedBackground": "#49e9a6",
+      "minimapGutter.deletedBackground": "#e34e1c",
+      "minimap.background": "#322a2d99"
+   },
+   "tokenColors": [
+      {
+         "name": "COMMENT",
+         "scope": [
+            "comment",
+            "punctuation.definition.comment",
+            "punctuation.definition.tag",
+            "comment.block.documentation punctuation.definition.bracket",
+            "source.ocaml comment constant.regexp meta.separator",
+            "markup.other.anchor support.constant",
+            "markup.fenced_code",
+            "markup.fenced_code punctuation.definition",
+            "punctuation.definition.heading",
+            "punctuation.definition.bold.markdown",
+            "punctuation.definition.italic.markdown",
+            "punctuation.definition.strikethrough.markdown"
+         ],
+         "settings": {
+            "foreground": "#8b747c"
+         }
+      },
+      {
+         "name": "TEXT",
+         "scope": [
+            "constant.character",
+            "constant.escape",
+            "text.html.markdown",
+            "punctuation.definition.list_item",
+            "keyword.begin.tag.ejs",
+            "constant.name.attribute.tag.pug",
+            "source.clojure meta.symbol",
+            "constant.other.description.jsdoc",
+            "keyword.other.array.phpdoc.php",
+            "keyword.operator.other.powershell",
+            "meta.link.inline punctuation.definition.string",
+            "source.sql",
+            "source meta.brace",
+            "source punctuation",
+            "text.html punctuation",
+            "markup meta punctuation.definition",
+            "meta.bracket.julia",
+            "meta.array.julia",
+            "entity.name.footnote",
+            "source.ocaml punctuation.definition.tag",
+            "source.ocaml entity.name.filename",
+            "source.reason entity.name.filename",
+            "entity.other.attribute-name strong",
+            "binding.fsharp keyword.symbol.fsharp",
+            "entity.name.record.field.elm",
+            "entity.name.record.field.accessor.elm",
+            "storage.modifier.array.bracket",
+            "source.css entity.other",
+            "meta.attribute-selector punctuation.definition.entity",
+            "markup.other.anchor string",
+            "punctuation.separator",
+            "punctuation.section",
+            "punctuation.terminator"
+         ],
+         "settings": {
+            "foreground": "#cbbec2"
+         }
+      },
+      {
+         "name": "KEYWORD",
+         "scope": [
+            "keyword",
+            "keyword.control",
+            "keyword.other.template",
+            "keyword.other.substitution",
+            "storage.modifier",
+            "meta.tag.sgml",
+            "punctuation.accessor",
+            "constant.other.color",
+            "entity.name.section",
+            "markup.heading",
+            "markup.heading punctuation.definition",
+            "entity.other.attribute-name.pseudo-class",
+            "entity.other.attribute-name.pseudo-element",
+            "tag.decorator.js entity.name.tag.js",
+            "tag.decorator.js punctuation.definition.tag.js",
+            "storage.type.function.pug",
+            "text.pug storage.type",
+            "text.pug meta.tag.other",
+            "source.clojure storage.control",
+            "meta.expression.clojure",
+            "punctuation.separator.slice.python",
+            "punctuation.separator.question-mark.cs",
+            "punctuation.definition.parameters.varargs",
+            "source.go keyword.operator",
+            "punctuation.separator.pointer-access",
+            "punctuation.separator.other.ruby",
+            "keyword.package",
+            "keyword.import",
+            "punctuation.definition.keyword",
+            "punctuation.separator.hash.cs",
+            "entity.other.attribute-name.pseudo-class.css punctuation.definition.entity.css",
+            "entity.other.attribute-name.pseudo-element.css punctuation.definition.entity.css",
+            "source.kotlin storage.type.import",
+            "source.kotlin storage.type.package",
+            "constant.string.documentation.powershell",
+            "punctuation.section.directive",
+            "storage.type.rust",
+            "punctuation.definition.attribute",
+            "punctuation.definition.preprocessor",
+            "punctuation.separator.namespace",
+            "punctuation.separator.method",
+            "keyword.control punctuation.definition.function",
+            "source.ocaml variable.interpolation string",
+            "source.reason variable.interpolation",
+            "punctuation.definition.directive",
+            "storage.type.modifier",
+            "keyword.other.class.fileds",
+            "source.toml entity.other.attribute-name",
+            "source.css entity.name.tag.custom",
+            "sharing.modifier",
+            "keyword.control.class.ruby",
+            "keyword.control.def.ruby"
+         ],
+         "settings": {
+            "foreground": "#df769b"
+         }
+      },
+      {
+         "name": "VARIABLE",
+         "scope": [
+            "variable",
+            "variable.object",
+            "variable.other",
+            "variable.parameter",
+            "support",
+            "entity.name.module",
+            "variable.import.parameter",
+            "variable.other.class",
+            "meta.toc-list.id.html",
+            "source.json meta.structure.dictionary.json support.type.property-name.json",
+            "meta.var.clojure",
+            "entity.name.variable",
+            "source.java meta.class.body.java",
+            "entity.name.package.go",
+            "source.c",
+            "source.cpp",
+            "source.go",
+            "source.python",
+            "meta.function-call.arguments.python",
+            "source.ruby",
+            "source.coffee.embedded.source",
+            "source.coffee",
+            "storage.modifier.import",
+            "storage.modifier.package",
+            "storage.type.annotation",
+            "punctuation.definition.annotation",
+            "source.groovy.embedded.source",
+            "punctuation.definition.variable",
+            "source.powershell",
+            "string.quoted.interpolated.vala constant.character.escape.vala",
+            "source.apacheconf",
+            "source.objc",
+            "source.crystal",
+            "string.quoted.double.kotlin entity.string.template.element.kotlin",
+            "entity.name.package.kotlin",
+            "meta.template.expression.kotlin",
+            "parameter.variable.function",
+            "variable.other.constant.elixir",
+            "source.elixir.embedded.source",
+            "source.sql.embedded",
+            "punctuation.definition.placeholder",
+            "source.swift",
+            "source.julia",
+            "source.shell",
+            "variable.other.normal punctuation.definition.variable.shell",
+            "source.reason variable.language",
+            "source.reason variable.language string.other.link",
+            "source.elm meta.value",
+            "source.elm meta.declaration.module",
+            "meta.embedded.block variable punctuation.definition.variable.php",
+            "string.quoted.double.class.other",
+            "source.toml keyword",
+            "support.type.nim",
+            "source.tf meta.template.expression",
+            "source.scala entity.name.import",
+            "markup.code",
+            "markup.fenced_code.block"
+         ],
+         "settings": {
+            "foreground": "#e4b781"
+         }
+      },
+      {
+         "name": "ANNOTATION",
+         "scope": [
+            "support.variable.property",
+            "constant.other.symbol.hashkey.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "entity.other.attribute-name.id",
+            "entity.other.attribute-name.id punctuation.definition.entity",
+            "entity.name.type.annotation.kotlin",
+            "support.type.primitive",
+            "meta.type.parameters entity.name.type",
+            "meta.type.annotation entity.name.type",
+            "punctuation.definition.typeparameters",
+            "source.python support.type.python",
+            "comment.block.documentation.phpdoc.php keyword.other.type.php",
+            "storage.type.php",
+            "keyword.type",
+            "storage.type.cs",
+            "storage.type.c",
+            "storage.type.objc",
+            "punctuation.definition.storage.type.objc",
+            "markup punctuation.definition",
+            "storage.type.powershell",
+            "comment.block.documentation entity.name.type",
+            "source.java storage.type",
+            "storage.type.primitive",
+            "source.groovy storage.type",
+            "storage.type.r",
+            "source.haskell storage.type",
+            "punctuation.separator.clause-head-body",
+            "source.go storage.type",
+            "storage.type.core.rust",
+            "storage.class.std.rust",
+            "storage.modifier.lifetime.rust",
+            "entity.name.lifetime.rust",
+            "support.type.vb",
+            "entity.name.type.kotlin",
+            "support.type.julia",
+            "constant.other.reference",
+            "source.graphql support.type",
+            "source.reason support.type string",
+            "entity.name.type.fsharp",
+            "source.elm storage.type",
+            "storage.type.user-defined",
+            "storage.type.built-in",
+            "support.type.builtin",
+            "source.swift support.type",
+            "support.class.crystal",
+            "storage.type.integral",
+            "source.cpp storage.type.cpp",
+            "source.vala storage.type",
+            "source.hlsl storage.type.basic",
+            "source.hlsl support.type.other",
+            "source.apex storage.type",
+            "source.nim storage.type",
+            "source.cpp entity.name.type",
+            "support.class.builtin",
+            "source.tf meta.keyword.string",
+            "source.tf meta.keyword.number",
+            "source.scala entity.name.class",
+            "markup.raw.monospace",
+            "markup.mark",
+            "entity.name.type.primitive",
+            "entity.name.type.numeric"
+         ],
+         "settings": {
+            "foreground": "#d67e5c"
+         }
+      },
+      {
+         "name": "CONSTANT",
+         "scope": [
+            "constant",
+            "variable.other.constant",
+            "support.constant",
+            "punctuation.definition.entity",
+            "constant.character.entity",
+            "support.variable.magic",
+            "markup.quote",
+            "entity.name.type.type-parameter.cs",
+            "punctuation.bracket.angle",
+            "entity.name.function.preprocessor.c",
+            "storage.type.scala",
+            "entity.helper.apacheconf",
+            "variable.language.crystal",
+            "punctuation.definition.constant",
+            "support.constant punctuation.definition.variable",
+            "constant.character.math",
+            "support.class.math",
+            "source.graphql constant.character",
+            "source.reason constant.language.list",
+            "source.cpp variable.other.enummember",
+            "support.variable.class.hideshow",
+            "entity.other.attribute-name.class",
+            "meta.attribute.id entity.other.attribute-name",
+            "text.html entity.other.attribute-name",
+            "meta.tag.attributes entity.other.attribute-name",
+            "text.xml entity.other.attribute-name",
+            "source.cs entity.other.attribute-name",
+            "constant.character.format.placeholder",
+            "constant.other.placeholder",
+            "source.vue entity.other.attribute-name",
+            "entity.other.attribute-name.mjml",
+            "source.vue meta.directive punctuation.separator.key-value",
+            "meta.definition.attribute-entry punctuation.separator"
+         ],
+         "settings": {
+            "foreground": "#d5971a"
+         }
+      },
+      {
+         "name": "TAG",
+         "scope": [
+            "variable.language",
+            "variable.parameter.function.language.special",
+            "punctuation.definition.italic",
+            "punctuation.definition.bold",
+            "entity.name.tag",
+            "variable.language punctuation.definition.variable",
+            "keyword.control.clojure",
+            "support.type.exception.python",
+            "keyword.other.this.cs",
+            "keyword.other.base.cs",
+            "keyword.other.var.cs",
+            "storage.modifier.super",
+            "source.go keyword",
+            "keyword.function.go",
+            "meta.separator",
+            "keyword.other.fn.rust",
+            "storage.modifier.static.rust",
+            "source.r meta.function.r keyword.control.r",
+            "storage.type.def",
+            "meta.class.identifier storage.modifier",
+            "source.scala keyword.declaration",
+            "storage.type",
+            "comment.block.documentation punctuation.definition.block.tag",
+            "comment.block.documentation punctuation.definition.inline.tag",
+            "entity.tag.apacheconf",
+            "keyword.other.julia",
+            "source.julia storage.modifier",
+            "constant.language.empty-list.haskell",
+            "meta.function.powershell storage.type.powershell",
+            "keyword.control.fun",
+            "punctuation.terminator.function",
+            "keyword.other.rust",
+            "keyword.other.declaration-specifier.swift",
+            "keyword.control.class",
+            "keyword.control.def",
+            "source.ocaml keyword markup.underline",
+            "source.ocaml storage.type markup.underline",
+            "binding.fsharp keyword",
+            "function.anonymous keyword",
+            "function.anonymous keyword.symbol.fsharp",
+            "meta.embedded.block variable.language punctuation.definition.variable.php",
+            "keyword.declaration.dart",
+            "source.wsd keyword.other.class",
+            "source.wsd keyword.other.linebegin",
+            "keyword.other.skinparam.keyword",
+            "keyword.other.nim",
+            "markup.deleted.diff",
+            "source.tf support.class.variable",
+            "meta.function.lua keyword.control.lua",
+            "markup.block entity.name.tag",
+            "markup.meta.attribute-list",
+            "source.zig keyword.default",
+            "source.zig keyword.structure"
+         ],
+         "settings": {
+            "foreground": "#e66533"
+         }
+      },
+      {
+         "name": "STRING",
+         "scope": [
+            "string",
+            "punctuation.definition.string",
+            "source.css support.constant",
+            "entity.name.import.go",
+            "markup.raw.texttt",
+            "markup.inserted.diff",
+            "source.scala punctuation.definition.character",
+            "constant.character.literal.scala",
+            "source.tf entity.name"
+         ],
+         "settings": {
+            "foreground": "#49e9a6"
+         }
+      },
+      {
+         "name": "STRINGINTERPOLATED",
+         "scope": [
+            "string.template",
+            "punctuation.definition.string.template",
+            "string.interpolated.python string.quoted.single.python",
+            "string.quoted.double.heredoc",
+            "string.quoted.interpolated.vala",
+            "string.quoted.interpolated.vala punctuation.definition.string",
+            "string.regexp.apacheconf",
+            "markup.inline.raw.string",
+            "markup.inline.raw punctuation.definition.raw",
+            "string.quoted.double.interpolated.crystal",
+            "string.quoted.double.interpolated.crystal punctuation.definition.string",
+            "text.tex markup.raw"
+         ],
+         "settings": {
+            "foreground": "#16b673"
+         }
+      },
+      {
+         "name": "NUMBER",
+         "scope": [
+            "constant.numeric",
+            "constant.language",
+            "punctuation.separator.decimal.period.php",
+            "keyword.operator.null-conditional.cs",
+            "punctuation.separator.question-mark.cs",
+            "constant.integer.apacheconf",
+            "keyword.operator.nullable-type",
+            "constant.language punctuation.definition.variable",
+            "constant.others.fsharp",
+            "keyword.other.unit",
+            "string.quoted.double.skinparam.value",
+            "source.toml constant",
+            "source.zig keyword.constant.bool",
+            "source.zig keyword.constant.default"
+         ],
+         "settings": {
+            "foreground": "#7060eb"
+         }
+      },
+      {
+         "name": "FUNCTION",
+         "scope": [
+            "variable.function",
+            "support.type.property-name",
+            "entity.name.function",
+            "string.other.link",
+            "markup.link",
+            "support.type.vendored",
+            "support.other.variable",
+            "meta.function-call.generic.python",
+            "meta.method-call.groovy meta.method.groovy",
+            "meta.class.body.groovy meta.method.body.java storage.type.groovy",
+            "punctuation.definition.decorator",
+            "support.function.any-method",
+            "text.tex support.function",
+            "text.tex punctuation.definition.function",
+            "entity.name.section.fsharp entity.name.section.fsharp",
+            "support.variable.class.function",
+            "keyword.control.cucumber.table",
+            "punctuation.decorator",
+            "source.tf support.class"
+         ],
+         "settings": {
+            "foreground": "#16a3b6"
+         }
+      },
+      {
+         "name": "SUPPORT",
+         "scope": [
+            "entity.name",
+            "entity.other",
+            "support.orther.namespace.use.php",
+            "meta.use.php",
+            "support.other.namespace.php",
+            "support.type",
+            "support.class",
+            "punctuation.definition.parameters",
+            "support.function",
+            "support.function.construct",
+            "markup.changed.git_gutter",
+            "markup.underline.link",
+            "markup.underline.link.image",
+            "markup.underline",
+            "meta.symbol.namespace.clojure",
+            "entity.mime-type.apacheconf",
+            "keyword.operator.function.infix",
+            "entity.name.function.infix",
+            "entity.name.function.call.kotlin",
+            "text.tex support.function.verb",
+            "text.tex support.function.texttt",
+            "source.reason constant.language.unit",
+            "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+            "source.reason entity.other.attribute-name constant.language constant.numeric",
+            "constant.language.unit.fsharp",
+            "source.wsd support.class.preprocessings",
+            "keyword.language.gherkin.feature.scenario",
+            "source.nim keyword.other.common.function",
+            "entity.name.type.namespace",
+            "entity.name.scope-resolution.function.call"
+         ],
+         "settings": {
+            "foreground": "#49d6e9"
+         }
+      },
+      {
+         "name": "MISC",
+         "scope": [
+            "source.js constant.other.object.key.js string.unquoted.label.js",
+            "source.js punctuation.section.embedded",
+            "punctuation.definition.template-expression",
+            "support.class",
+            "storage.type.string.python",
+            "string.interpolated.pug",
+            "support.constant.handlebars",
+            "source.clojure punctuation.section.set",
+            "source.clojure punctuation.section.metadata",
+            "entity.global.clojure",
+            "source.python meta.function-call.python support.type.python",
+            "entity.other.inherited-class.python",
+            "punctuation.definition.interpolation",
+            "punctuation.section.embedded.begin.ruby",
+            "punctuation.section.embedded.end.ruby source.ruby",
+            "support.constant.math",
+            "entity.namespace.r",
+            "meta.method-call.groovy storage.type.groovy",
+            "source.scala entity.name.class.declaration",
+            "constant.character.escape",
+            "support.function.macro.julia",
+            "string.replacement.apacheconf",
+            "storage.modifier.using.vala",
+            "constant.other.haskell",
+            "source.objc entity.name.tag",
+            "string.quoted.other.literal.upper.crystal punctuation.definition.string",
+            "meta.embedded.line.crystal punctuation.section.embedded",
+            "meta.embedded.line.crystal punctuation.section.embedded source.crystal",
+            "punctuation.section.embedded",
+            "punctuation.section.tag",
+            "punctuation.section.embedded source.swift",
+            "variable.other.bracket punctuation.definition.variable",
+            "string.interpolated.dollar punctuation.definition.string",
+            "constant.character.escape punctuation.definition.keyword",
+            "source.ocaml entity.name.class constant.numeric",
+            "source.reason entity.name.class",
+            "keyword.format.specifier.fsharp",
+            "support.module.elm",
+            "meta.embedded.block.php punctuation.definition.variable.php",
+            "source.vala storage.type",
+            "support.variable.class.group",
+            "entity.name.type.class",
+            "source.tf meta.keyword.list",
+            "source.tf meta.keyword.map",
+            "entity.name.class.lua",
+            "markup.substitution"
+         ],
+         "settings": {
+            "foreground": "#49ace9"
+         }
+      },
+      {
+         "name": "INVALID",
+         "scope": [
+            "invalid",
+            "invalid.illegal"
+         ],
+         "settings": {
+            "foreground": "#e3541c"
+         }
+      },
+      {
+         "name": "ITALIC",
+         "scope": [
+            "comment",
+            "storage.modifier",
+            "punctuation.definition.comment",
+            "entity.other",
+            "variable.language",
+            "support.type.vendored",
+            "support.constant.vendored",
+            "markup.quote",
+            "markup.italic",
+            "tag.decorator.js entity.name.tag.js",
+            "tag.decorator.js punctuation.definition.tag.js",
+            "keyword.control.clojure",
+            "source.clojure meta.symbol.dynamic",
+            "keyword.other.this.cs",
+            "keyword.other.base.cs",
+            "variable.other.member.c",
+            "support.type.core.rust",
+            "variable.other.object.property",
+            "variable.other.property",
+            "source.r meta.function.r keyword.control.r",
+            "comment.line.roxygen.r keyword",
+            "comment.line.roxygen.r variable.parameter.r",
+            "keyword.control.inheritance.coffee",
+            "comment.block.documentation.phpdoc.php keyword",
+            "keyword.other.array.phpdoc.php",
+            "storage.type.modifier",
+            "comment.block.javadoc.java keyword",
+            "comment.block.javadoc.java variable.parameter.java",
+            "keyword.operator.documentation.powershell",
+            "storage.type.scala",
+            "variable.parameter.function.language.special",
+            "comment.block.documentation.scala keyword",
+            "comment.block.documentation.scala variable.parameter",
+            "support.function.builtin.go",
+            "constant.other.symbol.hashkey.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "constant.other.symbol.ruby",
+            "source.vala storage.type.generic",
+            "constant.other.table-name",
+            "constant.other.placeholder",
+            "variable.other.field",
+            "entity.alias.import.go",
+            "source.swift keyword.other.declaration-specifier",
+            "support.variable.swift",
+            "keyword.other.capture-specifier",
+            "text.tex support.function.emph",
+            "constant.other.math",
+            "support.function.textit",
+            "entity.name.footnote",
+            "entity.name.function.directive.graphql",
+            "source.graphql support.type.enum",
+            "source.ocaml entity.name.filename",
+            "source.reason entity.name.filename",
+            "abstract.definition.fsharp keyword",
+            "abstract.definition.fsharp entity",
+            "function.anonymous keyword",
+            "entity.name.record.field.accessor.elm",
+            "support.type.primitive",
+            "support.type.builtin",
+            "keyword.type.cs",
+            "storage.type.built-in",
+            "storage.type.primitive",
+            "source.python support.type.python",
+            "storage.type.core.rust",
+            "source.swift support.type",
+            "source.go storage.type",
+            "storage.type.php",
+            "storage.type.function.kotlin",
+            "entity.name.type.kotlin",
+            "support.type.julia",
+            "variable.other.member",
+            "keyword.other.import",
+            "keyword.package",
+            "keyword.import",
+            "source.wsd keyword.control.diagram",
+            "keyword.language.gherkin.feature.step",
+            "source.hlsl storage.type.basic",
+            "source.apex keyword.type",
+            "sharing.modifier",
+            "source.nim storage.type.concrete",
+            "meta.preprocessor.pragma.nim",
+            "storage.type.integral",
+            "entity.name.scope-resolution.function.call",
+            "support.class.builtin",
+            "comment.block.documentation storage.type.class",
+            "source.tf meta.keyword.string",
+            "source.tf meta.keyword.number",
+            "source.scala entity.name.class",
+            "meta.import keyword.control",
+            "keyword.control.export",
+            "source.vue meta.directive punctuation.separator.key-value",
+            "keyword.local.lua",
+            "markup.mark.constrained markup.mark",
+            "markup.block.open",
+            "entity.name.type.primitive",
+            "entity.name.type.numeric",
+            "source.zig keyword.type",
+            "source.zig keyword.storage",
+            "source.zig keyword.structure"
+         ],
+         "settings": {
+            "fontStyle": "italic"
+         }
+      },
+      {
+         "name": "BOLD",
+         "scope": [
+            "keyword",
+            "keyword.control",
+            "keyword.operator",
+            "keyword.other.template",
+            "keyword.other.substitution",
+            "storage.type.function.arrow",
+            "constant.other.color",
+            "punctuation.accessor",
+            "entity.name.section",
+            "markdown.heading",
+            "markup.inline.raw punctuation.definition.raw",
+            "markup.heading",
+            "storage.type.function.pug",
+            "storage.type.function.python",
+            "storage.type.annotation",
+            "punctuation.bracket.angle",
+            "keyword.other.new",
+            "storage.type.generic.wildcard",
+            "source.go keyword.operator",
+            "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+            "variable.parameter",
+            "support.function.builtin.rust",
+            "storage.type.function.coffee",
+            "entity.name.variable.parameter",
+            "punctuation.separator.hash.cs",
+            "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "meta.function.parameters variable.other",
+            "entity.name.type.annotation.kotlin",
+            "storage.type.objc",
+            "parameter.variable.function",
+            "markup punctuation.definition",
+            "punctuation.section.directive",
+            "punctuation.definition.preprocessor",
+            "source.ruby punctuation.definition.variable",
+            "support.function.textbf",
+            "source.graphql support.type.builtin",
+            "source.ocaml variable.interpolation string",
+            "entity.name.function.definition.special.constructor",
+            "entity.name.function.definition.special.member.destructor.",
+            "meta.function.parameters variable punctuation.definition.variable.php",
+            "source.wsd keyword.other.activity",
+            "keyword.control.class.ruby",
+            "keyword.control.def.ruby",
+            "keyword.function.go",
+            "keyword.other.fn.rust",
+            "markup.other.anchor",
+            "markup.list.bullet",
+            "markup.list punctuation.definition",
+            "keyword.control.default",
+            "punctuation.section",
+            "punctuation.separator",
+            "punctuation.terminator",
+            "markup.bold.markdown",
+            "source.zig storage.type.function"
+         ],
+         "settings": {
+            "fontStyle": "bold"
+         }
+      },
+      {
+         "name": "BOLD-ITALIC",
+         "scope": [
+            "markup.quote markup.bold",
+            "text.html punctuation.section.embedded",
+            "variable.other.c",
+            "storage.modifier.lifetime.rust",
+            "entity.name.lifetime.rust",
+            "source.rust meta.attribute.rust",
+            "meta.attribute.id entity.other.attribute-name",
+            "source.ocaml punctuation.definition.tag emphasis",
+            "source.tf entity.name",
+            "markup.quote punctuation.definition",
+            "markup.fenced_code punctuation.definition",
+            "fenced_code.block.language"
+         ],
+         "settings": {
+            "fontStyle": "bold italic"
+         }
+      },
+      {
+         "name": "NORMAL",
+         "scope": [
+            "keyword.begin.tag.ejs",
+            "source.python meta.function.decorator.python support.type.python",
+            "source.cs keyword.other",
+            "keyword.other.var.cs",
+            "source.go keyword",
+            "storage.modifier.static.rust",
+            "variable.parameter.r",
+            "variable.parameter.handlebars",
+            "storage.modifier.import",
+            "storage.modifier.package",
+            "meta.class.identifier storage.modifier",
+            "keyword.operator.other.powershell",
+            "source.css variable.parameter",
+            "string.interpolated variable.parameter",
+            "source.apacheconf keyword",
+            "keyword.other.julia",
+            "storage.modifier.using.vala",
+            "source.objc keyword.other.property.attribute",
+            "source.sql keyword.other",
+            "keyword.other.using.vala",
+            "keyword.operator.function.infix",
+            "keyword.control.directive",
+            "keyword.other.rust",
+            "keyword.other.declaration-specifier.swift",
+            "entity.name.function.swift",
+            "keyword.control.class",
+            "keyword.control.def",
+            "punctuation.definition.variable",
+            "entity.name.section.latex",
+            "source.ocaml keyword markup.underline",
+            "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+            "source.reason entity.other.attribute-name constant.language constant.numeric",
+            "keyword.format.specifier.fsharp",
+            "entity.name.section.fsharp",
+            "binding.fsharp keyword",
+            "binding.fsharp keyword.symbol",
+            "record.fsharp keyword",
+            "keyword.symbol.fsharp",
+            "entity.name.section.fsharp keyword",
+            "namespace.open.fsharp keyword",
+            "namespace.open.fsharp entity",
+            "storage.type",
+            "source.cpp keyword.other",
+            "source.c keyword.other",
+            "keyword.other.unit",
+            "storage.modifier.array.bracket",
+            "meta.import.haskell keyword",
+            "keyword.declaration.dart",
+            "source.wsd keyword.other",
+            "keyword.other.skinparam",
+            "source.css keyword.control",
+            "source.css keyword.operator",
+            "keyword.language.gherkin.feature.scenario",
+            "keyword.control.cucumber.table",
+            "source.toml entity.other.attribute-name",
+            "source.toml keyword",
+            "keyword.other.nim",
+            "source.nim keyword.other.common.function",
+            "source.nim keyword.other",
+            "source.scala keyword.declaration",
+            "source.scala entity.name.class.declaration",
+            "keyword.control.lua",
+            "source.css punctuation.section",
+            "punctuation.section.embedded",
+            "source.c punctuation.section",
+            "source.cpp punctuation.section",
+            "source.java punctuation.section",
+            "source.php punctuation.section",
+            "source.powershell punctuation.section",
+            "source.r punctuation.section",
+            "source.ruby punctuation.section",
+            "source.swift punctuation.section",
+            "source.objc punctuation.section",
+            "source.zig keyword.constant.bool",
+            "source.zig keyword.default",
+            "source.zig keyword.statement",
+            "source.zig keyword.constant.default"
+         ],
+         "settings": {
+            "fontStyle": ""
+         }
+      },
+      {
+         "name": "STRIKETHROUGH",
+         "scope": [
+            "markup.strikethrough"
+         ],
+         "settings": {
+            "fontStyle": "strikethrough"
+         }
+      }
+   ]
+}

assets/themes/src/vscode/noctis/family.json 🔗

@@ -0,0 +1,61 @@
+{
+    "name": "Notctis",
+    "author": "Liviu Schera (liviuschera)",
+    "themes": [
+        {
+            "name": "Noctis Azureus",
+            "file_name": "azureus.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Noctis Bordo",
+            "file_name": "bordo.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Noctus Hibernus",
+            "file_name": "hibernus.json",
+            "appearance": "light"
+        },
+        {
+            "name": "Noctis Lilac",
+            "file_name": "lilac.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Noctis Lux",
+            "file_name": "lux.json",
+            "appearance": "light"
+        },
+        {
+            "name": "Noctis Minimus",
+            "file_name": "minimus.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Noctis",
+            "file_name": "noctis.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Noctis Obscuro",
+            "file_name": "obscuro.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Noctis Sereno",
+            "file_name": "obscuro.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Noctis Uva",
+            "file_name": "uva.json",
+            "appearance": "dark"
+        },
+        {
+            "name": "Noctis Viola",
+            "file_name": "viola.json",
+            "appearance": "dark"
+        }
+    ]
+}

assets/themes/src/vscode/noctis/hibernus.json 🔗

@@ -0,0 +1,1108 @@
+{
+    "name": "Noctis Hibernus",
+    "type": "light",
+    "colors": {
+        "selection.background": "#169fb177",
+        "descriptionForeground": "#929ea0",
+        "errorForeground": "#ff4000",
+        "widget.shadow": "#00000055",
+        "editor.background": "#f4f6f6",
+        "editor.foreground": "#005661",
+        "editorLineNumber.foreground": "#a0abac",
+        "editorLineNumber.activeForeground": "#0099ad",
+        "editorCursor.foreground": "#0092a8",
+        "badge.background": "#0099ad",
+        "badge.foreground": "#f4f6f6",
+        "activityBar.background": "#f4f6f6",
+        "activityBar.dropBackground": "#0099ad65",
+        "activityBar.foreground": "#0099ad",
+        "activityBar.border": "#ece2c600",
+        "activityBarBadge.background": "#0099ad",
+        "activityBarBadge.foreground": "#f4f6f6",
+        "activityBar.activeBackground": "#0099ad33",
+        "activityBar.activeBorder": "#0099ad",
+        "sideBar.background": "#e7f2f3",
+        "sideBar.foreground": "#71838e",
+        "sideBar.border": "#ece2c600",
+        "sideBar.dropBackground": "#e7f2f3",
+        "sideBarTitle.foreground": "#71838e",
+        "sideBarSectionHeader.background": "#c1def0",
+        "sideBarSectionHeader.foreground": "#71838e",
+        "statusBar.background": "#caedf2",
+        "statusBar.foreground": "#0099ad",
+        "statusBar.border": "#ece2c600",
+        "statusBar.debuggingBackground": "#e7f2f3",
+        "statusBar.debuggingForeground": "#e9498150",
+        "statusBar.debuggingBorder": "#e94981af",
+        "statusBar.noFolderForeground": "#87a7ab",
+        "statusBar.noFolderBackground": "#e7f2f3",
+        "statusBar.noFolderBorder": "#e7f2f3",
+        "statusBarItem.activeBackground": "#dfeff1",
+        "statusBarItem.hoverBackground": "#d1e8eb",
+        "statusBarItem.prominentBackground": "#c1d4d7",
+        "statusBarItem.prominentHoverBackground": "#bfdee3",
+        "button.background": "#099099",
+        "button.foreground": "#f1f1f1",
+        "button.hoverBackground": "#0cc",
+        "dropdown.background": "#f4f6f6",
+        "dropdown.border": "#f4f6f6",
+        "dropdown.foreground": "#005661",
+        "editorMarkerNavigation.background": "#3a3a5e29",
+        "editorMarkerNavigationError.background": "#ff4000",
+        "editorMarkerNavigationWarning.background": "#e69533",
+        "editorError.border": "#f4f6f6",
+        "editorError.foreground": "#ff4000",
+        "editorWarning.border": "#f4f6f6",
+        "editorWarning.foreground": "#e69533",
+        "editorInfo.border": "#f4f6f6",
+        "editorInfo.foreground": "#00c6e0",
+        "editorHint.border": "#58cc6d00",
+        "editorHint.foreground": "#58cc6d",
+        "editorGroup.emptyBackground": "#93b4b833",
+        "editorGroup.border": "#d0edf1",
+        "editorGroup.dropBackground": "#93b4b833",
+        "editorGroupHeader.noTabsBackground": "#caedf2",
+        "editorGroupHeader.tabsBackground": "#caedf2",
+        "editorGroupHeader.tabsBorder": "#caedf200",
+        "tab.activeBackground": "#f4f6f6",
+        "tab.unfocusedActiveBackground": "#e3f5f7",
+        "tab.activeForeground": "#0099ad",
+        "tab.border": "#b2d2e6",
+        "tab.inactiveBackground": "#caedf2",
+        "tab.inactiveForeground": "#71838e",
+        "tab.unfocusedActiveForeground": "#71838e",
+        "tab.unfocusedInactiveForeground": "#71838e",
+        "tab.activeBorderTop": "#00c6e0",
+        "tab.activeModifiedBorder": "#00b368",
+        "tab.activeBorder": "#f4f6f6",
+        "tab.unfocusedActiveBorder": "#f4f6f600",
+        "tab.unfocusedHoverBackground": "#0099ad21",
+        "textBlockQuote.background": "#e7f2f3",
+        "textBlockQuote.border": "#00899e",
+        "textCodeBlock.background": "#e7f2f3",
+        "textLink.activeForeground": "#00c6e0",
+        "textLink.foreground": "#00c6e0",
+        "textPreformat.foreground": "#e9a149",
+        "textSeparator.foreground": "#e7f2f3",
+        "walkThrough.embeddedEditorBackground": "#e7f2f3",
+        "welcomePage.buttonBackground": "#e7f2f3",
+        "welcomePage.buttonHoverBackground": "#caedf2",
+        "input.background": "#f4f6f6",
+        "input.border": "#e0eff1",
+        "input.foreground": "#6a7a7c",
+        "input.placeholderForeground": "#9fabad",
+        "inputOption.activeBorder": "#0099ad",
+        "inputValidation.errorBackground": "#ff400041",
+        "inputValidation.errorBorder": "#ff4000",
+        "inputValidation.infoBackground": "#00c6e0cc",
+        "inputValidation.infoBorder": "#00c6e0",
+        "inputValidation.warningBackground": "#ffa587cc",
+        "inputValidation.warningBorder": "#ffa487",
+        "editorWidget.background": "#e0eff1",
+        "editorWidget.border": "#ece2c600",
+        "editorHoverWidget.background": "#e0eff1",
+        "editorHoverWidget.border": "#ece2c600",
+        "editorSuggestWidget.background": "#e0eff1",
+        "editorSuggestWidget.border": "#ece2c600",
+        "editorSuggestWidget.foreground": "#6a7a7c",
+        "editorSuggestWidget.highlightForeground": "#0099ad",
+        "editorSuggestWidget.selectedBackground": "#bbe0f7",
+        "editorGutter.background": "#f4f6f6",
+        "editorGutter.addedBackground": "#8ce99a",
+        "editorGutter.deletedBackground": "#ff4000",
+        "editorGutter.modifiedBackground": "#e9a149",
+        "editor.selectionBackground": "#ade2eb77",
+        "editor.selectionHighlightBackground": "#14a5ff33",
+        "editor.selectionHighlightBorder": "#14a5ff00",
+        "editor.inactiveSelectionBackground": "#ade2eb55",
+        "editor.wordHighlightStrongBackground": "#b5890027",
+        "editor.wordHighlightStrongBorder": "#b5890000",
+        "editor.wordHighlightBackground": "#e9a14922",
+        "editor.wordHighlightBorder": "#e9a14900",
+        "editor.findMatchBackground": "#8ce99a60",
+        "editor.findMatchBorder": "#8ce99a00",
+        "editor.findMatchHighlightBackground": "#148f9f33",
+        "editor.findMatchHighlightBorder": "#148f9f00",
+        "editor.findRangeHighlightBackground": "#99e62a55",
+        "editor.findRangeHighlightBorder": "#58CC6D00",
+        "editor.hoverHighlightBackground": "#0099ad3f",
+        "editor.lineHighlightBackground": "#d1ebefcc",
+        "editor.lineHighlightBorder": "#d1ebef00",
+        "editor.rangeHighlightBackground": "#f1e9d5a1",
+        "editorLink.activeForeground": "#14a5ff",
+        "editorWhitespace.foreground": "#c1d4d7bb",
+        "editorIndentGuide.background": "#c1d4d7aa",
+        "editorIndentGuide.activeBackground": "#88bcc3",
+        "editorBracketMatch.background": "#0099ad20",
+        "editorBracketMatch.border": "#0099ad",
+        "editorRuler.foreground": "#d0edf1",
+        "editorCodeLens.foreground": "#77aaca",
+        "terminal.ansiBlack": "#003b42",
+        "terminal.ansiRed": "#e34e1c",
+        "terminal.ansiGreen": "#00b368",
+        "terminal.ansiYellow": "#f49725",
+        "terminal.ansiBlue": "#0094f0",
+        "terminal.ansiMagenta": "#ff5792",
+        "terminal.ansiCyan": "#00bdd6",
+        "terminal.ansiWhite": "#8ca6a6",
+        "terminal.ansiBrightBlack": "#004d57",
+        "terminal.ansiBrightRed": "#ff4000",
+        "terminal.ansiBrightGreen": "#00d17a",
+        "terminal.ansiBrightYellow": "#ff8c00",
+        "terminal.ansiBrightBlue": "#0fa3ff",
+        "terminal.ansiBrightMagenta": "#ff6b9f",
+        "terminal.ansiBrightCyan": "#00cbe6",
+        "terminal.ansiBrightWhite": "#bbc3c4",
+        "terminal.background": "#e1eeef",
+        "terminal.foreground": "#005661",
+        "terminalCursor.background": "#e1eeef",
+        "terminalCursor.foreground": "#005661",
+        "merge.border": "#f4f6f600",
+        "merge.currentContentBackground": "#33e7ff33",
+        "merge.currentHeaderBackground": "#33e7ff55",
+        "merge.incomingContentBackground": "#9d92f233",
+        "merge.incomingHeaderBackground": "#9d92f255",
+        "merge.commonContentBackground": "#ffc18033",
+        "merge.commonHeaderBackground": "#ffc18055",
+        "editorOverviewRuler.currentContentForeground": "#33e7ff55",
+        "editorOverviewRuler.incomingContentForeground": "#9d92f255",
+        "editorOverviewRuler.commonContentForeground": "#ffc18055",
+        "editorOverviewRuler.border": "#f4f6f6",
+        "notificationCenter.border": "#e0eff1",
+        "notificationCenterHeader.foreground": "#005661",
+        "notificationCenterHeader.background": "#e0eff1",
+        "notificationToast.border": "#e0eff1",
+        "notifications.foreground": "#005661",
+        "notifications.background": "#e0eff1",
+        "notifications.border": "#e0eff1",
+        "notificationLink.foreground": "#005661",
+        "diffEditor.insertedTextBackground": "#14b83230",
+        "diffEditor.removedTextBackground": "#BB1F0522",
+        "debugToolBar.background": "#e7f2f3",
+        "debugExceptionWidget.background": "#e7f2f3",
+        "debugExceptionWidget.border": "#00899e",
+        "extensionButton.prominentBackground": "#099099",
+        "extensionButton.prominentForeground": "#e5f5f5",
+        "extensionButton.prominentHoverBackground": "#0cc",
+        "focusBorder": "#e0eff1",
+        "foreground": "#005661",
+        "panel.background": "#e1eeef",
+        "panel.border": "#00c6e0",
+        "panelTitle.activeBorder": "#00c6e0",
+        "panelTitle.activeForeground": "#0099ad",
+        "panelTitle.inactiveForeground": "#71838e",
+        "peekView.border": "#0099ad",
+        "peekViewEditor.background": "#e5fcff",
+        "peekViewEditor.matchHighlightBackground": "#148f9f33",
+        "peekViewEditor.matchHighlightBorder": "#148f9f79",
+        "peekViewEditorGutter.background": "#e5fcff",
+        "peekViewResult.background": "#e7f2f3",
+        "peekViewResult.fileForeground": "#e9a149",
+        "peekViewResult.lineForeground": "#87a7ab",
+        "peekViewResult.matchHighlightBackground": "#e0eff1",
+        "peekViewResult.selectionBackground": "#e0eff1",
+        "peekViewResult.selectionForeground": "#6a7a7c",
+        "peekViewTitle.background": "#e7f2f3",
+        "peekViewTitleDescription.foreground": "#87a7ab",
+        "peekViewTitleLabel.foreground": "#e9a149",
+        "progressBar.background": "#00c6e0",
+        "scrollbar.shadow": "#00000055",
+        "scrollbarSlider.activeBackground": "#0099adad",
+        "scrollbarSlider.background": "#6a90955b",
+        "scrollbarSlider.hoverBackground": "#0099ad62",
+        "gitDecoration.addedResourceForeground": "#009456",
+        "gitDecoration.modifiedResourceForeground": "#14b832",
+        "gitDecoration.deletedResourceForeground": "#ff4000",
+        "gitDecoration.untrackedResourceForeground": "#00c6e0",
+        "gitDecoration.ignoredResourceForeground": "#a8a28faa",
+        "gitDecoration.conflictingResourceForeground": "#e9a149",
+        "pickerGroup.border": "#00c6e0",
+        "pickerGroup.foreground": "#0099ad",
+        "list.activeSelectionBackground": "#b6e1e7",
+        "list.activeSelectionForeground": "#005661",
+        "list.dropBackground": "#b2cacd",
+        "list.focusBackground": "#bed9ea",
+        "list.focusForeground": "#005661",
+        "list.highlightForeground": "#0099ad",
+        "list.hoverBackground": "#d1eafa",
+        "list.hoverForeground": "#005661",
+        "list.inactiveFocusBackground": "#c9eaed",
+        "list.inactiveSelectionBackground": "#c6e7ec",
+        "list.inactiveSelectionForeground": "#949384",
+        "list.errorForeground": "#c9481d",
+        "list.warningForeground": "#e07a52",
+        "listFilterWidget.background": "#d5eef1",
+        "listFilterWidget.outline": "#14b832",
+        "listFilterWidget.noMatchesOutline": "#ff4000",
+        "tree.indentGuidesStroke": "#d3cec5",
+        "settings.headerForeground": "#004d57",
+        "settings.modifiedItemIndicator": "#00bd23",
+        "settings.dropdownListBorder": "#ade2eb88",
+        "settings.dropdownBackground": "#e0eff1",
+        "settings.dropdownForeground": "#0bb",
+        "settings.dropdownBorder": "#e0eff1",
+        "settings.checkboxBackground": "#e0eff1",
+        "settings.checkboxForeground": "#0bb",
+        "settings.checkboxBorder": "#e0eff1",
+        "settings.textInputBackground": "#e0eff1",
+        "settings.textInputForeground": "#0bb",
+        "settings.textInputBorder": "#e0eff1",
+        "settings.numberInputBackground": "#d0edf1",
+        "settings.numberInputForeground": "#5842ff",
+        "settings.numberInputBorder": "#d0edf1",
+        "breadcrumb.foreground": "#71838e",
+        "breadcrumb.background": "#f4f6f6",
+        "breadcrumb.focusForeground": "#0099ad",
+        "breadcrumb.activeSelectionForeground": "#005661",
+        "breadcrumbPicker.background": "#e0eff1",
+        "titleBar.activeBackground": "#e7f2f3",
+        "titleBar.activeForeground": "#005661",
+        "titleBar.inactiveBackground": "#e7f2f3",
+        "titleBar.inactiveForeground": "#71838e",
+        "menu.background": "#e0eff1",
+        "menu.foreground": "#71838e",
+        "menu.selectionBackground": "#d1eafa",
+        "menu.selectionForeground": "#0099ad",
+        "menu.selectionBorder": "#d1eafa",
+        "menubar.selectionBackground": "#d1eafa",
+        "menubar.selectionForeground": "#0099ad",
+        "menubar.selectionBorder": "#d1eafa",
+        "editor.snippetTabstopHighlightBackground": "#abe4ed77",
+        "editor.snippetTabstopHighlightBorder": "#d6f1f5",
+        "editor.snippetFinalTabstopHighlightBackground": "#abe4ed77",
+        "editor.snippetFinalTabstopHighlightBorder": "#d6f1f5",
+        "minimap.findMatchHighlight": "#0099adaa",
+        "minimap.errorHighlight": "#ff4000ee",
+        "minimap.warningHighlight": "#e69533ee",
+        "minimapGutter.addedBackground": "#009456",
+        "minimapGutter.modifiedBackground": "#14b832",
+        "minimapGutter.deletedBackground": "#ff4000",
+        "minimap.background": "#f4f6f699"
+    },
+    "tokenColors": [
+        {
+            "name": "COMMENT",
+            "scope": [
+                "comment",
+                "punctuation.definition.comment",
+                "punctuation.definition.tag",
+                "comment.block.documentation punctuation.definition.bracket",
+                "source.ocaml comment constant.regexp meta.separator",
+                "markup.other.anchor support.constant",
+                "markup.fenced_code",
+                "markup.fenced_code punctuation.definition",
+                "punctuation.definition.heading",
+                "punctuation.definition.bold.markdown",
+                "punctuation.definition.italic.markdown",
+                "punctuation.definition.strikethrough.markdown"
+            ],
+            "settings": {
+                "foreground": "#8ca6a6"
+            }
+        },
+        {
+            "name": "TEXT",
+            "scope": [
+                "constant.character",
+                "constant.escape",
+                "text.html.markdown",
+                "punctuation.definition.list_item",
+                "keyword.begin.tag.ejs",
+                "constant.name.attribute.tag.pug",
+                "source.clojure meta.symbol",
+                "constant.other.description.jsdoc",
+                "keyword.other.array.phpdoc.php",
+                "keyword.operator.other.powershell",
+                "meta.link.inline punctuation.definition.string",
+                "source.sql",
+                "source meta.brace",
+                "source punctuation",
+                "text.html punctuation",
+                "markup meta punctuation.definition",
+                "meta.bracket.julia",
+                "meta.array.julia",
+                "entity.name.footnote",
+                "source.ocaml punctuation.definition.tag",
+                "source.ocaml entity.name.filename",
+                "source.reason entity.name.filename",
+                "entity.other.attribute-name strong",
+                "binding.fsharp keyword.symbol.fsharp",
+                "entity.name.record.field.elm",
+                "entity.name.record.field.accessor.elm",
+                "storage.modifier.array.bracket",
+                "source.css entity.other",
+                "meta.attribute-selector punctuation.definition.entity",
+                "markup.other.anchor string",
+                "punctuation.separator",
+                "punctuation.section",
+                "punctuation.terminator"
+            ],
+            "settings": {
+                "foreground": "#004d57"
+            }
+        },
+        {
+            "name": "KEYWORD",
+            "scope": [
+                "keyword",
+                "keyword.control",
+                "keyword.other.template",
+                "keyword.other.substitution",
+                "storage.modifier",
+                "meta.tag.sgml",
+                "punctuation.accessor",
+                "constant.other.color",
+                "entity.name.section",
+                "markup.heading",
+                "markup.heading punctuation.definition",
+                "entity.other.attribute-name.pseudo-class",
+                "entity.other.attribute-name.pseudo-element",
+                "tag.decorator.js entity.name.tag.js",
+                "tag.decorator.js punctuation.definition.tag.js",
+                "storage.type.function.pug",
+                "text.pug storage.type",
+                "text.pug meta.tag.other",
+                "source.clojure storage.control",
+                "meta.expression.clojure",
+                "punctuation.separator.slice.python",
+                "punctuation.separator.question-mark.cs",
+                "punctuation.definition.parameters.varargs",
+                "source.go keyword.operator",
+                "punctuation.separator.pointer-access",
+                "punctuation.separator.other.ruby",
+                "keyword.package",
+                "keyword.import",
+                "punctuation.definition.keyword",
+                "punctuation.separator.hash.cs",
+                "entity.other.attribute-name.pseudo-class.css punctuation.definition.entity.css",
+                "entity.other.attribute-name.pseudo-element.css punctuation.definition.entity.css",
+                "source.kotlin storage.type.import",
+                "source.kotlin storage.type.package",
+                "constant.string.documentation.powershell",
+                "punctuation.section.directive",
+                "storage.type.rust",
+                "punctuation.definition.attribute",
+                "punctuation.definition.preprocessor",
+                "punctuation.separator.namespace",
+                "punctuation.separator.method",
+                "keyword.control punctuation.definition.function",
+                "source.ocaml variable.interpolation string",
+                "source.reason variable.interpolation",
+                "punctuation.definition.directive",
+                "storage.type.modifier",
+                "keyword.other.class.fileds",
+                "source.toml entity.other.attribute-name",
+                "source.css entity.name.tag.custom",
+                "sharing.modifier",
+                "keyword.control.class.ruby",
+                "keyword.control.def.ruby"
+            ],
+            "settings": {
+                "foreground": "#ff5792"
+            }
+        },
+        {
+            "name": "VARIABLE",
+            "scope": [
+                "variable",
+                "variable.object",
+                "variable.other",
+                "variable.parameter",
+                "support",
+                "entity.name.module",
+                "variable.import.parameter",
+                "variable.other.class",
+                "meta.toc-list.id.html",
+                "source.json meta.structure.dictionary.json support.type.property-name.json",
+                "meta.var.clojure",
+                "entity.name.variable",
+                "source.java meta.class.body.java",
+                "entity.name.package.go",
+                "source.c",
+                "source.cpp",
+                "source.go",
+                "source.python",
+                "meta.function-call.arguments.python",
+                "source.ruby",
+                "source.coffee.embedded.source",
+                "source.coffee",
+                "storage.modifier.import",
+                "storage.modifier.package",
+                "storage.type.annotation",
+                "punctuation.definition.annotation",
+                "source.groovy.embedded.source",
+                "punctuation.definition.variable",
+                "source.powershell",
+                "string.quoted.interpolated.vala constant.character.escape.vala",
+                "source.apacheconf",
+                "source.objc",
+                "source.crystal",
+                "string.quoted.double.kotlin entity.string.template.element.kotlin",
+                "entity.name.package.kotlin",
+                "meta.template.expression.kotlin",
+                "parameter.variable.function",
+                "variable.other.constant.elixir",
+                "source.elixir.embedded.source",
+                "source.sql.embedded",
+                "punctuation.definition.placeholder",
+                "source.swift",
+                "source.julia",
+                "source.shell",
+                "variable.other.normal punctuation.definition.variable.shell",
+                "source.reason variable.language",
+                "source.reason variable.language string.other.link",
+                "source.elm meta.value",
+                "source.elm meta.declaration.module",
+                "meta.embedded.block variable punctuation.definition.variable.php",
+                "string.quoted.double.class.other",
+                "source.toml keyword",
+                "support.type.nim",
+                "source.tf meta.template.expression",
+                "source.scala entity.name.import",
+                "markup.code",
+                "markup.fenced_code.block"
+            ],
+            "settings": {
+                "foreground": "#fa8900"
+            }
+        },
+        {
+            "name": "ANNOTATION",
+            "scope": [
+                "support.variable.property",
+                "constant.other.symbol.hashkey.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "entity.other.attribute-name.id",
+                "entity.other.attribute-name.id punctuation.definition.entity",
+                "entity.name.type.annotation.kotlin",
+                "support.type.primitive",
+                "meta.type.parameters entity.name.type",
+                "meta.type.annotation entity.name.type",
+                "punctuation.definition.typeparameters",
+                "source.python support.type.python",
+                "comment.block.documentation.phpdoc.php keyword.other.type.php",
+                "storage.type.php",
+                "keyword.type",
+                "storage.type.cs",
+                "storage.type.c",
+                "storage.type.objc",
+                "punctuation.definition.storage.type.objc",
+                "markup punctuation.definition",
+                "storage.type.powershell",
+                "comment.block.documentation entity.name.type",
+                "source.java storage.type",
+                "storage.type.primitive",
+                "source.groovy storage.type",
+                "storage.type.r",
+                "source.haskell storage.type",
+                "punctuation.separator.clause-head-body",
+                "source.go storage.type",
+                "storage.type.core.rust",
+                "storage.class.std.rust",
+                "storage.modifier.lifetime.rust",
+                "entity.name.lifetime.rust",
+                "support.type.vb",
+                "entity.name.type.kotlin",
+                "support.type.julia",
+                "constant.other.reference",
+                "source.graphql support.type",
+                "source.reason support.type string",
+                "entity.name.type.fsharp",
+                "source.elm storage.type",
+                "storage.type.user-defined",
+                "storage.type.built-in",
+                "support.type.builtin",
+                "source.swift support.type",
+                "support.class.crystal",
+                "storage.type.integral",
+                "source.cpp storage.type.cpp",
+                "source.vala storage.type",
+                "source.hlsl storage.type.basic",
+                "source.hlsl support.type.other",
+                "source.apex storage.type",
+                "source.nim storage.type",
+                "source.cpp entity.name.type",
+                "support.class.builtin",
+                "source.tf meta.keyword.string",
+                "source.tf meta.keyword.number",
+                "source.scala entity.name.class",
+                "markup.raw.monospace",
+                "markup.mark",
+                "entity.name.type.primitive",
+                "entity.name.type.numeric"
+            ],
+            "settings": {
+                "foreground": "#b3694d"
+            }
+        },
+        {
+            "name": "CONSTANT",
+            "scope": [
+                "constant",
+                "variable.other.constant",
+                "support.constant",
+                "punctuation.definition.entity",
+                "constant.character.entity",
+                "support.variable.magic",
+                "markup.quote",
+                "entity.name.type.type-parameter.cs",
+                "punctuation.bracket.angle",
+                "entity.name.function.preprocessor.c",
+                "storage.type.scala",
+                "entity.helper.apacheconf",
+                "variable.language.crystal",
+                "punctuation.definition.constant",
+                "support.constant punctuation.definition.variable",
+                "constant.character.math",
+                "support.class.math",
+                "source.graphql constant.character",
+                "source.reason constant.language.list",
+                "source.cpp variable.other.enummember",
+                "support.variable.class.hideshow",
+                "entity.other.attribute-name.class",
+                "meta.attribute.id entity.other.attribute-name",
+                "text.html entity.other.attribute-name",
+                "meta.tag.attributes entity.other.attribute-name",
+                "text.xml entity.other.attribute-name",
+                "source.cs entity.other.attribute-name",
+                "constant.character.format.placeholder",
+                "constant.other.placeholder",
+                "source.vue entity.other.attribute-name",
+                "entity.other.attribute-name.mjml",
+                "source.vue meta.directive punctuation.separator.key-value",
+                "meta.definition.attribute-entry punctuation.separator"
+            ],
+            "settings": {
+                "foreground": "#a88c00"
+            }
+        },
+        {
+            "name": "TAG",
+            "scope": [
+                "variable.language",
+                "variable.parameter.function.language.special",
+                "punctuation.definition.italic",
+                "punctuation.definition.bold",
+                "entity.name.tag",
+                "variable.language punctuation.definition.variable",
+                "keyword.control.clojure",
+                "support.type.exception.python",
+                "keyword.other.this.cs",
+                "keyword.other.base.cs",
+                "keyword.other.var.cs",
+                "storage.modifier.super",
+                "source.go keyword",
+                "keyword.function.go",
+                "meta.separator",
+                "keyword.other.fn.rust",
+                "storage.modifier.static.rust",
+                "source.r meta.function.r keyword.control.r",
+                "storage.type.def",
+                "meta.class.identifier storage.modifier",
+                "source.scala keyword.declaration",
+                "storage.type",
+                "comment.block.documentation punctuation.definition.block.tag",
+                "comment.block.documentation punctuation.definition.inline.tag",
+                "entity.tag.apacheconf",
+                "keyword.other.julia",
+                "source.julia storage.modifier",
+                "constant.language.empty-list.haskell",
+                "meta.function.powershell storage.type.powershell",
+                "keyword.control.fun",
+                "punctuation.terminator.function",
+                "keyword.other.rust",
+                "keyword.other.declaration-specifier.swift",
+                "keyword.control.class",
+                "keyword.control.def",
+                "source.ocaml keyword markup.underline",
+                "source.ocaml storage.type markup.underline",
+                "binding.fsharp keyword",
+                "function.anonymous keyword",
+                "function.anonymous keyword.symbol.fsharp",
+                "meta.embedded.block variable.language punctuation.definition.variable.php",
+                "keyword.declaration.dart",
+                "source.wsd keyword.other.class",
+                "source.wsd keyword.other.linebegin",
+                "keyword.other.skinparam.keyword",
+                "keyword.other.nim",
+                "markup.deleted.diff",
+                "source.tf support.class.variable",
+                "meta.function.lua keyword.control.lua",
+                "markup.block entity.name.tag",
+                "markup.meta.attribute-list",
+                "source.zig keyword.default",
+                "source.zig keyword.structure"
+            ],
+            "settings": {
+                "foreground": "#e64100"
+            }
+        },
+        {
+            "name": "STRING",
+            "scope": [
+                "string",
+                "punctuation.definition.string",
+                "source.css support.constant",
+                "entity.name.import.go",
+                "markup.raw.texttt",
+                "markup.inserted.diff",
+                "source.scala punctuation.definition.character",
+                "constant.character.literal.scala",
+                "source.tf entity.name"
+            ],
+            "settings": {
+                "foreground": "#00b368"
+            }
+        },
+        {
+            "name": "STRINGINTERPOLATED",
+            "scope": [
+                "string.template",
+                "punctuation.definition.string.template",
+                "string.interpolated.python string.quoted.single.python",
+                "string.quoted.double.heredoc",
+                "string.quoted.interpolated.vala",
+                "string.quoted.interpolated.vala punctuation.definition.string",
+                "string.regexp.apacheconf",
+                "markup.inline.raw.string",
+                "markup.inline.raw punctuation.definition.raw",
+                "string.quoted.double.interpolated.crystal",
+                "string.quoted.double.interpolated.crystal punctuation.definition.string",
+                "text.tex markup.raw"
+            ],
+            "settings": {
+                "foreground": "#009456"
+            }
+        },
+        {
+            "name": "NUMBER",
+            "scope": [
+                "constant.numeric",
+                "constant.language",
+                "punctuation.separator.decimal.period.php",
+                "keyword.operator.null-conditional.cs",
+                "punctuation.separator.question-mark.cs",
+                "constant.integer.apacheconf",
+                "keyword.operator.nullable-type",
+                "constant.language punctuation.definition.variable",
+                "constant.others.fsharp",
+                "keyword.other.unit",
+                "string.quoted.double.skinparam.value",
+                "source.toml constant",
+                "source.zig keyword.constant.bool",
+                "source.zig keyword.constant.default"
+            ],
+            "settings": {
+                "foreground": "#5842ff"
+            }
+        },
+        {
+            "name": "FUNCTION",
+            "scope": [
+                "variable.function",
+                "support.type.property-name",
+                "entity.name.function",
+                "string.other.link",
+                "markup.link",
+                "support.type.vendored",
+                "support.other.variable",
+                "meta.function-call.generic.python",
+                "meta.method-call.groovy meta.method.groovy",
+                "meta.class.body.groovy meta.method.body.java storage.type.groovy",
+                "punctuation.definition.decorator",
+                "support.function.any-method",
+                "text.tex support.function",
+                "text.tex punctuation.definition.function",
+                "entity.name.section.fsharp entity.name.section.fsharp",
+                "support.variable.class.function",
+                "keyword.control.cucumber.table",
+                "punctuation.decorator",
+                "source.tf support.class"
+            ],
+            "settings": {
+                "foreground": "#0095a8"
+            }
+        },
+        {
+            "name": "SUPPORT",
+            "scope": [
+                "entity.name",
+                "entity.other",
+                "support.orther.namespace.use.php",
+                "meta.use.php",
+                "support.other.namespace.php",
+                "support.type",
+                "support.class",
+                "punctuation.definition.parameters",
+                "support.function",
+                "support.function.construct",
+                "markup.changed.git_gutter",
+                "markup.underline.link",
+                "markup.underline.link.image",
+                "markup.underline",
+                "meta.symbol.namespace.clojure",
+                "entity.mime-type.apacheconf",
+                "keyword.operator.function.infix",
+                "entity.name.function.infix",
+                "entity.name.function.call.kotlin",
+                "text.tex support.function.verb",
+                "text.tex support.function.texttt",
+                "source.reason constant.language.unit",
+                "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+                "source.reason entity.other.attribute-name constant.language constant.numeric",
+                "constant.language.unit.fsharp",
+                "source.wsd support.class.preprocessings",
+                "keyword.language.gherkin.feature.scenario",
+                "source.nim keyword.other.common.function",
+                "entity.name.type.namespace",
+                "entity.name.scope-resolution.function.call"
+            ],
+            "settings": {
+                "foreground": "#00bdd6"
+            }
+        },
+        {
+            "name": "MISC",
+            "scope": [
+                "source.js constant.other.object.key.js string.unquoted.label.js",
+                "source.js punctuation.section.embedded",
+                "punctuation.definition.template-expression",
+                "support.class",
+                "storage.type.string.python",
+                "string.interpolated.pug",
+                "support.constant.handlebars",
+                "source.clojure punctuation.section.set",
+                "source.clojure punctuation.section.metadata",
+                "entity.global.clojure",
+                "source.python meta.function-call.python support.type.python",
+                "entity.other.inherited-class.python",
+                "punctuation.definition.interpolation",
+                "punctuation.section.embedded.begin.ruby",
+                "punctuation.section.embedded.end.ruby source.ruby",
+                "support.constant.math",
+                "entity.namespace.r",
+                "meta.method-call.groovy storage.type.groovy",
+                "source.scala entity.name.class.declaration",
+                "constant.character.escape",
+                "support.function.macro.julia",
+                "string.replacement.apacheconf",
+                "storage.modifier.using.vala",
+                "constant.other.haskell",
+                "source.objc entity.name.tag",
+                "string.quoted.other.literal.upper.crystal punctuation.definition.string",
+                "meta.embedded.line.crystal punctuation.section.embedded",
+                "meta.embedded.line.crystal punctuation.section.embedded source.crystal",
+                "punctuation.section.embedded",
+                "punctuation.section.tag",
+                "punctuation.section.embedded source.swift",
+                "variable.other.bracket punctuation.definition.variable",
+                "string.interpolated.dollar punctuation.definition.string",
+                "constant.character.escape punctuation.definition.keyword",
+                "source.ocaml entity.name.class constant.numeric",
+                "source.reason entity.name.class",
+                "keyword.format.specifier.fsharp",
+                "support.module.elm",
+                "meta.embedded.block.php punctuation.definition.variable.php",
+                "source.vala storage.type",
+                "support.variable.class.group",
+                "entity.name.type.class",
+                "source.tf meta.keyword.list",
+                "source.tf meta.keyword.map",
+                "entity.name.class.lua",
+                "markup.substitution"
+            ],
+            "settings": {
+                "foreground": "#0094f0"
+            }
+        },
+        {
+            "name": "INVALID",
+            "scope": ["invalid", "invalid.illegal"],
+            "settings": {
+                "foreground": "#ff530f"
+            }
+        },
+        {
+            "name": "ITALIC",
+            "scope": [
+                "comment",
+                "storage.modifier",
+                "punctuation.definition.comment",
+                "entity.other",
+                "variable.language",
+                "support.type.vendored",
+                "support.constant.vendored",
+                "markup.quote",
+                "markup.italic",
+                "tag.decorator.js entity.name.tag.js",
+                "tag.decorator.js punctuation.definition.tag.js",
+                "keyword.control.clojure",
+                "source.clojure meta.symbol.dynamic",
+                "keyword.other.this.cs",
+                "keyword.other.base.cs",
+                "variable.other.member.c",
+                "support.type.core.rust",
+                "variable.other.object.property",
+                "variable.other.property",
+                "source.r meta.function.r keyword.control.r",
+                "comment.line.roxygen.r keyword",
+                "comment.line.roxygen.r variable.parameter.r",
+                "keyword.control.inheritance.coffee",
+                "comment.block.documentation.phpdoc.php keyword",
+                "keyword.other.array.phpdoc.php",
+                "storage.type.modifier",
+                "comment.block.javadoc.java keyword",
+                "comment.block.javadoc.java variable.parameter.java",
+                "keyword.operator.documentation.powershell",
+                "storage.type.scala",
+                "variable.parameter.function.language.special",
+                "comment.block.documentation.scala keyword",
+                "comment.block.documentation.scala variable.parameter",
+                "support.function.builtin.go",
+                "constant.other.symbol.hashkey.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "constant.other.symbol.ruby",
+                "source.vala storage.type.generic",
+                "constant.other.table-name",
+                "constant.other.placeholder",
+                "variable.other.field",
+                "entity.alias.import.go",
+                "source.swift keyword.other.declaration-specifier",
+                "support.variable.swift",
+                "keyword.other.capture-specifier",
+                "text.tex support.function.emph",
+                "constant.other.math",
+                "support.function.textit",
+                "entity.name.footnote",
+                "entity.name.function.directive.graphql",
+                "source.graphql support.type.enum",
+                "source.ocaml entity.name.filename",
+                "source.reason entity.name.filename",
+                "abstract.definition.fsharp keyword",
+                "abstract.definition.fsharp entity",
+                "function.anonymous keyword",
+                "entity.name.record.field.accessor.elm",
+                "support.type.primitive",
+                "support.type.builtin",
+                "keyword.type.cs",
+                "storage.type.built-in",
+                "storage.type.primitive",
+                "source.python support.type.python",
+                "storage.type.core.rust",
+                "source.swift support.type",
+                "source.go storage.type",
+                "storage.type.php",
+                "storage.type.function.kotlin",
+                "entity.name.type.kotlin",
+                "support.type.julia",
+                "variable.other.member",
+                "keyword.other.import",
+                "keyword.package",
+                "keyword.import",
+                "source.wsd keyword.control.diagram",
+                "keyword.language.gherkin.feature.step",
+                "source.hlsl storage.type.basic",
+                "source.apex keyword.type",
+                "sharing.modifier",
+                "source.nim storage.type.concrete",
+                "meta.preprocessor.pragma.nim",
+                "storage.type.integral",
+                "entity.name.scope-resolution.function.call",
+                "support.class.builtin",
+                "comment.block.documentation storage.type.class",
+                "source.tf meta.keyword.string",
+                "source.tf meta.keyword.number",
+                "source.scala entity.name.class",
+                "meta.import keyword.control",
+                "keyword.control.export",
+                "source.vue meta.directive punctuation.separator.key-value",
+                "keyword.local.lua",
+                "markup.mark.constrained markup.mark",
+                "markup.block.open",
+                "entity.name.type.primitive",
+                "entity.name.type.numeric",
+                "source.zig keyword.type",
+                "source.zig keyword.storage",
+                "source.zig keyword.structure"
+            ],
+            "settings": {
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "BOLD",
+            "scope": [
+                "keyword",
+                "keyword.control",
+                "keyword.operator",
+                "keyword.other.template",
+                "keyword.other.substitution",
+                "storage.type.function.arrow",
+                "constant.other.color",
+                "punctuation.accessor",
+                "entity.name.section",
+                "markdown.heading",
+                "markup.inline.raw punctuation.definition.raw",
+                "markup.heading",
+                "storage.type.function.pug",
+                "storage.type.function.python",
+                "storage.type.annotation",
+                "punctuation.bracket.angle",
+                "keyword.other.new",
+                "storage.type.generic.wildcard",
+                "source.go keyword.operator",
+                "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+                "variable.parameter",
+                "support.function.builtin.rust",
+                "storage.type.function.coffee",
+                "entity.name.variable.parameter",
+                "punctuation.separator.hash.cs",
+                "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "meta.function.parameters variable.other",
+                "entity.name.type.annotation.kotlin",
+                "storage.type.objc",
+                "parameter.variable.function",
+                "markup punctuation.definition",
+                "punctuation.section.directive",
+                "punctuation.definition.preprocessor",
+                "source.ruby punctuation.definition.variable",
+                "support.function.textbf",
+                "source.graphql support.type.builtin",
+                "source.ocaml variable.interpolation string",
+                "entity.name.function.definition.special.constructor",
+                "entity.name.function.definition.special.member.destructor.",
+                "meta.function.parameters variable punctuation.definition.variable.php",
+                "source.wsd keyword.other.activity",
+                "keyword.control.class.ruby",
+                "keyword.control.def.ruby",
+                "keyword.function.go",
+                "keyword.other.fn.rust",
+                "markup.other.anchor",
+                "markup.list.bullet",
+                "markup.list punctuation.definition",
+                "keyword.control.default",
+                "punctuation.section",
+                "punctuation.separator",
+                "punctuation.terminator",
+                "markup.bold.markdown",
+                "source.zig storage.type.function"
+            ],
+            "settings": {
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "name": "BOLD-ITALIC",
+            "scope": [
+                "markup.quote markup.bold",
+                "text.html punctuation.section.embedded",
+                "variable.other.c",
+                "storage.modifier.lifetime.rust",
+                "entity.name.lifetime.rust",
+                "source.rust meta.attribute.rust",
+                "meta.attribute.id entity.other.attribute-name",
+                "source.ocaml punctuation.definition.tag emphasis",
+                "source.tf entity.name",
+                "markup.quote punctuation.definition",
+                "markup.fenced_code punctuation.definition",
+                "fenced_code.block.language"
+            ],
+            "settings": {
+                "fontStyle": "bold italic"
+            }
+        },
+        {
+            "name": "NORMAL",
+            "scope": [
+                "keyword.begin.tag.ejs",
+                "source.python meta.function.decorator.python support.type.python",
+                "source.cs keyword.other",
+                "keyword.other.var.cs",
+                "source.go keyword",
+                "storage.modifier.static.rust",
+                "variable.parameter.r",
+                "variable.parameter.handlebars",
+                "storage.modifier.import",
+                "storage.modifier.package",
+                "meta.class.identifier storage.modifier",
+                "keyword.operator.other.powershell",
+                "source.css variable.parameter",
+                "string.interpolated variable.parameter",
+                "source.apacheconf keyword",
+                "keyword.other.julia",
+                "storage.modifier.using.vala",
+                "source.objc keyword.other.property.attribute",
+                "source.sql keyword.other",
+                "keyword.other.using.vala",
+                "keyword.operator.function.infix",
+                "keyword.control.directive",
+                "keyword.other.rust",
+                "keyword.other.declaration-specifier.swift",
+                "entity.name.function.swift",
+                "keyword.control.class",
+                "keyword.control.def",
+                "punctuation.definition.variable",
+                "entity.name.section.latex",
+                "source.ocaml keyword markup.underline",
+                "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+                "source.reason entity.other.attribute-name constant.language constant.numeric",
+                "keyword.format.specifier.fsharp",
+                "entity.name.section.fsharp",
+                "binding.fsharp keyword",
+                "binding.fsharp keyword.symbol",
+                "record.fsharp keyword",
+                "keyword.symbol.fsharp",
+                "entity.name.section.fsharp keyword",
+                "namespace.open.fsharp keyword",
+                "namespace.open.fsharp entity",
+                "storage.type",
+                "source.cpp keyword.other",
+                "source.c keyword.other",
+                "keyword.other.unit",
+                "storage.modifier.array.bracket",
+                "meta.import.haskell keyword",
+                "keyword.declaration.dart",
+                "source.wsd keyword.other",
+                "keyword.other.skinparam",
+                "source.css keyword.control",
+                "source.css keyword.operator",
+                "keyword.language.gherkin.feature.scenario",
+                "keyword.control.cucumber.table",
+                "source.toml entity.other.attribute-name",
+                "source.toml keyword",
+                "keyword.other.nim",
+                "source.nim keyword.other.common.function",
+                "source.nim keyword.other",
+                "source.scala keyword.declaration",
+                "source.scala entity.name.class.declaration",
+                "keyword.control.lua",
+                "source.css punctuation.section",
+                "punctuation.section.embedded",
+                "source.c punctuation.section",
+                "source.cpp punctuation.section",
+                "source.java punctuation.section",
+                "source.php punctuation.section",
+                "source.powershell punctuation.section",
+                "source.r punctuation.section",
+                "source.ruby punctuation.section",
+                "source.swift punctuation.section",
+                "source.objc punctuation.section",
+                "source.zig keyword.constant.bool",
+                "source.zig keyword.default",
+                "source.zig keyword.statement",
+                "source.zig keyword.constant.default"
+            ],
+            "settings": {
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "STRIKETHROUGH",
+            "scope": ["markup.strikethrough"],
+            "settings": {
+                "fontStyle": "strikethrough"
+            }
+        }
+    ]
+}

assets/themes/src/vscode/noctis/lilac.json 🔗

@@ -0,0 +1,1113 @@
+{
+   "name": "Noctis Lilac",
+   "type": "dark",
+   "colors": {
+      "selection.background": "#b4adebbb",
+      "descriptionForeground": "#908ea4",
+      "errorForeground": "#ff4000",
+      "widget.shadow": "#00000055",
+      "editor.background": "#f2f1f8",
+      "editor.foreground": "#0c006b",
+      "editorLineNumber.foreground": "#9d9ab1",
+      "editorLineNumber.activeForeground": "#7060eb",
+      "editorCursor.foreground": "#5c49e9",
+      "badge.background": "#7060eb",
+      "badge.foreground": "#f2f1f8",
+      "activityBar.background": "#f2f1f8",
+      "activityBar.dropBackground": "#7060eb65",
+      "activityBar.foreground": "#7060eb",
+      "activityBar.border": "#ece2c600",
+      "activityBarBadge.background": "#7060eb",
+      "activityBarBadge.foreground": "#f2f1f8",
+      "activityBar.activeBackground": "#7060eb33",
+      "activityBar.activeBorder": "#7060eb",
+      "sideBar.background": "#edecf8",
+      "sideBar.foreground": "#75718e",
+      "sideBar.border": "#ece2c600",
+      "sideBar.dropBackground": "#edecf8",
+      "sideBarTitle.foreground": "#75718e",
+      "sideBarSectionHeader.background": "#dedbf5",
+      "sideBarSectionHeader.foreground": "#75718e",
+      "statusBar.background": "#e2dff6",
+      "statusBar.foreground": "#7060eb",
+      "statusBar.border": "#ece2c600",
+      "statusBar.debuggingBackground": "#edecf8",
+      "statusBar.debuggingForeground": "#e9498150",
+      "statusBar.debuggingBorder": "#e94981af",
+      "statusBar.noFolderForeground": "#8b87ab",
+      "statusBar.noFolderBackground": "#edecf8",
+      "statusBar.noFolderBorder": "#edecf8",
+      "statusBarItem.activeBackground": "#c1bbec",
+      "statusBarItem.hoverBackground": "#c9c2f9",
+      "statusBarItem.prominentBackground": "#a9a4e544",
+      "statusBarItem.prominentHoverBackground": "#a9a4e599",
+      "button.background": "#8e80ff",
+      "button.foreground": "#f1f1f1",
+      "button.hoverBackground": "#a599ff",
+      "dropdown.background": "#f2f1f8",
+      "dropdown.border": "#f2f1f8",
+      "dropdown.foreground": "#0c006b",
+      "editorMarkerNavigation.background": "#3a3a5e29",
+      "editorMarkerNavigationError.background": "#ff4000",
+      "editorMarkerNavigationWarning.background": "#e69533",
+      "editorError.border": "#f2f1f8",
+      "editorError.foreground": "#ff4000",
+      "editorWarning.border": "#f2f1f8",
+      "editorWarning.foreground": "#e69533",
+      "editorInfo.border": "#f2f1f8",
+      "editorInfo.foreground": "#00c6e0",
+      "editorHint.border": "#58cc6d00",
+      "editorHint.foreground": "#58cc6d",
+      "editorGroup.emptyBackground": "#958fbc33",
+      "editorGroup.border": "#d4d0f1",
+      "editorGroup.dropBackground": "#958fbc33",
+      "editorGroupHeader.noTabsBackground": "#e2dff6",
+      "editorGroupHeader.tabsBackground": "#e2dff6",
+      "editorGroupHeader.tabsBorder": "#e2dff600",
+      "tab.activeBackground": "#f2f1f8",
+      "tab.unfocusedActiveBackground": "#e9e7f3",
+      "tab.activeForeground": "#7060eb",
+      "tab.border": "#b5adeb",
+      "tab.inactiveBackground": "#e2dff6",
+      "tab.inactiveForeground": "#75718e",
+      "tab.unfocusedActiveForeground": "#75718e",
+      "tab.unfocusedInactiveForeground": "#75718e",
+      "tab.activeBorderTop": "#00c6e0",
+      "tab.activeModifiedBorder": "#00b368",
+      "tab.activeBorder": "#f2f1f8",
+      "tab.unfocusedActiveBorder": "#f2f1f800",
+      "tab.unfocusedHoverBackground": "#7060eb21",
+      "textBlockQuote.background": "#edecf8",
+      "textBlockQuote.border": "#00899e",
+      "textCodeBlock.background": "#edecf8",
+      "textLink.activeForeground": "#00c6e0",
+      "textLink.foreground": "#00c6e0",
+      "textPreformat.foreground": "#e9a149",
+      "textSeparator.foreground": "#edecf8",
+      "walkThrough.embeddedEditorBackground": "#edecf8",
+      "welcomePage.buttonBackground": "#edecf8",
+      "welcomePage.buttonHoverBackground": "#e2dff6",
+      "input.background": "#f2f1f8",
+      "input.border": "#dedbf5",
+      "input.foreground": "#666284",
+      "input.placeholderForeground": "#9391a6",
+      "inputOption.activeBorder": "#7060eb",
+      "inputValidation.errorBackground": "#ff400041",
+      "inputValidation.errorBorder": "#ff4000",
+      "inputValidation.infoBackground": "#00c6ea599ff",
+      "inputValidation.infoBorder": "#00c6e0",
+      "inputValidation.warningBackground": "#ffa587cc",
+      "inputValidation.warningBorder": "#ffa487",
+      "editorWidget.background": "#dedbf5",
+      "editorWidget.border": "#ece2c600",
+      "editorHoverWidget.background": "#dedbf5",
+      "editorHoverWidget.border": "#ece2c600",
+      "editorSuggestWidget.background": "#dedbf5",
+      "editorSuggestWidget.border": "#ece2c600",
+      "editorSuggestWidget.foreground": "#666284",
+      "editorSuggestWidget.highlightForeground": "#7060eb",
+      "editorSuggestWidget.selectedBackground": "#cac4f3",
+      "editorGutter.background": "#f2f1f8",
+      "editorGutter.addedBackground": "#8ce99a",
+      "editorGutter.deletedBackground": "#ff4000",
+      "editorGutter.modifiedBackground": "#e9a149",
+      "editor.selectionBackground": "#b4adeb77",
+      "editor.selectionHighlightBackground": "#14a5ff33",
+      "editor.selectionHighlightBorder": "#14a5ff00",
+      "editor.inactiveSelectionBackground": "#b4adeb55",
+      "editor.wordHighlightStrongBackground": "#b5890027",
+      "editor.wordHighlightStrongBorder": "#b5890000",
+      "editor.wordHighlightBackground": "#e9a14922",
+      "editor.wordHighlightBorder": "#e9a14900",
+      "editor.findMatchBackground": "#8ce99a60",
+      "editor.findMatchBorder": "#8ce99a00",
+      "editor.findMatchHighlightBackground": "#148f9f33",
+      "editor.findMatchHighlightBorder": "#148f9f00",
+      "editor.findRangeHighlightBackground": "#99e62a55",
+      "editor.findRangeHighlightBorder": "#58CC6D00",
+      "editor.hoverHighlightBackground": "#7060eb3f",
+      "editor.lineHighlightBackground": "#d5d2ef99",
+      "editor.lineHighlightBorder": "#d5d2ef00",
+      "editor.rangeHighlightBackground": "#f1e9d5a1",
+      "editorLink.activeForeground": "#14a5ff",
+      "editorWhitespace.foreground": "#c3c1d7bb",
+      "editorIndentGuide.background": "#c3c1d7aa",
+      "editorIndentGuide.activeBackground": "#9f99cc",
+      "editorBracketMatch.background": "#7060eb20",
+      "editorBracketMatch.border": "#7060eb",
+      "editorRuler.foreground": "#d4d0f1",
+      "editorCodeLens.foreground": "#77aaca",
+      "terminal.ansiBlack": "#0c006b",
+      "terminal.ansiRed": "#e34e1c",
+      "terminal.ansiGreen": "#00b368",
+      "terminal.ansiYellow": "#f49725",
+      "terminal.ansiBlue": "#0094f0",
+      "terminal.ansiMagenta": "#ff5792",
+      "terminal.ansiCyan": "#00bdd6",
+      "terminal.ansiWhite": "#8ca6a6",
+      "terminal.ansiBrightBlack": "#0f0080",
+      "terminal.ansiBrightRed": "#ff4000",
+      "terminal.ansiBrightGreen": "#00d17a",
+      "terminal.ansiBrightYellow": "#ff8c00",
+      "terminal.ansiBrightBlue": "#0fa3ff",
+      "terminal.ansiBrightMagenta": "#ff6b9f",
+      "terminal.ansiBrightCyan": "#00cbe6",
+      "terminal.ansiBrightWhite": "#bbc3c4",
+      "terminal.background": "#e9e7f3",
+      "terminal.foreground": "#0c006b",
+      "terminalCursor.background": "#e9e7f3",
+      "terminalCursor.foreground": "#0c006b",
+      "merge.border": "#f2f1f800",
+      "merge.currentContentBackground": "#33e7ff33",
+      "merge.currentHeaderBackground": "#33e7ff55",
+      "merge.incomingContentBackground": "#9d92f233",
+      "merge.incomingHeaderBackground": "#9d92f255",
+      "merge.commonContentBackground": "#ffc18033",
+      "merge.commonHeaderBackground": "#ffc18055",
+      "editorOverviewRuler.currentContentForeground": "#33e7ff55",
+      "editorOverviewRuler.incomingContentForeground": "#9d92f255",
+      "editorOverviewRuler.commonContentForeground": "#ffc18055",
+      "editorOverviewRuler.border": "#f2f1f8",
+      "notificationCenter.border": "#dedbf5",
+      "notificationCenterHeader.foreground": "#0c006b",
+      "notificationCenterHeader.background": "#dedbf5",
+      "notificationToast.border": "#dedbf5",
+      "notifications.foreground": "#0c006b",
+      "notifications.background": "#dedbf5",
+      "notifications.border": "#dedbf5",
+      "notificationLink.foreground": "#0c006b",
+      "diffEditor.insertedTextBackground": "#14b83230",
+      "diffEditor.removedTextBackground": "#BB1F0522",
+      "debugToolBar.background": "#edecf8",
+      "debugExceptionWidget.background": "#edecf8",
+      "debugExceptionWidget.border": "#00899e",
+      "extensionButton.prominentBackground": "#8e80ff",
+      "extensionButton.prominentForeground": "#e4e2f9",
+      "extensionButton.prominentHoverBackground": "#a599ff",
+      "focusBorder": "#dedbf5",
+      "foreground": "#0c006b",
+      "panel.background": "#e9e7f3",
+      "panel.border": "#aea4f4",
+      "panelTitle.activeBorder": "#aea4f4",
+      "panelTitle.activeForeground": "#7060eb",
+      "panelTitle.inactiveForeground": "#75718e",
+      "peekView.border": "#7060eb",
+      "peekViewEditor.background": "#eae7fd",
+      "peekViewEditor.matchHighlightBackground": "#148f9f33",
+      "peekViewEditor.matchHighlightBorder": "#148f9f79",
+      "peekViewEditorGutter.background": "#eae7fd",
+      "peekViewResult.background": "#edecf8",
+      "peekViewResult.fileForeground": "#e9a149",
+      "peekViewResult.lineForeground": "#8b87ab",
+      "peekViewResult.matchHighlightBackground": "#dedbf5",
+      "peekViewResult.selectionBackground": "#dedbf5",
+      "peekViewResult.selectionForeground": "#666284",
+      "peekViewTitle.background": "#edecf8",
+      "peekViewTitleDescription.foreground": "#8b87ab",
+      "peekViewTitleLabel.foreground": "#e9a149",
+      "progressBar.background": "#00c6e0",
+      "scrollbar.shadow": "#00000055",
+      "scrollbarSlider.activeBackground": "#7060ebad",
+      "scrollbarSlider.background": "#6a90955b",
+      "scrollbarSlider.hoverBackground": "#7060eb62",
+      "gitDecoration.addedResourceForeground": "#009456",
+      "gitDecoration.modifiedResourceForeground": "#14b832",
+      "gitDecoration.deletedResourceForeground": "#ff4000",
+      "gitDecoration.untrackedResourceForeground": "#00c6e0",
+      "gitDecoration.ignoredResourceForeground": "#a8a28faa",
+      "gitDecoration.conflictingResourceForeground": "#e9a149",
+      "pickerGroup.border": "#aea4f4",
+      "pickerGroup.foreground": "#7060eb",
+      "list.activeSelectionBackground": "#bcb6e7",
+      "list.activeSelectionForeground": "#0c006b",
+      "list.dropBackground": "#afaad4aa",
+      "list.focusBackground": "#c3beea",
+      "list.focusForeground": "#0c006b",
+      "list.highlightForeground": "#7060eb",
+      "list.hoverBackground": "#d2ccff",
+      "list.hoverForeground": "#0c006b",
+      "list.inactiveFocusBackground": "#cec9ed",
+      "list.inactiveSelectionBackground": "#d7d3f3",
+      "list.inactiveSelectionForeground": "#838099",
+      "list.errorForeground": "#c9481d",
+      "list.warningForeground": "#e07a52",
+      "listFilterWidget.background": "#d7d3f3",
+      "listFilterWidget.outline": "#14b832",
+      "listFilterWidget.noMatchesOutline": "#ff4000",
+      "tree.indentGuidesStroke": "#c3c1d7",
+      "settings.headerForeground": "#0c006b",
+      "settings.modifiedItemIndicator": "#00bd23",
+      "settings.dropdownListBorder": "#b4adeb88",
+      "settings.dropdownBackground": "#dedbf5",
+      "settings.dropdownForeground": "#0bb",
+      "settings.dropdownBorder": "#dedbf5",
+      "settings.checkboxBackground": "#dedbf5",
+      "settings.checkboxForeground": "#0bb",
+      "settings.checkboxBorder": "#dedbf5",
+      "settings.textInputBackground": "#dedbf5",
+      "settings.textInputForeground": "#0bb",
+      "settings.textInputBorder": "#dedbf5",
+      "settings.numberInputBackground": "#d4d0f1",
+      "settings.numberInputForeground": "#5842ff",
+      "settings.numberInputBorder": "#d4d0f1",
+      "breadcrumb.foreground": "#75718e",
+      "breadcrumb.background": "#f2f1f8",
+      "breadcrumb.focusForeground": "#7060eb",
+      "breadcrumb.activeSelectionForeground": "#0c006b",
+      "breadcrumbPicker.background": "#dedbf5",
+      "titleBar.activeBackground": "#edecf8",
+      "titleBar.activeForeground": "#0c006b",
+      "titleBar.inactiveBackground": "#edecf8",
+      "titleBar.inactiveForeground": "#75718e",
+      "menu.background": "#dedbf5",
+      "menu.foreground": "#75718e",
+      "menu.selectionBackground": "#d6d1fa",
+      "menu.selectionForeground": "#7060eb",
+      "menu.selectionBorder": "#d6d1fa",
+      "menubar.selectionBackground": "#d6d1fa",
+      "menubar.selectionForeground": "#7060eb",
+      "menubar.selectionBorder": "#d6d1fa",
+      "editor.snippetTabstopHighlightBackground": "#b3abed77",
+      "editor.snippetTabstopHighlightBorder": "#dad6f5",
+      "editor.snippetFinalTabstopHighlightBackground": "#b3abed77",
+      "editor.snippetFinalTabstopHighlightBorder": "#dad6f5",
+      "minimap.findMatchHighlight": "#7060ebaa",
+      "minimap.errorHighlight": "#ff4000ee",
+      "minimap.warningHighlight": "#e69533ee",
+      "minimapGutter.addedBackground": "#009456",
+      "minimapGutter.modifiedBackground": "#14b832",
+      "minimapGutter.deletedBackground": "#ff4000",
+      "minimap.background": "#f2f1f899"
+   },
+   "tokenColors": [
+      {
+         "name": "COMMENT",
+         "scope": [
+            "comment",
+            "punctuation.definition.comment",
+            "punctuation.definition.tag",
+            "comment.block.documentation punctuation.definition.bracket",
+            "source.ocaml comment constant.regexp meta.separator",
+            "markup.other.anchor support.constant",
+            "markup.fenced_code",
+            "markup.fenced_code punctuation.definition",
+            "punctuation.definition.heading",
+            "punctuation.definition.bold.markdown",
+            "punctuation.definition.italic.markdown",
+            "punctuation.definition.strikethrough.markdown"
+         ],
+         "settings": {
+            "foreground": "#9995b7"
+         }
+      },
+      {
+         "name": "TEXT",
+         "scope": [
+            "constant.character",
+            "constant.escape",
+            "text.html.markdown",
+            "punctuation.definition.list_item",
+            "keyword.begin.tag.ejs",
+            "constant.name.attribute.tag.pug",
+            "source.clojure meta.symbol",
+            "constant.other.description.jsdoc",
+            "keyword.other.array.phpdoc.php",
+            "keyword.operator.other.powershell",
+            "meta.link.inline punctuation.definition.string",
+            "source.sql",
+            "source meta.brace",
+            "source punctuation",
+            "text.html punctuation",
+            "markup meta punctuation.definition",
+            "meta.bracket.julia",
+            "meta.array.julia",
+            "entity.name.footnote",
+            "source.ocaml punctuation.definition.tag",
+            "source.ocaml entity.name.filename",
+            "source.reason entity.name.filename",
+            "entity.other.attribute-name strong",
+            "binding.fsharp keyword.symbol.fsharp",
+            "entity.name.record.field.elm",
+            "entity.name.record.field.accessor.elm",
+            "storage.modifier.array.bracket",
+            "source.css entity.other",
+            "meta.attribute-selector punctuation.definition.entity",
+            "markup.other.anchor string",
+            "punctuation.separator",
+            "punctuation.section",
+            "punctuation.terminator"
+         ],
+         "settings": {
+            "foreground": "#0c006b"
+         }
+      },
+      {
+         "name": "KEYWORD",
+         "scope": [
+            "keyword",
+            "keyword.control",
+            "keyword.other.template",
+            "keyword.other.substitution",
+            "storage.modifier",
+            "meta.tag.sgml",
+            "punctuation.accessor",
+            "constant.other.color",
+            "entity.name.section",
+            "markup.heading",
+            "markup.heading punctuation.definition",
+            "entity.other.attribute-name.pseudo-class",
+            "entity.other.attribute-name.pseudo-element",
+            "tag.decorator.js entity.name.tag.js",
+            "tag.decorator.js punctuation.definition.tag.js",
+            "storage.type.function.pug",
+            "text.pug storage.type",
+            "text.pug meta.tag.other",
+            "source.clojure storage.control",
+            "meta.expression.clojure",
+            "punctuation.separator.slice.python",
+            "punctuation.separator.question-mark.cs",
+            "punctuation.definition.parameters.varargs",
+            "source.go keyword.operator",
+            "punctuation.separator.pointer-access",
+            "punctuation.separator.other.ruby",
+            "keyword.package",
+            "keyword.import",
+            "punctuation.definition.keyword",
+            "punctuation.separator.hash.cs",
+            "entity.other.attribute-name.pseudo-class.css punctuation.definition.entity.css",
+            "entity.other.attribute-name.pseudo-element.css punctuation.definition.entity.css",
+            "source.kotlin storage.type.import",
+            "source.kotlin storage.type.package",
+            "constant.string.documentation.powershell",
+            "punctuation.section.directive",
+            "storage.type.rust",
+            "punctuation.definition.attribute",
+            "punctuation.definition.preprocessor",
+            "punctuation.separator.namespace",
+            "punctuation.separator.method",
+            "keyword.control punctuation.definition.function",
+            "source.ocaml variable.interpolation string",
+            "source.reason variable.interpolation",
+            "punctuation.definition.directive",
+            "storage.type.modifier",
+            "keyword.other.class.fileds",
+            "source.toml entity.other.attribute-name",
+            "source.css entity.name.tag.custom",
+            "sharing.modifier",
+            "keyword.control.class.ruby",
+            "keyword.control.def.ruby"
+         ],
+         "settings": {
+            "foreground": "#ff5792"
+         }
+      },
+      {
+         "name": "VARIABLE",
+         "scope": [
+            "variable",
+            "variable.object",
+            "variable.other",
+            "variable.parameter",
+            "support",
+            "entity.name.module",
+            "variable.import.parameter",
+            "variable.other.class",
+            "meta.toc-list.id.html",
+            "source.json meta.structure.dictionary.json support.type.property-name.json",
+            "meta.var.clojure",
+            "entity.name.variable",
+            "source.java meta.class.body.java",
+            "entity.name.package.go",
+            "source.c",
+            "source.cpp",
+            "source.go",
+            "source.python",
+            "meta.function-call.arguments.python",
+            "source.ruby",
+            "source.coffee.embedded.source",
+            "source.coffee",
+            "storage.modifier.import",
+            "storage.modifier.package",
+            "storage.type.annotation",
+            "punctuation.definition.annotation",
+            "source.groovy.embedded.source",
+            "punctuation.definition.variable",
+            "source.powershell",
+            "string.quoted.interpolated.vala constant.character.escape.vala",
+            "source.apacheconf",
+            "source.objc",
+            "source.crystal",
+            "string.quoted.double.kotlin entity.string.template.element.kotlin",
+            "entity.name.package.kotlin",
+            "meta.template.expression.kotlin",
+            "parameter.variable.function",
+            "variable.other.constant.elixir",
+            "source.elixir.embedded.source",
+            "source.sql.embedded",
+            "punctuation.definition.placeholder",
+            "source.swift",
+            "source.julia",
+            "source.shell",
+            "variable.other.normal punctuation.definition.variable.shell",
+            "source.reason variable.language",
+            "source.reason variable.language string.other.link",
+            "source.elm meta.value",
+            "source.elm meta.declaration.module",
+            "meta.embedded.block variable punctuation.definition.variable.php",
+            "string.quoted.double.class.other",
+            "source.toml keyword",
+            "support.type.nim",
+            "source.tf meta.template.expression",
+            "source.scala entity.name.import",
+            "markup.code",
+            "markup.fenced_code.block"
+         ],
+         "settings": {
+            "foreground": "#fa8900"
+         }
+      },
+      {
+         "name": "ANNOTATION",
+         "scope": [
+            "support.variable.property",
+            "constant.other.symbol.hashkey.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "entity.other.attribute-name.id",
+            "entity.other.attribute-name.id punctuation.definition.entity",
+            "entity.name.type.annotation.kotlin",
+            "support.type.primitive",
+            "meta.type.parameters entity.name.type",
+            "meta.type.annotation entity.name.type",
+            "punctuation.definition.typeparameters",
+            "source.python support.type.python",
+            "comment.block.documentation.phpdoc.php keyword.other.type.php",
+            "storage.type.php",
+            "keyword.type",
+            "storage.type.cs",
+            "storage.type.c",
+            "storage.type.objc",
+            "punctuation.definition.storage.type.objc",
+            "markup punctuation.definition",
+            "storage.type.powershell",
+            "comment.block.documentation entity.name.type",
+            "source.java storage.type",
+            "storage.type.primitive",
+            "source.groovy storage.type",
+            "storage.type.r",
+            "source.haskell storage.type",
+            "punctuation.separator.clause-head-body",
+            "source.go storage.type",
+            "storage.type.core.rust",
+            "storage.class.std.rust",
+            "storage.modifier.lifetime.rust",
+            "entity.name.lifetime.rust",
+            "support.type.vb",
+            "entity.name.type.kotlin",
+            "support.type.julia",
+            "constant.other.reference",
+            "source.graphql support.type",
+            "source.reason support.type string",
+            "entity.name.type.fsharp",
+            "source.elm storage.type",
+            "storage.type.user-defined",
+            "storage.type.built-in",
+            "support.type.builtin",
+            "source.swift support.type",
+            "support.class.crystal",
+            "storage.type.integral",
+            "source.cpp storage.type.cpp",
+            "source.vala storage.type",
+            "source.hlsl storage.type.basic",
+            "source.hlsl support.type.other",
+            "source.apex storage.type",
+            "source.nim storage.type",
+            "source.cpp entity.name.type",
+            "support.class.builtin",
+            "source.tf meta.keyword.string",
+            "source.tf meta.keyword.number",
+            "source.scala entity.name.class",
+            "markup.raw.monospace",
+            "markup.mark",
+            "entity.name.type.primitive",
+            "entity.name.type.numeric"
+         ],
+         "settings": {
+            "foreground": "#b3694d"
+         }
+      },
+      {
+         "name": "CONSTANT",
+         "scope": [
+            "constant",
+            "variable.other.constant",
+            "support.constant",
+            "punctuation.definition.entity",
+            "constant.character.entity",
+            "support.variable.magic",
+            "markup.quote",
+            "entity.name.type.type-parameter.cs",
+            "punctuation.bracket.angle",
+            "entity.name.function.preprocessor.c",
+            "storage.type.scala",
+            "entity.helper.apacheconf",
+            "variable.language.crystal",
+            "punctuation.definition.constant",
+            "support.constant punctuation.definition.variable",
+            "constant.character.math",
+            "support.class.math",
+            "source.graphql constant.character",
+            "source.reason constant.language.list",
+            "source.cpp variable.other.enummember",
+            "support.variable.class.hideshow",
+            "entity.other.attribute-name.class",
+            "meta.attribute.id entity.other.attribute-name",
+            "text.html entity.other.attribute-name",
+            "meta.tag.attributes entity.other.attribute-name",
+            "text.xml entity.other.attribute-name",
+            "source.cs entity.other.attribute-name",
+            "constant.character.format.placeholder",
+            "constant.other.placeholder",
+            "source.vue entity.other.attribute-name",
+            "entity.other.attribute-name.mjml",
+            "source.vue meta.directive punctuation.separator.key-value",
+            "meta.definition.attribute-entry punctuation.separator"
+         ],
+         "settings": {
+            "foreground": "#a88c00"
+         }
+      },
+      {
+         "name": "TAG",
+         "scope": [
+            "variable.language",
+            "variable.parameter.function.language.special",
+            "punctuation.definition.italic",
+            "punctuation.definition.bold",
+            "entity.name.tag",
+            "variable.language punctuation.definition.variable",
+            "keyword.control.clojure",
+            "support.type.exception.python",
+            "keyword.other.this.cs",
+            "keyword.other.base.cs",
+            "keyword.other.var.cs",
+            "storage.modifier.super",
+            "source.go keyword",
+            "keyword.function.go",
+            "meta.separator",
+            "keyword.other.fn.rust",
+            "storage.modifier.static.rust",
+            "source.r meta.function.r keyword.control.r",
+            "storage.type.def",
+            "meta.class.identifier storage.modifier",
+            "source.scala keyword.declaration",
+            "storage.type",
+            "comment.block.documentation punctuation.definition.block.tag",
+            "comment.block.documentation punctuation.definition.inline.tag",
+            "entity.tag.apacheconf",
+            "keyword.other.julia",
+            "source.julia storage.modifier",
+            "constant.language.empty-list.haskell",
+            "meta.function.powershell storage.type.powershell",
+            "keyword.control.fun",
+            "punctuation.terminator.function",
+            "keyword.other.rust",
+            "keyword.other.declaration-specifier.swift",
+            "keyword.control.class",
+            "keyword.control.def",
+            "source.ocaml keyword markup.underline",
+            "source.ocaml storage.type markup.underline",
+            "binding.fsharp keyword",
+            "function.anonymous keyword",
+            "function.anonymous keyword.symbol.fsharp",
+            "meta.embedded.block variable.language punctuation.definition.variable.php",
+            "keyword.declaration.dart",
+            "source.wsd keyword.other.class",
+            "source.wsd keyword.other.linebegin",
+            "keyword.other.skinparam.keyword",
+            "keyword.other.nim",
+            "markup.deleted.diff",
+            "source.tf support.class.variable",
+            "meta.function.lua keyword.control.lua",
+            "markup.block entity.name.tag",
+            "markup.meta.attribute-list",
+            "source.zig keyword.default",
+            "source.zig keyword.structure"
+         ],
+         "settings": {
+            "foreground": "#e64100"
+         }
+      },
+      {
+         "name": "STRING",
+         "scope": [
+            "string",
+            "punctuation.definition.string",
+            "source.css support.constant",
+            "entity.name.import.go",
+            "markup.raw.texttt",
+            "markup.inserted.diff",
+            "source.scala punctuation.definition.character",
+            "constant.character.literal.scala",
+            "source.tf entity.name"
+         ],
+         "settings": {
+            "foreground": "#00b368"
+         }
+      },
+      {
+         "name": "STRINGINTERPOLATED",
+         "scope": [
+            "string.template",
+            "punctuation.definition.string.template",
+            "string.interpolated.python string.quoted.single.python",
+            "string.quoted.double.heredoc",
+            "string.quoted.interpolated.vala",
+            "string.quoted.interpolated.vala punctuation.definition.string",
+            "string.regexp.apacheconf",
+            "markup.inline.raw.string",
+            "markup.inline.raw punctuation.definition.raw",
+            "string.quoted.double.interpolated.crystal",
+            "string.quoted.double.interpolated.crystal punctuation.definition.string",
+            "text.tex markup.raw"
+         ],
+         "settings": {
+            "foreground": "#009456"
+         }
+      },
+      {
+         "name": "NUMBER",
+         "scope": [
+            "constant.numeric",
+            "constant.language",
+            "punctuation.separator.decimal.period.php",
+            "keyword.operator.null-conditional.cs",
+            "punctuation.separator.question-mark.cs",
+            "constant.integer.apacheconf",
+            "keyword.operator.nullable-type",
+            "constant.language punctuation.definition.variable",
+            "constant.others.fsharp",
+            "keyword.other.unit",
+            "string.quoted.double.skinparam.value",
+            "source.toml constant",
+            "source.zig keyword.constant.bool",
+            "source.zig keyword.constant.default"
+         ],
+         "settings": {
+            "foreground": "#5842ff"
+         }
+      },
+      {
+         "name": "FUNCTION",
+         "scope": [
+            "variable.function",
+            "support.type.property-name",
+            "entity.name.function",
+            "string.other.link",
+            "markup.link",
+            "support.type.vendored",
+            "support.other.variable",
+            "meta.function-call.generic.python",
+            "meta.method-call.groovy meta.method.groovy",
+            "meta.class.body.groovy meta.method.body.java storage.type.groovy",
+            "punctuation.definition.decorator",
+            "support.function.any-method",
+            "text.tex support.function",
+            "text.tex punctuation.definition.function",
+            "entity.name.section.fsharp entity.name.section.fsharp",
+            "support.variable.class.function",
+            "keyword.control.cucumber.table",
+            "punctuation.decorator",
+            "source.tf support.class"
+         ],
+         "settings": {
+            "foreground": "#0095a8"
+         }
+      },
+      {
+         "name": "SUPPORT",
+         "scope": [
+            "entity.name",
+            "entity.other",
+            "support.orther.namespace.use.php",
+            "meta.use.php",
+            "support.other.namespace.php",
+            "support.type",
+            "support.class",
+            "punctuation.definition.parameters",
+            "support.function",
+            "support.function.construct",
+            "markup.changed.git_gutter",
+            "markup.underline.link",
+            "markup.underline.link.image",
+            "markup.underline",
+            "meta.symbol.namespace.clojure",
+            "entity.mime-type.apacheconf",
+            "keyword.operator.function.infix",
+            "entity.name.function.infix",
+            "entity.name.function.call.kotlin",
+            "text.tex support.function.verb",
+            "text.tex support.function.texttt",
+            "source.reason constant.language.unit",
+            "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+            "source.reason entity.other.attribute-name constant.language constant.numeric",
+            "constant.language.unit.fsharp",
+            "source.wsd support.class.preprocessings",
+            "keyword.language.gherkin.feature.scenario",
+            "source.nim keyword.other.common.function",
+            "entity.name.type.namespace",
+            "entity.name.scope-resolution.function.call"
+         ],
+         "settings": {
+            "foreground": "#00bdd6"
+         }
+      },
+      {
+         "name": "MISC",
+         "scope": [
+            "source.js constant.other.object.key.js string.unquoted.label.js",
+            "source.js punctuation.section.embedded",
+            "punctuation.definition.template-expression",
+            "support.class",
+            "storage.type.string.python",
+            "string.interpolated.pug",
+            "support.constant.handlebars",
+            "source.clojure punctuation.section.set",
+            "source.clojure punctuation.section.metadata",
+            "entity.global.clojure",
+            "source.python meta.function-call.python support.type.python",
+            "entity.other.inherited-class.python",
+            "punctuation.definition.interpolation",
+            "punctuation.section.embedded.begin.ruby",
+            "punctuation.section.embedded.end.ruby source.ruby",
+            "support.constant.math",
+            "entity.namespace.r",
+            "meta.method-call.groovy storage.type.groovy",
+            "source.scala entity.name.class.declaration",
+            "constant.character.escape",
+            "support.function.macro.julia",
+            "string.replacement.apacheconf",
+            "storage.modifier.using.vala",
+            "constant.other.haskell",
+            "source.objc entity.name.tag",
+            "string.quoted.other.literal.upper.crystal punctuation.definition.string",
+            "meta.embedded.line.crystal punctuation.section.embedded",
+            "meta.embedded.line.crystal punctuation.section.embedded source.crystal",
+            "punctuation.section.embedded",
+            "punctuation.section.tag",
+            "punctuation.section.embedded source.swift",
+            "variable.other.bracket punctuation.definition.variable",
+            "string.interpolated.dollar punctuation.definition.string",
+            "constant.character.escape punctuation.definition.keyword",
+            "source.ocaml entity.name.class constant.numeric",
+            "source.reason entity.name.class",
+            "keyword.format.specifier.fsharp",
+            "support.module.elm",
+            "meta.embedded.block.php punctuation.definition.variable.php",
+            "source.vala storage.type",
+            "support.variable.class.group",
+            "entity.name.type.class",
+            "source.tf meta.keyword.list",
+            "source.tf meta.keyword.map",
+            "entity.name.class.lua",
+            "markup.substitution"
+         ],
+         "settings": {
+            "foreground": "#0094f0"
+         }
+      },
+      {
+         "name": "INVALID",
+         "scope": [
+            "invalid",
+            "invalid.illegal"
+         ],
+         "settings": {
+            "foreground": "#ff530f"
+         }
+      },
+      {
+         "name": "ITALIC",
+         "scope": [
+            "comment",
+            "storage.modifier",
+            "punctuation.definition.comment",
+            "entity.other",
+            "variable.language",
+            "support.type.vendored",
+            "support.constant.vendored",
+            "markup.quote",
+            "markup.italic",
+            "tag.decorator.js entity.name.tag.js",
+            "tag.decorator.js punctuation.definition.tag.js",
+            "keyword.control.clojure",
+            "source.clojure meta.symbol.dynamic",
+            "keyword.other.this.cs",
+            "keyword.other.base.cs",
+            "variable.other.member.c",
+            "support.type.core.rust",
+            "variable.other.object.property",
+            "variable.other.property",
+            "source.r meta.function.r keyword.control.r",
+            "comment.line.roxygen.r keyword",
+            "comment.line.roxygen.r variable.parameter.r",
+            "keyword.control.inheritance.coffee",
+            "comment.block.documentation.phpdoc.php keyword",
+            "keyword.other.array.phpdoc.php",
+            "storage.type.modifier",
+            "comment.block.javadoc.java keyword",
+            "comment.block.javadoc.java variable.parameter.java",
+            "keyword.operator.documentation.powershell",
+            "storage.type.scala",
+            "variable.parameter.function.language.special",
+            "comment.block.documentation.scala keyword",
+            "comment.block.documentation.scala variable.parameter",
+            "support.function.builtin.go",
+            "constant.other.symbol.hashkey.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "constant.other.symbol.ruby",
+            "source.vala storage.type.generic",
+            "constant.other.table-name",
+            "constant.other.placeholder",
+            "variable.other.field",
+            "entity.alias.import.go",
+            "source.swift keyword.other.declaration-specifier",
+            "support.variable.swift",
+            "keyword.other.capture-specifier",
+            "text.tex support.function.emph",
+            "constant.other.math",
+            "support.function.textit",
+            "entity.name.footnote",
+            "entity.name.function.directive.graphql",
+            "source.graphql support.type.enum",
+            "source.ocaml entity.name.filename",
+            "source.reason entity.name.filename",
+            "abstract.definition.fsharp keyword",
+            "abstract.definition.fsharp entity",
+            "function.anonymous keyword",
+            "entity.name.record.field.accessor.elm",
+            "support.type.primitive",
+            "support.type.builtin",
+            "keyword.type.cs",
+            "storage.type.built-in",
+            "storage.type.primitive",
+            "source.python support.type.python",
+            "storage.type.core.rust",
+            "source.swift support.type",
+            "source.go storage.type",
+            "storage.type.php",
+            "storage.type.function.kotlin",
+            "entity.name.type.kotlin",
+            "support.type.julia",
+            "variable.other.member",
+            "keyword.other.import",
+            "keyword.package",
+            "keyword.import",
+            "source.wsd keyword.control.diagram",
+            "keyword.language.gherkin.feature.step",
+            "source.hlsl storage.type.basic",
+            "source.apex keyword.type",
+            "sharing.modifier",
+            "source.nim storage.type.concrete",
+            "meta.preprocessor.pragma.nim",
+            "storage.type.integral",
+            "entity.name.scope-resolution.function.call",
+            "support.class.builtin",
+            "comment.block.documentation storage.type.class",
+            "source.tf meta.keyword.string",
+            "source.tf meta.keyword.number",
+            "source.scala entity.name.class",
+            "meta.import keyword.control",
+            "keyword.control.export",
+            "source.vue meta.directive punctuation.separator.key-value",
+            "keyword.local.lua",
+            "markup.mark.constrained markup.mark",
+            "markup.block.open",
+            "entity.name.type.primitive",
+            "entity.name.type.numeric",
+            "source.zig keyword.type",
+            "source.zig keyword.storage",
+            "source.zig keyword.structure"
+         ],
+         "settings": {
+            "fontStyle": "italic"
+         }
+      },
+      {
+         "name": "BOLD",
+         "scope": [
+            "keyword",
+            "keyword.control",
+            "keyword.operator",
+            "keyword.other.template",
+            "keyword.other.substitution",
+            "storage.type.function.arrow",
+            "constant.other.color",
+            "punctuation.accessor",
+            "entity.name.section",
+            "markdown.heading",
+            "markup.inline.raw punctuation.definition.raw",
+            "markup.heading",
+            "storage.type.function.pug",
+            "storage.type.function.python",
+            "storage.type.annotation",
+            "punctuation.bracket.angle",
+            "keyword.other.new",
+            "storage.type.generic.wildcard",
+            "source.go keyword.operator",
+            "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+            "variable.parameter",
+            "support.function.builtin.rust",
+            "storage.type.function.coffee",
+            "entity.name.variable.parameter",
+            "punctuation.separator.hash.cs",
+            "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "meta.function.parameters variable.other",
+            "entity.name.type.annotation.kotlin",
+            "storage.type.objc",
+            "parameter.variable.function",
+            "markup punctuation.definition",
+            "punctuation.section.directive",
+            "punctuation.definition.preprocessor",
+            "source.ruby punctuation.definition.variable",
+            "support.function.textbf",
+            "source.graphql support.type.builtin",
+            "source.ocaml variable.interpolation string",
+            "entity.name.function.definition.special.constructor",
+            "entity.name.function.definition.special.member.destructor.",
+            "meta.function.parameters variable punctuation.definition.variable.php",
+            "source.wsd keyword.other.activity",
+            "keyword.control.class.ruby",
+            "keyword.control.def.ruby",
+            "keyword.function.go",
+            "keyword.other.fn.rust",
+            "markup.other.anchor",
+            "markup.list.bullet",
+            "markup.list punctuation.definition",
+            "keyword.control.default",
+            "punctuation.section",
+            "punctuation.separator",
+            "punctuation.terminator",
+            "markup.bold.markdown",
+            "source.zig storage.type.function"
+         ],
+         "settings": {
+            "fontStyle": "bold"
+         }
+      },
+      {
+         "name": "BOLD-ITALIC",
+         "scope": [
+            "markup.quote markup.bold",
+            "text.html punctuation.section.embedded",
+            "variable.other.c",
+            "storage.modifier.lifetime.rust",
+            "entity.name.lifetime.rust",
+            "source.rust meta.attribute.rust",
+            "meta.attribute.id entity.other.attribute-name",
+            "source.ocaml punctuation.definition.tag emphasis",
+            "source.tf entity.name",
+            "markup.quote punctuation.definition",
+            "markup.fenced_code punctuation.definition",
+            "fenced_code.block.language"
+         ],
+         "settings": {
+            "fontStyle": "bold italic"
+         }
+      },
+      {
+         "name": "NORMAL",
+         "scope": [
+            "keyword.begin.tag.ejs",
+            "source.python meta.function.decorator.python support.type.python",
+            "source.cs keyword.other",
+            "keyword.other.var.cs",
+            "source.go keyword",
+            "storage.modifier.static.rust",
+            "variable.parameter.r",
+            "variable.parameter.handlebars",
+            "storage.modifier.import",
+            "storage.modifier.package",
+            "meta.class.identifier storage.modifier",
+            "keyword.operator.other.powershell",
+            "source.css variable.parameter",
+            "string.interpolated variable.parameter",
+            "source.apacheconf keyword",
+            "keyword.other.julia",
+            "storage.modifier.using.vala",
+            "source.objc keyword.other.property.attribute",
+            "source.sql keyword.other",
+            "keyword.other.using.vala",
+            "keyword.operator.function.infix",
+            "keyword.control.directive",
+            "keyword.other.rust",
+            "keyword.other.declaration-specifier.swift",
+            "entity.name.function.swift",
+            "keyword.control.class",
+            "keyword.control.def",
+            "punctuation.definition.variable",
+            "entity.name.section.latex",
+            "source.ocaml keyword markup.underline",
+            "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+            "source.reason entity.other.attribute-name constant.language constant.numeric",
+            "keyword.format.specifier.fsharp",
+            "entity.name.section.fsharp",
+            "binding.fsharp keyword",
+            "binding.fsharp keyword.symbol",
+            "record.fsharp keyword",
+            "keyword.symbol.fsharp",
+            "entity.name.section.fsharp keyword",
+            "namespace.open.fsharp keyword",
+            "namespace.open.fsharp entity",
+            "storage.type",
+            "source.cpp keyword.other",
+            "source.c keyword.other",
+            "keyword.other.unit",
+            "storage.modifier.array.bracket",
+            "meta.import.haskell keyword",
+            "keyword.declaration.dart",
+            "source.wsd keyword.other",
+            "keyword.other.skinparam",
+            "source.css keyword.control",
+            "source.css keyword.operator",
+            "keyword.language.gherkin.feature.scenario",
+            "keyword.control.cucumber.table",
+            "source.toml entity.other.attribute-name",
+            "source.toml keyword",
+            "keyword.other.nim",
+            "source.nim keyword.other.common.function",
+            "source.nim keyword.other",
+            "source.scala keyword.declaration",
+            "source.scala entity.name.class.declaration",
+            "keyword.control.lua",
+            "source.css punctuation.section",
+            "punctuation.section.embedded",
+            "source.c punctuation.section",
+            "source.cpp punctuation.section",
+            "source.java punctuation.section",
+            "source.php punctuation.section",
+            "source.powershell punctuation.section",
+            "source.r punctuation.section",
+            "source.ruby punctuation.section",
+            "source.swift punctuation.section",
+            "source.objc punctuation.section",
+            "source.zig keyword.constant.bool",
+            "source.zig keyword.default",
+            "source.zig keyword.statement",
+            "source.zig keyword.constant.default"
+         ],
+         "settings": {
+            "fontStyle": ""
+         }
+      },
+      {
+         "name": "STRIKETHROUGH",
+         "scope": [
+            "markup.strikethrough"
+         ],
+         "settings": {
+            "fontStyle": "strikethrough"
+         }
+      }
+   ]
+}

assets/themes/src/vscode/noctis/lux.json 🔗

@@ -0,0 +1,1108 @@
+{
+    "name": "Noctis Lux",
+    "type": "light",
+    "colors": {
+        "selection.background": "#169fb155",
+        "descriptionForeground": "#929ea0",
+        "errorForeground": "#ff4000",
+        "widget.shadow": "#00000055",
+        "editor.background": "#fef8ec",
+        "editor.foreground": "#005661",
+        "editorLineNumber.foreground": "#a0abac",
+        "editorLineNumber.activeForeground": "#0099ad",
+        "editorCursor.foreground": "#0092a8",
+        "badge.background": "#0099ad",
+        "badge.foreground": "#fef8ec",
+        "activityBar.background": "#fef8ec",
+        "activityBar.dropBackground": "#0099ad65",
+        "activityBar.foreground": "#0099ad",
+        "activityBar.border": "#ece2c600",
+        "activityBarBadge.background": "#0099ad",
+        "activityBarBadge.foreground": "#fef8ec",
+        "activityBar.activeBackground": "#0099ad33",
+        "activityBar.activeBorder": "#0099ad",
+        "sideBar.background": "#f9f1e1",
+        "sideBar.foreground": "#888477",
+        "sideBar.border": "#ece2c600",
+        "sideBar.dropBackground": "#f9f1e1",
+        "sideBarTitle.foreground": "#888477",
+        "sideBarSectionHeader.background": "#f2e7ca",
+        "sideBarSectionHeader.foreground": "#888477",
+        "statusBar.background": "#f0e9d6",
+        "statusBar.foreground": "#0099ad",
+        "statusBar.border": "#ece2c600",
+        "statusBar.debuggingBackground": "#f9f1e1",
+        "statusBar.debuggingForeground": "#e9498150",
+        "statusBar.debuggingBorder": "#e94981af",
+        "statusBar.noFolderForeground": "#87a7ab",
+        "statusBar.noFolderBackground": "#f9f1e1",
+        "statusBar.noFolderBorder": "#f9f1e1",
+        "statusBarItem.activeBackground": "#dfeff1",
+        "statusBarItem.hoverBackground": "#d1e8eb",
+        "statusBarItem.prominentBackground": "#c1d4d7",
+        "statusBarItem.prominentHoverBackground": "#bfdee3",
+        "button.background": "#099099",
+        "button.foreground": "#f1f1f1",
+        "button.hoverBackground": "#0cc",
+        "dropdown.background": "#fef8ec",
+        "dropdown.border": "#fef8ec",
+        "dropdown.foreground": "#005661",
+        "editorMarkerNavigation.background": "#3a3a5e29",
+        "editorMarkerNavigationError.background": "#ff4000",
+        "editorMarkerNavigationWarning.background": "#e69533",
+        "editorError.border": "#fef8ec",
+        "editorError.foreground": "#ff4000",
+        "editorWarning.border": "#fef8ec",
+        "editorWarning.foreground": "#e69533",
+        "editorInfo.border": "#fef8ec",
+        "editorInfo.foreground": "#00c6e0",
+        "editorHint.border": "#58cc6d00",
+        "editorHint.foreground": "#58cc6d",
+        "editorGroup.emptyBackground": "#b8ae9333",
+        "editorGroup.border": "#f0e7d1",
+        "editorGroup.dropBackground": "#b8ae9333",
+        "editorGroupHeader.noTabsBackground": "#f0e9d6",
+        "editorGroupHeader.tabsBackground": "#f0e9d6",
+        "editorGroupHeader.tabsBorder": "#f0e9d600",
+        "tab.activeBackground": "#fef8ec",
+        "tab.unfocusedActiveBackground": "#f7f2e3",
+        "tab.activeForeground": "#0099ad",
+        "tab.border": "#e6d7b2",
+        "tab.inactiveBackground": "#f0e9d6",
+        "tab.inactiveForeground": "#888477",
+        "tab.unfocusedActiveForeground": "#888477",
+        "tab.unfocusedInactiveForeground": "#888477",
+        "tab.activeBorderTop": "#00c6e0",
+        "tab.activeModifiedBorder": "#00b368",
+        "tab.activeBorder": "#fef8ec",
+        "tab.unfocusedActiveBorder": "#fef8ec00",
+        "tab.unfocusedHoverBackground": "#0099ad21",
+        "textBlockQuote.background": "#f9f1e1",
+        "textBlockQuote.border": "#00899e",
+        "textCodeBlock.background": "#f9f1e1",
+        "textLink.activeForeground": "#00c6e0",
+        "textLink.foreground": "#00c6e0",
+        "textPreformat.foreground": "#e9a149",
+        "textSeparator.foreground": "#f9f1e1",
+        "walkThrough.embeddedEditorBackground": "#f9f1e1",
+        "welcomePage.buttonBackground": "#f9f1e1",
+        "welcomePage.buttonHoverBackground": "#e1e0d0",
+        "input.background": "#fef8ec",
+        "input.border": "#f2edde",
+        "input.foreground": "#6a7a7c",
+        "input.placeholderForeground": "#9fabad",
+        "inputOption.activeBorder": "#0099ad",
+        "inputValidation.errorBackground": "#ff400041",
+        "inputValidation.errorBorder": "#ff4000",
+        "inputValidation.infoBackground": "#00c6e0cc",
+        "inputValidation.infoBorder": "#00c6e0",
+        "inputValidation.warningBackground": "#ffa587cc",
+        "inputValidation.warningBorder": "#ffa487",
+        "editorWidget.background": "#f2edde",
+        "editorWidget.border": "#ece2c600",
+        "editorHoverWidget.background": "#f2edde",
+        "editorHoverWidget.border": "#ece2c600",
+        "editorSuggestWidget.background": "#f2edde",
+        "editorSuggestWidget.border": "#ece2c600",
+        "editorSuggestWidget.foreground": "#6a7a7c",
+        "editorSuggestWidget.highlightForeground": "#0099ad",
+        "editorSuggestWidget.selectedBackground": "#dbfaff",
+        "editorGutter.background": "#fef8ec",
+        "editorGutter.addedBackground": "#8ce99a",
+        "editorGutter.deletedBackground": "#ff4000",
+        "editorGutter.modifiedBackground": "#e9a149",
+        "editor.selectionBackground": "#ade2eb77",
+        "editor.selectionHighlightBackground": "#14a5ff33",
+        "editor.selectionHighlightBorder": "#14a5ff00",
+        "editor.inactiveSelectionBackground": "#ade2eb55",
+        "editor.wordHighlightStrongBackground": "#b5890027",
+        "editor.wordHighlightStrongBorder": "#b5890000",
+        "editor.wordHighlightBackground": "#e9a14922",
+        "editor.wordHighlightBorder": "#e9a14900",
+        "editor.findMatchBackground": "#8ce99a55",
+        "editor.findMatchBorder": "#8ce99a00",
+        "editor.findMatchHighlightBackground": "#148f9f33",
+        "editor.findMatchHighlightBorder": "#148f9f00",
+        "editor.findRangeHighlightBackground": "#99e62a55",
+        "editor.findRangeHighlightBorder": "#58CC6D00",
+        "editor.hoverHighlightBackground": "#0099ad3f",
+        "editor.lineHighlightBackground": "#d1ebefcc",
+        "editor.lineHighlightBorder": "#d1ebef00",
+        "editor.rangeHighlightBackground": "#f1e9d5a1",
+        "editorLink.activeForeground": "#14a5ff",
+        "editorWhitespace.foreground": "#d3cec5bb",
+        "editorIndentGuide.background": "#d3cec5aa",
+        "editorIndentGuide.activeBackground": "#88adc3",
+        "editorBracketMatch.background": "#0099ad20",
+        "editorBracketMatch.border": "#0099ad",
+        "editorRuler.foreground": "#f1e6d0",
+        "editorCodeLens.foreground": "#77aaca",
+        "terminal.ansiBlack": "#003b42",
+        "terminal.ansiRed": "#e34e1c",
+        "terminal.ansiGreen": "#00b368",
+        "terminal.ansiYellow": "#f49725",
+        "terminal.ansiBlue": "#0094f0",
+        "terminal.ansiMagenta": "#ff5792",
+        "terminal.ansiCyan": "#00bdd6",
+        "terminal.ansiWhite": "#8ca6a6",
+        "terminal.ansiBrightBlack": "#004d57",
+        "terminal.ansiBrightRed": "#ff4000",
+        "terminal.ansiBrightGreen": "#00d17a",
+        "terminal.ansiBrightYellow": "#ff8c00",
+        "terminal.ansiBrightBlue": "#0fa3ff",
+        "terminal.ansiBrightMagenta": "#ff6b9f",
+        "terminal.ansiBrightCyan": "#00cbe6",
+        "terminal.ansiBrightWhite": "#bbc3c4",
+        "terminal.background": "#f6edda",
+        "terminal.foreground": "#005661",
+        "terminalCursor.background": "#f6edda",
+        "terminalCursor.foreground": "#005661",
+        "merge.border": "#fef8ec00",
+        "merge.currentContentBackground": "#33e7ff33",
+        "merge.currentHeaderBackground": "#33e7ff55",
+        "merge.incomingContentBackground": "#9d92f233",
+        "merge.incomingHeaderBackground": "#9d92f255",
+        "merge.commonContentBackground": "#ffc18033",
+        "merge.commonHeaderBackground": "#ffc18055",
+        "editorOverviewRuler.currentContentForeground": "#33e7ff55",
+        "editorOverviewRuler.incomingContentForeground": "#9d92f255",
+        "editorOverviewRuler.commonContentForeground": "#ffc18055",
+        "editorOverviewRuler.border": "#fef8ec",
+        "notificationCenter.border": "#f2edde",
+        "notificationCenterHeader.foreground": "#005661",
+        "notificationCenterHeader.background": "#f2edde",
+        "notificationToast.border": "#f2edde",
+        "notifications.foreground": "#005661",
+        "notifications.background": "#f2edde",
+        "notifications.border": "#f2edde",
+        "notificationLink.foreground": "#005661",
+        "diffEditor.insertedTextBackground": "#14b83230",
+        "diffEditor.removedTextBackground": "#BB1F0522",
+        "debugToolBar.background": "#f9f1e1",
+        "debugExceptionWidget.background": "#f9f1e1",
+        "debugExceptionWidget.border": "#00899e",
+        "extensionButton.prominentBackground": "#099099",
+        "extensionButton.prominentForeground": "#e5f5f5",
+        "extensionButton.prominentHoverBackground": "#0cc",
+        "focusBorder": "#f2edde",
+        "foreground": "#005661",
+        "panel.background": "#f6edda",
+        "panel.border": "#00c6e0",
+        "panelTitle.activeBorder": "#00c6e0",
+        "panelTitle.activeForeground": "#0099ad",
+        "panelTitle.inactiveForeground": "#888477",
+        "peekView.border": "#0099ad",
+        "peekViewEditor.background": "#fff7e5",
+        "peekViewEditor.matchHighlightBackground": "#148f9f33",
+        "peekViewEditor.matchHighlightBorder": "#148f9f79",
+        "peekViewEditorGutter.background": "#fff7e5",
+        "peekViewResult.background": "#f9f1e1",
+        "peekViewResult.fileForeground": "#e9a149",
+        "peekViewResult.lineForeground": "#87a7ab",
+        "peekViewResult.matchHighlightBackground": "#f2edde",
+        "peekViewResult.selectionBackground": "#f2edde",
+        "peekViewResult.selectionForeground": "#6a7a7c",
+        "peekViewTitle.background": "#f9f1e1",
+        "peekViewTitleDescription.foreground": "#87a7ab",
+        "peekViewTitleLabel.foreground": "#e9a149",
+        "progressBar.background": "#00c6e0",
+        "scrollbar.shadow": "#00000055",
+        "scrollbarSlider.activeBackground": "#0099adad",
+        "scrollbarSlider.background": "#6a90955b",
+        "scrollbarSlider.hoverBackground": "#0099ad62",
+        "gitDecoration.addedResourceForeground": "#009456",
+        "gitDecoration.modifiedResourceForeground": "#14b832",
+        "gitDecoration.deletedResourceForeground": "#ff4000",
+        "gitDecoration.untrackedResourceForeground": "#00c6e0",
+        "gitDecoration.ignoredResourceForeground": "#a8a28faa",
+        "gitDecoration.conflictingResourceForeground": "#e9a149",
+        "pickerGroup.border": "#00c6e0",
+        "pickerGroup.foreground": "#0099ad",
+        "list.activeSelectionBackground": "#b6e1e7",
+        "list.activeSelectionForeground": "#005661",
+        "list.dropBackground": "#cdcbb2",
+        "list.focusBackground": "#bee3ea",
+        "list.focusForeground": "#005661",
+        "list.highlightForeground": "#0099ad",
+        "list.hoverBackground": "#d2f3f9",
+        "list.hoverForeground": "#005661",
+        "list.inactiveFocusBackground": "#c9eaed",
+        "list.inactiveSelectionBackground": "#d5eef1",
+        "list.inactiveSelectionForeground": "#949384",
+        "list.errorForeground": "#c9481d",
+        "list.warningForeground": "#e07a52",
+        "listFilterWidget.background": "#d5eef1",
+        "listFilterWidget.outline": "#14b832",
+        "listFilterWidget.noMatchesOutline": "#ff4000",
+        "tree.indentGuidesStroke": "#d3cec5",
+        "settings.headerForeground": "#004d57",
+        "settings.modifiedItemIndicator": "#00bd23",
+        "settings.dropdownListBorder": "#ade2eb88",
+        "settings.dropdownBackground": "#f2edde",
+        "settings.dropdownForeground": "#0bb",
+        "settings.dropdownBorder": "#f2edde",
+        "settings.checkboxBackground": "#f2edde",
+        "settings.checkboxForeground": "#0bb",
+        "settings.checkboxBorder": "#f2edde",
+        "settings.textInputBackground": "#f2edde",
+        "settings.textInputForeground": "#0bb",
+        "settings.textInputBorder": "#f2edde",
+        "settings.numberInputBackground": "#f0e7d1",
+        "settings.numberInputForeground": "#5842ff",
+        "settings.numberInputBorder": "#f0e7d1",
+        "breadcrumb.foreground": "#888477",
+        "breadcrumb.background": "#fef8ec",
+        "breadcrumb.focusForeground": "#0099ad",
+        "breadcrumb.activeSelectionForeground": "#005661",
+        "breadcrumbPicker.background": "#f2edde",
+        "titleBar.activeBackground": "#f9f1e1",
+        "titleBar.activeForeground": "#005661",
+        "titleBar.inactiveBackground": "#f9f1e1",
+        "titleBar.inactiveForeground": "#888477",
+        "menu.background": "#f2edde",
+        "menu.foreground": "#888477",
+        "menu.selectionBackground": "#d2f3f9",
+        "menu.selectionForeground": "#0099ad",
+        "menu.selectionBorder": "#d2f3f9",
+        "menubar.selectionBackground": "#d2f3f9",
+        "menubar.selectionForeground": "#0099ad",
+        "menubar.selectionBorder": "#d2f3f9",
+        "editor.snippetTabstopHighlightBackground": "#fdefd3",
+        "editor.snippetTabstopHighlightBorder": "#fdf3dd",
+        "editor.snippetFinalTabstopHighlightBackground": "#fdefd3",
+        "editor.snippetFinalTabstopHighlightBorder": "#fdf3dd",
+        "minimap.findMatchHighlight": "#0099adaa",
+        "minimap.errorHighlight": "#ff4000ee",
+        "minimap.warningHighlight": "#e69533ee",
+        "minimapGutter.addedBackground": "#009456",
+        "minimapGutter.modifiedBackground": "#14b832",
+        "minimapGutter.deletedBackground": "#ff4000",
+        "minimap.background": "#fef8ec99"
+    },
+    "tokenColors": [
+        {
+            "name": "COMMENT",
+            "scope": [
+                "comment",
+                "punctuation.definition.comment",
+                "punctuation.definition.tag",
+                "comment.block.documentation punctuation.definition.bracket",
+                "source.ocaml comment constant.regexp meta.separator",
+                "markup.other.anchor support.constant",
+                "markup.fenced_code",
+                "markup.fenced_code punctuation.definition",
+                "punctuation.definition.heading",
+                "punctuation.definition.bold.markdown",
+                "punctuation.definition.italic.markdown",
+                "punctuation.definition.strikethrough.markdown"
+            ],
+            "settings": {
+                "foreground": "#8ca6a6"
+            }
+        },
+        {
+            "name": "TEXT",
+            "scope": [
+                "constant.character",
+                "constant.escape",
+                "text.html.markdown",
+                "punctuation.definition.list_item",
+                "keyword.begin.tag.ejs",
+                "constant.name.attribute.tag.pug",
+                "source.clojure meta.symbol",
+                "constant.other.description.jsdoc",
+                "keyword.other.array.phpdoc.php",
+                "keyword.operator.other.powershell",
+                "meta.link.inline punctuation.definition.string",
+                "source.sql",
+                "source meta.brace",
+                "source punctuation",
+                "text.html punctuation",
+                "markup meta punctuation.definition",
+                "meta.bracket.julia",
+                "meta.array.julia",
+                "entity.name.footnote",
+                "source.ocaml punctuation.definition.tag",
+                "source.ocaml entity.name.filename",
+                "source.reason entity.name.filename",
+                "entity.other.attribute-name strong",
+                "binding.fsharp keyword.symbol.fsharp",
+                "entity.name.record.field.elm",
+                "entity.name.record.field.accessor.elm",
+                "storage.modifier.array.bracket",
+                "source.css entity.other",
+                "meta.attribute-selector punctuation.definition.entity",
+                "markup.other.anchor string",
+                "punctuation.separator",
+                "punctuation.section",
+                "punctuation.terminator"
+            ],
+            "settings": {
+                "foreground": "#004d57"
+            }
+        },
+        {
+            "name": "KEYWORD",
+            "scope": [
+                "keyword",
+                "keyword.control",
+                "keyword.other.template",
+                "keyword.other.substitution",
+                "storage.modifier",
+                "meta.tag.sgml",
+                "punctuation.accessor",
+                "constant.other.color",
+                "entity.name.section",
+                "markup.heading",
+                "markup.heading punctuation.definition",
+                "entity.other.attribute-name.pseudo-class",
+                "entity.other.attribute-name.pseudo-element",
+                "tag.decorator.js entity.name.tag.js",
+                "tag.decorator.js punctuation.definition.tag.js",
+                "storage.type.function.pug",
+                "text.pug storage.type",
+                "text.pug meta.tag.other",
+                "source.clojure storage.control",
+                "meta.expression.clojure",
+                "punctuation.separator.slice.python",
+                "punctuation.separator.question-mark.cs",
+                "punctuation.definition.parameters.varargs",
+                "source.go keyword.operator",
+                "punctuation.separator.pointer-access",
+                "punctuation.separator.other.ruby",
+                "keyword.package",
+                "keyword.import",
+                "punctuation.definition.keyword",
+                "punctuation.separator.hash.cs",
+                "entity.other.attribute-name.pseudo-class.css punctuation.definition.entity.css",
+                "entity.other.attribute-name.pseudo-element.css punctuation.definition.entity.css",
+                "source.kotlin storage.type.import",
+                "source.kotlin storage.type.package",
+                "constant.string.documentation.powershell",
+                "punctuation.section.directive",
+                "storage.type.rust",
+                "punctuation.definition.attribute",
+                "punctuation.definition.preprocessor",
+                "punctuation.separator.namespace",
+                "punctuation.separator.method",
+                "keyword.control punctuation.definition.function",
+                "source.ocaml variable.interpolation string",
+                "source.reason variable.interpolation",
+                "punctuation.definition.directive",
+                "storage.type.modifier",
+                "keyword.other.class.fileds",
+                "source.toml entity.other.attribute-name",
+                "source.css entity.name.tag.custom",
+                "sharing.modifier",
+                "keyword.control.class.ruby",
+                "keyword.control.def.ruby"
+            ],
+            "settings": {
+                "foreground": "#ff5792"
+            }
+        },
+        {
+            "name": "VARIABLE",
+            "scope": [
+                "variable",
+                "variable.object",
+                "variable.other",
+                "variable.parameter",
+                "support",
+                "entity.name.module",
+                "variable.import.parameter",
+                "variable.other.class",
+                "meta.toc-list.id.html",
+                "source.json meta.structure.dictionary.json support.type.property-name.json",
+                "meta.var.clojure",
+                "entity.name.variable",
+                "source.java meta.class.body.java",
+                "entity.name.package.go",
+                "source.c",
+                "source.cpp",
+                "source.go",
+                "source.python",
+                "meta.function-call.arguments.python",
+                "source.ruby",
+                "source.coffee.embedded.source",
+                "source.coffee",
+                "storage.modifier.import",
+                "storage.modifier.package",
+                "storage.type.annotation",
+                "punctuation.definition.annotation",
+                "source.groovy.embedded.source",
+                "punctuation.definition.variable",
+                "source.powershell",
+                "string.quoted.interpolated.vala constant.character.escape.vala",
+                "source.apacheconf",
+                "source.objc",
+                "source.crystal",
+                "string.quoted.double.kotlin entity.string.template.element.kotlin",
+                "entity.name.package.kotlin",
+                "meta.template.expression.kotlin",
+                "parameter.variable.function",
+                "variable.other.constant.elixir",
+                "source.elixir.embedded.source",
+                "source.sql.embedded",
+                "punctuation.definition.placeholder",
+                "source.swift",
+                "source.julia",
+                "source.shell",
+                "variable.other.normal punctuation.definition.variable.shell",
+                "source.reason variable.language",
+                "source.reason variable.language string.other.link",
+                "source.elm meta.value",
+                "source.elm meta.declaration.module",
+                "meta.embedded.block variable punctuation.definition.variable.php",
+                "string.quoted.double.class.other",
+                "source.toml keyword",
+                "support.type.nim",
+                "source.tf meta.template.expression",
+                "source.scala entity.name.import",
+                "markup.code",
+                "markup.fenced_code.block"
+            ],
+            "settings": {
+                "foreground": "#fa8900"
+            }
+        },
+        {
+            "name": "ANNOTATION",
+            "scope": [
+                "support.variable.property",
+                "constant.other.symbol.hashkey.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "entity.other.attribute-name.id",
+                "entity.other.attribute-name.id punctuation.definition.entity",
+                "entity.name.type.annotation.kotlin",
+                "support.type.primitive",
+                "meta.type.parameters entity.name.type",
+                "meta.type.annotation entity.name.type",
+                "punctuation.definition.typeparameters",
+                "source.python support.type.python",
+                "comment.block.documentation.phpdoc.php keyword.other.type.php",
+                "storage.type.php",
+                "keyword.type",
+                "storage.type.cs",
+                "storage.type.c",
+                "storage.type.objc",
+                "punctuation.definition.storage.type.objc",
+                "markup punctuation.definition",
+                "storage.type.powershell",
+                "comment.block.documentation entity.name.type",
+                "source.java storage.type",
+                "storage.type.primitive",
+                "source.groovy storage.type",
+                "storage.type.r",
+                "source.haskell storage.type",
+                "punctuation.separator.clause-head-body",
+                "source.go storage.type",
+                "storage.type.core.rust",
+                "storage.class.std.rust",
+                "storage.modifier.lifetime.rust",
+                "entity.name.lifetime.rust",
+                "support.type.vb",
+                "entity.name.type.kotlin",
+                "support.type.julia",
+                "constant.other.reference",
+                "source.graphql support.type",
+                "source.reason support.type string",
+                "entity.name.type.fsharp",
+                "source.elm storage.type",
+                "storage.type.user-defined",
+                "storage.type.built-in",
+                "support.type.builtin",
+                "source.swift support.type",
+                "support.class.crystal",
+                "storage.type.integral",
+                "source.cpp storage.type.cpp",
+                "source.vala storage.type",
+                "source.hlsl storage.type.basic",
+                "source.hlsl support.type.other",
+                "source.apex storage.type",
+                "source.nim storage.type",
+                "source.cpp entity.name.type",
+                "support.class.builtin",
+                "source.tf meta.keyword.string",
+                "source.tf meta.keyword.number",
+                "source.scala entity.name.class",
+                "markup.raw.monospace",
+                "markup.mark",
+                "entity.name.type.primitive",
+                "entity.name.type.numeric"
+            ],
+            "settings": {
+                "foreground": "#b3694d"
+            }
+        },
+        {
+            "name": "CONSTANT",
+            "scope": [
+                "constant",
+                "variable.other.constant",
+                "support.constant",
+                "punctuation.definition.entity",
+                "constant.character.entity",
+                "support.variable.magic",
+                "markup.quote",
+                "entity.name.type.type-parameter.cs",
+                "punctuation.bracket.angle",
+                "entity.name.function.preprocessor.c",
+                "storage.type.scala",
+                "entity.helper.apacheconf",
+                "variable.language.crystal",
+                "punctuation.definition.constant",
+                "support.constant punctuation.definition.variable",
+                "constant.character.math",
+                "support.class.math",
+                "source.graphql constant.character",
+                "source.reason constant.language.list",
+                "source.cpp variable.other.enummember",
+                "support.variable.class.hideshow",
+                "entity.other.attribute-name.class",
+                "meta.attribute.id entity.other.attribute-name",
+                "text.html entity.other.attribute-name",
+                "meta.tag.attributes entity.other.attribute-name",
+                "text.xml entity.other.attribute-name",
+                "source.cs entity.other.attribute-name",
+                "constant.character.format.placeholder",
+                "constant.other.placeholder",
+                "source.vue entity.other.attribute-name",
+                "entity.other.attribute-name.mjml",
+                "source.vue meta.directive punctuation.separator.key-value",
+                "meta.definition.attribute-entry punctuation.separator"
+            ],
+            "settings": {
+                "foreground": "#a88c00"
+            }
+        },
+        {
+            "name": "TAG",
+            "scope": [
+                "variable.language",
+                "variable.parameter.function.language.special",
+                "punctuation.definition.italic",
+                "punctuation.definition.bold",
+                "entity.name.tag",
+                "variable.language punctuation.definition.variable",
+                "keyword.control.clojure",
+                "support.type.exception.python",
+                "keyword.other.this.cs",
+                "keyword.other.base.cs",
+                "keyword.other.var.cs",
+                "storage.modifier.super",
+                "source.go keyword",
+                "keyword.function.go",
+                "meta.separator",
+                "keyword.other.fn.rust",
+                "storage.modifier.static.rust",
+                "source.r meta.function.r keyword.control.r",
+                "storage.type.def",
+                "meta.class.identifier storage.modifier",
+                "source.scala keyword.declaration",
+                "storage.type",
+                "comment.block.documentation punctuation.definition.block.tag",
+                "comment.block.documentation punctuation.definition.inline.tag",
+                "entity.tag.apacheconf",
+                "keyword.other.julia",
+                "source.julia storage.modifier",
+                "constant.language.empty-list.haskell",
+                "meta.function.powershell storage.type.powershell",
+                "keyword.control.fun",
+                "punctuation.terminator.function",
+                "keyword.other.rust",
+                "keyword.other.declaration-specifier.swift",
+                "keyword.control.class",
+                "keyword.control.def",
+                "source.ocaml keyword markup.underline",
+                "source.ocaml storage.type markup.underline",
+                "binding.fsharp keyword",
+                "function.anonymous keyword",
+                "function.anonymous keyword.symbol.fsharp",
+                "meta.embedded.block variable.language punctuation.definition.variable.php",
+                "keyword.declaration.dart",
+                "source.wsd keyword.other.class",
+                "source.wsd keyword.other.linebegin",
+                "keyword.other.skinparam.keyword",
+                "keyword.other.nim",
+                "markup.deleted.diff",
+                "source.tf support.class.variable",
+                "meta.function.lua keyword.control.lua",
+                "markup.block entity.name.tag",
+                "markup.meta.attribute-list",
+                "source.zig keyword.default",
+                "source.zig keyword.structure"
+            ],
+            "settings": {
+                "foreground": "#e64100"
+            }
+        },
+        {
+            "name": "STRING",
+            "scope": [
+                "string",
+                "punctuation.definition.string",
+                "source.css support.constant",
+                "entity.name.import.go",
+                "markup.raw.texttt",
+                "markup.inserted.diff",
+                "source.scala punctuation.definition.character",
+                "constant.character.literal.scala",
+                "source.tf entity.name"
+            ],
+            "settings": {
+                "foreground": "#00b368"
+            }
+        },
+        {
+            "name": "STRINGINTERPOLATED",
+            "scope": [
+                "string.template",
+                "punctuation.definition.string.template",
+                "string.interpolated.python string.quoted.single.python",
+                "string.quoted.double.heredoc",
+                "string.quoted.interpolated.vala",
+                "string.quoted.interpolated.vala punctuation.definition.string",
+                "string.regexp.apacheconf",
+                "markup.inline.raw.string",
+                "markup.inline.raw punctuation.definition.raw",
+                "string.quoted.double.interpolated.crystal",
+                "string.quoted.double.interpolated.crystal punctuation.definition.string",
+                "text.tex markup.raw"
+            ],
+            "settings": {
+                "foreground": "#009456"
+            }
+        },
+        {
+            "name": "NUMBER",
+            "scope": [
+                "constant.numeric",
+                "constant.language",
+                "punctuation.separator.decimal.period.php",
+                "keyword.operator.null-conditional.cs",
+                "punctuation.separator.question-mark.cs",
+                "constant.integer.apacheconf",
+                "keyword.operator.nullable-type",
+                "constant.language punctuation.definition.variable",
+                "constant.others.fsharp",
+                "keyword.other.unit",
+                "string.quoted.double.skinparam.value",
+                "source.toml constant",
+                "source.zig keyword.constant.bool",
+                "source.zig keyword.constant.default"
+            ],
+            "settings": {
+                "foreground": "#5842ff"
+            }
+        },
+        {
+            "name": "FUNCTION",
+            "scope": [
+                "variable.function",
+                "support.type.property-name",
+                "entity.name.function",
+                "string.other.link",
+                "markup.link",
+                "support.type.vendored",
+                "support.other.variable",
+                "meta.function-call.generic.python",
+                "meta.method-call.groovy meta.method.groovy",
+                "meta.class.body.groovy meta.method.body.java storage.type.groovy",
+                "punctuation.definition.decorator",
+                "support.function.any-method",
+                "text.tex support.function",
+                "text.tex punctuation.definition.function",
+                "entity.name.section.fsharp entity.name.section.fsharp",
+                "support.variable.class.function",
+                "keyword.control.cucumber.table",
+                "punctuation.decorator",
+                "source.tf support.class"
+            ],
+            "settings": {
+                "foreground": "#0095a8"
+            }
+        },
+        {
+            "name": "SUPPORT",
+            "scope": [
+                "entity.name",
+                "entity.other",
+                "support.orther.namespace.use.php",
+                "meta.use.php",
+                "support.other.namespace.php",
+                "support.type",
+                "support.class",
+                "punctuation.definition.parameters",
+                "support.function",
+                "support.function.construct",
+                "markup.changed.git_gutter",
+                "markup.underline.link",
+                "markup.underline.link.image",
+                "markup.underline",
+                "meta.symbol.namespace.clojure",
+                "entity.mime-type.apacheconf",
+                "keyword.operator.function.infix",
+                "entity.name.function.infix",
+                "entity.name.function.call.kotlin",
+                "text.tex support.function.verb",
+                "text.tex support.function.texttt",
+                "source.reason constant.language.unit",
+                "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+                "source.reason entity.other.attribute-name constant.language constant.numeric",
+                "constant.language.unit.fsharp",
+                "source.wsd support.class.preprocessings",
+                "keyword.language.gherkin.feature.scenario",
+                "source.nim keyword.other.common.function",
+                "entity.name.type.namespace",
+                "entity.name.scope-resolution.function.call"
+            ],
+            "settings": {
+                "foreground": "#00bdd6"
+            }
+        },
+        {
+            "name": "MISC",
+            "scope": [
+                "source.js constant.other.object.key.js string.unquoted.label.js",
+                "source.js punctuation.section.embedded",
+                "punctuation.definition.template-expression",
+                "support.class",
+                "storage.type.string.python",
+                "string.interpolated.pug",
+                "support.constant.handlebars",
+                "source.clojure punctuation.section.set",
+                "source.clojure punctuation.section.metadata",
+                "entity.global.clojure",
+                "source.python meta.function-call.python support.type.python",
+                "entity.other.inherited-class.python",
+                "punctuation.definition.interpolation",
+                "punctuation.section.embedded.begin.ruby",
+                "punctuation.section.embedded.end.ruby source.ruby",
+                "support.constant.math",
+                "entity.namespace.r",
+                "meta.method-call.groovy storage.type.groovy",
+                "source.scala entity.name.class.declaration",
+                "constant.character.escape",
+                "support.function.macro.julia",
+                "string.replacement.apacheconf",
+                "storage.modifier.using.vala",
+                "constant.other.haskell",
+                "source.objc entity.name.tag",
+                "string.quoted.other.literal.upper.crystal punctuation.definition.string",
+                "meta.embedded.line.crystal punctuation.section.embedded",
+                "meta.embedded.line.crystal punctuation.section.embedded source.crystal",
+                "punctuation.section.embedded",
+                "punctuation.section.tag",
+                "punctuation.section.embedded source.swift",
+                "variable.other.bracket punctuation.definition.variable",
+                "string.interpolated.dollar punctuation.definition.string",
+                "constant.character.escape punctuation.definition.keyword",
+                "source.ocaml entity.name.class constant.numeric",
+                "source.reason entity.name.class",
+                "keyword.format.specifier.fsharp",
+                "support.module.elm",
+                "meta.embedded.block.php punctuation.definition.variable.php",
+                "source.vala storage.type",
+                "support.variable.class.group",
+                "entity.name.type.class",
+                "source.tf meta.keyword.list",
+                "source.tf meta.keyword.map",
+                "entity.name.class.lua",
+                "markup.substitution"
+            ],
+            "settings": {
+                "foreground": "#0094f0"
+            }
+        },
+        {
+            "name": "INVALID",
+            "scope": ["invalid", "invalid.illegal"],
+            "settings": {
+                "foreground": "#ff530f"
+            }
+        },
+        {
+            "name": "ITALIC",
+            "scope": [
+                "comment",
+                "storage.modifier",
+                "punctuation.definition.comment",
+                "entity.other",
+                "variable.language",
+                "support.type.vendored",
+                "support.constant.vendored",
+                "markup.quote",
+                "markup.italic",
+                "tag.decorator.js entity.name.tag.js",
+                "tag.decorator.js punctuation.definition.tag.js",
+                "keyword.control.clojure",
+                "source.clojure meta.symbol.dynamic",
+                "keyword.other.this.cs",
+                "keyword.other.base.cs",
+                "variable.other.member.c",
+                "support.type.core.rust",
+                "variable.other.object.property",
+                "variable.other.property",
+                "source.r meta.function.r keyword.control.r",
+                "comment.line.roxygen.r keyword",
+                "comment.line.roxygen.r variable.parameter.r",
+                "keyword.control.inheritance.coffee",
+                "comment.block.documentation.phpdoc.php keyword",
+                "keyword.other.array.phpdoc.php",
+                "storage.type.modifier",
+                "comment.block.javadoc.java keyword",
+                "comment.block.javadoc.java variable.parameter.java",
+                "keyword.operator.documentation.powershell",
+                "storage.type.scala",
+                "variable.parameter.function.language.special",
+                "comment.block.documentation.scala keyword",
+                "comment.block.documentation.scala variable.parameter",
+                "support.function.builtin.go",
+                "constant.other.symbol.hashkey.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "constant.other.symbol.ruby",
+                "source.vala storage.type.generic",
+                "constant.other.table-name",
+                "constant.other.placeholder",
+                "variable.other.field",
+                "entity.alias.import.go",
+                "source.swift keyword.other.declaration-specifier",
+                "support.variable.swift",
+                "keyword.other.capture-specifier",
+                "text.tex support.function.emph",
+                "constant.other.math",
+                "support.function.textit",
+                "entity.name.footnote",
+                "entity.name.function.directive.graphql",
+                "source.graphql support.type.enum",
+                "source.ocaml entity.name.filename",
+                "source.reason entity.name.filename",
+                "abstract.definition.fsharp keyword",
+                "abstract.definition.fsharp entity",
+                "function.anonymous keyword",
+                "entity.name.record.field.accessor.elm",
+                "support.type.primitive",
+                "support.type.builtin",
+                "keyword.type.cs",
+                "storage.type.built-in",
+                "storage.type.primitive",
+                "source.python support.type.python",
+                "storage.type.core.rust",
+                "source.swift support.type",
+                "source.go storage.type",
+                "storage.type.php",
+                "storage.type.function.kotlin",
+                "entity.name.type.kotlin",
+                "support.type.julia",
+                "variable.other.member",
+                "keyword.other.import",
+                "keyword.package",
+                "keyword.import",
+                "source.wsd keyword.control.diagram",
+                "keyword.language.gherkin.feature.step",
+                "source.hlsl storage.type.basic",
+                "source.apex keyword.type",
+                "sharing.modifier",
+                "source.nim storage.type.concrete",
+                "meta.preprocessor.pragma.nim",
+                "storage.type.integral",
+                "entity.name.scope-resolution.function.call",
+                "support.class.builtin",
+                "comment.block.documentation storage.type.class",
+                "source.tf meta.keyword.string",
+                "source.tf meta.keyword.number",
+                "source.scala entity.name.class",
+                "meta.import keyword.control",
+                "keyword.control.export",
+                "source.vue meta.directive punctuation.separator.key-value",
+                "keyword.local.lua",
+                "markup.mark.constrained markup.mark",
+                "markup.block.open",
+                "entity.name.type.primitive",
+                "entity.name.type.numeric",
+                "source.zig keyword.type",
+                "source.zig keyword.storage",
+                "source.zig keyword.structure"
+            ],
+            "settings": {
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "BOLD",
+            "scope": [
+                "keyword",
+                "keyword.control",
+                "keyword.operator",
+                "keyword.other.template",
+                "keyword.other.substitution",
+                "storage.type.function.arrow",
+                "constant.other.color",
+                "punctuation.accessor",
+                "entity.name.section",
+                "markdown.heading",
+                "markup.inline.raw punctuation.definition.raw",
+                "markup.heading",
+                "storage.type.function.pug",
+                "storage.type.function.python",
+                "storage.type.annotation",
+                "punctuation.bracket.angle",
+                "keyword.other.new",
+                "storage.type.generic.wildcard",
+                "source.go keyword.operator",
+                "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+                "variable.parameter",
+                "support.function.builtin.rust",
+                "storage.type.function.coffee",
+                "entity.name.variable.parameter",
+                "punctuation.separator.hash.cs",
+                "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "meta.function.parameters variable.other",
+                "entity.name.type.annotation.kotlin",
+                "storage.type.objc",
+                "parameter.variable.function",
+                "markup punctuation.definition",
+                "punctuation.section.directive",
+                "punctuation.definition.preprocessor",
+                "source.ruby punctuation.definition.variable",
+                "support.function.textbf",
+                "source.graphql support.type.builtin",
+                "source.ocaml variable.interpolation string",
+                "entity.name.function.definition.special.constructor",
+                "entity.name.function.definition.special.member.destructor.",
+                "meta.function.parameters variable punctuation.definition.variable.php",
+                "source.wsd keyword.other.activity",
+                "keyword.control.class.ruby",
+                "keyword.control.def.ruby",
+                "keyword.function.go",
+                "keyword.other.fn.rust",
+                "markup.other.anchor",
+                "markup.list.bullet",
+                "markup.list punctuation.definition",
+                "keyword.control.default",
+                "punctuation.section",
+                "punctuation.separator",
+                "punctuation.terminator",
+                "markup.bold.markdown",
+                "source.zig storage.type.function"
+            ],
+            "settings": {
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "name": "BOLD-ITALIC",
+            "scope": [
+                "markup.quote markup.bold",
+                "text.html punctuation.section.embedded",
+                "variable.other.c",
+                "storage.modifier.lifetime.rust",
+                "entity.name.lifetime.rust",
+                "source.rust meta.attribute.rust",
+                "meta.attribute.id entity.other.attribute-name",
+                "source.ocaml punctuation.definition.tag emphasis",
+                "source.tf entity.name",
+                "markup.quote punctuation.definition",
+                "markup.fenced_code punctuation.definition",
+                "fenced_code.block.language"
+            ],
+            "settings": {
+                "fontStyle": "bold italic"
+            }
+        },
+        {
+            "name": "NORMAL",
+            "scope": [
+                "keyword.begin.tag.ejs",
+                "source.python meta.function.decorator.python support.type.python",
+                "source.cs keyword.other",
+                "keyword.other.var.cs",
+                "source.go keyword",
+                "storage.modifier.static.rust",
+                "variable.parameter.r",
+                "variable.parameter.handlebars",
+                "storage.modifier.import",
+                "storage.modifier.package",
+                "meta.class.identifier storage.modifier",
+                "keyword.operator.other.powershell",
+                "source.css variable.parameter",
+                "string.interpolated variable.parameter",
+                "source.apacheconf keyword",
+                "keyword.other.julia",
+                "storage.modifier.using.vala",
+                "source.objc keyword.other.property.attribute",
+                "source.sql keyword.other",
+                "keyword.other.using.vala",
+                "keyword.operator.function.infix",
+                "keyword.control.directive",
+                "keyword.other.rust",
+                "keyword.other.declaration-specifier.swift",
+                "entity.name.function.swift",
+                "keyword.control.class",
+                "keyword.control.def",
+                "punctuation.definition.variable",
+                "entity.name.section.latex",
+                "source.ocaml keyword markup.underline",
+                "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+                "source.reason entity.other.attribute-name constant.language constant.numeric",
+                "keyword.format.specifier.fsharp",
+                "entity.name.section.fsharp",
+                "binding.fsharp keyword",
+                "binding.fsharp keyword.symbol",
+                "record.fsharp keyword",
+                "keyword.symbol.fsharp",
+                "entity.name.section.fsharp keyword",
+                "namespace.open.fsharp keyword",
+                "namespace.open.fsharp entity",
+                "storage.type",
+                "source.cpp keyword.other",
+                "source.c keyword.other",
+                "keyword.other.unit",
+                "storage.modifier.array.bracket",
+                "meta.import.haskell keyword",
+                "keyword.declaration.dart",
+                "source.wsd keyword.other",
+                "keyword.other.skinparam",
+                "source.css keyword.control",
+                "source.css keyword.operator",
+                "keyword.language.gherkin.feature.scenario",
+                "keyword.control.cucumber.table",
+                "source.toml entity.other.attribute-name",
+                "source.toml keyword",
+                "keyword.other.nim",
+                "source.nim keyword.other.common.function",
+                "source.nim keyword.other",
+                "source.scala keyword.declaration",
+                "source.scala entity.name.class.declaration",
+                "keyword.control.lua",
+                "source.css punctuation.section",
+                "punctuation.section.embedded",
+                "source.c punctuation.section",
+                "source.cpp punctuation.section",
+                "source.java punctuation.section",
+                "source.php punctuation.section",
+                "source.powershell punctuation.section",
+                "source.r punctuation.section",
+                "source.ruby punctuation.section",
+                "source.swift punctuation.section",
+                "source.objc punctuation.section",
+                "source.zig keyword.constant.bool",
+                "source.zig keyword.default",
+                "source.zig keyword.statement",
+                "source.zig keyword.constant.default"
+            ],
+            "settings": {
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "STRIKETHROUGH",
+            "scope": ["markup.strikethrough"],
+            "settings": {
+                "fontStyle": "strikethrough"
+            }
+        }
+    ]
+}

assets/themes/src/vscode/noctis/minimus.json 🔗

@@ -0,0 +1,1113 @@
+{
+   "name": "Noctis Minimus",
+   "type": "dark",
+   "colors": {
+      "selection.background": "#5998c077",
+      "descriptionForeground": "#6496b4",
+      "errorForeground": "#b96346",
+      "widget.shadow": "#00000044",
+      "editor.background": "#1b2932",
+      "editor.foreground": "#c5cdd3",
+      "editorLineNumber.foreground": "#5d6e79",
+      "editorLineNumber.activeForeground": "#6496b4",
+      "editorCursor.foreground": "#b3d2e6",
+      "badge.background": "#5998c0",
+      "badge.foreground": "#101213",
+      "activityBar.background": "#1b2932",
+      "activityBar.dropBackground": "#6496b465",
+      "activityBar.border": "#101213",
+      "activityBar.foreground": "#496d83",
+      "activityBar.inactiveForeground": "#496d8377",
+      "activityBarBadge.background": "#5998c0",
+      "activityBarBadge.foreground": "#101213",
+      "activityBar.activeBackground": "#5998c033",
+      "activityBar.activeBorder": "#5998c0",
+      "sideBar.background": "#17232b",
+      "sideBar.dropBackground": "#17232b",
+      "sideBar.border": "#101213",
+      "sideBar.foreground": "#96a8b6",
+      "sideBarSectionHeader.background": "#202e37",
+      "sideBarSectionHeader.foreground": "#96a8b6",
+      "sideBarTitle.foreground": "#96a8b6",
+      "sideBarSectionHeader.border": "#101213",
+      "statusBar.foreground": "#496d83",
+      "statusBar.background": "#1b2932",
+      "statusBar.border": "#101213",
+      "statusBar.debuggingBackground": "#1b2932",
+      "statusBar.debuggingForeground": "#d2799850",
+      "statusBar.debuggingBorder": "#d27998af",
+      "statusBar.noFolderForeground": "#98a6ae",
+      "statusBar.noFolderBackground": "#1b2932",
+      "statusBar.noFolderBorder": "#1b2932",
+      "statusBarItem.activeBackground": "#3d708f66",
+      "statusBarItem.hoverBackground": "#243742",
+      "statusBarItem.prominentBackground": "#152128",
+      "statusBarItem.prominentHoverBackground": "#102837",
+      "button.background": "#2e616b",
+      "button.foreground": "#ebf7ff",
+      "button.hoverBackground": "#3d818f",
+      "dropdown.background": "#202e37",
+      "dropdown.border": "#202e37",
+      "dropdown.foreground": "#6496b4",
+      "editorMarkerNavigation.background": "#43435629",
+      "editorMarkerNavigationError.background": "#b96346",
+      "editorMarkerNavigationWarning.background": "#c09159",
+      "editorError.border": "#1b2932",
+      "editorError.foreground": "#b96346",
+      "editorWarning.border": "#1b2932",
+      "editorWarning.foreground": "#c09159",
+      "editorInfo.border": "#1b2932",
+      "editorInfo.foreground": "#5998c0",
+      "editorHint.border": "#72c09f00",
+      "editorHint.foreground": "#72c09f",
+      "editorGroup.emptyBackground": "#5d6e7933",
+      "editorGroup.border": "#101213",
+      "editorGroup.dropBackground": "#5d6e7933",
+      "editorGroupHeader.noTabsBackground": "#202e37",
+      "editorGroupHeader.tabsBackground": "#24333d",
+      "editorGroupHeader.tabsBorder": "#202e37",
+      "tab.activeBackground": "#1b2932",
+      "tab.unfocusedActiveBackground": "#1e2b33",
+      "tab.activeForeground": "#5998c0",
+      "tab.border": "#101213",
+      "tab.inactiveBackground": "#202e37",
+      "tab.inactiveForeground": "#96a8b6",
+      "tab.unfocusedActiveForeground": "#96a8b6",
+      "tab.unfocusedInactiveForeground": "#96a8b6",
+      "tab.activeBorderTop": "#5998c0",
+      "tab.activeModifiedBorder": "#72c09f",
+      "tab.activeBorder": "#1b2932",
+      "tab.unfocusedActiveBorder": "#1b2932",
+      "tab.unfocusedHoverBackground": "#5998c021",
+      "textBlockQuote.background": "#1b2932",
+      "textBlockQuote.border": "#496d83",
+      "textCodeBlock.background": "#1b2932",
+      "textLink.activeForeground": "#5998c0",
+      "textLink.foreground": "#5998c0",
+      "textPreformat.foreground": "#dfc09f",
+      "textSeparator.foreground": "#1b2932",
+      "walkThrough.embeddedEditorBackground": "#1b2932",
+      "welcomePage.buttonBackground": "#0e1920",
+      "welcomePage.buttonHoverBackground": "#202e37",
+      "input.background": "#0e1920",
+      "input.border": "#1a2f3d",
+      "input.foreground": "#CDD3DE",
+      "input.placeholderForeground": "#98a6ae",
+      "inputOption.activeBorder": "#496d83",
+      "inputValidation.errorForeground": "#b96346",
+      "inputValidation.errorBackground": "#3b2016ee",
+      "inputValidation.errorBorder": "#4e291d",
+      "inputValidation.infoForeground": "#6fb0b8",
+      "inputValidation.infoBackground": "#2d575cee",
+      "inputValidation.infoBorder": "#3b7178",
+      "inputValidation.warningForeground": "#c09159",
+      "inputValidation.warningBackground": "#736759cc",
+      "inputValidation.warningBorder": "#94826b",
+      "editorWidget.background": "#202e37",
+      "editorWidget.border": "#101213",
+      "editorHoverWidget.background": "#14242e",
+      "editorHoverWidget.border": "#101213",
+      "editorSuggestWidget.background": "#14242e",
+      "editorSuggestWidget.border": "#101213",
+      "editorSuggestWidget.foreground": "#96a8b6",
+      "editorSuggestWidget.highlightForeground": "#5998c0",
+      "editorSuggestWidget.selectedBackground": "#2c414e",
+      "editorGutter.background": "#1b2932",
+      "editorGutter.addedBackground": "#a0d4a8",
+      "editorGutter.deletedBackground": "#b96346",
+      "editorGutter.modifiedBackground": "#dfc09f",
+      "editor.selectionBackground": "#496d8355",
+      "editor.selectionHighlightBackground": "#5998c033",
+      "editor.inactiveSelectionBackground": "#496d8333",
+      "editor.wordHighlightStrongBackground": "#b3994d33",
+      "editor.wordHighlightBackground": "#d3b69233",
+      "editor.findMatchBackground": "#72c09f25",
+      "editor.findMatchHighlightBackground": "#0e667179",
+      "editor.findRangeHighlightBackground": "#72c09f22",
+      "editor.hoverHighlightBackground": "#496d833f",
+      "editor.lineHighlightBackground": "#1d3544ee",
+      "editor.lineHighlightBorder": "#1d3544",
+      "editor.rangeHighlightBackground": "#72b7c022",
+      "editorLink.activeForeground": "#649fc4",
+      "editorWhitespace.foreground": "#ffffff21",
+      "editorIndentGuide.background": "#2f404b",
+      "editorIndentGuide.activeBackground": "#405f72",
+      "editorBracketMatch.background": "#496d8322",
+      "editorBracketMatch.border": "#496d83",
+      "editorRuler.foreground": "#334652",
+      "editorCodeLens.foreground": "#667c7f",
+      "terminal.ansiBlack": "#182a35",
+      "terminal.ansiRed": "#c08872",
+      "terminal.ansiGreen": "#72c09f",
+      "terminal.ansiYellow": "#c8a984",
+      "terminal.ansiBlue": "#6196b8",
+      "terminal.ansiMagenta": "#c28097",
+      "terminal.ansiCyan": "#72b7c0",
+      "terminal.ansiWhite": "#c5cdd3",
+      "terminal.ansiBrightBlack": "#425866",
+      "terminal.ansiBrightRed": "#ca8468",
+      "terminal.ansiBrightGreen": "#84c8ab",
+      "terminal.ansiBrightYellow": "#d1aa7b",
+      "terminal.ansiBrightBlue": "#68a4ca",
+      "terminal.ansiBrightMagenta": "#c88da2",
+      "terminal.ansiBrightCyan": "#84c0c8",
+      "terminal.ansiBrightWhite": "#c5d1d3",
+      "terminal.background": "#0e1920",
+      "terminal.foreground": "#c5cdd3",
+      "terminalCursor.background": "#0e1920",
+      "terminalCursor.foreground": "#c5cdd3",
+      "merge.border": "#1b293200",
+      "merge.currentContentBackground": "#a6d7dd22",
+      "merge.currentHeaderBackground": "#a6d7dd44",
+      "merge.incomingContentBackground": "#aea8dc22",
+      "merge.incomingHeaderBackground": "#aea8dc44",
+      "merge.commonContentBackground": "#dfc09f22",
+      "merge.commonHeaderBackground": "#dfc09f44",
+      "editorOverviewRuler.currentContentForeground": "#a6d7dd44",
+      "editorOverviewRuler.incomingContentForeground": "#cac4f544",
+      "editorOverviewRuler.commonContentForeground": "#dfc09f44",
+      "editorOverviewRuler.border": "#1b2932",
+      "notificationCenter.border": "#202e37",
+      "notificationCenterHeader.foreground": "#98a6ae",
+      "notificationCenterHeader.background": "#202e37",
+      "notificationToast.border": "#202e37",
+      "notifications.foreground": "#CDD3DE",
+      "notifications.background": "#202e37",
+      "notifications.border": "#202e37",
+      "notificationLink.foreground": "#98a6ae",
+      "diffEditor.insertedTextBackground": "#72c09f25",
+      "diffEditor.removedTextBackground": "#c3745530",
+      "debugToolBar.background": "#1b2932",
+      "debugExceptionWidget.background": "#1b2932",
+      "debugExceptionWidget.border": "#496d83",
+      "extensionButton.prominentBackground": "#28828a",
+      "extensionButton.prominentForeground": "#e5f5f5",
+      "extensionButton.prominentHoverBackground": "#39bac6",
+      "focusBorder": "#202e37",
+      "foreground": "#c5cdd3",
+      "panel.background": "#0e1920",
+      "panel.border": "#496d83",
+      "panelTitle.activeBorder": "#496d83",
+      "panelTitle.activeForeground": "#5998c0",
+      "panelTitle.inactiveForeground": "#5e7887",
+      "peekView.border": "#496d83",
+      "peekViewEditor.background": "#0e1c25",
+      "peekViewEditor.matchHighlightBackground": "#26526d33",
+      "peekViewEditor.matchHighlightBorder": "#3d708f",
+      "peekViewEditorGutter.background": "#0e1c25",
+      "peekViewResult.background": "#0d202b",
+      "peekViewResult.fileForeground": "#dfc09f",
+      "peekViewResult.lineForeground": "#98a6ae",
+      "peekViewResult.matchHighlightBackground": "#202e37",
+      "peekViewResult.selectionBackground": "#202e37",
+      "peekViewResult.selectionForeground": "#98a6ae",
+      "peekViewTitle.background": "#0d202b",
+      "peekViewTitleDescription.foreground": "#98a6ae",
+      "peekViewTitleLabel.foreground": "#dfc09f",
+      "progressBar.background": "#5998c0",
+      "scrollbar.shadow": "#00000044",
+      "scrollbarSlider.activeBackground": "#3f7fa677",
+      "scrollbarSlider.background": "#3f7fa633",
+      "scrollbarSlider.hoverBackground": "#3f7fa655",
+      "gitDecoration.addedResourceForeground": "#3f8d6c",
+      "gitDecoration.modifiedResourceForeground": "#72c09f",
+      "gitDecoration.deletedResourceForeground": "#b96346",
+      "gitDecoration.untrackedResourceForeground": "#6fb0b8",
+      "gitDecoration.ignoredResourceForeground": "#5b788b",
+      "gitDecoration.conflictingResourceForeground": "#dfc09f",
+      "pickerGroup.border": "#496d83",
+      "pickerGroup.foreground": "#5998c0",
+      "list.activeSelectionBackground": "#2c414e",
+      "list.activeSelectionForeground": "#ebf7ff",
+      "list.dropBackground": "#152837",
+      "list.focusBackground": "#213745",
+      "list.focusForeground": "#ebf7ff",
+      "list.highlightForeground": "#5998c0",
+      "list.hoverBackground": "#00558a",
+      "list.hoverForeground": "#ebf7ff",
+      "list.inactiveFocusBackground": "#1e2b33",
+      "list.inactiveSelectionBackground": "#22313a",
+      "list.inactiveSelectionForeground": "#c5cdd3",
+      "list.errorForeground": "#b96346",
+      "list.warningForeground": "#ffa857",
+      "listFilterWidget.background": "#152837",
+      "listFilterWidget.outline": "#72c09f",
+      "listFilterWidget.noMatchesOutline": "#b96346",
+      "tree.indentGuidesStroke": "#5d6e79",
+      "settings.headerForeground": "#c5cdd3",
+      "settings.modifiedItemIndicator": "#3f8d6c",
+      "settings.dropdownListBorder": "#2964a377",
+      "settings.dropdownBackground": "#202e37",
+      "settings.dropdownForeground": "#3d818f",
+      "settings.dropdownBorder": "#202e37",
+      "settings.checkboxBackground": "#202e37",
+      "settings.checkboxForeground": "#3d818f",
+      "settings.checkboxBorder": "#202e37",
+      "settings.textInputBackground": "#202e37",
+      "settings.textInputForeground": "#3d818f",
+      "settings.textInputBorder": "#202e37",
+      "settings.numberInputBackground": "#0e1920",
+      "settings.numberInputForeground": "#7068b1",
+      "settings.numberInputBorder": "#0e1920",
+      "breadcrumb.foreground": "#96a8b6",
+      "breadcrumb.background": "#1b2932",
+      "breadcrumb.focusForeground": "#5998c0",
+      "breadcrumb.activeSelectionForeground": "#ebf7ff",
+      "breadcrumbPicker.background": "#202e37",
+      "titleBar.activeBackground": "#1b2932",
+      "titleBar.activeForeground": "#c5cdd3",
+      "titleBar.inactiveBackground": "#1b2932",
+      "titleBar.inactiveForeground": "#96a8b6",
+      "menu.background": "#202e37",
+      "menu.foreground": "#96a8b6",
+      "menu.selectionBackground": "#213745",
+      "menu.selectionForeground": "#5998c0",
+      "menu.selectionBorder": "#213745",
+      "menu.separatorBackground": "#5998c0",
+      "menubar.selectionBackground": "#213745",
+      "menubar.selectionForeground": "#5998c0",
+      "menubar.selectionBorder": "#213745",
+      "editor.snippetTabstopHighlightBackground": "#0e1920",
+      "editor.snippetTabstopHighlightBorder": "#17232b",
+      "editor.snippetFinalTabstopHighlightBackground": "#0e1920",
+      "editor.snippetFinalTabstopHighlightBorder": "#17232b",
+      "minimap.findMatchHighlight": "#5998c0ee",
+      "minimap.errorHighlight": "#b96346ee",
+      "minimap.warningHighlight": "#c09159ee",
+      "minimapGutter.addedBackground": "#3f8d6c",
+      "minimapGutter.modifiedBackground": "#72c09f",
+      "minimapGutter.deletedBackground": "#b96346",
+      "minimap.background": "#1b293299"
+   },
+   "tokenColors": [
+      {
+         "name": "COMMENT",
+         "scope": [
+            "comment",
+            "punctuation.definition.comment",
+            "punctuation.definition.tag",
+            "comment.block.documentation punctuation.definition.bracket",
+            "source.ocaml comment constant.regexp meta.separator",
+            "markup.other.anchor support.constant",
+            "markup.fenced_code",
+            "markup.fenced_code punctuation.definition",
+            "punctuation.definition.heading",
+            "punctuation.definition.bold.markdown",
+            "punctuation.definition.italic.markdown",
+            "punctuation.definition.strikethrough.markdown"
+         ],
+         "settings": {
+            "foreground": "#5e7887"
+         }
+      },
+      {
+         "name": "TEXT",
+         "scope": [
+            "constant.character",
+            "constant.escape",
+            "text.html.markdown",
+            "punctuation.definition.list_item",
+            "keyword.begin.tag.ejs",
+            "constant.name.attribute.tag.pug",
+            "source.clojure meta.symbol",
+            "constant.other.description.jsdoc",
+            "keyword.other.array.phpdoc.php",
+            "keyword.operator.other.powershell",
+            "meta.link.inline punctuation.definition.string",
+            "source.sql",
+            "source meta.brace",
+            "source punctuation",
+            "text.html punctuation",
+            "markup meta punctuation.definition",
+            "meta.bracket.julia",
+            "meta.array.julia",
+            "entity.name.footnote",
+            "source.ocaml punctuation.definition.tag",
+            "source.ocaml entity.name.filename",
+            "source.reason entity.name.filename",
+            "entity.other.attribute-name strong",
+            "binding.fsharp keyword.symbol.fsharp",
+            "entity.name.record.field.elm",
+            "entity.name.record.field.accessor.elm",
+            "storage.modifier.array.bracket",
+            "source.css entity.other",
+            "meta.attribute-selector punctuation.definition.entity",
+            "markup.other.anchor string",
+            "punctuation.separator",
+            "punctuation.section",
+            "punctuation.terminator"
+         ],
+         "settings": {
+            "foreground": "#c5cdd3"
+         }
+      },
+      {
+         "name": "KEYWORD",
+         "scope": [
+            "keyword",
+            "keyword.control",
+            "keyword.other.template",
+            "keyword.other.substitution",
+            "storage.modifier",
+            "meta.tag.sgml",
+            "punctuation.accessor",
+            "constant.other.color",
+            "entity.name.section",
+            "markup.heading",
+            "markup.heading punctuation.definition",
+            "entity.other.attribute-name.pseudo-class",
+            "entity.other.attribute-name.pseudo-element",
+            "tag.decorator.js entity.name.tag.js",
+            "tag.decorator.js punctuation.definition.tag.js",
+            "storage.type.function.pug",
+            "text.pug storage.type",
+            "text.pug meta.tag.other",
+            "source.clojure storage.control",
+            "meta.expression.clojure",
+            "punctuation.separator.slice.python",
+            "punctuation.separator.question-mark.cs",
+            "punctuation.definition.parameters.varargs",
+            "source.go keyword.operator",
+            "punctuation.separator.pointer-access",
+            "punctuation.separator.other.ruby",
+            "keyword.package",
+            "keyword.import",
+            "punctuation.definition.keyword",
+            "punctuation.separator.hash.cs",
+            "entity.other.attribute-name.pseudo-class.css punctuation.definition.entity.css",
+            "entity.other.attribute-name.pseudo-element.css punctuation.definition.entity.css",
+            "source.kotlin storage.type.import",
+            "source.kotlin storage.type.package",
+            "constant.string.documentation.powershell",
+            "punctuation.section.directive",
+            "storage.type.rust",
+            "punctuation.definition.attribute",
+            "punctuation.definition.preprocessor",
+            "punctuation.separator.namespace",
+            "punctuation.separator.method",
+            "keyword.control punctuation.definition.function",
+            "source.ocaml variable.interpolation string",
+            "source.reason variable.interpolation",
+            "punctuation.definition.directive",
+            "storage.type.modifier",
+            "keyword.other.class.fileds",
+            "source.toml entity.other.attribute-name",
+            "source.css entity.name.tag.custom",
+            "sharing.modifier",
+            "keyword.control.class.ruby",
+            "keyword.control.def.ruby"
+         ],
+         "settings": {
+            "foreground": "#c88da2"
+         }
+      },
+      {
+         "name": "VARIABLE",
+         "scope": [
+            "variable",
+            "variable.object",
+            "variable.other",
+            "variable.parameter",
+            "support",
+            "entity.name.module",
+            "variable.import.parameter",
+            "variable.other.class",
+            "meta.toc-list.id.html",
+            "source.json meta.structure.dictionary.json support.type.property-name.json",
+            "meta.var.clojure",
+            "entity.name.variable",
+            "source.java meta.class.body.java",
+            "entity.name.package.go",
+            "source.c",
+            "source.cpp",
+            "source.go",
+            "source.python",
+            "meta.function-call.arguments.python",
+            "source.ruby",
+            "source.coffee.embedded.source",
+            "source.coffee",
+            "storage.modifier.import",
+            "storage.modifier.package",
+            "storage.type.annotation",
+            "punctuation.definition.annotation",
+            "source.groovy.embedded.source",
+            "punctuation.definition.variable",
+            "source.powershell",
+            "string.quoted.interpolated.vala constant.character.escape.vala",
+            "source.apacheconf",
+            "source.objc",
+            "source.crystal",
+            "string.quoted.double.kotlin entity.string.template.element.kotlin",
+            "entity.name.package.kotlin",
+            "meta.template.expression.kotlin",
+            "parameter.variable.function",
+            "variable.other.constant.elixir",
+            "source.elixir.embedded.source",
+            "source.sql.embedded",
+            "punctuation.definition.placeholder",
+            "source.swift",
+            "source.julia",
+            "source.shell",
+            "variable.other.normal punctuation.definition.variable.shell",
+            "source.reason variable.language",
+            "source.reason variable.language string.other.link",
+            "source.elm meta.value",
+            "source.elm meta.declaration.module",
+            "meta.embedded.block variable punctuation.definition.variable.php",
+            "string.quoted.double.class.other",
+            "source.toml keyword",
+            "support.type.nim",
+            "source.tf meta.template.expression",
+            "source.scala entity.name.import",
+            "markup.code",
+            "markup.fenced_code.block"
+         ],
+         "settings": {
+            "foreground": "#d3b692"
+         }
+      },
+      {
+         "name": "ANNOTATION",
+         "scope": [
+            "support.variable.property",
+            "constant.other.symbol.hashkey.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "entity.other.attribute-name.id",
+            "entity.other.attribute-name.id punctuation.definition.entity",
+            "entity.name.type.annotation.kotlin",
+            "support.type.primitive",
+            "meta.type.parameters entity.name.type",
+            "meta.type.annotation entity.name.type",
+            "punctuation.definition.typeparameters",
+            "source.python support.type.python",
+            "comment.block.documentation.phpdoc.php keyword.other.type.php",
+            "storage.type.php",
+            "keyword.type",
+            "storage.type.cs",
+            "storage.type.c",
+            "storage.type.objc",
+            "punctuation.definition.storage.type.objc",
+            "markup punctuation.definition",
+            "storage.type.powershell",
+            "comment.block.documentation entity.name.type",
+            "source.java storage.type",
+            "storage.type.primitive",
+            "source.groovy storage.type",
+            "storage.type.r",
+            "source.haskell storage.type",
+            "punctuation.separator.clause-head-body",
+            "source.go storage.type",
+            "storage.type.core.rust",
+            "storage.class.std.rust",
+            "storage.modifier.lifetime.rust",
+            "entity.name.lifetime.rust",
+            "support.type.vb",
+            "entity.name.type.kotlin",
+            "support.type.julia",
+            "constant.other.reference",
+            "source.graphql support.type",
+            "source.reason support.type string",
+            "entity.name.type.fsharp",
+            "source.elm storage.type",
+            "storage.type.user-defined",
+            "storage.type.built-in",
+            "support.type.builtin",
+            "source.swift support.type",
+            "support.class.crystal",
+            "storage.type.integral",
+            "source.cpp storage.type.cpp",
+            "source.vala storage.type",
+            "source.hlsl storage.type.basic",
+            "source.hlsl support.type.other",
+            "source.apex storage.type",
+            "source.nim storage.type",
+            "source.cpp entity.name.type",
+            "support.class.builtin",
+            "source.tf meta.keyword.string",
+            "source.tf meta.keyword.number",
+            "source.scala entity.name.class",
+            "markup.raw.monospace",
+            "markup.mark",
+            "entity.name.type.primitive",
+            "entity.name.type.numeric"
+         ],
+         "settings": {
+            "foreground": "#be856f"
+         }
+      },
+      {
+         "name": "CONSTANT",
+         "scope": [
+            "constant",
+            "variable.other.constant",
+            "support.constant",
+            "punctuation.definition.entity",
+            "constant.character.entity",
+            "support.variable.magic",
+            "markup.quote",
+            "entity.name.type.type-parameter.cs",
+            "punctuation.bracket.angle",
+            "entity.name.function.preprocessor.c",
+            "storage.type.scala",
+            "entity.helper.apacheconf",
+            "variable.language.crystal",
+            "punctuation.definition.constant",
+            "support.constant punctuation.definition.variable",
+            "constant.character.math",
+            "support.class.math",
+            "source.graphql constant.character",
+            "source.reason constant.language.list",
+            "source.cpp variable.other.enummember",
+            "support.variable.class.hideshow",
+            "entity.other.attribute-name.class",
+            "meta.attribute.id entity.other.attribute-name",
+            "text.html entity.other.attribute-name",
+            "meta.tag.attributes entity.other.attribute-name",
+            "text.xml entity.other.attribute-name",
+            "source.cs entity.other.attribute-name",
+            "constant.character.format.placeholder",
+            "constant.other.placeholder",
+            "source.vue entity.other.attribute-name",
+            "entity.other.attribute-name.mjml",
+            "source.vue meta.directive punctuation.separator.key-value",
+            "meta.definition.attribute-entry punctuation.separator"
+         ],
+         "settings": {
+            "foreground": "#a88c00"
+         }
+      },
+      {
+         "name": "TAG",
+         "scope": [
+            "variable.language",
+            "variable.parameter.function.language.special",
+            "punctuation.definition.italic",
+            "punctuation.definition.bold",
+            "entity.name.tag",
+            "variable.language punctuation.definition.variable",
+            "keyword.control.clojure",
+            "support.type.exception.python",
+            "keyword.other.this.cs",
+            "keyword.other.base.cs",
+            "keyword.other.var.cs",
+            "storage.modifier.super",
+            "source.go keyword",
+            "keyword.function.go",
+            "meta.separator",
+            "keyword.other.fn.rust",
+            "storage.modifier.static.rust",
+            "source.r meta.function.r keyword.control.r",
+            "storage.type.def",
+            "meta.class.identifier storage.modifier",
+            "source.scala keyword.declaration",
+            "storage.type",
+            "comment.block.documentation punctuation.definition.block.tag",
+            "comment.block.documentation punctuation.definition.inline.tag",
+            "entity.tag.apacheconf",
+            "keyword.other.julia",
+            "source.julia storage.modifier",
+            "constant.language.empty-list.haskell",
+            "meta.function.powershell storage.type.powershell",
+            "keyword.control.fun",
+            "punctuation.terminator.function",
+            "keyword.other.rust",
+            "keyword.other.declaration-specifier.swift",
+            "keyword.control.class",
+            "keyword.control.def",
+            "source.ocaml keyword markup.underline",
+            "source.ocaml storage.type markup.underline",
+            "binding.fsharp keyword",
+            "function.anonymous keyword",
+            "function.anonymous keyword.symbol.fsharp",
+            "meta.embedded.block variable.language punctuation.definition.variable.php",
+            "keyword.declaration.dart",
+            "source.wsd keyword.other.class",
+            "source.wsd keyword.other.linebegin",
+            "keyword.other.skinparam.keyword",
+            "keyword.other.nim",
+            "markup.deleted.diff",
+            "source.tf support.class.variable",
+            "meta.function.lua keyword.control.lua",
+            "markup.block entity.name.tag",
+            "markup.meta.attribute-list",
+            "source.zig keyword.default",
+            "source.zig keyword.structure"
+         ],
+         "settings": {
+            "foreground": "#c37455"
+         }
+      },
+      {
+         "name": "STRING",
+         "scope": [
+            "string",
+            "punctuation.definition.string",
+            "source.css support.constant",
+            "entity.name.import.go",
+            "markup.raw.texttt",
+            "markup.inserted.diff",
+            "source.scala punctuation.definition.character",
+            "constant.character.literal.scala",
+            "source.tf entity.name"
+         ],
+         "settings": {
+            "foreground": "#72c09f"
+         }
+      },
+      {
+         "name": "STRINGINTERPOLATED",
+         "scope": [
+            "string.template",
+            "punctuation.definition.string.template",
+            "string.interpolated.python string.quoted.single.python",
+            "string.quoted.double.heredoc",
+            "string.quoted.interpolated.vala",
+            "string.quoted.interpolated.vala punctuation.definition.string",
+            "string.regexp.apacheconf",
+            "markup.inline.raw.string",
+            "markup.inline.raw punctuation.definition.raw",
+            "string.quoted.double.interpolated.crystal",
+            "string.quoted.double.interpolated.crystal punctuation.definition.string",
+            "text.tex markup.raw"
+         ],
+         "settings": {
+            "foreground": "#3f8d6c"
+         }
+      },
+      {
+         "name": "NUMBER",
+         "scope": [
+            "constant.numeric",
+            "constant.language",
+            "punctuation.separator.decimal.period.php",
+            "keyword.operator.null-conditional.cs",
+            "punctuation.separator.question-mark.cs",
+            "constant.integer.apacheconf",
+            "keyword.operator.nullable-type",
+            "constant.language punctuation.definition.variable",
+            "constant.others.fsharp",
+            "keyword.other.unit",
+            "string.quoted.double.skinparam.value",
+            "source.toml constant",
+            "source.zig keyword.constant.bool",
+            "source.zig keyword.constant.default"
+         ],
+         "settings": {
+            "foreground": "#7068b1"
+         }
+      },
+      {
+         "name": "FUNCTION",
+         "scope": [
+            "variable.function",
+            "support.type.property-name",
+            "entity.name.function",
+            "string.other.link",
+            "markup.link",
+            "support.type.vendored",
+            "support.other.variable",
+            "meta.function-call.generic.python",
+            "meta.method-call.groovy meta.method.groovy",
+            "meta.class.body.groovy meta.method.body.java storage.type.groovy",
+            "punctuation.definition.decorator",
+            "support.function.any-method",
+            "text.tex support.function",
+            "text.tex punctuation.definition.function",
+            "entity.name.section.fsharp entity.name.section.fsharp",
+            "support.variable.class.function",
+            "keyword.control.cucumber.table",
+            "punctuation.decorator",
+            "source.tf support.class"
+         ],
+         "settings": {
+            "foreground": "#3f848d"
+         }
+      },
+      {
+         "name": "SUPPORT",
+         "scope": [
+            "entity.name",
+            "entity.other",
+            "support.orther.namespace.use.php",
+            "meta.use.php",
+            "support.other.namespace.php",
+            "support.type",
+            "support.class",
+            "punctuation.definition.parameters",
+            "support.function",
+            "support.function.construct",
+            "markup.changed.git_gutter",
+            "markup.underline.link",
+            "markup.underline.link.image",
+            "markup.underline",
+            "meta.symbol.namespace.clojure",
+            "entity.mime-type.apacheconf",
+            "keyword.operator.function.infix",
+            "entity.name.function.infix",
+            "entity.name.function.call.kotlin",
+            "text.tex support.function.verb",
+            "text.tex support.function.texttt",
+            "source.reason constant.language.unit",
+            "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+            "source.reason entity.other.attribute-name constant.language constant.numeric",
+            "constant.language.unit.fsharp",
+            "source.wsd support.class.preprocessings",
+            "keyword.language.gherkin.feature.scenario",
+            "source.nim keyword.other.common.function",
+            "entity.name.type.namespace",
+            "entity.name.scope-resolution.function.call"
+         ],
+         "settings": {
+            "foreground": "#72b7c0"
+         }
+      },
+      {
+         "name": "MISC",
+         "scope": [
+            "source.js constant.other.object.key.js string.unquoted.label.js",
+            "source.js punctuation.section.embedded",
+            "punctuation.definition.template-expression",
+            "support.class",
+            "storage.type.string.python",
+            "string.interpolated.pug",
+            "support.constant.handlebars",
+            "source.clojure punctuation.section.set",
+            "source.clojure punctuation.section.metadata",
+            "entity.global.clojure",
+            "source.python meta.function-call.python support.type.python",
+            "entity.other.inherited-class.python",
+            "punctuation.definition.interpolation",
+            "punctuation.section.embedded.begin.ruby",
+            "punctuation.section.embedded.end.ruby source.ruby",
+            "support.constant.math",
+            "entity.namespace.r",
+            "meta.method-call.groovy storage.type.groovy",
+            "source.scala entity.name.class.declaration",
+            "constant.character.escape",
+            "support.function.macro.julia",
+            "string.replacement.apacheconf",
+            "storage.modifier.using.vala",
+            "constant.other.haskell",
+            "source.objc entity.name.tag",
+            "string.quoted.other.literal.upper.crystal punctuation.definition.string",
+            "meta.embedded.line.crystal punctuation.section.embedded",
+            "meta.embedded.line.crystal punctuation.section.embedded source.crystal",
+            "punctuation.section.embedded",
+            "punctuation.section.tag",
+            "punctuation.section.embedded source.swift",
+            "variable.other.bracket punctuation.definition.variable",
+            "string.interpolated.dollar punctuation.definition.string",
+            "constant.character.escape punctuation.definition.keyword",
+            "source.ocaml entity.name.class constant.numeric",
+            "source.reason entity.name.class",
+            "keyword.format.specifier.fsharp",
+            "support.module.elm",
+            "meta.embedded.block.php punctuation.definition.variable.php",
+            "source.vala storage.type",
+            "support.variable.class.group",
+            "entity.name.type.class",
+            "source.tf meta.keyword.list",
+            "source.tf meta.keyword.map",
+            "entity.name.class.lua",
+            "markup.substitution"
+         ],
+         "settings": {
+            "foreground": "#5998c0"
+         }
+      },
+      {
+         "name": "INVALID",
+         "scope": [
+            "invalid",
+            "invalid.illegal"
+         ],
+         "settings": {
+            "foreground": "#b16a4e"
+         }
+      },
+      {
+         "name": "ITALIC",
+         "scope": [
+            "comment",
+            "storage.modifier",
+            "punctuation.definition.comment",
+            "entity.other",
+            "variable.language",
+            "support.type.vendored",
+            "support.constant.vendored",
+            "markup.quote",
+            "markup.italic",
+            "tag.decorator.js entity.name.tag.js",
+            "tag.decorator.js punctuation.definition.tag.js",
+            "keyword.control.clojure",
+            "source.clojure meta.symbol.dynamic",
+            "keyword.other.this.cs",
+            "keyword.other.base.cs",
+            "variable.other.member.c",
+            "support.type.core.rust",
+            "variable.other.object.property",
+            "variable.other.property",
+            "source.r meta.function.r keyword.control.r",
+            "comment.line.roxygen.r keyword",
+            "comment.line.roxygen.r variable.parameter.r",
+            "keyword.control.inheritance.coffee",
+            "comment.block.documentation.phpdoc.php keyword",
+            "keyword.other.array.phpdoc.php",
+            "storage.type.modifier",
+            "comment.block.javadoc.java keyword",
+            "comment.block.javadoc.java variable.parameter.java",
+            "keyword.operator.documentation.powershell",
+            "storage.type.scala",
+            "variable.parameter.function.language.special",
+            "comment.block.documentation.scala keyword",
+            "comment.block.documentation.scala variable.parameter",
+            "support.function.builtin.go",
+            "constant.other.symbol.hashkey.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "constant.other.symbol.ruby",
+            "source.vala storage.type.generic",
+            "constant.other.table-name",
+            "constant.other.placeholder",
+            "variable.other.field",
+            "entity.alias.import.go",
+            "source.swift keyword.other.declaration-specifier",
+            "support.variable.swift",
+            "keyword.other.capture-specifier",
+            "text.tex support.function.emph",
+            "constant.other.math",
+            "support.function.textit",
+            "entity.name.footnote",
+            "entity.name.function.directive.graphql",
+            "source.graphql support.type.enum",
+            "source.ocaml entity.name.filename",
+            "source.reason entity.name.filename",
+            "abstract.definition.fsharp keyword",
+            "abstract.definition.fsharp entity",
+            "function.anonymous keyword",
+            "entity.name.record.field.accessor.elm",
+            "support.type.primitive",
+            "support.type.builtin",
+            "keyword.type.cs",
+            "storage.type.built-in",
+            "storage.type.primitive",
+            "source.python support.type.python",
+            "storage.type.core.rust",
+            "source.swift support.type",
+            "source.go storage.type",
+            "storage.type.php",
+            "storage.type.function.kotlin",
+            "entity.name.type.kotlin",
+            "support.type.julia",
+            "variable.other.member",
+            "keyword.other.import",
+            "keyword.package",
+            "keyword.import",
+            "source.wsd keyword.control.diagram",
+            "keyword.language.gherkin.feature.step",
+            "source.hlsl storage.type.basic",
+            "source.apex keyword.type",
+            "sharing.modifier",
+            "source.nim storage.type.concrete",
+            "meta.preprocessor.pragma.nim",
+            "storage.type.integral",
+            "entity.name.scope-resolution.function.call",
+            "support.class.builtin",
+            "comment.block.documentation storage.type.class",
+            "source.tf meta.keyword.string",
+            "source.tf meta.keyword.number",
+            "source.scala entity.name.class",
+            "meta.import keyword.control",
+            "keyword.control.export",
+            "source.vue meta.directive punctuation.separator.key-value",
+            "keyword.local.lua",
+            "markup.mark.constrained markup.mark",
+            "markup.block.open",
+            "entity.name.type.primitive",
+            "entity.name.type.numeric",
+            "source.zig keyword.type",
+            "source.zig keyword.storage",
+            "source.zig keyword.structure"
+         ],
+         "settings": {
+            "fontStyle": "italic"
+         }
+      },
+      {
+         "name": "BOLD",
+         "scope": [
+            "keyword",
+            "keyword.control",
+            "keyword.operator",
+            "keyword.other.template",
+            "keyword.other.substitution",
+            "storage.type.function.arrow",
+            "constant.other.color",
+            "punctuation.accessor",
+            "entity.name.section",
+            "markdown.heading",
+            "markup.inline.raw punctuation.definition.raw",
+            "markup.heading",
+            "storage.type.function.pug",
+            "storage.type.function.python",
+            "storage.type.annotation",
+            "punctuation.bracket.angle",
+            "keyword.other.new",
+            "storage.type.generic.wildcard",
+            "source.go keyword.operator",
+            "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+            "variable.parameter",
+            "support.function.builtin.rust",
+            "storage.type.function.coffee",
+            "entity.name.variable.parameter",
+            "punctuation.separator.hash.cs",
+            "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "meta.function.parameters variable.other",
+            "entity.name.type.annotation.kotlin",
+            "storage.type.objc",
+            "parameter.variable.function",
+            "markup punctuation.definition",
+            "punctuation.section.directive",
+            "punctuation.definition.preprocessor",
+            "source.ruby punctuation.definition.variable",
+            "support.function.textbf",
+            "source.graphql support.type.builtin",
+            "source.ocaml variable.interpolation string",
+            "entity.name.function.definition.special.constructor",
+            "entity.name.function.definition.special.member.destructor.",
+            "meta.function.parameters variable punctuation.definition.variable.php",
+            "source.wsd keyword.other.activity",
+            "keyword.control.class.ruby",
+            "keyword.control.def.ruby",
+            "keyword.function.go",
+            "keyword.other.fn.rust",
+            "markup.other.anchor",
+            "markup.list.bullet",
+            "markup.list punctuation.definition",
+            "keyword.control.default",
+            "punctuation.section",
+            "punctuation.separator",
+            "punctuation.terminator",
+            "markup.bold.markdown",
+            "source.zig storage.type.function"
+         ],
+         "settings": {
+            "fontStyle": "bold"
+         }
+      },
+      {
+         "name": "BOLD-ITALIC",
+         "scope": [
+            "markup.quote markup.bold",
+            "text.html punctuation.section.embedded",
+            "variable.other.c",
+            "storage.modifier.lifetime.rust",
+            "entity.name.lifetime.rust",
+            "source.rust meta.attribute.rust",
+            "meta.attribute.id entity.other.attribute-name",
+            "source.ocaml punctuation.definition.tag emphasis",
+            "source.tf entity.name",
+            "markup.quote punctuation.definition",
+            "markup.fenced_code punctuation.definition",
+            "fenced_code.block.language"
+         ],
+         "settings": {
+            "fontStyle": "bold italic"
+         }
+      },
+      {
+         "name": "NORMAL",
+         "scope": [
+            "keyword.begin.tag.ejs",
+            "source.python meta.function.decorator.python support.type.python",
+            "source.cs keyword.other",
+            "keyword.other.var.cs",
+            "source.go keyword",
+            "storage.modifier.static.rust",
+            "variable.parameter.r",
+            "variable.parameter.handlebars",
+            "storage.modifier.import",
+            "storage.modifier.package",
+            "meta.class.identifier storage.modifier",
+            "keyword.operator.other.powershell",
+            "source.css variable.parameter",
+            "string.interpolated variable.parameter",
+            "source.apacheconf keyword",
+            "keyword.other.julia",
+            "storage.modifier.using.vala",
+            "source.objc keyword.other.property.attribute",
+            "source.sql keyword.other",
+            "keyword.other.using.vala",
+            "keyword.operator.function.infix",
+            "keyword.control.directive",
+            "keyword.other.rust",
+            "keyword.other.declaration-specifier.swift",
+            "entity.name.function.swift",
+            "keyword.control.class",
+            "keyword.control.def",
+            "punctuation.definition.variable",
+            "entity.name.section.latex",
+            "source.ocaml keyword markup.underline",
+            "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+            "source.reason entity.other.attribute-name constant.language constant.numeric",
+            "keyword.format.specifier.fsharp",
+            "entity.name.section.fsharp",
+            "binding.fsharp keyword",
+            "binding.fsharp keyword.symbol",
+            "record.fsharp keyword",
+            "keyword.symbol.fsharp",
+            "entity.name.section.fsharp keyword",
+            "namespace.open.fsharp keyword",
+            "namespace.open.fsharp entity",
+            "storage.type",
+            "source.cpp keyword.other",
+            "source.c keyword.other",
+            "keyword.other.unit",
+            "storage.modifier.array.bracket",
+            "meta.import.haskell keyword",
+            "keyword.declaration.dart",
+            "source.wsd keyword.other",
+            "keyword.other.skinparam",
+            "source.css keyword.control",
+            "source.css keyword.operator",
+            "keyword.language.gherkin.feature.scenario",
+            "keyword.control.cucumber.table",
+            "source.toml entity.other.attribute-name",
+            "source.toml keyword",
+            "keyword.other.nim",
+            "source.nim keyword.other.common.function",
+            "source.nim keyword.other",
+            "source.scala keyword.declaration",
+            "source.scala entity.name.class.declaration",
+            "keyword.control.lua",
+            "source.css punctuation.section",
+            "punctuation.section.embedded",
+            "source.c punctuation.section",
+            "source.cpp punctuation.section",
+            "source.java punctuation.section",
+            "source.php punctuation.section",
+            "source.powershell punctuation.section",
+            "source.r punctuation.section",
+            "source.ruby punctuation.section",
+            "source.swift punctuation.section",
+            "source.objc punctuation.section",
+            "source.zig keyword.constant.bool",
+            "source.zig keyword.default",
+            "source.zig keyword.statement",
+            "source.zig keyword.constant.default"
+         ],
+         "settings": {
+            "fontStyle": ""
+         }
+      },
+      {
+         "name": "STRIKETHROUGH",
+         "scope": [
+            "markup.strikethrough"
+         ],
+         "settings": {
+            "fontStyle": "strikethrough"
+         }
+      }
+   ]
+}

assets/themes/src/vscode/noctis/noctis.json 🔗

@@ -0,0 +1,1108 @@
+{
+    "name": "Noctis",
+    "type": "dark",
+    "colors": {
+        "selection.background": "#107684",
+        "descriptionForeground": "#929ea0",
+        "errorForeground": "#e34e1c",
+        "widget.shadow": "#00000044",
+        "editor.background": "#052529",
+        "editor.foreground": "#b2cacd",
+        "editorLineNumber.foreground": "#4e6b6e",
+        "editorLineNumber.activeForeground": "#169fb1",
+        "editorCursor.foreground": "#85efff",
+        "badge.background": "#40d4e7",
+        "badge.foreground": "#0f1415",
+        "activityBar.background": "#052529",
+        "activityBar.dropBackground": "#929ea065",
+        "activityBar.foreground": "#169fb1",
+        "activityBar.inactiveForeground": "#169fb177",
+        "activityBar.border": "#0f1415",
+        "activityBarBadge.background": "#40d4e7",
+        "activityBarBadge.foreground": "#0f1415",
+        "activityBar.activeBackground": "#40d4e733",
+        "activityBar.activeBorder": "#40d4e7",
+        "sideBar.background": "#041d20",
+        "sideBar.foreground": "#a5b5b5",
+        "sideBar.border": "#0f1415",
+        "sideBar.dropBackground": "#041d20",
+        "sideBarTitle.foreground": "#a5b5b5",
+        "sideBarSectionHeader.background": "#083d44",
+        "sideBarSectionHeader.foreground": "#a5b5b5",
+        "sideBarSectionHeader.border": "#0f1415",
+        "statusBar.background": "#041d20",
+        "statusBar.foreground": "#169fb1",
+        "statusBar.border": "#0f1415",
+        "statusBar.debuggingBackground": "#041d20",
+        "statusBar.debuggingForeground": "#df769b50",
+        "statusBar.debuggingBorder": "#df769baf",
+        "statusBar.noFolderForeground": "#87a7ab",
+        "statusBar.noFolderBackground": "#041d20",
+        "statusBar.noFolderBorder": "#041d20",
+        "statusBarItem.activeBackground": "#19bacc45",
+        "statusBarItem.hoverBackground": "#062e32",
+        "statusBarItem.prominentBackground": "#020c0e",
+        "statusBarItem.prominentHoverBackground": "#00292e",
+        "button.background": "#099099",
+        "button.foreground": "#ebfdff",
+        "button.hoverBackground": "#0cc",
+        "dropdown.background": "#073940",
+        "dropdown.border": "#073940",
+        "dropdown.foreground": "#87a7ab",
+        "editorMarkerNavigation.background": "#3a3a5e29",
+        "editorMarkerNavigationError.background": "#e34e1c",
+        "editorMarkerNavigationWarning.background": "#e69533",
+        "editorError.border": "#052529",
+        "editorError.foreground": "#e34e1c",
+        "editorWarning.border": "#052529",
+        "editorWarning.foreground": "#e69533",
+        "editorInfo.border": "#052529",
+        "editorInfo.foreground": "#40d4e7",
+        "editorHint.border": "#49e9a600",
+        "editorHint.foreground": "#49e9a6",
+        "editorGroup.emptyBackground": "#5f6b6d33",
+        "editorGroup.border": "#0f1415",
+        "editorGroup.dropBackground": "#5f6b6d33",
+        "editorGroupHeader.noTabsBackground": "#062e32",
+        "editorGroupHeader.tabsBackground": "#062e32",
+        "editorGroupHeader.tabsBorder": "#062e32",
+        "tab.activeBackground": "#052529",
+        "tab.unfocusedActiveBackground": "#0e1e20",
+        "tab.activeForeground": "#40d4e7",
+        "tab.border": "#0f1415",
+        "tab.inactiveBackground": "#062e32",
+        "tab.inactiveForeground": "#87a7ab",
+        "tab.unfocusedActiveForeground": "#87a7ab",
+        "tab.unfocusedInactiveForeground": "#87a7ab",
+        "tab.activeBorderTop": "#40d4e7",
+        "tab.activeModifiedBorder": "#49e9a6",
+        "tab.activeBorder": "#052529",
+        "tab.unfocusedActiveBorder": "#052529",
+        "tab.unfocusedHoverBackground": "#169fb121",
+        "textBlockQuote.background": "#041d20",
+        "textBlockQuote.border": "#16a3b6",
+        "textCodeBlock.background": "#041d20",
+        "textLink.activeForeground": "#40d4e7",
+        "textLink.foreground": "#40d4e7",
+        "textPreformat.foreground": "#e4b781",
+        "textSeparator.foreground": "#041d20",
+        "walkThrough.embeddedEditorBackground": "#041d20",
+        "welcomePage.buttonBackground": "#041d20",
+        "welcomePage.buttonHoverBackground": "#003742",
+        "input.background": "#052529",
+        "input.border": "#073940",
+        "input.foreground": "#CDD3DE",
+        "input.placeholderForeground": "#87a7ab",
+        "inputOption.activeBorder": "#169fb1",
+        "inputValidation.errorForeground": "#ff4000",
+        "inputValidation.errorBackground": "#501502ee",
+        "inputValidation.errorBorder": "#691c02",
+        "inputValidation.infoForeground": "#40d4e7",
+        "inputValidation.infoBackground": "#0f6e7bee",
+        "inputValidation.infoBorder": "#148f9f",
+        "inputValidation.warningForeground": "#e69533",
+        "inputValidation.warningBackground": "#82694acc",
+        "inputValidation.warningBorder": "#a88457",
+        "editorWidget.background": "#073940",
+        "editorWidget.border": "#0f1415",
+        "editorHoverWidget.background": "#073940",
+        "editorHoverWidget.border": "#0f1415",
+        "editorSuggestWidget.background": "#073940",
+        "editorSuggestWidget.border": "#0f1415",
+        "editorSuggestWidget.foreground": "#87a7ab",
+        "editorSuggestWidget.highlightForeground": "#40d4e7",
+        "editorSuggestWidget.selectedBackground": "#0e6671",
+        "editorGutter.background": "#052529",
+        "editorGutter.addedBackground": "#8ce99a",
+        "editorGutter.deletedBackground": "#e34e1c",
+        "editorGutter.modifiedBackground": "#e0c184",
+        "editor.selectionBackground": "#169fb144",
+        "editor.selectionHighlightBackground": "#49ace944",
+        "editor.inactiveSelectionBackground": "#0e657155",
+        "editor.wordHighlightStrongBackground": "#cc990033",
+        "editor.wordHighlightBackground": "#e4b78133",
+        "editor.findMatchBackground": "#40bf6a11",
+        "editor.findMatchHighlightBackground": "#0e667179",
+        "editor.findRangeHighlightBackground": "#49e9a633",
+        "editor.hoverHighlightBackground": "#169fb13f",
+        "editor.lineHighlightBackground": "#083d44ee",
+        "editor.lineHighlightBorder": "#083d44",
+        "editor.rangeHighlightBackground": "#083d44a1",
+        "editorLink.activeForeground": "#14a5ff",
+        "editorWhitespace.foreground": "#ffffff21",
+        "editorIndentGuide.background": "#223b3f",
+        "editorIndentGuide.activeBackground": "#3e6f74",
+        "editorBracketMatch.background": "#169fb122",
+        "editorBracketMatch.border": "#169fb1",
+        "editorRuler.foreground": "#29484c",
+        "editorCodeLens.foreground": "#507b95",
+        "terminal.ansiBlack": "#324a4d",
+        "terminal.ansiRed": "#e66533",
+        "terminal.ansiGreen": "#49e9a6",
+        "terminal.ansiYellow": "#e4b781",
+        "terminal.ansiBlue": "#49ace9",
+        "terminal.ansiMagenta": "#df769b",
+        "terminal.ansiCyan": "#49d6e9",
+        "terminal.ansiWhite": "#b2cacd",
+        "terminal.ansiBrightBlack": "#47686c",
+        "terminal.ansiBrightRed": "#e97749",
+        "terminal.ansiBrightGreen": "#60ebb1",
+        "terminal.ansiBrightYellow": "#e69533",
+        "terminal.ansiBrightBlue": "#60b6eb",
+        "terminal.ansiBrightMagenta": "#e798b3",
+        "terminal.ansiBrightCyan": "#60dbeb",
+        "terminal.ansiBrightWhite": "#c1d4d7",
+        "terminal.background": "#03191b",
+        "terminal.foreground": "#b2cacd",
+        "terminalCursor.background": "#03191b",
+        "terminalCursor.foreground": "#b2cacd",
+        "merge.border": "#05252900",
+        "merge.currentContentBackground": "#85f1ff22",
+        "merge.currentHeaderBackground": "#85f1ff44",
+        "merge.incomingContentBackground": "#9d92f222",
+        "merge.incomingHeaderBackground": "#9d92f244",
+        "merge.commonContentBackground": "#ffc18022",
+        "merge.commonHeaderBackground": "#ffc18044",
+        "editorOverviewRuler.currentContentForeground": "#85f1ff44",
+        "editorOverviewRuler.incomingContentForeground": "#9d92f244",
+        "editorOverviewRuler.commonContentForeground": "#ffc18044",
+        "editorOverviewRuler.border": "#052529",
+        "notificationCenter.border": "#073940",
+        "notificationCenterHeader.foreground": "#87a7ab",
+        "notificationCenterHeader.background": "#073940",
+        "notificationToast.border": "#073940",
+        "notifications.foreground": "#CDD3DE",
+        "notifications.background": "#073940",
+        "notifications.border": "#073940",
+        "notificationLink.foreground": "#87a7ab",
+        "diffEditor.insertedTextBackground": "#16b67327",
+        "diffEditor.removedTextBackground": "#e6653341",
+        "debugToolBar.background": "#041d20",
+        "debugExceptionWidget.background": "#041d20",
+        "debugExceptionWidget.border": "#16a3b6",
+        "extensionButton.prominentBackground": "#099099",
+        "extensionButton.prominentForeground": "#e5f5f5",
+        "extensionButton.prominentHoverBackground": "#0cc",
+        "focusBorder": "#073940",
+        "foreground": "#b2cacd",
+        "panel.background": "#03191b",
+        "panel.border": "#0e6671",
+        "panelTitle.activeBorder": "#0e6671",
+        "panelTitle.activeForeground": "#40d4e7",
+        "panelTitle.inactiveForeground": "#87a7ab",
+        "peekView.border": "#169fb1",
+        "peekViewEditor.background": "#002124",
+        "peekViewEditor.matchHighlightBackground": "#00718079",
+        "peekViewEditor.matchHighlightBorder": "#007180cc",
+        "peekViewEditorGutter.background": "#002124",
+        "peekViewResult.background": "#041d20",
+        "peekViewResult.fileForeground": "#e4b781",
+        "peekViewResult.lineForeground": "#87a7ab",
+        "peekViewResult.matchHighlightBackground": "#073940",
+        "peekViewResult.selectionBackground": "#073940",
+        "peekViewResult.selectionForeground": "#87a7ab",
+        "peekViewTitle.background": "#041d20",
+        "peekViewTitleDescription.foreground": "#87a7ab",
+        "peekViewTitleLabel.foreground": "#e4b781",
+        "progressBar.background": "#40d4e7",
+        "scrollbar.shadow": "#00000044",
+        "scrollbarSlider.activeBackground": "#169fb1ad",
+        "scrollbarSlider.background": "#6a90955b",
+        "scrollbarSlider.hoverBackground": "#169fb162",
+        "gitDecoration.addedResourceForeground": "#16b673",
+        "gitDecoration.modifiedResourceForeground": "#49e9a6",
+        "gitDecoration.deletedResourceForeground": "#e34e1c",
+        "gitDecoration.untrackedResourceForeground": "#40d4e7",
+        "gitDecoration.ignoredResourceForeground": "#5b858b",
+        "gitDecoration.conflictingResourceForeground": "#e4b781",
+        "pickerGroup.border": "#0e6671",
+        "pickerGroup.foreground": "#169fb1",
+        "list.activeSelectionBackground": "#0e6671",
+        "list.activeSelectionForeground": "#ebfdff",
+        "list.dropBackground": "#00404d",
+        "list.focusBackground": "#00404d",
+        "list.focusForeground": "#ebfdff",
+        "list.highlightForeground": "#40d4e7",
+        "list.hoverBackground": "#0b515b",
+        "list.hoverForeground": "#ebfdff",
+        "list.inactiveFocusBackground": "#062d32",
+        "list.inactiveSelectionBackground": "#07353b",
+        "list.inactiveSelectionForeground": "#b2cacd",
+        "list.errorForeground": "#e34e1c",
+        "list.warningForeground": "#ffa487",
+        "listFilterWidget.background": "#00404d",
+        "listFilterWidget.outline": "#49e9a6",
+        "listFilterWidget.noMatchesOutline": "#e34e1c",
+        "tree.indentGuidesStroke": "#3e6f74",
+        "settings.headerForeground": "#b2cacd",
+        "settings.modifiedItemIndicator": "#15ac31",
+        "settings.dropdownListBorder": "#0e657188",
+        "settings.dropdownBackground": "#073940",
+        "settings.dropdownForeground": "#0cc",
+        "settings.dropdownBorder": "#073940",
+        "settings.checkboxBackground": "#073940",
+        "settings.checkboxForeground": "#0cc",
+        "settings.checkboxBorder": "#073940",
+        "settings.textInputBackground": "#073940",
+        "settings.textInputForeground": "#0cc",
+        "settings.textInputBorder": "#073940",
+        "settings.numberInputBackground": "#041d20",
+        "settings.numberInputForeground": "#7060eb",
+        "settings.numberInputBorder": "#041d20",
+        "breadcrumb.foreground": "#87a7ab",
+        "breadcrumb.background": "#052529",
+        "breadcrumb.focusForeground": "#40d4e7",
+        "breadcrumb.activeSelectionForeground": "#ebfdff",
+        "breadcrumbPicker.background": "#073940",
+        "titleBar.activeBackground": "#041d20",
+        "titleBar.activeForeground": "#b2cacd",
+        "titleBar.inactiveBackground": "#041d20",
+        "titleBar.inactiveForeground": "#87a7ab",
+        "menu.background": "#073940",
+        "menu.foreground": "#87a7ab",
+        "menu.selectionBackground": "#0b515b",
+        "menu.selectionForeground": "#40d4e7",
+        "menu.selectionBorder": "#0b515b",
+        "menu.separatorBackground": "#40d4e7",
+        "menubar.selectionBackground": "#0b515b",
+        "menubar.selectionForeground": "#40d4e7",
+        "menubar.selectionBorder": "#0b515b",
+        "editor.snippetTabstopHighlightBackground": "#03181b",
+        "editor.snippetTabstopHighlightBorder": "#042124",
+        "editor.snippetFinalTabstopHighlightBackground": "#03181b",
+        "editor.snippetFinalTabstopHighlightBorder": "#042124",
+        "minimap.findMatchHighlight": "#49d6e9ee",
+        "minimap.errorHighlight": "#e34e1cee",
+        "minimap.warningHighlight": "#e69533ee",
+        "minimapGutter.addedBackground": "#16b673",
+        "minimapGutter.modifiedBackground": "#49e9a6",
+        "minimapGutter.deletedBackground": "#e34e1c",
+        "minimap.background": "#05252999"
+    },
+    "tokenColors": [
+        {
+            "name": "COMMENT",
+            "scope": [
+                "comment",
+                "punctuation.definition.comment",
+                "punctuation.definition.tag",
+                "comment.block.documentation punctuation.definition.bracket",
+                "source.ocaml comment constant.regexp meta.separator",
+                "markup.other.anchor support.constant",
+                "markup.fenced_code",
+                "markup.fenced_code punctuation.definition",
+                "punctuation.definition.heading",
+                "punctuation.definition.bold.markdown",
+                "punctuation.definition.italic.markdown",
+                "punctuation.definition.strikethrough.markdown"
+            ],
+            "settings": {
+                "foreground": "#5b858b"
+            }
+        },
+        {
+            "name": "TEXT",
+            "scope": [
+                "constant.character",
+                "constant.escape",
+                "text.html.markdown",
+                "punctuation.definition.list_item",
+                "keyword.begin.tag.ejs",
+                "constant.name.attribute.tag.pug",
+                "source.clojure meta.symbol",
+                "constant.other.description.jsdoc",
+                "keyword.other.array.phpdoc.php",
+                "keyword.operator.other.powershell",
+                "meta.link.inline punctuation.definition.string",
+                "source.sql",
+                "source meta.brace",
+                "source punctuation",
+                "text.html punctuation",
+                "markup meta punctuation.definition",
+                "meta.bracket.julia",
+                "meta.array.julia",
+                "entity.name.footnote",
+                "source.ocaml punctuation.definition.tag",
+                "source.ocaml entity.name.filename",
+                "source.reason entity.name.filename",
+                "entity.other.attribute-name strong",
+                "binding.fsharp keyword.symbol.fsharp",
+                "entity.name.record.field.elm",
+                "entity.name.record.field.accessor.elm",
+                "storage.modifier.array.bracket",
+                "source.css entity.other",
+                "meta.attribute-selector punctuation.definition.entity",
+                "markup.other.anchor string",
+                "punctuation.separator",
+                "punctuation.section",
+                "punctuation.terminator"
+            ],
+            "settings": {
+                "foreground": "#b2cacd"
+            }
+        },
+        {
+            "name": "KEYWORD",
+            "scope": [
+                "keyword",
+                "keyword.control",
+                "keyword.other.template",
+                "keyword.other.substitution",
+                "storage.modifier",
+                "meta.tag.sgml",
+                "punctuation.accessor",
+                "constant.other.color",
+                "entity.name.section",
+                "markup.heading",
+                "markup.heading punctuation.definition",
+                "entity.other.attribute-name.pseudo-class",
+                "entity.other.attribute-name.pseudo-element",
+                "tag.decorator.js entity.name.tag.js",
+                "tag.decorator.js punctuation.definition.tag.js",
+                "storage.type.function.pug",
+                "text.pug storage.type",
+                "text.pug meta.tag.other",
+                "source.clojure storage.control",
+                "meta.expression.clojure",
+                "punctuation.separator.slice.python",
+                "punctuation.separator.question-mark.cs",
+                "punctuation.definition.parameters.varargs",
+                "source.go keyword.operator",
+                "punctuation.separator.pointer-access",
+                "punctuation.separator.other.ruby",
+                "keyword.package",
+                "keyword.import",
+                "punctuation.definition.keyword",
+                "punctuation.separator.hash.cs",
+                "entity.other.attribute-name.pseudo-class.css punctuation.definition.entity.css",
+                "entity.other.attribute-name.pseudo-element.css punctuation.definition.entity.css",
+                "source.kotlin storage.type.import",
+                "source.kotlin storage.type.package",
+                "constant.string.documentation.powershell",
+                "punctuation.section.directive",
+                "storage.type.rust",
+                "punctuation.definition.attribute",
+                "punctuation.definition.preprocessor",
+                "punctuation.separator.namespace",
+                "punctuation.separator.method",
+                "keyword.control punctuation.definition.function",
+                "source.ocaml variable.interpolation string",
+                "source.reason variable.interpolation",
+                "punctuation.definition.directive",
+                "storage.type.modifier",
+                "keyword.other.class.fileds",
+                "source.toml entity.other.attribute-name",
+                "source.css entity.name.tag.custom",
+                "sharing.modifier",
+                "keyword.control.class.ruby",
+                "keyword.control.def.ruby"
+            ],
+            "settings": {
+                "foreground": "#df769b"
+            }
+        },
+        {
+            "name": "VARIABLE",
+            "scope": [
+                "variable",
+                "variable.object",
+                "variable.other",
+                "variable.parameter",
+                "support",
+                "entity.name.module",
+                "variable.import.parameter",
+                "variable.other.class",
+                "meta.toc-list.id.html",
+                "source.json meta.structure.dictionary.json support.type.property-name.json",
+                "meta.var.clojure",
+                "entity.name.variable",
+                "source.java meta.class.body.java",
+                "entity.name.package.go",
+                "source.c",
+                "source.cpp",
+                "source.go",
+                "source.python",
+                "meta.function-call.arguments.python",
+                "source.ruby",
+                "source.coffee.embedded.source",
+                "source.coffee",
+                "storage.modifier.import",
+                "storage.modifier.package",
+                "storage.type.annotation",
+                "punctuation.definition.annotation",
+                "source.groovy.embedded.source",
+                "punctuation.definition.variable",
+                "source.powershell",
+                "string.quoted.interpolated.vala constant.character.escape.vala",
+                "source.apacheconf",
+                "source.objc",
+                "source.crystal",
+                "string.quoted.double.kotlin entity.string.template.element.kotlin",
+                "entity.name.package.kotlin",
+                "meta.template.expression.kotlin",
+                "parameter.variable.function",
+                "variable.other.constant.elixir",
+                "source.elixir.embedded.source",
+                "source.sql.embedded",
+                "punctuation.definition.placeholder",
+                "source.swift",
+                "source.julia",
+                "source.shell",
+                "variable.other.normal punctuation.definition.variable.shell",
+                "source.reason variable.language",
+                "source.reason variable.language string.other.link",
+                "source.elm meta.value",
+                "source.elm meta.declaration.module",
+                "meta.embedded.block variable punctuation.definition.variable.php",
+                "string.quoted.double.class.other",
+                "source.toml keyword",
+                "support.type.nim",
+                "source.tf meta.template.expression",
+                "source.scala entity.name.import",
+                "markup.code",
+                "markup.fenced_code.block"
+            ],
+            "settings": {
+                "foreground": "#e4b781"
+            }
+        },
+        {
+            "name": "ANNOTATION",
+            "scope": [
+                "support.variable.property",
+                "constant.other.symbol.hashkey.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "entity.other.attribute-name.id",
+                "entity.other.attribute-name.id punctuation.definition.entity",
+                "entity.name.type.annotation.kotlin",
+                "support.type.primitive",
+                "meta.type.parameters entity.name.type",
+                "meta.type.annotation entity.name.type",
+                "punctuation.definition.typeparameters",
+                "source.python support.type.python",
+                "comment.block.documentation.phpdoc.php keyword.other.type.php",
+                "storage.type.php",
+                "keyword.type",
+                "storage.type.cs",
+                "storage.type.c",
+                "storage.type.objc",
+                "punctuation.definition.storage.type.objc",
+                "markup punctuation.definition",
+                "storage.type.powershell",
+                "comment.block.documentation entity.name.type",
+                "source.java storage.type",
+                "storage.type.primitive",
+                "source.groovy storage.type",
+                "storage.type.r",
+                "source.haskell storage.type",
+                "punctuation.separator.clause-head-body",
+                "source.go storage.type",
+                "storage.type.core.rust",
+                "storage.class.std.rust",
+                "storage.modifier.lifetime.rust",
+                "entity.name.lifetime.rust",
+                "support.type.vb",
+                "entity.name.type.kotlin",
+                "support.type.julia",
+                "constant.other.reference",
+                "source.graphql support.type",
+                "source.reason support.type string",
+                "entity.name.type.fsharp",
+                "source.elm storage.type",
+                "storage.type.user-defined",
+                "storage.type.built-in",
+                "support.type.builtin",
+                "source.swift support.type",
+                "support.class.crystal",
+                "storage.type.integral",
+                "source.cpp storage.type.cpp",
+                "source.vala storage.type",
+                "source.hlsl storage.type.basic",
+                "source.hlsl support.type.other",
+                "source.apex storage.type",
+                "source.nim storage.type",
+                "source.cpp entity.name.type",
+                "support.class.builtin",
+                "source.tf meta.keyword.string",
+                "source.tf meta.keyword.number",
+                "source.scala entity.name.class",
+                "markup.raw.monospace",
+                "markup.mark",
+                "entity.name.type.primitive",
+                "entity.name.type.numeric"
+            ],
+            "settings": {
+                "foreground": "#d67e5c"
+            }
+        },
+        {
+            "name": "CONSTANT",
+            "scope": [
+                "constant",
+                "variable.other.constant",
+                "support.constant",
+                "punctuation.definition.entity",
+                "constant.character.entity",
+                "support.variable.magic",
+                "markup.quote",
+                "entity.name.type.type-parameter.cs",
+                "punctuation.bracket.angle",
+                "entity.name.function.preprocessor.c",
+                "storage.type.scala",
+                "entity.helper.apacheconf",
+                "variable.language.crystal",
+                "punctuation.definition.constant",
+                "support.constant punctuation.definition.variable",
+                "constant.character.math",
+                "support.class.math",
+                "source.graphql constant.character",
+                "source.reason constant.language.list",
+                "source.cpp variable.other.enummember",
+                "support.variable.class.hideshow",
+                "entity.other.attribute-name.class",
+                "meta.attribute.id entity.other.attribute-name",
+                "text.html entity.other.attribute-name",
+                "meta.tag.attributes entity.other.attribute-name",
+                "text.xml entity.other.attribute-name",
+                "source.cs entity.other.attribute-name",
+                "constant.character.format.placeholder",
+                "constant.other.placeholder",
+                "source.vue entity.other.attribute-name",
+                "entity.other.attribute-name.mjml",
+                "source.vue meta.directive punctuation.separator.key-value",
+                "meta.definition.attribute-entry punctuation.separator"
+            ],
+            "settings": {
+                "foreground": "#d5971a"
+            }
+        },
+        {
+            "name": "TAG",
+            "scope": [
+                "variable.language",
+                "variable.parameter.function.language.special",
+                "punctuation.definition.italic",
+                "punctuation.definition.bold",
+                "entity.name.tag",
+                "variable.language punctuation.definition.variable",
+                "keyword.control.clojure",
+                "support.type.exception.python",
+                "keyword.other.this.cs",
+                "keyword.other.base.cs",
+                "keyword.other.var.cs",
+                "storage.modifier.super",
+                "source.go keyword",
+                "keyword.function.go",
+                "meta.separator",
+                "keyword.other.fn.rust",
+                "storage.modifier.static.rust",
+                "source.r meta.function.r keyword.control.r",
+                "storage.type.def",
+                "meta.class.identifier storage.modifier",
+                "source.scala keyword.declaration",
+                "storage.type",
+                "comment.block.documentation punctuation.definition.block.tag",
+                "comment.block.documentation punctuation.definition.inline.tag",
+                "entity.tag.apacheconf",
+                "keyword.other.julia",
+                "source.julia storage.modifier",
+                "constant.language.empty-list.haskell",
+                "meta.function.powershell storage.type.powershell",
+                "keyword.control.fun",
+                "punctuation.terminator.function",
+                "keyword.other.rust",
+                "keyword.other.declaration-specifier.swift",
+                "keyword.control.class",
+                "keyword.control.def",
+                "source.ocaml keyword markup.underline",
+                "source.ocaml storage.type markup.underline",
+                "binding.fsharp keyword",
+                "function.anonymous keyword",
+                "function.anonymous keyword.symbol.fsharp",
+                "meta.embedded.block variable.language punctuation.definition.variable.php",
+                "keyword.declaration.dart",
+                "source.wsd keyword.other.class",
+                "source.wsd keyword.other.linebegin",
+                "keyword.other.skinparam.keyword",
+                "keyword.other.nim",
+                "markup.deleted.diff",
+                "source.tf support.class.variable",
+                "meta.function.lua keyword.control.lua",
+                "markup.block entity.name.tag",
+                "markup.meta.attribute-list",
+                "source.zig keyword.default",
+                "source.zig keyword.structure"
+            ],
+            "settings": {
+                "foreground": "#e66533"
+            }
+        },
+        {
+            "name": "STRING",
+            "scope": [
+                "string",
+                "punctuation.definition.string",
+                "source.css support.constant",
+                "entity.name.import.go",
+                "markup.raw.texttt",
+                "markup.inserted.diff",
+                "source.scala punctuation.definition.character",
+                "constant.character.literal.scala",
+                "source.tf entity.name"
+            ],
+            "settings": {
+                "foreground": "#49e9a6"
+            }
+        },
+        {
+            "name": "STRINGINTERPOLATED",
+            "scope": [
+                "string.template",
+                "punctuation.definition.string.template",
+                "string.interpolated.python string.quoted.single.python",
+                "string.quoted.double.heredoc",
+                "string.quoted.interpolated.vala",
+                "string.quoted.interpolated.vala punctuation.definition.string",
+                "string.regexp.apacheconf",
+                "markup.inline.raw.string",
+                "markup.inline.raw punctuation.definition.raw",
+                "string.quoted.double.interpolated.crystal",
+                "string.quoted.double.interpolated.crystal punctuation.definition.string",
+                "text.tex markup.raw"
+            ],
+            "settings": {
+                "foreground": "#16b673"
+            }
+        },
+        {
+            "name": "NUMBER",
+            "scope": [
+                "constant.numeric",
+                "constant.language",
+                "punctuation.separator.decimal.period.php",
+                "keyword.operator.null-conditional.cs",
+                "punctuation.separator.question-mark.cs",
+                "constant.integer.apacheconf",
+                "keyword.operator.nullable-type",
+                "constant.language punctuation.definition.variable",
+                "constant.others.fsharp",
+                "keyword.other.unit",
+                "string.quoted.double.skinparam.value",
+                "source.toml constant",
+                "source.zig keyword.constant.bool",
+                "source.zig keyword.constant.default"
+            ],
+            "settings": {
+                "foreground": "#7060eb"
+            }
+        },
+        {
+            "name": "FUNCTION",
+            "scope": [
+                "variable.function",
+                "support.type.property-name",
+                "entity.name.function",
+                "string.other.link",
+                "markup.link",
+                "support.type.vendored",
+                "support.other.variable",
+                "meta.function-call.generic.python",
+                "meta.method-call.groovy meta.method.groovy",
+                "meta.class.body.groovy meta.method.body.java storage.type.groovy",
+                "punctuation.definition.decorator",
+                "support.function.any-method",
+                "text.tex support.function",
+                "text.tex punctuation.definition.function",
+                "entity.name.section.fsharp entity.name.section.fsharp",
+                "support.variable.class.function",
+                "keyword.control.cucumber.table",
+                "punctuation.decorator",
+                "source.tf support.class"
+            ],
+            "settings": {
+                "foreground": "#16a3b6"
+            }
+        },
+        {
+            "name": "SUPPORT",
+            "scope": [
+                "entity.name",
+                "entity.other",
+                "support.orther.namespace.use.php",
+                "meta.use.php",
+                "support.other.namespace.php",
+                "support.type",
+                "support.class",
+                "punctuation.definition.parameters",
+                "support.function",
+                "support.function.construct",
+                "markup.changed.git_gutter",
+                "markup.underline.link",
+                "markup.underline.link.image",
+                "markup.underline",
+                "meta.symbol.namespace.clojure",
+                "entity.mime-type.apacheconf",
+                "keyword.operator.function.infix",
+                "entity.name.function.infix",
+                "entity.name.function.call.kotlin",
+                "text.tex support.function.verb",
+                "text.tex support.function.texttt",
+                "source.reason constant.language.unit",
+                "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+                "source.reason entity.other.attribute-name constant.language constant.numeric",
+                "constant.language.unit.fsharp",
+                "source.wsd support.class.preprocessings",
+                "keyword.language.gherkin.feature.scenario",
+                "source.nim keyword.other.common.function",
+                "entity.name.type.namespace",
+                "entity.name.scope-resolution.function.call"
+            ],
+            "settings": {
+                "foreground": "#49d6e9"
+            }
+        },
+        {
+            "name": "MISC",
+            "scope": [
+                "source.js constant.other.object.key.js string.unquoted.label.js",
+                "source.js punctuation.section.embedded",
+                "punctuation.definition.template-expression",
+                "support.class",
+                "storage.type.string.python",
+                "string.interpolated.pug",
+                "support.constant.handlebars",
+                "source.clojure punctuation.section.set",
+                "source.clojure punctuation.section.metadata",
+                "entity.global.clojure",
+                "source.python meta.function-call.python support.type.python",
+                "entity.other.inherited-class.python",
+                "punctuation.definition.interpolation",
+                "punctuation.section.embedded.begin.ruby",
+                "punctuation.section.embedded.end.ruby source.ruby",
+                "support.constant.math",
+                "entity.namespace.r",
+                "meta.method-call.groovy storage.type.groovy",
+                "source.scala entity.name.class.declaration",
+                "constant.character.escape",
+                "support.function.macro.julia",
+                "string.replacement.apacheconf",
+                "storage.modifier.using.vala",
+                "constant.other.haskell",
+                "source.objc entity.name.tag",
+                "string.quoted.other.literal.upper.crystal punctuation.definition.string",
+                "meta.embedded.line.crystal punctuation.section.embedded",
+                "meta.embedded.line.crystal punctuation.section.embedded source.crystal",
+                "punctuation.section.embedded",
+                "punctuation.section.tag",
+                "punctuation.section.embedded source.swift",
+                "variable.other.bracket punctuation.definition.variable",
+                "string.interpolated.dollar punctuation.definition.string",
+                "constant.character.escape punctuation.definition.keyword",
+                "source.ocaml entity.name.class constant.numeric",
+                "source.reason entity.name.class",
+                "keyword.format.specifier.fsharp",
+                "support.module.elm",
+                "meta.embedded.block.php punctuation.definition.variable.php",
+                "source.vala storage.type",
+                "support.variable.class.group",
+                "entity.name.type.class",
+                "source.tf meta.keyword.list",
+                "source.tf meta.keyword.map",
+                "entity.name.class.lua",
+                "markup.substitution"
+            ],
+            "settings": {
+                "foreground": "#49ace9"
+            }
+        },
+        {
+            "name": "INVALID",
+            "scope": ["invalid", "invalid.illegal"],
+            "settings": {
+                "foreground": "#e3541c"
+            }
+        },
+        {
+            "name": "ITALIC",
+            "scope": [
+                "comment",
+                "storage.modifier",
+                "punctuation.definition.comment",
+                "entity.other",
+                "variable.language",
+                "support.type.vendored",
+                "support.constant.vendored",
+                "markup.quote",
+                "markup.italic",
+                "tag.decorator.js entity.name.tag.js",
+                "tag.decorator.js punctuation.definition.tag.js",
+                "keyword.control.clojure",
+                "source.clojure meta.symbol.dynamic",
+                "keyword.other.this.cs",
+                "keyword.other.base.cs",
+                "variable.other.member.c",
+                "support.type.core.rust",
+                "variable.other.object.property",
+                "variable.other.property",
+                "source.r meta.function.r keyword.control.r",
+                "comment.line.roxygen.r keyword",
+                "comment.line.roxygen.r variable.parameter.r",
+                "keyword.control.inheritance.coffee",
+                "comment.block.documentation.phpdoc.php keyword",
+                "keyword.other.array.phpdoc.php",
+                "storage.type.modifier",
+                "comment.block.javadoc.java keyword",
+                "comment.block.javadoc.java variable.parameter.java",
+                "keyword.operator.documentation.powershell",
+                "storage.type.scala",
+                "variable.parameter.function.language.special",
+                "comment.block.documentation.scala keyword",
+                "comment.block.documentation.scala variable.parameter",
+                "support.function.builtin.go",
+                "constant.other.symbol.hashkey.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "constant.other.symbol.ruby",
+                "source.vala storage.type.generic",
+                "constant.other.table-name",
+                "constant.other.placeholder",
+                "variable.other.field",
+                "entity.alias.import.go",
+                "source.swift keyword.other.declaration-specifier",
+                "support.variable.swift",
+                "keyword.other.capture-specifier",
+                "text.tex support.function.emph",
+                "constant.other.math",
+                "support.function.textit",
+                "entity.name.footnote",
+                "entity.name.function.directive.graphql",
+                "source.graphql support.type.enum",
+                "source.ocaml entity.name.filename",
+                "source.reason entity.name.filename",
+                "abstract.definition.fsharp keyword",
+                "abstract.definition.fsharp entity",
+                "function.anonymous keyword",
+                "entity.name.record.field.accessor.elm",
+                "support.type.primitive",
+                "support.type.builtin",
+                "keyword.type.cs",
+                "storage.type.built-in",
+                "storage.type.primitive",
+                "source.python support.type.python",
+                "storage.type.core.rust",
+                "source.swift support.type",
+                "source.go storage.type",
+                "storage.type.php",
+                "storage.type.function.kotlin",
+                "entity.name.type.kotlin",
+                "support.type.julia",
+                "variable.other.member",
+                "keyword.other.import",
+                "keyword.package",
+                "keyword.import",
+                "source.wsd keyword.control.diagram",
+                "keyword.language.gherkin.feature.step",
+                "source.hlsl storage.type.basic",
+                "source.apex keyword.type",
+                "sharing.modifier",
+                "source.nim storage.type.concrete",
+                "meta.preprocessor.pragma.nim",
+                "storage.type.integral",
+                "entity.name.scope-resolution.function.call",
+                "support.class.builtin",
+                "comment.block.documentation storage.type.class",
+                "source.tf meta.keyword.string",
+                "source.tf meta.keyword.number",
+                "source.scala entity.name.class",
+                "meta.import keyword.control",
+                "keyword.control.export",
+                "source.vue meta.directive punctuation.separator.key-value",
+                "keyword.local.lua",
+                "markup.mark.constrained markup.mark",
+                "markup.block.open",
+                "entity.name.type.primitive",
+                "entity.name.type.numeric",
+                "source.zig keyword.type",
+                "source.zig keyword.storage",
+                "source.zig keyword.structure"
+            ],
+            "settings": {
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "BOLD",
+            "scope": [
+                "keyword",
+                "keyword.control",
+                "keyword.operator",
+                "keyword.other.template",
+                "keyword.other.substitution",
+                "storage.type.function.arrow",
+                "constant.other.color",
+                "punctuation.accessor",
+                "entity.name.section",
+                "markdown.heading",
+                "markup.inline.raw punctuation.definition.raw",
+                "markup.heading",
+                "storage.type.function.pug",
+                "storage.type.function.python",
+                "storage.type.annotation",
+                "punctuation.bracket.angle",
+                "keyword.other.new",
+                "storage.type.generic.wildcard",
+                "source.go keyword.operator",
+                "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+                "variable.parameter",
+                "support.function.builtin.rust",
+                "storage.type.function.coffee",
+                "entity.name.variable.parameter",
+                "punctuation.separator.hash.cs",
+                "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "meta.function.parameters variable.other",
+                "entity.name.type.annotation.kotlin",
+                "storage.type.objc",
+                "parameter.variable.function",
+                "markup punctuation.definition",
+                "punctuation.section.directive",
+                "punctuation.definition.preprocessor",
+                "source.ruby punctuation.definition.variable",
+                "support.function.textbf",
+                "source.graphql support.type.builtin",
+                "source.ocaml variable.interpolation string",
+                "entity.name.function.definition.special.constructor",
+                "entity.name.function.definition.special.member.destructor.",
+                "meta.function.parameters variable punctuation.definition.variable.php",
+                "source.wsd keyword.other.activity",
+                "keyword.control.class.ruby",
+                "keyword.control.def.ruby",
+                "keyword.function.go",
+                "keyword.other.fn.rust",
+                "markup.other.anchor",
+                "markup.list.bullet",
+                "markup.list punctuation.definition",
+                "keyword.control.default",
+                "punctuation.section",
+                "punctuation.separator",
+                "punctuation.terminator",
+                "markup.bold.markdown",
+                "source.zig storage.type.function"
+            ],
+            "settings": {
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "name": "BOLD-ITALIC",
+            "scope": [
+                "markup.quote markup.bold",
+                "text.html punctuation.section.embedded",
+                "variable.other.c",
+                "storage.modifier.lifetime.rust",
+                "entity.name.lifetime.rust",
+                "source.rust meta.attribute.rust",
+                "meta.attribute.id entity.other.attribute-name",
+                "source.ocaml punctuation.definition.tag emphasis",
+                "source.tf entity.name",
+                "markup.quote punctuation.definition",
+                "markup.fenced_code punctuation.definition",
+                "fenced_code.block.language"
+            ],
+            "settings": {
+                "fontStyle": "bold italic"
+            }
+        },
+        {
+            "name": "NORMAL",
+            "scope": [
+                "keyword.begin.tag.ejs",
+                "source.python meta.function.decorator.python support.type.python",
+                "source.cs keyword.other",
+                "keyword.other.var.cs",
+                "source.go keyword",
+                "storage.modifier.static.rust",
+                "variable.parameter.r",
+                "variable.parameter.handlebars",
+                "storage.modifier.import",
+                "storage.modifier.package",
+                "meta.class.identifier storage.modifier",
+                "keyword.operator.other.powershell",
+                "source.css variable.parameter",
+                "string.interpolated variable.parameter",
+                "source.apacheconf keyword",
+                "keyword.other.julia",
+                "storage.modifier.using.vala",
+                "source.objc keyword.other.property.attribute",
+                "source.sql keyword.other",
+                "keyword.other.using.vala",
+                "keyword.operator.function.infix",
+                "keyword.control.directive",
+                "keyword.other.rust",
+                "keyword.other.declaration-specifier.swift",
+                "entity.name.function.swift",
+                "keyword.control.class",
+                "keyword.control.def",
+                "punctuation.definition.variable",
+                "entity.name.section.latex",
+                "source.ocaml keyword markup.underline",
+                "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+                "source.reason entity.other.attribute-name constant.language constant.numeric",
+                "keyword.format.specifier.fsharp",
+                "entity.name.section.fsharp",
+                "binding.fsharp keyword",
+                "binding.fsharp keyword.symbol",
+                "record.fsharp keyword",
+                "keyword.symbol.fsharp",
+                "entity.name.section.fsharp keyword",
+                "namespace.open.fsharp keyword",
+                "namespace.open.fsharp entity",
+                "storage.type",
+                "source.cpp keyword.other",
+                "source.c keyword.other",
+                "keyword.other.unit",
+                "storage.modifier.array.bracket",
+                "meta.import.haskell keyword",
+                "keyword.declaration.dart",
+                "source.wsd keyword.other",
+                "keyword.other.skinparam",
+                "source.css keyword.control",
+                "source.css keyword.operator",
+                "keyword.language.gherkin.feature.scenario",
+                "keyword.control.cucumber.table",
+                "source.toml entity.other.attribute-name",
+                "source.toml keyword",
+                "keyword.other.nim",
+                "source.nim keyword.other.common.function",
+                "source.nim keyword.other",
+                "source.scala keyword.declaration",
+                "source.scala entity.name.class.declaration",
+                "keyword.control.lua",
+                "source.css punctuation.section",
+                "punctuation.section.embedded",
+                "source.c punctuation.section",
+                "source.cpp punctuation.section",
+                "source.java punctuation.section",
+                "source.php punctuation.section",
+                "source.powershell punctuation.section",
+                "source.r punctuation.section",
+                "source.ruby punctuation.section",
+                "source.swift punctuation.section",
+                "source.objc punctuation.section",
+                "source.zig keyword.constant.bool",
+                "source.zig keyword.default",
+                "source.zig keyword.statement",
+                "source.zig keyword.constant.default"
+            ],
+            "settings": {
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "STRIKETHROUGH",
+            "scope": ["markup.strikethrough"],
+            "settings": {
+                "fontStyle": "strikethrough"
+            }
+        }
+    ]
+}

assets/themes/src/vscode/noctis/obscuro.json 🔗

@@ -0,0 +1,1108 @@
+{
+    "name": "Noctis Obscuro",
+    "type": "dark",
+    "colors": {
+        "selection.background": "#107684",
+        "descriptionForeground": "#929ea0",
+        "errorForeground": "#e34e1c",
+        "widget.shadow": "#00000044",
+        "editor.background": "#031417",
+        "editor.foreground": "#b2cacd",
+        "editorLineNumber.foreground": "#4e6b6e",
+        "editorLineNumber.activeForeground": "#169fb1",
+        "editorCursor.foreground": "#85efff",
+        "badge.background": "#169fb1",
+        "badge.foreground": "#0f1415",
+        "activityBar.background": "#031417",
+        "activityBar.dropBackground": "#929ea065",
+        "activityBar.border": "#0f1415",
+        "activityBar.foreground": "#169fb1",
+        "activityBar.inactiveForeground": "#169fb177",
+        "activityBarBadge.background": "#169fb1",
+        "activityBarBadge.foreground": "#0f1415",
+        "activityBar.activeBackground": "#40d4e733",
+        "activityBar.activeBorder": "#40d4e7",
+        "sideBar.background": "#021012",
+        "sideBar.dropBackground": "#042124",
+        "sideBar.border": "#0f1415",
+        "sideBar.foreground": "#a5b5b5",
+        "sideBarSectionHeader.background": "#083d44",
+        "sideBarSectionHeader.foreground": "#a5b5b5",
+        "sideBarTitle.foreground": "#a5b5b5",
+        "sideBarSectionHeader.border": "#0f1415",
+        "statusBar.foreground": "#169fb1",
+        "statusBar.background": "#031417",
+        "statusBar.border": "#0f1415",
+        "statusBar.debuggingBackground": "#031417",
+        "statusBar.debuggingForeground": "#df769b50",
+        "statusBar.debuggingBorder": "#df769baf",
+        "statusBar.noFolderForeground": "#87a7ab",
+        "statusBar.noFolderBackground": "#031417",
+        "statusBar.noFolderBorder": "#031417",
+        "statusBarItem.activeBackground": "#19bacc45",
+        "statusBarItem.hoverBackground": "#062e32",
+        "statusBarItem.prominentBackground": "#020c0e",
+        "statusBarItem.prominentHoverBackground": "#00292e",
+        "button.background": "#099099",
+        "button.foreground": "#ebfdff",
+        "button.hoverBackground": "#0cc",
+        "dropdown.background": "#031417",
+        "dropdown.border": "#031417",
+        "dropdown.foreground": "#87a7ab",
+        "editorMarkerNavigation.background": "#3a3a5e29",
+        "editorMarkerNavigationError.background": "#e34e1c",
+        "editorMarkerNavigationWarning.background": "#e69533",
+        "editorError.border": "#031417",
+        "editorError.foreground": "#e34e1c",
+        "editorWarning.border": "#031417",
+        "editorWarning.foreground": "#e69533",
+        "editorInfo.border": "#031417",
+        "editorInfo.foreground": "#40d4e7",
+        "editorHint.border": "#49e9a600",
+        "editorHint.foreground": "#49e9a6",
+        "editorGroup.emptyBackground": "#5f6b6d33",
+        "editorGroup.border": "#0f1415",
+        "editorGroup.dropBackground": "#5f6b6d33",
+        "editorGroupHeader.noTabsBackground": "#062e32",
+        "editorGroupHeader.tabsBackground": "#062e32",
+        "editorGroupHeader.tabsBorder": "#062e32",
+        "tab.activeBackground": "#031417",
+        "tab.unfocusedActiveBackground": "#0b1819",
+        "tab.activeForeground": "#ebfdff",
+        "tab.border": "#0f1415",
+        "tab.inactiveBackground": "#062e32",
+        "tab.inactiveForeground": "#87a7ab",
+        "tab.unfocusedActiveForeground": "#87a7ab",
+        "tab.unfocusedInactiveForeground": "#87a7ab",
+        "tab.activeBorderTop": "#40d4e7",
+        "tab.activeModifiedBorder": "#49e9a6",
+        "tab.activeBorder": "#031417",
+        "tab.unfocusedActiveBorder": "#031417",
+        "tab.unfocusedHoverBackground": "#169fb121",
+        "textBlockQuote.background": "#031417",
+        "textBlockQuote.border": "#16a3b6",
+        "textCodeBlock.background": "#031417",
+        "textLink.activeForeground": "#40d4e7",
+        "textLink.foreground": "#40d4e7",
+        "textPreformat.foreground": "#e4b781",
+        "textSeparator.foreground": "#031417",
+        "walkThrough.embeddedEditorBackground": "#031417",
+        "welcomePage.buttonBackground": "#052529",
+        "welcomePage.buttonHoverBackground": "#062e32",
+        "input.background": "#052529",
+        "input.border": "#083f44",
+        "input.foreground": "#CDD3DE",
+        "input.placeholderForeground": "#87a7ab",
+        "inputOption.activeBorder": "#169fb1",
+        "inputValidation.errorForeground": "#ff4000",
+        "inputValidation.errorBackground": "#501502ee",
+        "inputValidation.errorBorder": "#691c02",
+        "inputValidation.infoForeground": "#40d4e7",
+        "inputValidation.infoBackground": "#0f6e7bee",
+        "inputValidation.infoBorder": "#148f9f",
+        "inputValidation.warningForeground": "#e69533",
+        "inputValidation.warningBackground": "#82694acc",
+        "inputValidation.warningBorder": "#a88457",
+        "editorWidget.background": "#062e32",
+        "editorWidget.border": "#0f1415",
+        "editorHoverWidget.background": "#062e32",
+        "editorHoverWidget.border": "#0f1415",
+        "editorSuggestWidget.background": "#062e32",
+        "editorSuggestWidget.border": "#0f1415",
+        "editorSuggestWidget.foreground": "#87a7ab",
+        "editorSuggestWidget.highlightForeground": "#40d4e7",
+        "editorSuggestWidget.selectedBackground": "#0e6671",
+        "editorGutter.background": "#031417",
+        "editorGutter.addedBackground": "#8ce99a",
+        "editorGutter.deletedBackground": "#e34e1c",
+        "editorGutter.modifiedBackground": "#e4b781",
+        "editor.selectionBackground": "#169fb144",
+        "editor.selectionHighlightBackground": "#49ace944",
+        "editor.inactiveSelectionBackground": "#0e657155",
+        "editor.wordHighlightStrongBackground": "#cc990033",
+        "editor.wordHighlightBackground": "#e4b78133",
+        "editor.findMatchBackground": "#40bf6a11",
+        "editor.findMatchHighlightBackground": "#0e667179",
+        "editor.findRangeHighlightBackground": "#49e9a633",
+        "editor.hoverHighlightBackground": "#169fb13f",
+        "editor.lineHighlightBackground": "#083d44ee",
+        "editor.lineHighlightBorder": "#083d44",
+        "editor.rangeHighlightBackground": "#083d44a1",
+        "editorLink.activeForeground": "#14a5ff",
+        "editorWhitespace.foreground": "#ffffff21",
+        "editorIndentGuide.background": "#223b3f",
+        "editorIndentGuide.activeBackground": "#3e6f74",
+        "editorBracketMatch.background": "#169fb122",
+        "editorBracketMatch.border": "#169fb1",
+        "editorRuler.foreground": "#243f42",
+        "editorCodeLens.foreground": "#507b95",
+        "terminal.ansiBlack": "#324a4d",
+        "terminal.ansiRed": "#e66533",
+        "terminal.ansiGreen": "#49e9a6",
+        "terminal.ansiYellow": "#e4b781",
+        "terminal.ansiBlue": "#49ace9",
+        "terminal.ansiMagenta": "#df769b",
+        "terminal.ansiCyan": "#49d6e9",
+        "terminal.ansiWhite": "#b2cacd",
+        "terminal.ansiBrightBlack": "#47686c",
+        "terminal.ansiBrightRed": "#e97749",
+        "terminal.ansiBrightGreen": "#60ebb1",
+        "terminal.ansiBrightYellow": "#e69533",
+        "terminal.ansiBrightBlue": "#60b6eb",
+        "terminal.ansiBrightMagenta": "#e798b3",
+        "terminal.ansiBrightCyan": "#60dbeb",
+        "terminal.ansiBrightWhite": "#c1d4d7",
+        "terminal.background": "#020c0e",
+        "terminal.foreground": "#b2cacd",
+        "terminalCursor.background": "#020c0e",
+        "terminalCursor.foreground": "#b2cacd",
+        "merge.border": "#03141700",
+        "merge.currentContentBackground": "#85f1ff22",
+        "merge.currentHeaderBackground": "#85f1ff44",
+        "merge.incomingContentBackground": "#9d92f222",
+        "merge.incomingHeaderBackground": "#9d92f244",
+        "merge.commonContentBackground": "#ffc18022",
+        "merge.commonHeaderBackground": "#ffc18044",
+        "editorOverviewRuler.currentContentForeground": "#85f1ff44",
+        "editorOverviewRuler.incomingContentForeground": "#9d92f244",
+        "editorOverviewRuler.commonContentForeground": "#ffc18044",
+        "editorOverviewRuler.border": "#031417",
+        "notificationCenter.border": "#062e32",
+        "notificationCenterHeader.foreground": "#87a7ab",
+        "notificationCenterHeader.background": "#062e32",
+        "notificationToast.border": "#062e32",
+        "notifications.foreground": "#CDD3DE",
+        "notifications.background": "#062e32",
+        "notifications.border": "#062e32",
+        "notificationLink.foreground": "#87a7ab",
+        "diffEditor.insertedTextBackground": "#16b67327",
+        "diffEditor.removedTextBackground": "#e6653341",
+        "debugToolBar.background": "#031417",
+        "debugExceptionWidget.background": "#031417",
+        "debugExceptionWidget.border": "#16a3b6",
+        "extensionButton.prominentBackground": "#099099",
+        "extensionButton.prominentForeground": "#e5f5f5",
+        "extensionButton.prominentHoverBackground": "#0cc",
+        "focusBorder": "#062e32",
+        "foreground": "#b2cacd",
+        "panel.background": "#020c0e",
+        "panel.border": "#0e6671",
+        "panelTitle.activeBorder": "#0e6671",
+        "panelTitle.activeForeground": "#40d4e7",
+        "panelTitle.inactiveForeground": "#87a7ab",
+        "peekView.border": "#169fb1",
+        "peekViewEditor.background": "#002124",
+        "peekViewEditor.matchHighlightBackground": "#00718079",
+        "peekViewEditor.matchHighlightBorder": "#007180cc",
+        "peekViewEditorGutter.background": "#002124",
+        "peekViewResult.background": "#031417",
+        "peekViewResult.fileForeground": "#e4b781",
+        "peekViewResult.lineForeground": "#87a7ab",
+        "peekViewResult.matchHighlightBackground": "#062e32",
+        "peekViewResult.selectionBackground": "#062e32",
+        "peekViewResult.selectionForeground": "#87a7ab",
+        "peekViewTitle.background": "#031417",
+        "peekViewTitleDescription.foreground": "#87a7ab",
+        "peekViewTitleLabel.foreground": "#e4b781",
+        "progressBar.background": "#40d4e7",
+        "scrollbar.shadow": "#00000044",
+        "scrollbarSlider.activeBackground": "#169fb1ad",
+        "scrollbarSlider.background": "#6a90955b",
+        "scrollbarSlider.hoverBackground": "#169fb162",
+        "gitDecoration.addedResourceForeground": "#16b673",
+        "gitDecoration.modifiedResourceForeground": "#49e9a6",
+        "gitDecoration.deletedResourceForeground": "#e34e1c",
+        "gitDecoration.untrackedResourceForeground": "#40d4e7",
+        "gitDecoration.ignoredResourceForeground": "#647e82",
+        "gitDecoration.conflictingResourceForeground": "#e4b781",
+        "pickerGroup.border": "#0e6671",
+        "pickerGroup.foreground": "#169fb1",
+        "list.activeSelectionBackground": "#0e6671",
+        "list.activeSelectionForeground": "#ebfdff",
+        "list.dropBackground": "#00404d",
+        "list.focusBackground": "#00404d",
+        "list.focusForeground": "#ebfdff",
+        "list.highlightForeground": "#40d4e7",
+        "list.hoverBackground": "#0b515b",
+        "list.hoverForeground": "#ebfdff",
+        "list.inactiveFocusBackground": "#062d32",
+        "list.inactiveSelectionBackground": "#07353b",
+        "list.inactiveSelectionForeground": "#b2cacd",
+        "list.errorForeground": "#e34e1c",
+        "list.warningForeground": "#ffa487",
+        "listFilterWidget.background": "#00404d",
+        "listFilterWidget.outline": "#49e9a6",
+        "listFilterWidget.noMatchesOutline": "#e34e1c",
+        "tree.indentGuidesStroke": "#3e6f74",
+        "settings.headerForeground": "#b2cacd",
+        "settings.modifiedItemIndicator": "#15ac31",
+        "settings.dropdownListBorder": "#0e657188",
+        "settings.dropdownBackground": "#073940",
+        "settings.dropdownForeground": "#0cc",
+        "settings.dropdownBorder": "#073940",
+        "settings.checkboxBackground": "#073940",
+        "settings.checkboxForeground": "#0cc",
+        "settings.checkboxBorder": "#073940",
+        "settings.textInputBackground": "#073940",
+        "settings.textInputForeground": "#0cc",
+        "settings.textInputBorder": "#073940",
+        "settings.numberInputBackground": "#062e32",
+        "settings.numberInputForeground": "#7060eb",
+        "settings.numberInputBorder": "#062e32",
+        "breadcrumb.foreground": "#87a7ab",
+        "breadcrumb.background": "#031417",
+        "breadcrumb.focusForeground": "#40d4e7",
+        "breadcrumb.activeSelectionForeground": "#ebfdff",
+        "breadcrumbPicker.background": "#062e32",
+        "titleBar.activeBackground": "#031417",
+        "titleBar.activeForeground": "#b2cacd",
+        "titleBar.inactiveBackground": "#031417",
+        "titleBar.inactiveForeground": "#87a7ab",
+        "menu.background": "#062e32",
+        "menu.foreground": "#87a7ab",
+        "menu.selectionBackground": "#0b515b",
+        "menu.selectionForeground": "#40d4e7",
+        "menu.selectionBorder": "#0b515b",
+        "menu.separatorBackground": "#40d4e7",
+        "menubar.selectionBackground": "#0b515b",
+        "menubar.selectionForeground": "#40d4e7",
+        "menubar.selectionBorder": "#0b515b",
+        "editor.snippetTabstopHighlightBackground": "#06292d",
+        "editor.snippetTabstopHighlightBorder": "#073136",
+        "editor.snippetFinalTabstopHighlightBackground": "#06292d",
+        "editor.snippetFinalTabstopHighlightBorder": "#073136",
+        "minimap.findMatchHighlight": "#49d6e9ee",
+        "minimap.errorHighlight": "#e34e1cee",
+        "minimap.warningHighlight": "#e69533ee",
+        "minimapGutter.addedBackground": "#16b673",
+        "minimapGutter.modifiedBackground": "#49e9a6",
+        "minimapGutter.deletedBackground": "#e34e1c",
+        "minimap.background": "#03141799"
+    },
+    "tokenColors": [
+        {
+            "name": "COMMENT",
+            "scope": [
+                "comment",
+                "punctuation.definition.comment",
+                "punctuation.definition.tag",
+                "comment.block.documentation punctuation.definition.bracket",
+                "source.ocaml comment constant.regexp meta.separator",
+                "markup.other.anchor support.constant",
+                "markup.fenced_code",
+                "markup.fenced_code punctuation.definition",
+                "punctuation.definition.heading",
+                "punctuation.definition.bold.markdown",
+                "punctuation.definition.italic.markdown",
+                "punctuation.definition.strikethrough.markdown"
+            ],
+            "settings": {
+                "foreground": "#5b858b"
+            }
+        },
+        {
+            "name": "TEXT",
+            "scope": [
+                "constant.character",
+                "constant.escape",
+                "text.html.markdown",
+                "punctuation.definition.list_item",
+                "keyword.begin.tag.ejs",
+                "constant.name.attribute.tag.pug",
+                "source.clojure meta.symbol",
+                "constant.other.description.jsdoc",
+                "keyword.other.array.phpdoc.php",
+                "keyword.operator.other.powershell",
+                "meta.link.inline punctuation.definition.string",
+                "source.sql",
+                "source meta.brace",
+                "source punctuation",
+                "text.html punctuation",
+                "markup meta punctuation.definition",
+                "meta.bracket.julia",
+                "meta.array.julia",
+                "entity.name.footnote",
+                "source.ocaml punctuation.definition.tag",
+                "source.ocaml entity.name.filename",
+                "source.reason entity.name.filename",
+                "entity.other.attribute-name strong",
+                "binding.fsharp keyword.symbol.fsharp",
+                "entity.name.record.field.elm",
+                "entity.name.record.field.accessor.elm",
+                "storage.modifier.array.bracket",
+                "source.css entity.other",
+                "meta.attribute-selector punctuation.definition.entity",
+                "markup.other.anchor string",
+                "punctuation.separator",
+                "punctuation.section",
+                "punctuation.terminator"
+            ],
+            "settings": {
+                "foreground": "#b2cacd"
+            }
+        },
+        {
+            "name": "KEYWORD",
+            "scope": [
+                "keyword",
+                "keyword.control",
+                "keyword.other.template",
+                "keyword.other.substitution",
+                "storage.modifier",
+                "meta.tag.sgml",
+                "punctuation.accessor",
+                "constant.other.color",
+                "entity.name.section",
+                "markup.heading",
+                "markup.heading punctuation.definition",
+                "entity.other.attribute-name.pseudo-class",
+                "entity.other.attribute-name.pseudo-element",
+                "tag.decorator.js entity.name.tag.js",
+                "tag.decorator.js punctuation.definition.tag.js",
+                "storage.type.function.pug",
+                "text.pug storage.type",
+                "text.pug meta.tag.other",
+                "source.clojure storage.control",
+                "meta.expression.clojure",
+                "punctuation.separator.slice.python",
+                "punctuation.separator.question-mark.cs",
+                "punctuation.definition.parameters.varargs",
+                "source.go keyword.operator",
+                "punctuation.separator.pointer-access",
+                "punctuation.separator.other.ruby",
+                "keyword.package",
+                "keyword.import",
+                "punctuation.definition.keyword",
+                "punctuation.separator.hash.cs",
+                "entity.other.attribute-name.pseudo-class.css punctuation.definition.entity.css",
+                "entity.other.attribute-name.pseudo-element.css punctuation.definition.entity.css",
+                "source.kotlin storage.type.import",
+                "source.kotlin storage.type.package",
+                "constant.string.documentation.powershell",
+                "punctuation.section.directive",
+                "storage.type.rust",
+                "punctuation.definition.attribute",
+                "punctuation.definition.preprocessor",
+                "punctuation.separator.namespace",
+                "punctuation.separator.method",
+                "keyword.control punctuation.definition.function",
+                "source.ocaml variable.interpolation string",
+                "source.reason variable.interpolation",
+                "punctuation.definition.directive",
+                "storage.type.modifier",
+                "keyword.other.class.fileds",
+                "source.toml entity.other.attribute-name",
+                "source.css entity.name.tag.custom",
+                "sharing.modifier",
+                "keyword.control.class.ruby",
+                "keyword.control.def.ruby"
+            ],
+            "settings": {
+                "foreground": "#df769b"
+            }
+        },
+        {
+            "name": "VARIABLE",
+            "scope": [
+                "variable",
+                "variable.object",
+                "variable.other",
+                "variable.parameter",
+                "support",
+                "entity.name.module",
+                "variable.import.parameter",
+                "variable.other.class",
+                "meta.toc-list.id.html",
+                "source.json meta.structure.dictionary.json support.type.property-name.json",
+                "meta.var.clojure",
+                "entity.name.variable",
+                "source.java meta.class.body.java",
+                "entity.name.package.go",
+                "source.c",
+                "source.cpp",
+                "source.go",
+                "source.python",
+                "meta.function-call.arguments.python",
+                "source.ruby",
+                "source.coffee.embedded.source",
+                "source.coffee",
+                "storage.modifier.import",
+                "storage.modifier.package",
+                "storage.type.annotation",
+                "punctuation.definition.annotation",
+                "source.groovy.embedded.source",
+                "punctuation.definition.variable",
+                "source.powershell",
+                "string.quoted.interpolated.vala constant.character.escape.vala",
+                "source.apacheconf",
+                "source.objc",
+                "source.crystal",
+                "string.quoted.double.kotlin entity.string.template.element.kotlin",
+                "entity.name.package.kotlin",
+                "meta.template.expression.kotlin",
+                "parameter.variable.function",
+                "variable.other.constant.elixir",
+                "source.elixir.embedded.source",
+                "source.sql.embedded",
+                "punctuation.definition.placeholder",
+                "source.swift",
+                "source.julia",
+                "source.shell",
+                "variable.other.normal punctuation.definition.variable.shell",
+                "source.reason variable.language",
+                "source.reason variable.language string.other.link",
+                "source.elm meta.value",
+                "source.elm meta.declaration.module",
+                "meta.embedded.block variable punctuation.definition.variable.php",
+                "string.quoted.double.class.other",
+                "source.toml keyword",
+                "support.type.nim",
+                "source.tf meta.template.expression",
+                "source.scala entity.name.import",
+                "markup.code",
+                "markup.fenced_code.block"
+            ],
+            "settings": {
+                "foreground": "#e4b781"
+            }
+        },
+        {
+            "name": "ANNOTATION",
+            "scope": [
+                "support.variable.property",
+                "constant.other.symbol.hashkey.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "entity.other.attribute-name.id",
+                "entity.other.attribute-name.id punctuation.definition.entity",
+                "entity.name.type.annotation.kotlin",
+                "support.type.primitive",
+                "meta.type.parameters entity.name.type",
+                "meta.type.annotation entity.name.type",
+                "punctuation.definition.typeparameters",
+                "source.python support.type.python",
+                "comment.block.documentation.phpdoc.php keyword.other.type.php",
+                "storage.type.php",
+                "keyword.type",
+                "storage.type.cs",
+                "storage.type.c",
+                "storage.type.objc",
+                "punctuation.definition.storage.type.objc",
+                "markup punctuation.definition",
+                "storage.type.powershell",
+                "comment.block.documentation entity.name.type",
+                "source.java storage.type",
+                "storage.type.primitive",
+                "source.groovy storage.type",
+                "storage.type.r",
+                "source.haskell storage.type",
+                "punctuation.separator.clause-head-body",
+                "source.go storage.type",
+                "storage.type.core.rust",
+                "storage.class.std.rust",
+                "storage.modifier.lifetime.rust",
+                "entity.name.lifetime.rust",
+                "support.type.vb",
+                "entity.name.type.kotlin",
+                "support.type.julia",
+                "constant.other.reference",
+                "source.graphql support.type",
+                "source.reason support.type string",
+                "entity.name.type.fsharp",
+                "source.elm storage.type",
+                "storage.type.user-defined",
+                "storage.type.built-in",
+                "support.type.builtin",
+                "source.swift support.type",
+                "support.class.crystal",
+                "storage.type.integral",
+                "source.cpp storage.type.cpp",
+                "source.vala storage.type",
+                "source.hlsl storage.type.basic",
+                "source.hlsl support.type.other",
+                "source.apex storage.type",
+                "source.nim storage.type",
+                "source.cpp entity.name.type",
+                "support.class.builtin",
+                "source.tf meta.keyword.string",
+                "source.tf meta.keyword.number",
+                "source.scala entity.name.class",
+                "markup.raw.monospace",
+                "markup.mark",
+                "entity.name.type.primitive",
+                "entity.name.type.numeric"
+            ],
+            "settings": {
+                "foreground": "#d67e5c"
+            }
+        },
+        {
+            "name": "CONSTANT",
+            "scope": [
+                "constant",
+                "variable.other.constant",
+                "support.constant",
+                "punctuation.definition.entity",
+                "constant.character.entity",
+                "support.variable.magic",
+                "markup.quote",
+                "entity.name.type.type-parameter.cs",
+                "punctuation.bracket.angle",
+                "entity.name.function.preprocessor.c",
+                "storage.type.scala",
+                "entity.helper.apacheconf",
+                "variable.language.crystal",
+                "punctuation.definition.constant",
+                "support.constant punctuation.definition.variable",
+                "constant.character.math",
+                "support.class.math",
+                "source.graphql constant.character",
+                "source.reason constant.language.list",
+                "source.cpp variable.other.enummember",
+                "support.variable.class.hideshow",
+                "entity.other.attribute-name.class",
+                "meta.attribute.id entity.other.attribute-name",
+                "text.html entity.other.attribute-name",
+                "meta.tag.attributes entity.other.attribute-name",
+                "text.xml entity.other.attribute-name",
+                "source.cs entity.other.attribute-name",
+                "constant.character.format.placeholder",
+                "constant.other.placeholder",
+                "source.vue entity.other.attribute-name",
+                "entity.other.attribute-name.mjml",
+                "source.vue meta.directive punctuation.separator.key-value",
+                "meta.definition.attribute-entry punctuation.separator"
+            ],
+            "settings": {
+                "foreground": "#d5971a"
+            }
+        },
+        {
+            "name": "TAG",
+            "scope": [
+                "variable.language",
+                "variable.parameter.function.language.special",
+                "punctuation.definition.italic",
+                "punctuation.definition.bold",
+                "entity.name.tag",
+                "variable.language punctuation.definition.variable",
+                "keyword.control.clojure",
+                "support.type.exception.python",
+                "keyword.other.this.cs",
+                "keyword.other.base.cs",
+                "keyword.other.var.cs",
+                "storage.modifier.super",
+                "source.go keyword",
+                "keyword.function.go",
+                "meta.separator",
+                "keyword.other.fn.rust",
+                "storage.modifier.static.rust",
+                "source.r meta.function.r keyword.control.r",
+                "storage.type.def",
+                "meta.class.identifier storage.modifier",
+                "source.scala keyword.declaration",
+                "storage.type",
+                "comment.block.documentation punctuation.definition.block.tag",
+                "comment.block.documentation punctuation.definition.inline.tag",
+                "entity.tag.apacheconf",
+                "keyword.other.julia",
+                "source.julia storage.modifier",
+                "constant.language.empty-list.haskell",
+                "meta.function.powershell storage.type.powershell",
+                "keyword.control.fun",
+                "punctuation.terminator.function",
+                "keyword.other.rust",
+                "keyword.other.declaration-specifier.swift",
+                "keyword.control.class",
+                "keyword.control.def",
+                "source.ocaml keyword markup.underline",
+                "source.ocaml storage.type markup.underline",
+                "binding.fsharp keyword",
+                "function.anonymous keyword",
+                "function.anonymous keyword.symbol.fsharp",
+                "meta.embedded.block variable.language punctuation.definition.variable.php",
+                "keyword.declaration.dart",
+                "source.wsd keyword.other.class",
+                "source.wsd keyword.other.linebegin",
+                "keyword.other.skinparam.keyword",
+                "keyword.other.nim",
+                "markup.deleted.diff",
+                "source.tf support.class.variable",
+                "meta.function.lua keyword.control.lua",
+                "markup.block entity.name.tag",
+                "markup.meta.attribute-list",
+                "source.zig keyword.default",
+                "source.zig keyword.structure"
+            ],
+            "settings": {
+                "foreground": "#e66533"
+            }
+        },
+        {
+            "name": "STRING",
+            "scope": [
+                "string",
+                "punctuation.definition.string",
+                "source.css support.constant",
+                "entity.name.import.go",
+                "markup.raw.texttt",
+                "markup.inserted.diff",
+                "source.scala punctuation.definition.character",
+                "constant.character.literal.scala",
+                "source.tf entity.name"
+            ],
+            "settings": {
+                "foreground": "#49e9a6"
+            }
+        },
+        {
+            "name": "STRINGINTERPOLATED",
+            "scope": [
+                "string.template",
+                "punctuation.definition.string.template",
+                "string.interpolated.python string.quoted.single.python",
+                "string.quoted.double.heredoc",
+                "string.quoted.interpolated.vala",
+                "string.quoted.interpolated.vala punctuation.definition.string",
+                "string.regexp.apacheconf",
+                "markup.inline.raw.string",
+                "markup.inline.raw punctuation.definition.raw",
+                "string.quoted.double.interpolated.crystal",
+                "string.quoted.double.interpolated.crystal punctuation.definition.string",
+                "text.tex markup.raw"
+            ],
+            "settings": {
+                "foreground": "#16b673"
+            }
+        },
+        {
+            "name": "NUMBER",
+            "scope": [
+                "constant.numeric",
+                "constant.language",
+                "punctuation.separator.decimal.period.php",
+                "keyword.operator.null-conditional.cs",
+                "punctuation.separator.question-mark.cs",
+                "constant.integer.apacheconf",
+                "keyword.operator.nullable-type",
+                "constant.language punctuation.definition.variable",
+                "constant.others.fsharp",
+                "keyword.other.unit",
+                "string.quoted.double.skinparam.value",
+                "source.toml constant",
+                "source.zig keyword.constant.bool",
+                "source.zig keyword.constant.default"
+            ],
+            "settings": {
+                "foreground": "#7060eb"
+            }
+        },
+        {
+            "name": "FUNCTION",
+            "scope": [
+                "variable.function",
+                "support.type.property-name",
+                "entity.name.function",
+                "string.other.link",
+                "markup.link",
+                "support.type.vendored",
+                "support.other.variable",
+                "meta.function-call.generic.python",
+                "meta.method-call.groovy meta.method.groovy",
+                "meta.class.body.groovy meta.method.body.java storage.type.groovy",
+                "punctuation.definition.decorator",
+                "support.function.any-method",
+                "text.tex support.function",
+                "text.tex punctuation.definition.function",
+                "entity.name.section.fsharp entity.name.section.fsharp",
+                "support.variable.class.function",
+                "keyword.control.cucumber.table",
+                "punctuation.decorator",
+                "source.tf support.class"
+            ],
+            "settings": {
+                "foreground": "#16a3b6"
+            }
+        },
+        {
+            "name": "SUPPORT",
+            "scope": [
+                "entity.name",
+                "entity.other",
+                "support.orther.namespace.use.php",
+                "meta.use.php",
+                "support.other.namespace.php",
+                "support.type",
+                "support.class",
+                "punctuation.definition.parameters",
+                "support.function",
+                "support.function.construct",
+                "markup.changed.git_gutter",
+                "markup.underline.link",
+                "markup.underline.link.image",
+                "markup.underline",
+                "meta.symbol.namespace.clojure",
+                "entity.mime-type.apacheconf",
+                "keyword.operator.function.infix",
+                "entity.name.function.infix",
+                "entity.name.function.call.kotlin",
+                "text.tex support.function.verb",
+                "text.tex support.function.texttt",
+                "source.reason constant.language.unit",
+                "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+                "source.reason entity.other.attribute-name constant.language constant.numeric",
+                "constant.language.unit.fsharp",
+                "source.wsd support.class.preprocessings",
+                "keyword.language.gherkin.feature.scenario",
+                "source.nim keyword.other.common.function",
+                "entity.name.type.namespace",
+                "entity.name.scope-resolution.function.call"
+            ],
+            "settings": {
+                "foreground": "#49d6e9"
+            }
+        },
+        {
+            "name": "MISC",
+            "scope": [
+                "source.js constant.other.object.key.js string.unquoted.label.js",
+                "source.js punctuation.section.embedded",
+                "punctuation.definition.template-expression",
+                "support.class",
+                "storage.type.string.python",
+                "string.interpolated.pug",
+                "support.constant.handlebars",
+                "source.clojure punctuation.section.set",
+                "source.clojure punctuation.section.metadata",
+                "entity.global.clojure",
+                "source.python meta.function-call.python support.type.python",
+                "entity.other.inherited-class.python",
+                "punctuation.definition.interpolation",
+                "punctuation.section.embedded.begin.ruby",
+                "punctuation.section.embedded.end.ruby source.ruby",
+                "support.constant.math",
+                "entity.namespace.r",
+                "meta.method-call.groovy storage.type.groovy",
+                "source.scala entity.name.class.declaration",
+                "constant.character.escape",
+                "support.function.macro.julia",
+                "string.replacement.apacheconf",
+                "storage.modifier.using.vala",
+                "constant.other.haskell",
+                "source.objc entity.name.tag",
+                "string.quoted.other.literal.upper.crystal punctuation.definition.string",
+                "meta.embedded.line.crystal punctuation.section.embedded",
+                "meta.embedded.line.crystal punctuation.section.embedded source.crystal",
+                "punctuation.section.embedded",
+                "punctuation.section.tag",
+                "punctuation.section.embedded source.swift",
+                "variable.other.bracket punctuation.definition.variable",
+                "string.interpolated.dollar punctuation.definition.string",
+                "constant.character.escape punctuation.definition.keyword",
+                "source.ocaml entity.name.class constant.numeric",
+                "source.reason entity.name.class",
+                "keyword.format.specifier.fsharp",
+                "support.module.elm",
+                "meta.embedded.block.php punctuation.definition.variable.php",
+                "source.vala storage.type",
+                "support.variable.class.group",
+                "entity.name.type.class",
+                "source.tf meta.keyword.list",
+                "source.tf meta.keyword.map",
+                "entity.name.class.lua",
+                "markup.substitution"
+            ],
+            "settings": {
+                "foreground": "#49ace9"
+            }
+        },
+        {
+            "name": "INVALID",
+            "scope": ["invalid", "invalid.illegal"],
+            "settings": {
+                "foreground": "#e3541c"
+            }
+        },
+        {
+            "name": "ITALIC",
+            "scope": [
+                "comment",
+                "storage.modifier",
+                "punctuation.definition.comment",
+                "entity.other",
+                "variable.language",
+                "support.type.vendored",
+                "support.constant.vendored",
+                "markup.quote",
+                "markup.italic",
+                "tag.decorator.js entity.name.tag.js",
+                "tag.decorator.js punctuation.definition.tag.js",
+                "keyword.control.clojure",
+                "source.clojure meta.symbol.dynamic",
+                "keyword.other.this.cs",
+                "keyword.other.base.cs",
+                "variable.other.member.c",
+                "support.type.core.rust",
+                "variable.other.object.property",
+                "variable.other.property",
+                "source.r meta.function.r keyword.control.r",
+                "comment.line.roxygen.r keyword",
+                "comment.line.roxygen.r variable.parameter.r",
+                "keyword.control.inheritance.coffee",
+                "comment.block.documentation.phpdoc.php keyword",
+                "keyword.other.array.phpdoc.php",
+                "storage.type.modifier",
+                "comment.block.javadoc.java keyword",
+                "comment.block.javadoc.java variable.parameter.java",
+                "keyword.operator.documentation.powershell",
+                "storage.type.scala",
+                "variable.parameter.function.language.special",
+                "comment.block.documentation.scala keyword",
+                "comment.block.documentation.scala variable.parameter",
+                "support.function.builtin.go",
+                "constant.other.symbol.hashkey.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "constant.other.symbol.ruby",
+                "source.vala storage.type.generic",
+                "constant.other.table-name",
+                "constant.other.placeholder",
+                "variable.other.field",
+                "entity.alias.import.go",
+                "source.swift keyword.other.declaration-specifier",
+                "support.variable.swift",
+                "keyword.other.capture-specifier",
+                "text.tex support.function.emph",
+                "constant.other.math",
+                "support.function.textit",
+                "entity.name.footnote",
+                "entity.name.function.directive.graphql",
+                "source.graphql support.type.enum",
+                "source.ocaml entity.name.filename",
+                "source.reason entity.name.filename",
+                "abstract.definition.fsharp keyword",
+                "abstract.definition.fsharp entity",
+                "function.anonymous keyword",
+                "entity.name.record.field.accessor.elm",
+                "support.type.primitive",
+                "support.type.builtin",
+                "keyword.type.cs",
+                "storage.type.built-in",
+                "storage.type.primitive",
+                "source.python support.type.python",
+                "storage.type.core.rust",
+                "source.swift support.type",
+                "source.go storage.type",
+                "storage.type.php",
+                "storage.type.function.kotlin",
+                "entity.name.type.kotlin",
+                "support.type.julia",
+                "variable.other.member",
+                "keyword.other.import",
+                "keyword.package",
+                "keyword.import",
+                "source.wsd keyword.control.diagram",
+                "keyword.language.gherkin.feature.step",
+                "source.hlsl storage.type.basic",
+                "source.apex keyword.type",
+                "sharing.modifier",
+                "source.nim storage.type.concrete",
+                "meta.preprocessor.pragma.nim",
+                "storage.type.integral",
+                "entity.name.scope-resolution.function.call",
+                "support.class.builtin",
+                "comment.block.documentation storage.type.class",
+                "source.tf meta.keyword.string",
+                "source.tf meta.keyword.number",
+                "source.scala entity.name.class",
+                "meta.import keyword.control",
+                "keyword.control.export",
+                "source.vue meta.directive punctuation.separator.key-value",
+                "keyword.local.lua",
+                "markup.mark.constrained markup.mark",
+                "markup.block.open",
+                "entity.name.type.primitive",
+                "entity.name.type.numeric",
+                "source.zig keyword.type",
+                "source.zig keyword.storage",
+                "source.zig keyword.structure"
+            ],
+            "settings": {
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "BOLD",
+            "scope": [
+                "keyword",
+                "keyword.control",
+                "keyword.operator",
+                "keyword.other.template",
+                "keyword.other.substitution",
+                "storage.type.function.arrow",
+                "constant.other.color",
+                "punctuation.accessor",
+                "entity.name.section",
+                "markdown.heading",
+                "markup.inline.raw punctuation.definition.raw",
+                "markup.heading",
+                "storage.type.function.pug",
+                "storage.type.function.python",
+                "storage.type.annotation",
+                "punctuation.bracket.angle",
+                "keyword.other.new",
+                "storage.type.generic.wildcard",
+                "source.go keyword.operator",
+                "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+                "variable.parameter",
+                "support.function.builtin.rust",
+                "storage.type.function.coffee",
+                "entity.name.variable.parameter",
+                "punctuation.separator.hash.cs",
+                "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "meta.function.parameters variable.other",
+                "entity.name.type.annotation.kotlin",
+                "storage.type.objc",
+                "parameter.variable.function",
+                "markup punctuation.definition",
+                "punctuation.section.directive",
+                "punctuation.definition.preprocessor",
+                "source.ruby punctuation.definition.variable",
+                "support.function.textbf",
+                "source.graphql support.type.builtin",
+                "source.ocaml variable.interpolation string",
+                "entity.name.function.definition.special.constructor",
+                "entity.name.function.definition.special.member.destructor.",
+                "meta.function.parameters variable punctuation.definition.variable.php",
+                "source.wsd keyword.other.activity",
+                "keyword.control.class.ruby",
+                "keyword.control.def.ruby",
+                "keyword.function.go",
+                "keyword.other.fn.rust",
+                "markup.other.anchor",
+                "markup.list.bullet",
+                "markup.list punctuation.definition",
+                "keyword.control.default",
+                "punctuation.section",
+                "punctuation.separator",
+                "punctuation.terminator",
+                "markup.bold.markdown",
+                "source.zig storage.type.function"
+            ],
+            "settings": {
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "name": "BOLD-ITALIC",
+            "scope": [
+                "markup.quote markup.bold",
+                "text.html punctuation.section.embedded",
+                "variable.other.c",
+                "storage.modifier.lifetime.rust",
+                "entity.name.lifetime.rust",
+                "source.rust meta.attribute.rust",
+                "meta.attribute.id entity.other.attribute-name",
+                "source.ocaml punctuation.definition.tag emphasis",
+                "source.tf entity.name",
+                "markup.quote punctuation.definition",
+                "markup.fenced_code punctuation.definition",
+                "fenced_code.block.language"
+            ],
+            "settings": {
+                "fontStyle": "bold italic"
+            }
+        },
+        {
+            "name": "NORMAL",
+            "scope": [
+                "keyword.begin.tag.ejs",
+                "source.python meta.function.decorator.python support.type.python",
+                "source.cs keyword.other",
+                "keyword.other.var.cs",
+                "source.go keyword",
+                "storage.modifier.static.rust",
+                "variable.parameter.r",
+                "variable.parameter.handlebars",
+                "storage.modifier.import",
+                "storage.modifier.package",
+                "meta.class.identifier storage.modifier",
+                "keyword.operator.other.powershell",
+                "source.css variable.parameter",
+                "string.interpolated variable.parameter",
+                "source.apacheconf keyword",
+                "keyword.other.julia",
+                "storage.modifier.using.vala",
+                "source.objc keyword.other.property.attribute",
+                "source.sql keyword.other",
+                "keyword.other.using.vala",
+                "keyword.operator.function.infix",
+                "keyword.control.directive",
+                "keyword.other.rust",
+                "keyword.other.declaration-specifier.swift",
+                "entity.name.function.swift",
+                "keyword.control.class",
+                "keyword.control.def",
+                "punctuation.definition.variable",
+                "entity.name.section.latex",
+                "source.ocaml keyword markup.underline",
+                "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+                "source.reason entity.other.attribute-name constant.language constant.numeric",
+                "keyword.format.specifier.fsharp",
+                "entity.name.section.fsharp",
+                "binding.fsharp keyword",
+                "binding.fsharp keyword.symbol",
+                "record.fsharp keyword",
+                "keyword.symbol.fsharp",
+                "entity.name.section.fsharp keyword",
+                "namespace.open.fsharp keyword",
+                "namespace.open.fsharp entity",
+                "storage.type",
+                "source.cpp keyword.other",
+                "source.c keyword.other",
+                "keyword.other.unit",
+                "storage.modifier.array.bracket",
+                "meta.import.haskell keyword",
+                "keyword.declaration.dart",
+                "source.wsd keyword.other",
+                "keyword.other.skinparam",
+                "source.css keyword.control",
+                "source.css keyword.operator",
+                "keyword.language.gherkin.feature.scenario",
+                "keyword.control.cucumber.table",
+                "source.toml entity.other.attribute-name",
+                "source.toml keyword",
+                "keyword.other.nim",
+                "source.nim keyword.other.common.function",
+                "source.nim keyword.other",
+                "source.scala keyword.declaration",
+                "source.scala entity.name.class.declaration",
+                "keyword.control.lua",
+                "source.css punctuation.section",
+                "punctuation.section.embedded",
+                "source.c punctuation.section",
+                "source.cpp punctuation.section",
+                "source.java punctuation.section",
+                "source.php punctuation.section",
+                "source.powershell punctuation.section",
+                "source.r punctuation.section",
+                "source.ruby punctuation.section",
+                "source.swift punctuation.section",
+                "source.objc punctuation.section",
+                "source.zig keyword.constant.bool",
+                "source.zig keyword.default",
+                "source.zig keyword.statement",
+                "source.zig keyword.constant.default"
+            ],
+            "settings": {
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "STRIKETHROUGH",
+            "scope": ["markup.strikethrough"],
+            "settings": {
+                "fontStyle": "strikethrough"
+            }
+        }
+    ]
+}

assets/themes/src/vscode/noctis/sereno.json 🔗

@@ -0,0 +1,1108 @@
+{
+    "name": "Noctis Sereno",
+    "type": "dark",
+    "colors": {
+        "selection.background": "#107684",
+        "descriptionForeground": "#929ea0",
+        "errorForeground": "#e34e1c",
+        "widget.shadow": "#00000044",
+        "editor.background": "#062e32",
+        "editor.foreground": "#b2cacd",
+        "editorLineNumber.foreground": "#4e6b6e",
+        "editorLineNumber.activeForeground": "#169fb1",
+        "editorCursor.foreground": "#85efff",
+        "badge.background": "#40d4e7",
+        "badge.foreground": "#0f1415",
+        "activityBar.background": "#062e32",
+        "activityBar.dropBackground": "#929ea065",
+        "activityBar.border": "#0f1415",
+        "activityBar.foreground": "#169fb1",
+        "activityBar.inactiveForeground": "#169fb177",
+        "activityBarBadge.background": "#40d4e7",
+        "activityBarBadge.foreground": "#0f1415",
+        "activityBar.activeBackground": "#40d4e733",
+        "activityBar.activeBorder": "#40d4e7",
+        "sideBar.background": "#052629",
+        "sideBar.dropBackground": "#052629dd",
+        "sideBar.border": "#0f1415",
+        "sideBar.foreground": "#a5b5b5",
+        "sideBarSectionHeader.background": "#083d44",
+        "sideBarSectionHeader.foreground": "#a5b5b5",
+        "sideBarSectionHeader.border": "#0f1415",
+        "sideBarTitle.foreground": "#a5b5b5",
+        "statusBar.background": "#052629",
+        "statusBar.foreground": "#169fb1",
+        "statusBar.border": "#0f1415",
+        "statusBar.debuggingBackground": "#052629",
+        "statusBar.debuggingForeground": "#df769b50",
+        "statusBar.debuggingBorder": "#df769baf",
+        "statusBar.noFolderForeground": "#87a7ab",
+        "statusBar.noFolderBackground": "#052629",
+        "statusBar.noFolderBorder": "#052629",
+        "statusBarItem.activeBackground": "#19bacc45",
+        "statusBarItem.hoverBackground": "#07373b",
+        "statusBarItem.prominentBackground": "#03191b",
+        "statusBarItem.prominentHoverBackground": "#003338",
+        "button.background": "#099099",
+        "button.foreground": "#ebfdff",
+        "button.hoverBackground": "#0cc",
+        "dropdown.background": "#083f44",
+        "dropdown.border": "#083f44",
+        "dropdown.foreground": "#87a7ab",
+        "editorMarkerNavigation.background": "#3a3a5e29",
+        "editorMarkerNavigationError.background": "#e34e1c",
+        "editorMarkerNavigationWarning.background": "#e69533",
+        "editorError.border": "#062e32",
+        "editorError.foreground": "#e34e1c",
+        "editorWarning.border": "#062e32",
+        "editorWarning.foreground": "#e69533",
+        "editorInfo.border": "#062e32",
+        "editorInfo.foreground": "#40d4e7",
+        "editorHint.border": "#49e9a600",
+        "editorHint.foreground": "#49e9a6",
+        "editorGroup.emptyBackground": "#5f6b6d33",
+        "editorGroup.border": "#0f1415",
+        "editorGroup.dropBackground": "#5f6b6d33",
+        "editorGroupHeader.noTabsBackground": "#062e32",
+        "editorGroupHeader.tabsBackground": "#062e32",
+        "editorGroupHeader.tabsBorder": "#062e32",
+        "tab.activeBackground": "#062e32",
+        "tab.unfocusedActiveBackground": "#112527",
+        "tab.activeForeground": "#40d4e7",
+        "tab.border": "#0f1415",
+        "tab.inactiveBackground": "#062e32",
+        "tab.inactiveForeground": "#87a7ab",
+        "tab.unfocusedActiveForeground": "#87a7ab",
+        "tab.unfocusedInactiveForeground": "#87a7ab",
+        "tab.activeBorderTop": "#40d4e7",
+        "tab.activeModifiedBorder": "#49e9a6",
+        "tab.activeBorder": "#062e32",
+        "tab.unfocusedActiveBorder": "#062e32",
+        "tab.unfocusedHoverBackground": "#169fb121",
+        "textBlockQuote.background": "#052629",
+        "textBlockQuote.border": "#16a3b6",
+        "textCodeBlock.background": "#052629",
+        "textLink.activeForeground": "#40d4e7",
+        "textLink.foreground": "#40d4e7",
+        "textPreformat.foreground": "#e4b781",
+        "textSeparator.foreground": "#052629",
+        "walkThrough.embeddedEditorBackground": "#052629",
+        "welcomePage.buttonBackground": "#052629",
+        "welcomePage.buttonHoverBackground": "#003742",
+        "input.background": "#062e32",
+        "input.border": "#083d44",
+        "input.foreground": "#CDD3DE",
+        "input.placeholderForeground": "#87a7ab",
+        "inputOption.activeBorder": "#169fb1",
+        "inputValidation.errorForeground": "#ff4000",
+        "inputValidation.errorBackground": "#501502ee",
+        "inputValidation.errorBorder": "#691c02",
+        "inputValidation.infoForeground": "#40d4e7",
+        "inputValidation.infoBackground": "#0f6e7bee",
+        "inputValidation.infoBorder": "#148f9f",
+        "inputValidation.warningForeground": "#e69533",
+        "inputValidation.warningBackground": "#82694acc",
+        "inputValidation.warningBorder": "#a88457",
+        "editorWidget.background": "#083d44",
+        "editorWidget.border": "#0f1415",
+        "editorHoverWidget.background": "#083d44",
+        "editorHoverWidget.border": "#0f1415",
+        "editorSuggestWidget.background": "#083d44",
+        "editorSuggestWidget.border": "#0f1415",
+        "editorSuggestWidget.foreground": "#87a7ab",
+        "editorSuggestWidget.highlightForeground": "#40d4e7",
+        "editorSuggestWidget.selectedBackground": "#0e6671",
+        "editorGutter.background": "#062e32",
+        "editorGutter.addedBackground": "#8ce99a",
+        "editorGutter.deletedBackground": "#e34e1c",
+        "editorGutter.modifiedBackground": "#e0c184",
+        "editor.selectionBackground": "#169fb144",
+        "editor.selectionHighlightBackground": "#49ace944",
+        "editor.inactiveSelectionBackground": "#0e657155",
+        "editor.wordHighlightStrongBackground": "#cc990033",
+        "editor.wordHighlightBackground": "#e4b78133",
+        "editor.findMatchBackground": "#40bf6a11",
+        "editor.findMatchHighlightBackground": "#0e667179",
+        "editor.findRangeHighlightBackground": "#49e9a633",
+        "editor.hoverHighlightBackground": "#169fb13f",
+        "editor.lineHighlightBackground": "#083d44ee",
+        "editor.lineHighlightBorder": "#083d44",
+        "editor.rangeHighlightBackground": "#083d44a1",
+        "editorLink.activeForeground": "#14a5ff",
+        "editorWhitespace.foreground": "#ffffff21",
+        "editorIndentGuide.background": "#223b3f",
+        "editorIndentGuide.activeBackground": "#3e6f74",
+        "editorBracketMatch.background": "#169fb122",
+        "editorBracketMatch.border": "#169fb1",
+        "editorRuler.foreground": "#29484c",
+        "editorCodeLens.foreground": "#507b95",
+        "terminal.ansiBlack": "#324a4d",
+        "terminal.ansiRed": "#e66533",
+        "terminal.ansiGreen": "#49e9a6",
+        "terminal.ansiYellow": "#e4b781",
+        "terminal.ansiBlue": "#49ace9",
+        "terminal.ansiMagenta": "#df769b",
+        "terminal.ansiCyan": "#49d6e9",
+        "terminal.ansiWhite": "#b2cacd",
+        "terminal.ansiBrightBlack": "#47686c",
+        "terminal.ansiBrightRed": "#e97749",
+        "terminal.ansiBrightGreen": "#60ebb1",
+        "terminal.ansiBrightYellow": "#e69533",
+        "terminal.ansiBrightBlue": "#60b6eb",
+        "terminal.ansiBrightMagenta": "#e798b3",
+        "terminal.ansiBrightCyan": "#60dbeb",
+        "terminal.ansiBrightWhite": "#c1d4d7",
+        "terminal.background": "#041d20",
+        "terminal.foreground": "#b2cacd",
+        "terminalCursor.background": "#041d20",
+        "terminalCursor.foreground": "#b2cacd",
+        "merge.border": "#062e3200",
+        "merge.currentContentBackground": "#85f1ff22",
+        "merge.currentHeaderBackground": "#85f1ff44",
+        "merge.incomingContentBackground": "#9d92f222",
+        "merge.incomingHeaderBackground": "#9d92f244",
+        "merge.commonContentBackground": "#ffc18022",
+        "merge.commonHeaderBackground": "#ffc18044",
+        "editorOverviewRuler.currentContentForeground": "#85f1ff44",
+        "editorOverviewRuler.incomingContentForeground": "#9d92f244",
+        "editorOverviewRuler.commonContentForeground": "#ffc18044",
+        "editorOverviewRuler.border": "#062e32",
+        "notificationCenter.border": "#083d44",
+        "notificationCenterHeader.foreground": "#87a7ab",
+        "notificationCenterHeader.background": "#083d44",
+        "notificationToast.border": "#083d44",
+        "notifications.foreground": "#CDD3DE",
+        "notifications.background": "#083d44",
+        "notifications.border": "#083d44",
+        "notificationLink.foreground": "#87a7ab",
+        "diffEditor.insertedTextBackground": "#16b67327",
+        "diffEditor.removedTextBackground": "#e6653341",
+        "debugToolBar.background": "#052629",
+        "debugExceptionWidget.background": "#052629",
+        "debugExceptionWidget.border": "#16a3b6",
+        "extensionButton.prominentBackground": "#099099",
+        "extensionButton.prominentForeground": "#e5f5f5",
+        "extensionButton.prominentHoverBackground": "#0cc",
+        "focusBorder": "#083d44",
+        "foreground": "#b2cacd",
+        "panel.background": "#041d20",
+        "panel.border": "#169fb1",
+        "panelTitle.activeBorder": "#169fb1",
+        "panelTitle.activeForeground": "#40d4e7",
+        "panelTitle.inactiveForeground": "#87a7ab",
+        "peekView.border": "#169fb1",
+        "peekViewEditor.background": "#002124",
+        "peekViewEditor.matchHighlightBackground": "#00718079",
+        "peekViewEditor.matchHighlightBorder": "#007180cc",
+        "peekViewEditorGutter.background": "#002124",
+        "peekViewResult.background": "#052629",
+        "peekViewResult.fileForeground": "#e4b781",
+        "peekViewResult.lineForeground": "#87a7ab",
+        "peekViewResult.matchHighlightBackground": "#083d44",
+        "peekViewResult.selectionBackground": "#083d44",
+        "peekViewResult.selectionForeground": "#87a7ab",
+        "peekViewTitle.background": "#052629",
+        "peekViewTitleDescription.foreground": "#87a7ab",
+        "peekViewTitleLabel.foreground": "#e4b781",
+        "progressBar.background": "#40d4e7",
+        "scrollbar.shadow": "#00000044",
+        "scrollbarSlider.activeBackground": "#169fb1ad",
+        "scrollbarSlider.background": "#6a90955b",
+        "scrollbarSlider.hoverBackground": "#169fb162",
+        "gitDecoration.addedResourceForeground": "#16b673",
+        "gitDecoration.modifiedResourceForeground": "#49e9a6",
+        "gitDecoration.deletedResourceForeground": "#e34e1c",
+        "gitDecoration.untrackedResourceForeground": "#40d4e7",
+        "gitDecoration.ignoredResourceForeground": "#647e82",
+        "gitDecoration.conflictingResourceForeground": "#e4b781",
+        "pickerGroup.border": "#0e6671",
+        "pickerGroup.foreground": "#169fb1",
+        "list.activeSelectionBackground": "#0e6671",
+        "list.activeSelectionForeground": "#ebfdff",
+        "list.dropBackground": "#00404d",
+        "list.focusBackground": "#00404d",
+        "list.focusForeground": "#ebfdff",
+        "list.highlightForeground": "#40d4e7",
+        "list.hoverBackground": "#0b515b",
+        "list.hoverForeground": "#ebfdff",
+        "list.inactiveFocusBackground": "#062d32",
+        "list.inactiveSelectionBackground": "#07353b",
+        "list.inactiveSelectionForeground": "#b2cacd",
+        "list.errorForeground": "#e34e1c",
+        "list.warningForeground": "#ffa487",
+        "listFilterWidget.background": "#00404d",
+        "listFilterWidget.outline": "#49e9a6",
+        "listFilterWidget.noMatchesOutline": "#e34e1c",
+        "tree.indentGuidesStroke": "#3e6f74",
+        "settings.headerForeground": "#b2cacd",
+        "settings.modifiedItemIndicator": "#15ac31",
+        "settings.dropdownListBorder": "#0e657188",
+        "settings.dropdownBackground": "#083d44",
+        "settings.dropdownForeground": "#0cc",
+        "settings.dropdownBorder": "#083d44",
+        "settings.checkboxBackground": "#083d44",
+        "settings.checkboxForeground": "#0cc",
+        "settings.checkboxBorder": "#083d44",
+        "settings.textInputBackground": "#083d44",
+        "settings.textInputForeground": "#0cc",
+        "settings.textInputBorder": "#083d44",
+        "settings.numberInputBackground": "#052629",
+        "settings.numberInputForeground": "#7060eb",
+        "settings.numberInputBorder": "#052629",
+        "breadcrumb.foreground": "#87a7ab",
+        "breadcrumb.background": "#062e32",
+        "breadcrumb.focusForeground": "#40d4e7",
+        "breadcrumb.activeSelectionForeground": "#ebfdff",
+        "breadcrumbPicker.background": "#083d44",
+        "titleBar.activeBackground": "#052629",
+        "titleBar.activeForeground": "#b2cacd",
+        "titleBar.inactiveBackground": "#052629",
+        "titleBar.inactiveForeground": "#87a7ab",
+        "menu.background": "#083d44",
+        "menu.foreground": "#87a7ab",
+        "menu.selectionBackground": "#0b515b",
+        "menu.selectionForeground": "#40d4e7",
+        "menu.selectionBorder": "#0b515b",
+        "menu.separatorBackground": "#40d4e7",
+        "menubar.selectionBackground": "#0b515b",
+        "menubar.selectionForeground": "#40d4e7",
+        "menubar.selectionBorder": "#0b515b",
+        "editor.snippetTabstopHighlightBackground": "#052629",
+        "editor.snippetTabstopHighlightBorder": "#062f32",
+        "editor.snippetFinalTabstopHighlightBackground": "#052629",
+        "editor.snippetFinalTabstopHighlightBorder": "#062f32",
+        "minimap.findMatchHighlight": "#49d6e9ee",
+        "minimap.errorHighlight": "#e34e1cee",
+        "minimap.warningHighlight": "#e69533ee",
+        "minimapGutter.addedBackground": "#16b673",
+        "minimapGutter.modifiedBackground": "#49e9a6",
+        "minimapGutter.deletedBackground": "#e34e1c",
+        "minimap.background": "#062e3299"
+    },
+    "tokenColors": [
+        {
+            "name": "COMMENT",
+            "scope": [
+                "comment",
+                "punctuation.definition.comment",
+                "punctuation.definition.tag",
+                "comment.block.documentation punctuation.definition.bracket",
+                "source.ocaml comment constant.regexp meta.separator",
+                "markup.other.anchor support.constant",
+                "markup.fenced_code",
+                "markup.fenced_code punctuation.definition",
+                "punctuation.definition.heading",
+                "punctuation.definition.bold.markdown",
+                "punctuation.definition.italic.markdown",
+                "punctuation.definition.strikethrough.markdown"
+            ],
+            "settings": {
+                "foreground": "#5b858b"
+            }
+        },
+        {
+            "name": "TEXT",
+            "scope": [
+                "constant.character",
+                "constant.escape",
+                "text.html.markdown",
+                "punctuation.definition.list_item",
+                "keyword.begin.tag.ejs",
+                "constant.name.attribute.tag.pug",
+                "source.clojure meta.symbol",
+                "constant.other.description.jsdoc",
+                "keyword.other.array.phpdoc.php",
+                "keyword.operator.other.powershell",
+                "meta.link.inline punctuation.definition.string",
+                "source.sql",
+                "source meta.brace",
+                "source punctuation",
+                "text.html punctuation",
+                "markup meta punctuation.definition",
+                "meta.bracket.julia",
+                "meta.array.julia",
+                "entity.name.footnote",
+                "source.ocaml punctuation.definition.tag",
+                "source.ocaml entity.name.filename",
+                "source.reason entity.name.filename",
+                "entity.other.attribute-name strong",
+                "binding.fsharp keyword.symbol.fsharp",
+                "entity.name.record.field.elm",
+                "entity.name.record.field.accessor.elm",
+                "storage.modifier.array.bracket",
+                "source.css entity.other",
+                "meta.attribute-selector punctuation.definition.entity",
+                "markup.other.anchor string",
+                "punctuation.separator",
+                "punctuation.section",
+                "punctuation.terminator"
+            ],
+            "settings": {
+                "foreground": "#b2cacd"
+            }
+        },
+        {
+            "name": "KEYWORD",
+            "scope": [
+                "keyword",
+                "keyword.control",
+                "keyword.other.template",
+                "keyword.other.substitution",
+                "storage.modifier",
+                "meta.tag.sgml",
+                "punctuation.accessor",
+                "constant.other.color",
+                "entity.name.section",
+                "markup.heading",
+                "markup.heading punctuation.definition",
+                "entity.other.attribute-name.pseudo-class",
+                "entity.other.attribute-name.pseudo-element",
+                "tag.decorator.js entity.name.tag.js",
+                "tag.decorator.js punctuation.definition.tag.js",
+                "storage.type.function.pug",
+                "text.pug storage.type",
+                "text.pug meta.tag.other",
+                "source.clojure storage.control",
+                "meta.expression.clojure",
+                "punctuation.separator.slice.python",
+                "punctuation.separator.question-mark.cs",
+                "punctuation.definition.parameters.varargs",
+                "source.go keyword.operator",
+                "punctuation.separator.pointer-access",
+                "punctuation.separator.other.ruby",
+                "keyword.package",
+                "keyword.import",
+                "punctuation.definition.keyword",
+                "punctuation.separator.hash.cs",
+                "entity.other.attribute-name.pseudo-class.css punctuation.definition.entity.css",
+                "entity.other.attribute-name.pseudo-element.css punctuation.definition.entity.css",
+                "source.kotlin storage.type.import",
+                "source.kotlin storage.type.package",
+                "constant.string.documentation.powershell",
+                "punctuation.section.directive",
+                "storage.type.rust",
+                "punctuation.definition.attribute",
+                "punctuation.definition.preprocessor",
+                "punctuation.separator.namespace",
+                "punctuation.separator.method",
+                "keyword.control punctuation.definition.function",
+                "source.ocaml variable.interpolation string",
+                "source.reason variable.interpolation",
+                "punctuation.definition.directive",
+                "storage.type.modifier",
+                "keyword.other.class.fileds",
+                "source.toml entity.other.attribute-name",
+                "source.css entity.name.tag.custom",
+                "sharing.modifier",
+                "keyword.control.class.ruby",
+                "keyword.control.def.ruby"
+            ],
+            "settings": {
+                "foreground": "#df769b"
+            }
+        },
+        {
+            "name": "VARIABLE",
+            "scope": [
+                "variable",
+                "variable.object",
+                "variable.other",
+                "variable.parameter",
+                "support",
+                "entity.name.module",
+                "variable.import.parameter",
+                "variable.other.class",
+                "meta.toc-list.id.html",
+                "source.json meta.structure.dictionary.json support.type.property-name.json",
+                "meta.var.clojure",
+                "entity.name.variable",
+                "source.java meta.class.body.java",
+                "entity.name.package.go",
+                "source.c",
+                "source.cpp",
+                "source.go",
+                "source.python",
+                "meta.function-call.arguments.python",
+                "source.ruby",
+                "source.coffee.embedded.source",
+                "source.coffee",
+                "storage.modifier.import",
+                "storage.modifier.package",
+                "storage.type.annotation",
+                "punctuation.definition.annotation",
+                "source.groovy.embedded.source",
+                "punctuation.definition.variable",
+                "source.powershell",
+                "string.quoted.interpolated.vala constant.character.escape.vala",
+                "source.apacheconf",
+                "source.objc",
+                "source.crystal",
+                "string.quoted.double.kotlin entity.string.template.element.kotlin",
+                "entity.name.package.kotlin",
+                "meta.template.expression.kotlin",
+                "parameter.variable.function",
+                "variable.other.constant.elixir",
+                "source.elixir.embedded.source",
+                "source.sql.embedded",
+                "punctuation.definition.placeholder",
+                "source.swift",
+                "source.julia",
+                "source.shell",
+                "variable.other.normal punctuation.definition.variable.shell",
+                "source.reason variable.language",
+                "source.reason variable.language string.other.link",
+                "source.elm meta.value",
+                "source.elm meta.declaration.module",
+                "meta.embedded.block variable punctuation.definition.variable.php",
+                "string.quoted.double.class.other",
+                "source.toml keyword",
+                "support.type.nim",
+                "source.tf meta.template.expression",
+                "source.scala entity.name.import",
+                "markup.code",
+                "markup.fenced_code.block"
+            ],
+            "settings": {
+                "foreground": "#e4b781"
+            }
+        },
+        {
+            "name": "ANNOTATION",
+            "scope": [
+                "support.variable.property",
+                "constant.other.symbol.hashkey.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "entity.other.attribute-name.id",
+                "entity.other.attribute-name.id punctuation.definition.entity",
+                "entity.name.type.annotation.kotlin",
+                "support.type.primitive",
+                "meta.type.parameters entity.name.type",
+                "meta.type.annotation entity.name.type",
+                "punctuation.definition.typeparameters",
+                "source.python support.type.python",
+                "comment.block.documentation.phpdoc.php keyword.other.type.php",
+                "storage.type.php",
+                "keyword.type",
+                "storage.type.cs",
+                "storage.type.c",
+                "storage.type.objc",
+                "punctuation.definition.storage.type.objc",
+                "markup punctuation.definition",
+                "storage.type.powershell",
+                "comment.block.documentation entity.name.type",
+                "source.java storage.type",
+                "storage.type.primitive",
+                "source.groovy storage.type",
+                "storage.type.r",
+                "source.haskell storage.type",
+                "punctuation.separator.clause-head-body",
+                "source.go storage.type",
+                "storage.type.core.rust",
+                "storage.class.std.rust",
+                "storage.modifier.lifetime.rust",
+                "entity.name.lifetime.rust",
+                "support.type.vb",
+                "entity.name.type.kotlin",
+                "support.type.julia",
+                "constant.other.reference",
+                "source.graphql support.type",
+                "source.reason support.type string",
+                "entity.name.type.fsharp",
+                "source.elm storage.type",
+                "storage.type.user-defined",
+                "storage.type.built-in",
+                "support.type.builtin",
+                "source.swift support.type",
+                "support.class.crystal",
+                "storage.type.integral",
+                "source.cpp storage.type.cpp",
+                "source.vala storage.type",
+                "source.hlsl storage.type.basic",
+                "source.hlsl support.type.other",
+                "source.apex storage.type",
+                "source.nim storage.type",
+                "source.cpp entity.name.type",
+                "support.class.builtin",
+                "source.tf meta.keyword.string",
+                "source.tf meta.keyword.number",
+                "source.scala entity.name.class",
+                "markup.raw.monospace",
+                "markup.mark",
+                "entity.name.type.primitive",
+                "entity.name.type.numeric"
+            ],
+            "settings": {
+                "foreground": "#d67e5c"
+            }
+        },
+        {
+            "name": "CONSTANT",
+            "scope": [
+                "constant",
+                "variable.other.constant",
+                "support.constant",
+                "punctuation.definition.entity",
+                "constant.character.entity",
+                "support.variable.magic",
+                "markup.quote",
+                "entity.name.type.type-parameter.cs",
+                "punctuation.bracket.angle",
+                "entity.name.function.preprocessor.c",
+                "storage.type.scala",
+                "entity.helper.apacheconf",
+                "variable.language.crystal",
+                "punctuation.definition.constant",
+                "support.constant punctuation.definition.variable",
+                "constant.character.math",
+                "support.class.math",
+                "source.graphql constant.character",
+                "source.reason constant.language.list",
+                "source.cpp variable.other.enummember",
+                "support.variable.class.hideshow",
+                "entity.other.attribute-name.class",
+                "meta.attribute.id entity.other.attribute-name",
+                "text.html entity.other.attribute-name",
+                "meta.tag.attributes entity.other.attribute-name",
+                "text.xml entity.other.attribute-name",
+                "source.cs entity.other.attribute-name",
+                "constant.character.format.placeholder",
+                "constant.other.placeholder",
+                "source.vue entity.other.attribute-name",
+                "entity.other.attribute-name.mjml",
+                "source.vue meta.directive punctuation.separator.key-value",
+                "meta.definition.attribute-entry punctuation.separator"
+            ],
+            "settings": {
+                "foreground": "#d5971a"
+            }
+        },
+        {
+            "name": "TAG",
+            "scope": [
+                "variable.language",
+                "variable.parameter.function.language.special",
+                "punctuation.definition.italic",
+                "punctuation.definition.bold",
+                "entity.name.tag",
+                "variable.language punctuation.definition.variable",
+                "keyword.control.clojure",
+                "support.type.exception.python",
+                "keyword.other.this.cs",
+                "keyword.other.base.cs",
+                "keyword.other.var.cs",
+                "storage.modifier.super",
+                "source.go keyword",
+                "keyword.function.go",
+                "meta.separator",
+                "keyword.other.fn.rust",
+                "storage.modifier.static.rust",
+                "source.r meta.function.r keyword.control.r",
+                "storage.type.def",
+                "meta.class.identifier storage.modifier",
+                "source.scala keyword.declaration",
+                "storage.type",
+                "comment.block.documentation punctuation.definition.block.tag",
+                "comment.block.documentation punctuation.definition.inline.tag",
+                "entity.tag.apacheconf",
+                "keyword.other.julia",
+                "source.julia storage.modifier",
+                "constant.language.empty-list.haskell",
+                "meta.function.powershell storage.type.powershell",
+                "keyword.control.fun",
+                "punctuation.terminator.function",
+                "keyword.other.rust",
+                "keyword.other.declaration-specifier.swift",
+                "keyword.control.class",
+                "keyword.control.def",
+                "source.ocaml keyword markup.underline",
+                "source.ocaml storage.type markup.underline",
+                "binding.fsharp keyword",
+                "function.anonymous keyword",
+                "function.anonymous keyword.symbol.fsharp",
+                "meta.embedded.block variable.language punctuation.definition.variable.php",
+                "keyword.declaration.dart",
+                "source.wsd keyword.other.class",
+                "source.wsd keyword.other.linebegin",
+                "keyword.other.skinparam.keyword",
+                "keyword.other.nim",
+                "markup.deleted.diff",
+                "source.tf support.class.variable",
+                "meta.function.lua keyword.control.lua",
+                "markup.block entity.name.tag",
+                "markup.meta.attribute-list",
+                "source.zig keyword.default",
+                "source.zig keyword.structure"
+            ],
+            "settings": {
+                "foreground": "#e66533"
+            }
+        },
+        {
+            "name": "STRING",
+            "scope": [
+                "string",
+                "punctuation.definition.string",
+                "source.css support.constant",
+                "entity.name.import.go",
+                "markup.raw.texttt",
+                "markup.inserted.diff",
+                "source.scala punctuation.definition.character",
+                "constant.character.literal.scala",
+                "source.tf entity.name"
+            ],
+            "settings": {
+                "foreground": "#49e9a6"
+            }
+        },
+        {
+            "name": "STRINGINTERPOLATED",
+            "scope": [
+                "string.template",
+                "punctuation.definition.string.template",
+                "string.interpolated.python string.quoted.single.python",
+                "string.quoted.double.heredoc",
+                "string.quoted.interpolated.vala",
+                "string.quoted.interpolated.vala punctuation.definition.string",
+                "string.regexp.apacheconf",
+                "markup.inline.raw.string",
+                "markup.inline.raw punctuation.definition.raw",
+                "string.quoted.double.interpolated.crystal",
+                "string.quoted.double.interpolated.crystal punctuation.definition.string",
+                "text.tex markup.raw"
+            ],
+            "settings": {
+                "foreground": "#16b673"
+            }
+        },
+        {
+            "name": "NUMBER",
+            "scope": [
+                "constant.numeric",
+                "constant.language",
+                "punctuation.separator.decimal.period.php",
+                "keyword.operator.null-conditional.cs",
+                "punctuation.separator.question-mark.cs",
+                "constant.integer.apacheconf",
+                "keyword.operator.nullable-type",
+                "constant.language punctuation.definition.variable",
+                "constant.others.fsharp",
+                "keyword.other.unit",
+                "string.quoted.double.skinparam.value",
+                "source.toml constant",
+                "source.zig keyword.constant.bool",
+                "source.zig keyword.constant.default"
+            ],
+            "settings": {
+                "foreground": "#7060eb"
+            }
+        },
+        {
+            "name": "FUNCTION",
+            "scope": [
+                "variable.function",
+                "support.type.property-name",
+                "entity.name.function",
+                "string.other.link",
+                "markup.link",
+                "support.type.vendored",
+                "support.other.variable",
+                "meta.function-call.generic.python",
+                "meta.method-call.groovy meta.method.groovy",
+                "meta.class.body.groovy meta.method.body.java storage.type.groovy",
+                "punctuation.definition.decorator",
+                "support.function.any-method",
+                "text.tex support.function",
+                "text.tex punctuation.definition.function",
+                "entity.name.section.fsharp entity.name.section.fsharp",
+                "support.variable.class.function",
+                "keyword.control.cucumber.table",
+                "punctuation.decorator",
+                "source.tf support.class"
+            ],
+            "settings": {
+                "foreground": "#16a3b6"
+            }
+        },
+        {
+            "name": "SUPPORT",
+            "scope": [
+                "entity.name",
+                "entity.other",
+                "support.orther.namespace.use.php",
+                "meta.use.php",
+                "support.other.namespace.php",
+                "support.type",
+                "support.class",
+                "punctuation.definition.parameters",
+                "support.function",
+                "support.function.construct",
+                "markup.changed.git_gutter",
+                "markup.underline.link",
+                "markup.underline.link.image",
+                "markup.underline",
+                "meta.symbol.namespace.clojure",
+                "entity.mime-type.apacheconf",
+                "keyword.operator.function.infix",
+                "entity.name.function.infix",
+                "entity.name.function.call.kotlin",
+                "text.tex support.function.verb",
+                "text.tex support.function.texttt",
+                "source.reason constant.language.unit",
+                "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+                "source.reason entity.other.attribute-name constant.language constant.numeric",
+                "constant.language.unit.fsharp",
+                "source.wsd support.class.preprocessings",
+                "keyword.language.gherkin.feature.scenario",
+                "source.nim keyword.other.common.function",
+                "entity.name.type.namespace",
+                "entity.name.scope-resolution.function.call"
+            ],
+            "settings": {
+                "foreground": "#49d6e9"
+            }
+        },
+        {
+            "name": "MISC",
+            "scope": [
+                "source.js constant.other.object.key.js string.unquoted.label.js",
+                "source.js punctuation.section.embedded",
+                "punctuation.definition.template-expression",
+                "support.class",
+                "storage.type.string.python",
+                "string.interpolated.pug",
+                "support.constant.handlebars",
+                "source.clojure punctuation.section.set",
+                "source.clojure punctuation.section.metadata",
+                "entity.global.clojure",
+                "source.python meta.function-call.python support.type.python",
+                "entity.other.inherited-class.python",
+                "punctuation.definition.interpolation",
+                "punctuation.section.embedded.begin.ruby",
+                "punctuation.section.embedded.end.ruby source.ruby",
+                "support.constant.math",
+                "entity.namespace.r",
+                "meta.method-call.groovy storage.type.groovy",
+                "source.scala entity.name.class.declaration",
+                "constant.character.escape",
+                "support.function.macro.julia",
+                "string.replacement.apacheconf",
+                "storage.modifier.using.vala",
+                "constant.other.haskell",
+                "source.objc entity.name.tag",
+                "string.quoted.other.literal.upper.crystal punctuation.definition.string",
+                "meta.embedded.line.crystal punctuation.section.embedded",
+                "meta.embedded.line.crystal punctuation.section.embedded source.crystal",
+                "punctuation.section.embedded",
+                "punctuation.section.tag",
+                "punctuation.section.embedded source.swift",
+                "variable.other.bracket punctuation.definition.variable",
+                "string.interpolated.dollar punctuation.definition.string",
+                "constant.character.escape punctuation.definition.keyword",
+                "source.ocaml entity.name.class constant.numeric",
+                "source.reason entity.name.class",
+                "keyword.format.specifier.fsharp",
+                "support.module.elm",
+                "meta.embedded.block.php punctuation.definition.variable.php",
+                "source.vala storage.type",
+                "support.variable.class.group",
+                "entity.name.type.class",
+                "source.tf meta.keyword.list",
+                "source.tf meta.keyword.map",
+                "entity.name.class.lua",
+                "markup.substitution"
+            ],
+            "settings": {
+                "foreground": "#49ace9"
+            }
+        },
+        {
+            "name": "INVALID",
+            "scope": ["invalid", "invalid.illegal"],
+            "settings": {
+                "foreground": "#e3541c"
+            }
+        },
+        {
+            "name": "ITALIC",
+            "scope": [
+                "comment",
+                "storage.modifier",
+                "punctuation.definition.comment",
+                "entity.other",
+                "variable.language",
+                "support.type.vendored",
+                "support.constant.vendored",
+                "markup.quote",
+                "markup.italic",
+                "tag.decorator.js entity.name.tag.js",
+                "tag.decorator.js punctuation.definition.tag.js",
+                "keyword.control.clojure",
+                "source.clojure meta.symbol.dynamic",
+                "keyword.other.this.cs",
+                "keyword.other.base.cs",
+                "variable.other.member.c",
+                "support.type.core.rust",
+                "variable.other.object.property",
+                "variable.other.property",
+                "source.r meta.function.r keyword.control.r",
+                "comment.line.roxygen.r keyword",
+                "comment.line.roxygen.r variable.parameter.r",
+                "keyword.control.inheritance.coffee",
+                "comment.block.documentation.phpdoc.php keyword",
+                "keyword.other.array.phpdoc.php",
+                "storage.type.modifier",
+                "comment.block.javadoc.java keyword",
+                "comment.block.javadoc.java variable.parameter.java",
+                "keyword.operator.documentation.powershell",
+                "storage.type.scala",
+                "variable.parameter.function.language.special",
+                "comment.block.documentation.scala keyword",
+                "comment.block.documentation.scala variable.parameter",
+                "support.function.builtin.go",
+                "constant.other.symbol.hashkey.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "constant.other.symbol.ruby",
+                "source.vala storage.type.generic",
+                "constant.other.table-name",
+                "constant.other.placeholder",
+                "variable.other.field",
+                "entity.alias.import.go",
+                "source.swift keyword.other.declaration-specifier",
+                "support.variable.swift",
+                "keyword.other.capture-specifier",
+                "text.tex support.function.emph",
+                "constant.other.math",
+                "support.function.textit",
+                "entity.name.footnote",
+                "entity.name.function.directive.graphql",
+                "source.graphql support.type.enum",
+                "source.ocaml entity.name.filename",
+                "source.reason entity.name.filename",
+                "abstract.definition.fsharp keyword",
+                "abstract.definition.fsharp entity",
+                "function.anonymous keyword",
+                "entity.name.record.field.accessor.elm",
+                "support.type.primitive",
+                "support.type.builtin",
+                "keyword.type.cs",
+                "storage.type.built-in",
+                "storage.type.primitive",
+                "source.python support.type.python",
+                "storage.type.core.rust",
+                "source.swift support.type",
+                "source.go storage.type",
+                "storage.type.php",
+                "storage.type.function.kotlin",
+                "entity.name.type.kotlin",
+                "support.type.julia",
+                "variable.other.member",
+                "keyword.other.import",
+                "keyword.package",
+                "keyword.import",
+                "source.wsd keyword.control.diagram",
+                "keyword.language.gherkin.feature.step",
+                "source.hlsl storage.type.basic",
+                "source.apex keyword.type",
+                "sharing.modifier",
+                "source.nim storage.type.concrete",
+                "meta.preprocessor.pragma.nim",
+                "storage.type.integral",
+                "entity.name.scope-resolution.function.call",
+                "support.class.builtin",
+                "comment.block.documentation storage.type.class",
+                "source.tf meta.keyword.string",
+                "source.tf meta.keyword.number",
+                "source.scala entity.name.class",
+                "meta.import keyword.control",
+                "keyword.control.export",
+                "source.vue meta.directive punctuation.separator.key-value",
+                "keyword.local.lua",
+                "markup.mark.constrained markup.mark",
+                "markup.block.open",
+                "entity.name.type.primitive",
+                "entity.name.type.numeric",
+                "source.zig keyword.type",
+                "source.zig keyword.storage",
+                "source.zig keyword.structure"
+            ],
+            "settings": {
+                "fontStyle": "italic"
+            }
+        },
+        {
+            "name": "BOLD",
+            "scope": [
+                "keyword",
+                "keyword.control",
+                "keyword.operator",
+                "keyword.other.template",
+                "keyword.other.substitution",
+                "storage.type.function.arrow",
+                "constant.other.color",
+                "punctuation.accessor",
+                "entity.name.section",
+                "markdown.heading",
+                "markup.inline.raw punctuation.definition.raw",
+                "markup.heading",
+                "storage.type.function.pug",
+                "storage.type.function.python",
+                "storage.type.annotation",
+                "punctuation.bracket.angle",
+                "keyword.other.new",
+                "storage.type.generic.wildcard",
+                "source.go keyword.operator",
+                "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+                "variable.parameter",
+                "support.function.builtin.rust",
+                "storage.type.function.coffee",
+                "entity.name.variable.parameter",
+                "punctuation.separator.hash.cs",
+                "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+                "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+                "meta.function.parameters variable.other",
+                "entity.name.type.annotation.kotlin",
+                "storage.type.objc",
+                "parameter.variable.function",
+                "markup punctuation.definition",
+                "punctuation.section.directive",
+                "punctuation.definition.preprocessor",
+                "source.ruby punctuation.definition.variable",
+                "support.function.textbf",
+                "source.graphql support.type.builtin",
+                "source.ocaml variable.interpolation string",
+                "entity.name.function.definition.special.constructor",
+                "entity.name.function.definition.special.member.destructor.",
+                "meta.function.parameters variable punctuation.definition.variable.php",
+                "source.wsd keyword.other.activity",
+                "keyword.control.class.ruby",
+                "keyword.control.def.ruby",
+                "keyword.function.go",
+                "keyword.other.fn.rust",
+                "markup.other.anchor",
+                "markup.list.bullet",
+                "markup.list punctuation.definition",
+                "keyword.control.default",
+                "punctuation.section",
+                "punctuation.separator",
+                "punctuation.terminator",
+                "markup.bold.markdown",
+                "source.zig storage.type.function"
+            ],
+            "settings": {
+                "fontStyle": "bold"
+            }
+        },
+        {
+            "name": "BOLD-ITALIC",
+            "scope": [
+                "markup.quote markup.bold",
+                "text.html punctuation.section.embedded",
+                "variable.other.c",
+                "storage.modifier.lifetime.rust",
+                "entity.name.lifetime.rust",
+                "source.rust meta.attribute.rust",
+                "meta.attribute.id entity.other.attribute-name",
+                "source.ocaml punctuation.definition.tag emphasis",
+                "source.tf entity.name",
+                "markup.quote punctuation.definition",
+                "markup.fenced_code punctuation.definition",
+                "fenced_code.block.language"
+            ],
+            "settings": {
+                "fontStyle": "bold italic"
+            }
+        },
+        {
+            "name": "NORMAL",
+            "scope": [
+                "keyword.begin.tag.ejs",
+                "source.python meta.function.decorator.python support.type.python",
+                "source.cs keyword.other",
+                "keyword.other.var.cs",
+                "source.go keyword",
+                "storage.modifier.static.rust",
+                "variable.parameter.r",
+                "variable.parameter.handlebars",
+                "storage.modifier.import",
+                "storage.modifier.package",
+                "meta.class.identifier storage.modifier",
+                "keyword.operator.other.powershell",
+                "source.css variable.parameter",
+                "string.interpolated variable.parameter",
+                "source.apacheconf keyword",
+                "keyword.other.julia",
+                "storage.modifier.using.vala",
+                "source.objc keyword.other.property.attribute",
+                "source.sql keyword.other",
+                "keyword.other.using.vala",
+                "keyword.operator.function.infix",
+                "keyword.control.directive",
+                "keyword.other.rust",
+                "keyword.other.declaration-specifier.swift",
+                "entity.name.function.swift",
+                "keyword.control.class",
+                "keyword.control.def",
+                "punctuation.definition.variable",
+                "entity.name.section.latex",
+                "source.ocaml keyword markup.underline",
+                "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+                "source.reason entity.other.attribute-name constant.language constant.numeric",
+                "keyword.format.specifier.fsharp",
+                "entity.name.section.fsharp",
+                "binding.fsharp keyword",
+                "binding.fsharp keyword.symbol",
+                "record.fsharp keyword",
+                "keyword.symbol.fsharp",
+                "entity.name.section.fsharp keyword",
+                "namespace.open.fsharp keyword",
+                "namespace.open.fsharp entity",
+                "storage.type",
+                "source.cpp keyword.other",
+                "source.c keyword.other",
+                "keyword.other.unit",
+                "storage.modifier.array.bracket",
+                "meta.import.haskell keyword",
+                "keyword.declaration.dart",
+                "source.wsd keyword.other",
+                "keyword.other.skinparam",
+                "source.css keyword.control",
+                "source.css keyword.operator",
+                "keyword.language.gherkin.feature.scenario",
+                "keyword.control.cucumber.table",
+                "source.toml entity.other.attribute-name",
+                "source.toml keyword",
+                "keyword.other.nim",
+                "source.nim keyword.other.common.function",
+                "source.nim keyword.other",
+                "source.scala keyword.declaration",
+                "source.scala entity.name.class.declaration",
+                "keyword.control.lua",
+                "source.css punctuation.section",
+                "punctuation.section.embedded",
+                "source.c punctuation.section",
+                "source.cpp punctuation.section",
+                "source.java punctuation.section",
+                "source.php punctuation.section",
+                "source.powershell punctuation.section",
+                "source.r punctuation.section",
+                "source.ruby punctuation.section",
+                "source.swift punctuation.section",
+                "source.objc punctuation.section",
+                "source.zig keyword.constant.bool",
+                "source.zig keyword.default",
+                "source.zig keyword.statement",
+                "source.zig keyword.constant.default"
+            ],
+            "settings": {
+                "fontStyle": ""
+            }
+        },
+        {
+            "name": "STRIKETHROUGH",
+            "scope": ["markup.strikethrough"],
+            "settings": {
+                "fontStyle": "strikethrough"
+            }
+        }
+    ]
+}

assets/themes/src/vscode/noctis/uva.json 🔗

@@ -0,0 +1,1112 @@
+{
+   "name": "Noctis Uva",
+   "type": "dark",
+   "colors": {
+      "selection.background": "#7a70c277",
+      "descriptionForeground": "#7a70c2",
+      "errorForeground": "#e34e1c",
+      "widget.shadow": "#00000044",
+      "editor.background": "#292640",
+      "editor.foreground": "#c5c2d6",
+      "editorLineNumber.foreground": "#5c5973",
+      "editorLineNumber.activeForeground": "#7a70c2",
+      "editorCursor.foreground": "#bbb3ff",
+      "badge.background": "#998ef1",
+      "badge.foreground": "#171523",
+      "activityBar.background": "#292640",
+      "activityBar.dropBackground": "#7a70c265",
+      "activityBar.border": "#171523",
+      "activityBar.foreground": "#6e67a8",
+      "activityBar.inactiveForeground": "#6e67a877",
+      "activityBarBadge.background": "#998ef1",
+      "activityBarBadge.foreground": "#171523",
+      "activityBar.activeBackground": "#998ef133",
+      "activityBar.activeBorder": "#998ef1",
+      "sideBar.background": "#232136",
+      "sideBar.dropBackground": "#232136",
+      "sideBar.border": "#171523",
+      "sideBar.foreground": "#a9a5c0",
+      "sideBarSectionHeader.background": "#2f2c49",
+      "sideBarSectionHeader.foreground": "#a9a5c0",
+      "sideBarTitle.foreground": "#a9a5c0",
+      "sideBarSectionHeader.border": "#171523",
+      "statusBar.foreground": "#6e67a8",
+      "statusBar.background": "#292640",
+      "statusBar.border": "#171523",
+      "statusBar.debuggingBackground": "#292640",
+      "statusBar.debuggingForeground": "#ff80ac50",
+      "statusBar.debuggingBorder": "#ff80acaf",
+      "statusBar.noFolderForeground": "#8787ab",
+      "statusBar.noFolderBackground": "#292640",
+      "statusBar.noFolderBorder": "#292640",
+      "statusBarItem.activeBackground": "#564d9977",
+      "statusBarItem.hoverBackground": "#363253",
+      "statusBarItem.prominentBackground": "#1f1d30",
+      "statusBarItem.prominentHoverBackground": "#1b1641",
+      "button.background": "#007f99",
+      "button.foreground": "#edebff",
+      "button.hoverBackground": "#0ac",
+      "dropdown.background": "#2f2c49",
+      "dropdown.border": "#2f2c49",
+      "dropdown.foreground": "#7a70c2",
+      "editorMarkerNavigation.background": "#3a3a5e29",
+      "editorMarkerNavigationError.background": "#e34e1c",
+      "editorMarkerNavigationWarning.background": "#e69533",
+      "editorError.border": "#292640",
+      "editorError.foreground": "#e34e1c",
+      "editorWarning.border": "#292640",
+      "editorWarning.foreground": "#e69533",
+      "editorInfo.border": "#292640",
+      "editorInfo.foreground": "#998ef1",
+      "editorHint.border": "#49e9a600",
+      "editorHint.foreground": "#49e9a6",
+      "editorGroup.emptyBackground": "#5c597333",
+      "editorGroup.border": "#171523",
+      "editorGroup.dropBackground": "#5c597333",
+      "editorGroupHeader.noTabsBackground": "#2f2c49",
+      "editorGroupHeader.tabsBackground": "#2f2c49",
+      "editorGroupHeader.tabsBorder": "#2f2c49",
+      "tab.activeBackground": "#292640",
+      "tab.unfocusedActiveBackground": "#2d2b3b",
+      "tab.activeForeground": "#998ef1",
+      "tab.border": "#171523",
+      "tab.inactiveBackground": "#2f2c49",
+      "tab.inactiveForeground": "#a9a5c0",
+      "tab.unfocusedActiveForeground": "#a9a5c0",
+      "tab.unfocusedInactiveForeground": "#a9a5c0",
+      "tab.activeBorderTop": "#998ef1",
+      "tab.activeModifiedBorder": "#49e9a6",
+      "tab.activeBorder": "#292640",
+      "tab.unfocusedActiveBorder": "#292640",
+      "tab.unfocusedHoverBackground": "#998ef121",
+      "textBlockQuote.background": "#292640",
+      "textBlockQuote.border": "#6e67a8",
+      "textCodeBlock.background": "#292640",
+      "textLink.activeForeground": "#998ef1",
+      "textLink.foreground": "#998ef1",
+      "textPreformat.foreground": "#ffc180",
+      "textSeparator.foreground": "#292640",
+      "walkThrough.embeddedEditorBackground": "#292640",
+      "welcomePage.buttonBackground": "#1f1d30",
+      "welcomePage.buttonHoverBackground": "#2f2c49",
+      "input.background": "#1f1d30",
+      "input.border": "#27274e",
+      "input.foreground": "#CDD3DE",
+      "input.placeholderForeground": "#8787ab",
+      "inputOption.activeBorder": "#6e67a8",
+      "inputValidation.errorForeground": "#ff4000",
+      "inputValidation.errorBackground": "#501502ee",
+      "inputValidation.errorBorder": "#691c02",
+      "inputValidation.infoForeground": "#40d4e7",
+      "inputValidation.infoBackground": "#0f6e7bee",
+      "inputValidation.infoBorder": "#148f9f",
+      "inputValidation.warningForeground": "#e69533",
+      "inputValidation.warningBackground": "#82694acc",
+      "inputValidation.warningBorder": "#a88457",
+      "editorWidget.background": "#2f2c49",
+      "editorWidget.border": "#171523",
+      "editorHoverWidget.background": "#322d52",
+      "editorHoverWidget.border": "#171523",
+      "editorSuggestWidget.background": "#322d52",
+      "editorSuggestWidget.border": "#171523",
+      "editorSuggestWidget.foreground": "#a9a5c0",
+      "editorSuggestWidget.highlightForeground": "#998ef1",
+      "editorSuggestWidget.selectedBackground": "#453f73",
+      "editorGutter.background": "#292640",
+      "editorGutter.addedBackground": "#8ce99a",
+      "editorGutter.deletedBackground": "#e34e1c",
+      "editorGutter.modifiedBackground": "#ffc180",
+      "editor.selectionBackground": "#6e67a855",
+      "editor.selectionHighlightBackground": "#49ace933",
+      "editor.inactiveSelectionBackground": "#6e67a833",
+      "editor.wordHighlightStrongBackground": "#cc990033",
+      "editor.wordHighlightBackground": "#e4b78133",
+      "editor.findMatchBackground": "#40bf6a11",
+      "editor.findMatchHighlightBackground": "#0e667179",
+      "editor.findRangeHighlightBackground": "#49e9a622",
+      "editor.hoverHighlightBackground": "#6e67a83f",
+      "editor.lineHighlightBackground": "#35305aee",
+      "editor.lineHighlightBorder": "#35305a",
+      "editor.rangeHighlightBackground": "#49d6e922",
+      "editorLink.activeForeground": "#14a5ff",
+      "editorWhitespace.foreground": "#ffffff21",
+      "editorIndentGuide.background": "#383450",
+      "editorIndentGuide.activeBackground": "#595289",
+      "editorBracketMatch.background": "#6e67a822",
+      "editorBracketMatch.border": "#6e67a8",
+      "editorRuler.foreground": "#473856",
+      "editorCodeLens.foreground": "#776284",
+      "terminal.ansiBlack": "#302f3d",
+      "terminal.ansiRed": "#e66533",
+      "terminal.ansiGreen": "#49e9a6",
+      "terminal.ansiYellow": "#e4b781",
+      "terminal.ansiBlue": "#49ace9",
+      "terminal.ansiMagenta": "#df769b",
+      "terminal.ansiCyan": "#49d6e9",
+      "terminal.ansiWhite": "#b6b3cc",
+      "terminal.ansiBrightBlack": "#504e65",
+      "terminal.ansiBrightRed": "#e97749",
+      "terminal.ansiBrightGreen": "#60ebb1",
+      "terminal.ansiBrightYellow": "#e69533",
+      "terminal.ansiBrightBlue": "#60b6eb",
+      "terminal.ansiBrightMagenta": "#e798b3",
+      "terminal.ansiBrightCyan": "#60dbeb",
+      "terminal.ansiBrightWhite": "#c5c2d6",
+      "terminal.background": "#1f1d30",
+      "terminal.foreground": "#c5c2d6",
+      "terminalCursor.background": "#1f1d30",
+      "terminalCursor.foreground": "#c5c2d6",
+      "merge.border": "#29264000",
+      "merge.currentContentBackground": "#85f1ff22",
+      "merge.currentHeaderBackground": "#85f1ff44",
+      "merge.incomingContentBackground": "#9d92f222",
+      "merge.incomingHeaderBackground": "#9d92f244",
+      "merge.commonContentBackground": "#ffc18022",
+      "merge.commonHeaderBackground": "#ffc18044",
+      "editorOverviewRuler.currentContentForeground": "#85f1ff44",
+      "editorOverviewRuler.incomingContentForeground": "#9d92f244",
+      "editorOverviewRuler.commonContentForeground": "#ffc18044",
+      "editorOverviewRuler.border": "#292640",
+      "notificationCenter.border": "#2f2c49",
+      "notificationCenterHeader.foreground": "#8787ab",
+      "notificationCenterHeader.background": "#2f2c49",
+      "notificationToast.border": "#2f2c49",
+      "notifications.foreground": "#CDD3DE",
+      "notifications.background": "#2f2c49",
+      "notifications.border": "#2f2c49",
+      "notificationLink.foreground": "#8787ab",
+      "diffEditor.insertedTextBackground": "#16b67327",
+      "diffEditor.removedTextBackground": "#e6653341",
+      "debugToolBar.background": "#292640",
+      "debugExceptionWidget.background": "#292640",
+      "debugExceptionWidget.border": "#6e67a8",
+      "extensionButton.prominentBackground": "#008c99",
+      "extensionButton.prominentForeground": "#e5f5f5",
+      "extensionButton.prominentHoverBackground": "#00bbcc",
+      "focusBorder": "#2f2c49",
+      "foreground": "#c5c2d6",
+      "panel.background": "#1f1d30",
+      "panel.border": "#6e67a8",
+      "panelTitle.activeBorder": "#6e67a8",
+      "panelTitle.activeForeground": "#998ef1",
+      "panelTitle.inactiveForeground": "#716c93",
+      "peekView.border": "#6e67a8",
+      "peekViewEditor.background": "#201d3a",
+      "peekViewEditor.matchHighlightBackground": "#4c448899",
+      "peekViewEditorGutter.background": "#201d3a",
+      "peekViewResult.background": "#221f3d",
+      "peekViewResult.fileForeground": "#ffc180",
+      "peekViewResult.lineForeground": "#8787ab",
+      "peekViewResult.matchHighlightBackground": "#343050",
+      "peekViewResult.selectionBackground": "#343050",
+      "peekViewResult.selectionForeground": "#8787ab",
+      "peekViewTitle.background": "#221f3d",
+      "peekViewTitleDescription.foreground": "#8787ab",
+      "peekViewTitleLabel.foreground": "#ffc180",
+      "progressBar.background": "#998ef1",
+      "scrollbar.shadow": "#00000044",
+      "scrollbarSlider.activeBackground": "#7060eb77",
+      "scrollbarSlider.background": "#7060eb33",
+      "scrollbarSlider.hoverBackground": "#7060eb55",
+      "gitDecoration.addedResourceForeground": "#16b673",
+      "gitDecoration.modifiedResourceForeground": "#49e9a6",
+      "gitDecoration.deletedResourceForeground": "#e34e1c",
+      "gitDecoration.untrackedResourceForeground": "#40d4e7",
+      "gitDecoration.ignoredResourceForeground": "#5b788b",
+      "gitDecoration.conflictingResourceForeground": "#ffc180",
+      "pickerGroup.border": "#6e67a8",
+      "pickerGroup.foreground": "#998ef1",
+      "list.activeSelectionBackground": "#332e5c",
+      "list.activeSelectionForeground": "#edebff",
+      "list.dropBackground": "#202040",
+      "list.focusBackground": "#3a3a78",
+      "list.focusForeground": "#edebff",
+      "list.highlightForeground": "#998ef1",
+      "list.hoverBackground": "#383866",
+      "list.hoverForeground": "#edebff",
+      "list.inactiveFocusBackground": "#2b2843",
+      "list.inactiveSelectionBackground": "#2f2c49",
+      "list.inactiveSelectionForeground": "#c5c2d6",
+      "list.errorForeground": "#e34e1c",
+      "list.warningForeground": "#ffa857",
+      "listFilterWidget.background": "#202040",
+      "listFilterWidget.outline": "#49e9a6",
+      "listFilterWidget.noMatchesOutline": "#e34e1c",
+      "tree.indentGuidesStroke": "#5c5973",
+      "settings.headerForeground": "#c5c2d6",
+      "settings.modifiedItemIndicator": "#15ac31",
+      "settings.dropdownListBorder": "#49408c77",
+      "settings.dropdownBackground": "#2f2c49",
+      "settings.dropdownForeground": "#0ac",
+      "settings.dropdownBorder": "#2f2c49",
+      "settings.checkboxBackground": "#2f2c49",
+      "settings.checkboxForeground": "#0ac",
+      "settings.checkboxBorder": "#2f2c49",
+      "settings.textInputBackground": "#2f2c49",
+      "settings.textInputForeground": "#0ac",
+      "settings.textInputBorder": "#2f2c49",
+      "settings.numberInputBackground": "#1f1d30",
+      "settings.numberInputForeground": "#7060eb",
+      "settings.numberInputBorder": "#1f1d30",
+      "breadcrumb.foreground": "#a9a5c0",
+      "breadcrumb.background": "#292640",
+      "breadcrumb.focusForeground": "#998ef1",
+      "breadcrumb.activeSelectionForeground": "#edebff",
+      "breadcrumbPicker.background": "#2f2c49",
+      "titleBar.activeBackground": "#292640",
+      "titleBar.activeForeground": "#c5c2d6",
+      "titleBar.inactiveBackground": "#292640",
+      "titleBar.inactiveForeground": "#a9a5c0",
+      "menu.background": "#2f2c49",
+      "menu.foreground": "#a9a5c0",
+      "menu.selectionBackground": "#3a3a78",
+      "menu.selectionForeground": "#998ef1",
+      "menu.selectionBorder": "#3a3a78",
+      "menu.separatorBackground": "#998ef1",
+      "menubar.selectionBackground": "#3a3a78",
+      "menubar.selectionForeground": "#998ef1",
+      "menubar.selectionBorder": "#3a3a78",
+      "editor.snippetTabstopHighlightBackground": "#211f33",
+      "editor.snippetTabstopHighlightBorder": "#2b2843",
+      "editor.snippetFinalTabstopHighlightBackground": "#211f33",
+      "editor.snippetFinalTabstopHighlightBorder": "#2b2843",
+      "minimap.findMatchHighlight": "#998ef1ee",
+      "minimap.errorHighlight": "#e34e1cee",
+      "minimap.warningHighlight": "#e69533ee",
+      "minimapGutter.addedBackground": "#16b673",
+      "minimapGutter.modifiedBackground": "#49e9a6",
+      "minimapGutter.deletedBackground": "#e34e1c",
+      "minimap.background": "#29264099"
+   },
+   "tokenColors": [
+      {
+         "name": "COMMENT",
+         "scope": [
+            "comment",
+            "punctuation.definition.comment",
+            "punctuation.definition.tag",
+            "comment.block.documentation punctuation.definition.bracket",
+            "source.ocaml comment constant.regexp meta.separator",
+            "markup.other.anchor support.constant",
+            "markup.fenced_code",
+            "markup.fenced_code punctuation.definition",
+            "punctuation.definition.heading",
+            "punctuation.definition.bold.markdown",
+            "punctuation.definition.italic.markdown",
+            "punctuation.definition.strikethrough.markdown"
+         ],
+         "settings": {
+            "foreground": "#716c93"
+         }
+      },
+      {
+         "name": "TEXT",
+         "scope": [
+            "constant.character",
+            "constant.escape",
+            "text.html.markdown",
+            "punctuation.definition.list_item",
+            "keyword.begin.tag.ejs",
+            "constant.name.attribute.tag.pug",
+            "source.clojure meta.symbol",
+            "constant.other.description.jsdoc",
+            "keyword.other.array.phpdoc.php",
+            "keyword.operator.other.powershell",
+            "meta.link.inline punctuation.definition.string",
+            "source.sql",
+            "source meta.brace",
+            "source punctuation",
+            "text.html punctuation",
+            "markup meta punctuation.definition",
+            "meta.bracket.julia",
+            "meta.array.julia",
+            "entity.name.footnote",
+            "source.ocaml punctuation.definition.tag",
+            "source.ocaml entity.name.filename",
+            "source.reason entity.name.filename",
+            "entity.other.attribute-name strong",
+            "binding.fsharp keyword.symbol.fsharp",
+            "entity.name.record.field.elm",
+            "entity.name.record.field.accessor.elm",
+            "storage.modifier.array.bracket",
+            "source.css entity.other",
+            "meta.attribute-selector punctuation.definition.entity",
+            "markup.other.anchor string",
+            "punctuation.separator",
+            "punctuation.section",
+            "punctuation.terminator"
+         ],
+         "settings": {
+            "foreground": "#c5c2d6"
+         }
+      },
+      {
+         "name": "KEYWORD",
+         "scope": [
+            "keyword",
+            "keyword.control",
+            "keyword.other.template",
+            "keyword.other.substitution",
+            "storage.modifier",
+            "meta.tag.sgml",
+            "punctuation.accessor",
+            "constant.other.color",
+            "entity.name.section",
+            "markup.heading",
+            "markup.heading punctuation.definition",
+            "entity.other.attribute-name.pseudo-class",
+            "entity.other.attribute-name.pseudo-element",
+            "tag.decorator.js entity.name.tag.js",
+            "tag.decorator.js punctuation.definition.tag.js",
+            "storage.type.function.pug",
+            "text.pug storage.type",
+            "text.pug meta.tag.other",
+            "source.clojure storage.control",
+            "meta.expression.clojure",
+            "punctuation.separator.slice.python",
+            "punctuation.separator.question-mark.cs",
+            "punctuation.definition.parameters.varargs",
+            "source.go keyword.operator",
+            "punctuation.separator.pointer-access",
+            "punctuation.separator.other.ruby",
+            "keyword.package",
+            "keyword.import",
+            "punctuation.definition.keyword",
+            "punctuation.separator.hash.cs",
+            "entity.other.attribute-name.pseudo-class.css punctuation.definition.entity.css",
+            "entity.other.attribute-name.pseudo-element.css punctuation.definition.entity.css",
+            "source.kotlin storage.type.import",
+            "source.kotlin storage.type.package",
+            "constant.string.documentation.powershell",
+            "punctuation.section.directive",
+            "storage.type.rust",
+            "punctuation.definition.attribute",
+            "punctuation.definition.preprocessor",
+            "punctuation.separator.namespace",
+            "punctuation.separator.method",
+            "keyword.control punctuation.definition.function",
+            "source.ocaml variable.interpolation string",
+            "source.reason variable.interpolation",
+            "punctuation.definition.directive",
+            "storage.type.modifier",
+            "keyword.other.class.fileds",
+            "source.toml entity.other.attribute-name",
+            "source.css entity.name.tag.custom",
+            "sharing.modifier",
+            "keyword.control.class.ruby",
+            "keyword.control.def.ruby"
+         ],
+         "settings": {
+            "foreground": "#df769b"
+         }
+      },
+      {
+         "name": "VARIABLE",
+         "scope": [
+            "variable",
+            "variable.object",
+            "variable.other",
+            "variable.parameter",
+            "support",
+            "entity.name.module",
+            "variable.import.parameter",
+            "variable.other.class",
+            "meta.toc-list.id.html",
+            "source.json meta.structure.dictionary.json support.type.property-name.json",
+            "meta.var.clojure",
+            "entity.name.variable",
+            "source.java meta.class.body.java",
+            "entity.name.package.go",
+            "source.c",
+            "source.cpp",
+            "source.go",
+            "source.python",
+            "meta.function-call.arguments.python",
+            "source.ruby",
+            "source.coffee.embedded.source",
+            "source.coffee",
+            "storage.modifier.import",
+            "storage.modifier.package",
+            "storage.type.annotation",
+            "punctuation.definition.annotation",
+            "source.groovy.embedded.source",
+            "punctuation.definition.variable",
+            "source.powershell",
+            "string.quoted.interpolated.vala constant.character.escape.vala",
+            "source.apacheconf",
+            "source.objc",
+            "source.crystal",
+            "string.quoted.double.kotlin entity.string.template.element.kotlin",
+            "entity.name.package.kotlin",
+            "meta.template.expression.kotlin",
+            "parameter.variable.function",
+            "variable.other.constant.elixir",
+            "source.elixir.embedded.source",
+            "source.sql.embedded",
+            "punctuation.definition.placeholder",
+            "source.swift",
+            "source.julia",
+            "source.shell",
+            "variable.other.normal punctuation.definition.variable.shell",
+            "source.reason variable.language",
+            "source.reason variable.language string.other.link",
+            "source.elm meta.value",
+            "source.elm meta.declaration.module",
+            "meta.embedded.block variable punctuation.definition.variable.php",
+            "string.quoted.double.class.other",
+            "source.toml keyword",
+            "support.type.nim",
+            "source.tf meta.template.expression",
+            "source.scala entity.name.import",
+            "markup.code",
+            "markup.fenced_code.block"
+         ],
+         "settings": {
+            "foreground": "#e4b781"
+         }
+      },
+      {
+         "name": "ANNOTATION",
+         "scope": [
+            "support.variable.property",
+            "constant.other.symbol.hashkey.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "entity.other.attribute-name.id",
+            "entity.other.attribute-name.id punctuation.definition.entity",
+            "entity.name.type.annotation.kotlin",
+            "support.type.primitive",
+            "meta.type.parameters entity.name.type",
+            "meta.type.annotation entity.name.type",
+            "punctuation.definition.typeparameters",
+            "source.python support.type.python",
+            "comment.block.documentation.phpdoc.php keyword.other.type.php",
+            "storage.type.php",
+            "keyword.type",
+            "storage.type.cs",
+            "storage.type.c",
+            "storage.type.objc",
+            "punctuation.definition.storage.type.objc",
+            "markup punctuation.definition",
+            "storage.type.powershell",
+            "comment.block.documentation entity.name.type",
+            "source.java storage.type",
+            "storage.type.primitive",
+            "source.groovy storage.type",
+            "storage.type.r",
+            "source.haskell storage.type",
+            "punctuation.separator.clause-head-body",
+            "source.go storage.type",
+            "storage.type.core.rust",
+            "storage.class.std.rust",
+            "storage.modifier.lifetime.rust",
+            "entity.name.lifetime.rust",
+            "support.type.vb",
+            "entity.name.type.kotlin",
+            "support.type.julia",
+            "constant.other.reference",
+            "source.graphql support.type",
+            "source.reason support.type string",
+            "entity.name.type.fsharp",
+            "source.elm storage.type",
+            "storage.type.user-defined",
+            "storage.type.built-in",
+            "support.type.builtin",
+            "source.swift support.type",
+            "support.class.crystal",
+            "storage.type.integral",
+            "source.cpp storage.type.cpp",
+            "source.vala storage.type",
+            "source.hlsl storage.type.basic",
+            "source.hlsl support.type.other",
+            "source.apex storage.type",
+            "source.nim storage.type",
+            "source.cpp entity.name.type",
+            "support.class.builtin",
+            "source.tf meta.keyword.string",
+            "source.tf meta.keyword.number",
+            "source.scala entity.name.class",
+            "markup.raw.monospace",
+            "markup.mark",
+            "entity.name.type.primitive",
+            "entity.name.type.numeric"
+         ],
+         "settings": {
+            "foreground": "#d67e5c"
+         }
+      },
+      {
+         "name": "CONSTANT",
+         "scope": [
+            "constant",
+            "variable.other.constant",
+            "support.constant",
+            "punctuation.definition.entity",
+            "constant.character.entity",
+            "support.variable.magic",
+            "markup.quote",
+            "entity.name.type.type-parameter.cs",
+            "punctuation.bracket.angle",
+            "entity.name.function.preprocessor.c",
+            "storage.type.scala",
+            "entity.helper.apacheconf",
+            "variable.language.crystal",
+            "punctuation.definition.constant",
+            "support.constant punctuation.definition.variable",
+            "constant.character.math",
+            "support.class.math",
+            "source.graphql constant.character",
+            "source.reason constant.language.list",
+            "source.cpp variable.other.enummember",
+            "support.variable.class.hideshow",
+            "entity.other.attribute-name.class",
+            "meta.attribute.id entity.other.attribute-name",
+            "text.html entity.other.attribute-name",
+            "meta.tag.attributes entity.other.attribute-name",
+            "text.xml entity.other.attribute-name",
+            "source.cs entity.other.attribute-name",
+            "constant.character.format.placeholder",
+            "constant.other.placeholder",
+            "source.vue entity.other.attribute-name",
+            "entity.other.attribute-name.mjml",
+            "source.vue meta.directive punctuation.separator.key-value",
+            "meta.definition.attribute-entry punctuation.separator"
+         ],
+         "settings": {
+            "foreground": "#d5971a"
+         }
+      },
+      {
+         "name": "TAG",
+         "scope": [
+            "variable.language",
+            "variable.parameter.function.language.special",
+            "punctuation.definition.italic",
+            "punctuation.definition.bold",
+            "entity.name.tag",
+            "variable.language punctuation.definition.variable",
+            "keyword.control.clojure",
+            "support.type.exception.python",
+            "keyword.other.this.cs",
+            "keyword.other.base.cs",
+            "keyword.other.var.cs",
+            "storage.modifier.super",
+            "source.go keyword",
+            "keyword.function.go",
+            "meta.separator",
+            "keyword.other.fn.rust",
+            "storage.modifier.static.rust",
+            "source.r meta.function.r keyword.control.r",
+            "storage.type.def",
+            "meta.class.identifier storage.modifier",
+            "source.scala keyword.declaration",
+            "storage.type",
+            "comment.block.documentation punctuation.definition.block.tag",
+            "comment.block.documentation punctuation.definition.inline.tag",
+            "entity.tag.apacheconf",
+            "keyword.other.julia",
+            "source.julia storage.modifier",
+            "constant.language.empty-list.haskell",
+            "meta.function.powershell storage.type.powershell",
+            "keyword.control.fun",
+            "punctuation.terminator.function",
+            "keyword.other.rust",
+            "keyword.other.declaration-specifier.swift",
+            "keyword.control.class",
+            "keyword.control.def",
+            "source.ocaml keyword markup.underline",
+            "source.ocaml storage.type markup.underline",
+            "binding.fsharp keyword",
+            "function.anonymous keyword",
+            "function.anonymous keyword.symbol.fsharp",
+            "meta.embedded.block variable.language punctuation.definition.variable.php",
+            "keyword.declaration.dart",
+            "source.wsd keyword.other.class",
+            "source.wsd keyword.other.linebegin",
+            "keyword.other.skinparam.keyword",
+            "keyword.other.nim",
+            "markup.deleted.diff",
+            "source.tf support.class.variable",
+            "meta.function.lua keyword.control.lua",
+            "markup.block entity.name.tag",
+            "markup.meta.attribute-list",
+            "source.zig keyword.default",
+            "source.zig keyword.structure"
+         ],
+         "settings": {
+            "foreground": "#e66533"
+         }
+      },
+      {
+         "name": "STRING",
+         "scope": [
+            "string",
+            "punctuation.definition.string",
+            "source.css support.constant",
+            "entity.name.import.go",
+            "markup.raw.texttt",
+            "markup.inserted.diff",
+            "source.scala punctuation.definition.character",
+            "constant.character.literal.scala",
+            "source.tf entity.name"
+         ],
+         "settings": {
+            "foreground": "#49e9a6"
+         }
+      },
+      {
+         "name": "STRINGINTERPOLATED",
+         "scope": [
+            "string.template",
+            "punctuation.definition.string.template",
+            "string.interpolated.python string.quoted.single.python",
+            "string.quoted.double.heredoc",
+            "string.quoted.interpolated.vala",
+            "string.quoted.interpolated.vala punctuation.definition.string",
+            "string.regexp.apacheconf",
+            "markup.inline.raw.string",
+            "markup.inline.raw punctuation.definition.raw",
+            "string.quoted.double.interpolated.crystal",
+            "string.quoted.double.interpolated.crystal punctuation.definition.string",
+            "text.tex markup.raw"
+         ],
+         "settings": {
+            "foreground": "#16b673"
+         }
+      },
+      {
+         "name": "NUMBER",
+         "scope": [
+            "constant.numeric",
+            "constant.language",
+            "punctuation.separator.decimal.period.php",
+            "keyword.operator.null-conditional.cs",
+            "punctuation.separator.question-mark.cs",
+            "constant.integer.apacheconf",
+            "keyword.operator.nullable-type",
+            "constant.language punctuation.definition.variable",
+            "constant.others.fsharp",
+            "keyword.other.unit",
+            "string.quoted.double.skinparam.value",
+            "source.toml constant",
+            "source.zig keyword.constant.bool",
+            "source.zig keyword.constant.default"
+         ],
+         "settings": {
+            "foreground": "#7060eb"
+         }
+      },
+      {
+         "name": "FUNCTION",
+         "scope": [
+            "variable.function",
+            "support.type.property-name",
+            "entity.name.function",
+            "string.other.link",
+            "markup.link",
+            "support.type.vendored",
+            "support.other.variable",
+            "meta.function-call.generic.python",
+            "meta.method-call.groovy meta.method.groovy",
+            "meta.class.body.groovy meta.method.body.java storage.type.groovy",
+            "punctuation.definition.decorator",
+            "support.function.any-method",
+            "text.tex support.function",
+            "text.tex punctuation.definition.function",
+            "entity.name.section.fsharp entity.name.section.fsharp",
+            "support.variable.class.function",
+            "keyword.control.cucumber.table",
+            "punctuation.decorator",
+            "source.tf support.class"
+         ],
+         "settings": {
+            "foreground": "#16a3b6"
+         }
+      },
+      {
+         "name": "SUPPORT",
+         "scope": [
+            "entity.name",
+            "entity.other",
+            "support.orther.namespace.use.php",
+            "meta.use.php",
+            "support.other.namespace.php",
+            "support.type",
+            "support.class",
+            "punctuation.definition.parameters",
+            "support.function",
+            "support.function.construct",
+            "markup.changed.git_gutter",
+            "markup.underline.link",
+            "markup.underline.link.image",
+            "markup.underline",
+            "meta.symbol.namespace.clojure",
+            "entity.mime-type.apacheconf",
+            "keyword.operator.function.infix",
+            "entity.name.function.infix",
+            "entity.name.function.call.kotlin",
+            "text.tex support.function.verb",
+            "text.tex support.function.texttt",
+            "source.reason constant.language.unit",
+            "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+            "source.reason entity.other.attribute-name constant.language constant.numeric",
+            "constant.language.unit.fsharp",
+            "source.wsd support.class.preprocessings",
+            "keyword.language.gherkin.feature.scenario",
+            "source.nim keyword.other.common.function",
+            "entity.name.type.namespace",
+            "entity.name.scope-resolution.function.call"
+         ],
+         "settings": {
+            "foreground": "#49d6e9"
+         }
+      },
+      {
+         "name": "MISC",
+         "scope": [
+            "source.js constant.other.object.key.js string.unquoted.label.js",
+            "source.js punctuation.section.embedded",
+            "punctuation.definition.template-expression",
+            "support.class",
+            "storage.type.string.python",
+            "string.interpolated.pug",
+            "support.constant.handlebars",
+            "source.clojure punctuation.section.set",
+            "source.clojure punctuation.section.metadata",
+            "entity.global.clojure",
+            "source.python meta.function-call.python support.type.python",
+            "entity.other.inherited-class.python",
+            "punctuation.definition.interpolation",
+            "punctuation.section.embedded.begin.ruby",
+            "punctuation.section.embedded.end.ruby source.ruby",
+            "support.constant.math",
+            "entity.namespace.r",
+            "meta.method-call.groovy storage.type.groovy",
+            "source.scala entity.name.class.declaration",
+            "constant.character.escape",
+            "support.function.macro.julia",
+            "string.replacement.apacheconf",
+            "storage.modifier.using.vala",
+            "constant.other.haskell",
+            "source.objc entity.name.tag",
+            "string.quoted.other.literal.upper.crystal punctuation.definition.string",
+            "meta.embedded.line.crystal punctuation.section.embedded",
+            "meta.embedded.line.crystal punctuation.section.embedded source.crystal",
+            "punctuation.section.embedded",
+            "punctuation.section.tag",
+            "punctuation.section.embedded source.swift",
+            "variable.other.bracket punctuation.definition.variable",
+            "string.interpolated.dollar punctuation.definition.string",
+            "constant.character.escape punctuation.definition.keyword",
+            "source.ocaml entity.name.class constant.numeric",
+            "source.reason entity.name.class",
+            "keyword.format.specifier.fsharp",
+            "support.module.elm",
+            "meta.embedded.block.php punctuation.definition.variable.php",
+            "source.vala storage.type",
+            "support.variable.class.group",
+            "entity.name.type.class",
+            "source.tf meta.keyword.list",
+            "source.tf meta.keyword.map",
+            "entity.name.class.lua",
+            "markup.substitution"
+         ],
+         "settings": {
+            "foreground": "#49ace9"
+         }
+      },
+      {
+         "name": "INVALID",
+         "scope": [
+            "invalid",
+            "invalid.illegal"
+         ],
+         "settings": {
+            "foreground": "#e3541c"
+         }
+      },
+      {
+         "name": "ITALIC",
+         "scope": [
+            "comment",
+            "storage.modifier",
+            "punctuation.definition.comment",
+            "entity.other",
+            "variable.language",
+            "support.type.vendored",
+            "support.constant.vendored",
+            "markup.quote",
+            "markup.italic",
+            "tag.decorator.js entity.name.tag.js",
+            "tag.decorator.js punctuation.definition.tag.js",
+            "keyword.control.clojure",
+            "source.clojure meta.symbol.dynamic",
+            "keyword.other.this.cs",
+            "keyword.other.base.cs",
+            "variable.other.member.c",
+            "support.type.core.rust",
+            "variable.other.object.property",
+            "variable.other.property",
+            "source.r meta.function.r keyword.control.r",
+            "comment.line.roxygen.r keyword",
+            "comment.line.roxygen.r variable.parameter.r",
+            "keyword.control.inheritance.coffee",
+            "comment.block.documentation.phpdoc.php keyword",
+            "keyword.other.array.phpdoc.php",
+            "storage.type.modifier",
+            "comment.block.javadoc.java keyword",
+            "comment.block.javadoc.java variable.parameter.java",
+            "keyword.operator.documentation.powershell",
+            "storage.type.scala",
+            "variable.parameter.function.language.special",
+            "comment.block.documentation.scala keyword",
+            "comment.block.documentation.scala variable.parameter",
+            "support.function.builtin.go",
+            "constant.other.symbol.hashkey.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "constant.other.symbol.ruby",
+            "source.vala storage.type.generic",
+            "constant.other.table-name",
+            "constant.other.placeholder",
+            "variable.other.field",
+            "entity.alias.import.go",
+            "source.swift keyword.other.declaration-specifier",
+            "support.variable.swift",
+            "keyword.other.capture-specifier",
+            "text.tex support.function.emph",
+            "constant.other.math",
+            "support.function.textit",
+            "entity.name.footnote",
+            "entity.name.function.directive.graphql",
+            "source.graphql support.type.enum",
+            "source.ocaml entity.name.filename",
+            "source.reason entity.name.filename",
+            "abstract.definition.fsharp keyword",
+            "abstract.definition.fsharp entity",
+            "function.anonymous keyword",
+            "entity.name.record.field.accessor.elm",
+            "support.type.primitive",
+            "support.type.builtin",
+            "keyword.type.cs",
+            "storage.type.built-in",
+            "storage.type.primitive",
+            "source.python support.type.python",
+            "storage.type.core.rust",
+            "source.swift support.type",
+            "source.go storage.type",
+            "storage.type.php",
+            "storage.type.function.kotlin",
+            "entity.name.type.kotlin",
+            "support.type.julia",
+            "variable.other.member",
+            "keyword.other.import",
+            "keyword.package",
+            "keyword.import",
+            "source.wsd keyword.control.diagram",
+            "keyword.language.gherkin.feature.step",
+            "source.hlsl storage.type.basic",
+            "source.apex keyword.type",
+            "sharing.modifier",
+            "source.nim storage.type.concrete",
+            "meta.preprocessor.pragma.nim",
+            "storage.type.integral",
+            "entity.name.scope-resolution.function.call",
+            "support.class.builtin",
+            "comment.block.documentation storage.type.class",
+            "source.tf meta.keyword.string",
+            "source.tf meta.keyword.number",
+            "source.scala entity.name.class",
+            "meta.import keyword.control",
+            "keyword.control.export",
+            "source.vue meta.directive punctuation.separator.key-value",
+            "keyword.local.lua",
+            "markup.mark.constrained markup.mark",
+            "markup.block.open",
+            "entity.name.type.primitive",
+            "entity.name.type.numeric",
+            "source.zig keyword.type",
+            "source.zig keyword.storage",
+            "source.zig keyword.structure"
+         ],
+         "settings": {
+            "fontStyle": "italic"
+         }
+      },
+      {
+         "name": "BOLD",
+         "scope": [
+            "keyword",
+            "keyword.control",
+            "keyword.operator",
+            "keyword.other.template",
+            "keyword.other.substitution",
+            "storage.type.function.arrow",
+            "constant.other.color",
+            "punctuation.accessor",
+            "entity.name.section",
+            "markdown.heading",
+            "markup.inline.raw punctuation.definition.raw",
+            "markup.heading",
+            "storage.type.function.pug",
+            "storage.type.function.python",
+            "storage.type.annotation",
+            "punctuation.bracket.angle",
+            "keyword.other.new",
+            "storage.type.generic.wildcard",
+            "source.go keyword.operator",
+            "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+            "variable.parameter",
+            "support.function.builtin.rust",
+            "storage.type.function.coffee",
+            "entity.name.variable.parameter",
+            "punctuation.separator.hash.cs",
+            "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "meta.function.parameters variable.other",
+            "entity.name.type.annotation.kotlin",
+            "storage.type.objc",
+            "parameter.variable.function",
+            "markup punctuation.definition",
+            "punctuation.section.directive",
+            "punctuation.definition.preprocessor",
+            "source.ruby punctuation.definition.variable",
+            "support.function.textbf",
+            "source.graphql support.type.builtin",
+            "source.ocaml variable.interpolation string",
+            "entity.name.function.definition.special.constructor",
+            "entity.name.function.definition.special.member.destructor.",
+            "meta.function.parameters variable punctuation.definition.variable.php",
+            "source.wsd keyword.other.activity",
+            "keyword.control.class.ruby",
+            "keyword.control.def.ruby",
+            "keyword.function.go",
+            "keyword.other.fn.rust",
+            "markup.other.anchor",
+            "markup.list.bullet",
+            "markup.list punctuation.definition",
+            "keyword.control.default",
+            "punctuation.section",
+            "punctuation.separator",
+            "punctuation.terminator",
+            "markup.bold.markdown",
+            "source.zig storage.type.function"
+         ],
+         "settings": {
+            "fontStyle": "bold"
+         }
+      },
+      {
+         "name": "BOLD-ITALIC",
+         "scope": [
+            "markup.quote markup.bold",
+            "text.html punctuation.section.embedded",
+            "variable.other.c",
+            "storage.modifier.lifetime.rust",
+            "entity.name.lifetime.rust",
+            "source.rust meta.attribute.rust",
+            "meta.attribute.id entity.other.attribute-name",
+            "source.ocaml punctuation.definition.tag emphasis",
+            "source.tf entity.name",
+            "markup.quote punctuation.definition",
+            "markup.fenced_code punctuation.definition",
+            "fenced_code.block.language"
+         ],
+         "settings": {
+            "fontStyle": "bold italic"
+         }
+      },
+      {
+         "name": "NORMAL",
+         "scope": [
+            "keyword.begin.tag.ejs",
+            "source.python meta.function.decorator.python support.type.python",
+            "source.cs keyword.other",
+            "keyword.other.var.cs",
+            "source.go keyword",
+            "storage.modifier.static.rust",
+            "variable.parameter.r",
+            "variable.parameter.handlebars",
+            "storage.modifier.import",
+            "storage.modifier.package",
+            "meta.class.identifier storage.modifier",
+            "keyword.operator.other.powershell",
+            "source.css variable.parameter",
+            "string.interpolated variable.parameter",
+            "source.apacheconf keyword",
+            "keyword.other.julia",
+            "storage.modifier.using.vala",
+            "source.objc keyword.other.property.attribute",
+            "source.sql keyword.other",
+            "keyword.other.using.vala",
+            "keyword.operator.function.infix",
+            "keyword.control.directive",
+            "keyword.other.rust",
+            "keyword.other.declaration-specifier.swift",
+            "entity.name.function.swift",
+            "keyword.control.class",
+            "keyword.control.def",
+            "punctuation.definition.variable",
+            "entity.name.section.latex",
+            "source.ocaml keyword markup.underline",
+            "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+            "source.reason entity.other.attribute-name constant.language constant.numeric",
+            "keyword.format.specifier.fsharp",
+            "entity.name.section.fsharp",
+            "binding.fsharp keyword",
+            "binding.fsharp keyword.symbol",
+            "record.fsharp keyword",
+            "keyword.symbol.fsharp",
+            "entity.name.section.fsharp keyword",
+            "namespace.open.fsharp keyword",
+            "namespace.open.fsharp entity",
+            "storage.type",
+            "source.cpp keyword.other",
+            "source.c keyword.other",
+            "keyword.other.unit",
+            "storage.modifier.array.bracket",
+            "meta.import.haskell keyword",
+            "keyword.declaration.dart",
+            "source.wsd keyword.other",
+            "keyword.other.skinparam",
+            "source.css keyword.control",
+            "source.css keyword.operator",
+            "keyword.language.gherkin.feature.scenario",
+            "keyword.control.cucumber.table",
+            "source.toml entity.other.attribute-name",
+            "source.toml keyword",
+            "keyword.other.nim",
+            "source.nim keyword.other.common.function",
+            "source.nim keyword.other",
+            "source.scala keyword.declaration",
+            "source.scala entity.name.class.declaration",
+            "keyword.control.lua",
+            "source.css punctuation.section",
+            "punctuation.section.embedded",
+            "source.c punctuation.section",
+            "source.cpp punctuation.section",
+            "source.java punctuation.section",
+            "source.php punctuation.section",
+            "source.powershell punctuation.section",
+            "source.r punctuation.section",
+            "source.ruby punctuation.section",
+            "source.swift punctuation.section",
+            "source.objc punctuation.section",
+            "source.zig keyword.constant.bool",
+            "source.zig keyword.default",
+            "source.zig keyword.statement",
+            "source.zig keyword.constant.default"
+         ],
+         "settings": {
+            "fontStyle": ""
+         }
+      },
+      {
+         "name": "STRIKETHROUGH",
+         "scope": [
+            "markup.strikethrough"
+         ],
+         "settings": {
+            "fontStyle": "strikethrough"
+         }
+      }
+   ]
+}

assets/themes/src/vscode/noctis/viola.json 🔗

@@ -0,0 +1,1112 @@
+{
+   "name": "Noctis Viola",
+   "type": "dark",
+   "colors": {
+      "selection.background": "#bf8ef166",
+      "descriptionForeground": "#996bc7",
+      "errorForeground": "#e34e1c",
+      "widget.shadow": "#00000044",
+      "editor.background": "#30243d",
+      "editor.foreground": "#ccbfd9",
+      "editorLineNumber.foreground": "#665973",
+      "editorLineNumber.activeForeground": "#996bc7",
+      "editorCursor.foreground": "#d9b3ff",
+      "badge.background": "#bf8ef1",
+      "badge.foreground": "#1c1226",
+      "activityBar.background": "#30243d",
+      "activityBar.dropBackground": "#996bc765",
+      "activityBar.border": "#1c1226",
+      "activityBar.foreground": "#8767a8",
+      "activityBar.inactiveForeground": "#8767a877",
+      "activityBarBadge.background": "#bf8ef1",
+      "activityBarBadge.foreground": "#1c1226",
+      "activityBar.activeBackground": "#bf8ef133",
+      "activityBar.activeBorder": "#bf8ef1",
+      "sideBar.background": "#2b2136",
+      "sideBar.dropBackground": "#2b2136",
+      "sideBar.border": "#1c1226",
+      "sideBar.foreground": "#b3a5c0",
+      "sideBarSectionHeader.background": "#3d2e4d",
+      "sideBarSectionHeader.foreground": "#b3a5c0",
+      "sideBarTitle.foreground": "#b3a5c0",
+      "sideBarSectionHeader.border": "#1c1226",
+      "statusBar.foreground": "#8767a8",
+      "statusBar.background": "#30243d",
+      "statusBar.border": "#1c1226",
+      "statusBar.debuggingBackground": "#30243d",
+      "statusBar.debuggingForeground": "#ff80ac50",
+      "statusBar.debuggingBorder": "#ff80acaf",
+      "statusBar.noFolderForeground": "#9987ab",
+      "statusBar.noFolderBackground": "#30243d",
+      "statusBar.noFolderBorder": "#30243d",
+      "statusBarItem.activeBackground": "#734b9b88",
+      "statusBarItem.hoverBackground": "#422b5a",
+      "statusBarItem.prominentBackground": "#21162d",
+      "statusBarItem.prominentHoverBackground": "#2b1145",
+      "button.background": "#007f99",
+      "button.foreground": "#edebff",
+      "button.hoverBackground": "#0ac",
+      "dropdown.background": "#3d2e4d",
+      "dropdown.border": "#3d2e4d",
+      "dropdown.foreground": "#996bc7",
+      "editorMarkerNavigation.background": "#4c326729",
+      "editorMarkerNavigationError.background": "#e34e1c",
+      "editorMarkerNavigationWarning.background": "#e69533",
+      "editorError.border": "#30243d",
+      "editorError.foreground": "#e34e1c",
+      "editorWarning.border": "#30243d",
+      "editorWarning.foreground": "#e69533",
+      "editorInfo.border": "#30243d",
+      "editorInfo.foreground": "#bf8ef1",
+      "editorHint.border": "#49e9a600",
+      "editorHint.foreground": "#49e9a6",
+      "editorGroup.emptyBackground": "#66597333",
+      "editorGroup.border": "#1c1226",
+      "editorGroup.dropBackground": "#66597333",
+      "editorGroupHeader.noTabsBackground": "#3d2e4d",
+      "editorGroupHeader.tabsBackground": "#3d2e4d",
+      "editorGroupHeader.tabsBorder": "#3d2e4d",
+      "tab.activeBackground": "#30243d",
+      "tab.unfocusedActiveBackground": "#302b36",
+      "tab.activeForeground": "#bf8ef1",
+      "tab.border": "#1c1226",
+      "tab.inactiveBackground": "#3d2e4d",
+      "tab.inactiveForeground": "#b3a5c0",
+      "tab.unfocusedActiveForeground": "#b3a5c0",
+      "tab.unfocusedInactiveForeground": "#b3a5c0",
+      "tab.activeBorderTop": "#bf8ef1",
+      "tab.activeModifiedBorder": "#49e9a6",
+      "tab.activeBorder": "#30243d",
+      "tab.unfocusedActiveBorder": "#30243d",
+      "tab.unfocusedHoverBackground": "#996bc721",
+      "textBlockQuote.background": "#30243d",
+      "textBlockQuote.border": "#8767a8",
+      "textCodeBlock.background": "#30243d",
+      "textLink.activeForeground": "#bf8ef1",
+      "textLink.foreground": "#bf8ef1",
+      "textPreformat.foreground": "#ffc180",
+      "textSeparator.foreground": "#30243d",
+      "walkThrough.embeddedEditorBackground": "#30243d",
+      "welcomePage.buttonBackground": "#291d35",
+      "welcomePage.buttonHoverBackground": "#3d2e4d",
+      "input.background": "#291d35",
+      "input.border": "#402956",
+      "input.foreground": "#CDD3DE",
+      "input.placeholderForeground": "#9987ab",
+      "inputOption.activeBorder": "#8767a8",
+      "inputValidation.errorForeground": "#ff4000",
+      "inputValidation.errorBackground": "#501502ee",
+      "inputValidation.errorBorder": "#691c02",
+      "inputValidation.infoForeground": "#40d4e7",
+      "inputValidation.infoBackground": "#0f6e7bee",
+      "inputValidation.infoBorder": "#148f9f",
+      "inputValidation.warningForeground": "#e69533",
+      "inputValidation.warningBackground": "#82694acc",
+      "inputValidation.warningBorder": "#a88457",
+      "editorWidget.background": "#3d2e4d",
+      "editorWidget.border": "#1c1226",
+      "editorHoverWidget.background": "#462d5d",
+      "editorHoverWidget.border": "#1c1226",
+      "editorSuggestWidget.background": "#462d5d",
+      "editorSuggestWidget.border": "#1c1226",
+      "editorSuggestWidget.foreground": "#b3a5c0",
+      "editorSuggestWidget.highlightForeground": "#bf8ef1",
+      "editorSuggestWidget.selectedBackground": "#593a78",
+      "editorGutter.background": "#30243d",
+      "editorGutter.addedBackground": "#8ce99a",
+      "editorGutter.deletedBackground": "#e34e1c",
+      "editorGutter.modifiedBackground": "#ffc180",
+      "editor.selectionBackground": "#8767a855",
+      "editor.selectionHighlightBackground": "#49ace933",
+      "editor.inactiveSelectionBackground": "#8767a833",
+      "editor.wordHighlightStrongBackground": "#cc990033",
+      "editor.wordHighlightBackground": "#e4b78133",
+      "editor.findMatchBackground": "#40bf6a11",
+      "editor.findMatchHighlightBackground": "#0e667179",
+      "editor.findRangeHighlightBackground": "#49e9a622",
+      "editor.hoverHighlightBackground": "#8767a83f",
+      "editor.lineHighlightBackground": "#402d53ee",
+      "editor.lineHighlightBorder": "#402d53",
+      "editor.rangeHighlightBackground": "#49d6e922",
+      "editorLink.activeForeground": "#14a5ff",
+      "editorWhitespace.foreground": "#ffffff21",
+      "editorIndentGuide.background": "#422e56",
+      "editorIndentGuide.activeBackground": "#595289",
+      "editorBracketMatch.background": "#8767a822",
+      "editorBracketMatch.border": "#8767a8",
+      "editorRuler.foreground": "#473856",
+      "editorCodeLens.foreground": "#776284",
+      "terminal.ansiBlack": "#362f3d",
+      "terminal.ansiRed": "#e66533",
+      "terminal.ansiGreen": "#49e9a6",
+      "terminal.ansiYellow": "#e4b781",
+      "terminal.ansiBlue": "#49ace9",
+      "terminal.ansiMagenta": "#df769b",
+      "terminal.ansiCyan": "#49d6e9",
+      "terminal.ansiWhite": "#bfafcf",
+      "terminal.ansiBrightBlack": "#594e65",
+      "terminal.ansiBrightRed": "#e97749",
+      "terminal.ansiBrightGreen": "#60ebb1",
+      "terminal.ansiBrightYellow": "#e69533",
+      "terminal.ansiBrightBlue": "#60b6eb",
+      "terminal.ansiBrightMagenta": "#e798b3",
+      "terminal.ansiBrightCyan": "#60dbeb",
+      "terminal.ansiBrightWhite": "#ccbfd9",
+      "terminal.background": "#291d35",
+      "terminal.foreground": "#ccbfd9",
+      "terminalCursor.background": "#291d35",
+      "terminalCursor.foreground": "#ccbfd9",
+      "merge.border": "#30243d00",
+      "merge.currentContentBackground": "#85f1ff22",
+      "merge.currentHeaderBackground": "#85f1ff44",
+      "merge.incomingContentBackground": "#9d92f222",
+      "merge.incomingHeaderBackground": "#9d92f244",
+      "merge.commonContentBackground": "#ffc18022",
+      "merge.commonHeaderBackground": "#ffc18044",
+      "editorOverviewRuler.currentContentForeground": "#85f1ff44",
+      "editorOverviewRuler.incomingContentForeground": "#9d92f244",
+      "editorOverviewRuler.commonContentForeground": "#ffc18044",
+      "editorOverviewRuler.border": "#30243d",
+      "notificationCenter.border": "#3d2e4d",
+      "notificationCenterHeader.foreground": "#9987ab",
+      "notificationCenterHeader.background": "#3d2e4d",
+      "notificationToast.border": "#3d2e4d",
+      "notifications.foreground": "#CDD3DE",
+      "notifications.background": "#3d2e4d",
+      "notifications.border": "#3d2e4d",
+      "notificationLink.foreground": "#9987ab",
+      "diffEditor.insertedTextBackground": "#16b67327",
+      "diffEditor.removedTextBackground": "#e6653341",
+      "debugToolBar.background": "#30243d",
+      "debugExceptionWidget.background": "#30243d",
+      "debugExceptionWidget.border": "#8767a8",
+      "extensionButton.prominentBackground": "#008c99",
+      "extensionButton.prominentForeground": "#e5f5f5",
+      "extensionButton.prominentHoverBackground": "#00bbcc",
+      "focusBorder": "#3d2e4d",
+      "foreground": "#ccbfd9",
+      "panel.background": "#291d35",
+      "panel.border": "#8767a8",
+      "panelTitle.activeBorder": "#8767a8",
+      "panelTitle.activeForeground": "#bf8ef1",
+      "panelTitle.inactiveForeground": "#725b8b",
+      "peekView.border": "#8767a8",
+      "peekViewEditor.background": "#2b1d3a",
+      "peekViewEditor.matchHighlightBackground": "#63438499",
+      "peekViewEditorGutter.background": "#2b1d3a",
+      "peekViewResult.background": "#2e1f3d",
+      "peekViewResult.fileForeground": "#ffc180",
+      "peekViewResult.lineForeground": "#9987ab",
+      "peekViewResult.matchHighlightBackground": "#343050",
+      "peekViewResult.selectionBackground": "#343050",
+      "peekViewResult.selectionForeground": "#9987ab",
+      "peekViewTitle.background": "#2e1f3d",
+      "peekViewTitleDescription.foreground": "#9987ab",
+      "peekViewTitleLabel.foreground": "#ffc180",
+      "progressBar.background": "#bf8ef1",
+      "scrollbar.shadow": "#00000044",
+      "scrollbarSlider.activeBackground": "#a660eb77",
+      "scrollbarSlider.background": "#a660eb33",
+      "scrollbarSlider.hoverBackground": "#a660eb55",
+      "gitDecoration.addedResourceForeground": "#16b673",
+      "gitDecoration.modifiedResourceForeground": "#49e9a6",
+      "gitDecoration.deletedResourceForeground": "#e34e1c",
+      "gitDecoration.untrackedResourceForeground": "#40d4e7",
+      "gitDecoration.ignoredResourceForeground": "#5b788b",
+      "gitDecoration.conflictingResourceForeground": "#ffc180",
+      "pickerGroup.border": "#8767a8",
+      "pickerGroup.foreground": "#bf8ef1",
+      "list.activeSelectionBackground": "#472e60",
+      "list.activeSelectionForeground": "#edebff",
+      "list.dropBackground": "#302040",
+      "list.focusBackground": "#593a78",
+      "list.focusForeground": "#edebff",
+      "list.highlightForeground": "#bf8ef1",
+      "list.hoverBackground": "#6a448d",
+      "list.hoverForeground": "#edebff",
+      "list.inactiveFocusBackground": "#362546",
+      "list.inactiveSelectionBackground": "#3d2e4d",
+      "list.inactiveSelectionForeground": "#ccbfd9",
+      "list.errorForeground": "#e34e1c",
+      "list.warningForeground": "#ffa857",
+      "listFilterWidget.background": "#302040",
+      "listFilterWidget.outline": "#49e9a6",
+      "listFilterWidget.noMatchesOutline": "#e34e1c",
+      "tree.indentGuidesStroke": "#665973",
+      "settings.headerForeground": "#ccbfd9",
+      "settings.modifiedItemIndicator": "#15ac31",
+      "settings.dropdownListBorder": "#66408c77",
+      "settings.dropdownBackground": "#3d2e4d",
+      "settings.dropdownForeground": "#0ac",
+      "settings.dropdownBorder": "#3d2e4d",
+      "settings.checkboxBackground": "#3d2e4d",
+      "settings.checkboxForeground": "#0ac",
+      "settings.checkboxBorder": "#3d2e4d",
+      "settings.textInputBackground": "#3d2e4d",
+      "settings.textInputForeground": "#0ac",
+      "settings.textInputBorder": "#3d2e4d",
+      "settings.numberInputBackground": "#291d35",
+      "settings.numberInputForeground": "#a660eb",
+      "settings.numberInputBorder": "#291d35",
+      "breadcrumb.foreground": "#b3a5c0",
+      "breadcrumb.background": "#30243d",
+      "breadcrumb.focusForeground": "#bf8ef1",
+      "breadcrumb.activeSelectionForeground": "#edebff",
+      "breadcrumbPicker.background": "#3d2e4d",
+      "titleBar.activeBackground": "#30243d",
+      "titleBar.activeForeground": "#ccbfd9",
+      "titleBar.inactiveBackground": "#30243d",
+      "titleBar.inactiveForeground": "#b3a5c0",
+      "menu.background": "#3d2e4d",
+      "menu.foreground": "#b3a5c0",
+      "menu.selectionBackground": "#593a78",
+      "menu.selectionForeground": "#bf8ef1",
+      "menu.selectionBorder": "#593a78",
+      "menu.separatorBackground": "#bf8ef1",
+      "menubar.selectionBackground": "#593a78",
+      "menubar.selectionForeground": "#bf8ef1",
+      "menubar.selectionBorder": "#593a78",
+      "editor.snippetTabstopHighlightBackground": "#21162d",
+      "editor.snippetTabstopHighlightBorder": "#30243d",
+      "editor.snippetFinalTabstopHighlightBackground": "#21162d",
+      "editor.snippetFinalTabstopHighlightBorder": "#30243d",
+      "minimap.findMatchHighlight": "#bf8ef1aa",
+      "minimap.errorHighlight": "#e34e1cee",
+      "minimap.warningHighlight": "#e69533ee",
+      "minimapGutter.addedBackground": "#16b673",
+      "minimapGutter.modifiedBackground": "#49e9a6",
+      "minimapGutter.deletedBackground": "#e34e1c",
+      "minimap.background": "#30243d99"
+   },
+   "tokenColors": [
+      {
+         "name": "COMMENT",
+         "scope": [
+            "comment",
+            "punctuation.definition.comment",
+            "punctuation.definition.tag",
+            "comment.block.documentation punctuation.definition.bracket",
+            "source.ocaml comment constant.regexp meta.separator",
+            "markup.other.anchor support.constant",
+            "markup.fenced_code",
+            "markup.fenced_code punctuation.definition",
+            "punctuation.definition.heading",
+            "punctuation.definition.bold.markdown",
+            "punctuation.definition.italic.markdown",
+            "punctuation.definition.strikethrough.markdown"
+         ],
+         "settings": {
+            "foreground": "#7f659a"
+         }
+      },
+      {
+         "name": "TEXT",
+         "scope": [
+            "constant.character",
+            "constant.escape",
+            "text.html.markdown",
+            "punctuation.definition.list_item",
+            "keyword.begin.tag.ejs",
+            "constant.name.attribute.tag.pug",
+            "source.clojure meta.symbol",
+            "constant.other.description.jsdoc",
+            "keyword.other.array.phpdoc.php",
+            "keyword.operator.other.powershell",
+            "meta.link.inline punctuation.definition.string",
+            "source.sql",
+            "source meta.brace",
+            "source punctuation",
+            "text.html punctuation",
+            "markup meta punctuation.definition",
+            "meta.bracket.julia",
+            "meta.array.julia",
+            "entity.name.footnote",
+            "source.ocaml punctuation.definition.tag",
+            "source.ocaml entity.name.filename",
+            "source.reason entity.name.filename",
+            "entity.other.attribute-name strong",
+            "binding.fsharp keyword.symbol.fsharp",
+            "entity.name.record.field.elm",
+            "entity.name.record.field.accessor.elm",
+            "storage.modifier.array.bracket",
+            "source.css entity.other",
+            "meta.attribute-selector punctuation.definition.entity",
+            "markup.other.anchor string",
+            "punctuation.separator",
+            "punctuation.section",
+            "punctuation.terminator"
+         ],
+         "settings": {
+            "foreground": "#ccbfd9"
+         }
+      },
+      {
+         "name": "KEYWORD",
+         "scope": [
+            "keyword",
+            "keyword.control",
+            "keyword.other.template",
+            "keyword.other.substitution",
+            "storage.modifier",
+            "meta.tag.sgml",
+            "punctuation.accessor",
+            "constant.other.color",
+            "entity.name.section",
+            "markup.heading",
+            "markup.heading punctuation.definition",
+            "entity.other.attribute-name.pseudo-class",
+            "entity.other.attribute-name.pseudo-element",
+            "tag.decorator.js entity.name.tag.js",
+            "tag.decorator.js punctuation.definition.tag.js",
+            "storage.type.function.pug",
+            "text.pug storage.type",
+            "text.pug meta.tag.other",
+            "source.clojure storage.control",
+            "meta.expression.clojure",
+            "punctuation.separator.slice.python",
+            "punctuation.separator.question-mark.cs",
+            "punctuation.definition.parameters.varargs",
+            "source.go keyword.operator",
+            "punctuation.separator.pointer-access",
+            "punctuation.separator.other.ruby",
+            "keyword.package",
+            "keyword.import",
+            "punctuation.definition.keyword",
+            "punctuation.separator.hash.cs",
+            "entity.other.attribute-name.pseudo-class.css punctuation.definition.entity.css",
+            "entity.other.attribute-name.pseudo-element.css punctuation.definition.entity.css",
+            "source.kotlin storage.type.import",
+            "source.kotlin storage.type.package",
+            "constant.string.documentation.powershell",
+            "punctuation.section.directive",
+            "storage.type.rust",
+            "punctuation.definition.attribute",
+            "punctuation.definition.preprocessor",
+            "punctuation.separator.namespace",
+            "punctuation.separator.method",
+            "keyword.control punctuation.definition.function",
+            "source.ocaml variable.interpolation string",
+            "source.reason variable.interpolation",
+            "punctuation.definition.directive",
+            "storage.type.modifier",
+            "keyword.other.class.fileds",
+            "source.toml entity.other.attribute-name",
+            "source.css entity.name.tag.custom",
+            "sharing.modifier",
+            "keyword.control.class.ruby",
+            "keyword.control.def.ruby"
+         ],
+         "settings": {
+            "foreground": "#df769b"
+         }
+      },
+      {
+         "name": "VARIABLE",
+         "scope": [
+            "variable",
+            "variable.object",
+            "variable.other",
+            "variable.parameter",
+            "support",
+            "entity.name.module",
+            "variable.import.parameter",
+            "variable.other.class",
+            "meta.toc-list.id.html",
+            "source.json meta.structure.dictionary.json support.type.property-name.json",
+            "meta.var.clojure",
+            "entity.name.variable",
+            "source.java meta.class.body.java",
+            "entity.name.package.go",
+            "source.c",
+            "source.cpp",
+            "source.go",
+            "source.python",
+            "meta.function-call.arguments.python",
+            "source.ruby",
+            "source.coffee.embedded.source",
+            "source.coffee",
+            "storage.modifier.import",
+            "storage.modifier.package",
+            "storage.type.annotation",
+            "punctuation.definition.annotation",
+            "source.groovy.embedded.source",
+            "punctuation.definition.variable",
+            "source.powershell",
+            "string.quoted.interpolated.vala constant.character.escape.vala",
+            "source.apacheconf",
+            "source.objc",
+            "source.crystal",
+            "string.quoted.double.kotlin entity.string.template.element.kotlin",
+            "entity.name.package.kotlin",
+            "meta.template.expression.kotlin",
+            "parameter.variable.function",
+            "variable.other.constant.elixir",
+            "source.elixir.embedded.source",
+            "source.sql.embedded",
+            "punctuation.definition.placeholder",
+            "source.swift",
+            "source.julia",
+            "source.shell",
+            "variable.other.normal punctuation.definition.variable.shell",
+            "source.reason variable.language",
+            "source.reason variable.language string.other.link",
+            "source.elm meta.value",
+            "source.elm meta.declaration.module",
+            "meta.embedded.block variable punctuation.definition.variable.php",
+            "string.quoted.double.class.other",
+            "source.toml keyword",
+            "support.type.nim",
+            "source.tf meta.template.expression",
+            "source.scala entity.name.import",
+            "markup.code",
+            "markup.fenced_code.block"
+         ],
+         "settings": {
+            "foreground": "#e4b781"
+         }
+      },
+      {
+         "name": "ANNOTATION",
+         "scope": [
+            "support.variable.property",
+            "constant.other.symbol.hashkey.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "entity.other.attribute-name.id",
+            "entity.other.attribute-name.id punctuation.definition.entity",
+            "entity.name.type.annotation.kotlin",
+            "support.type.primitive",
+            "meta.type.parameters entity.name.type",
+            "meta.type.annotation entity.name.type",
+            "punctuation.definition.typeparameters",
+            "source.python support.type.python",
+            "comment.block.documentation.phpdoc.php keyword.other.type.php",
+            "storage.type.php",
+            "keyword.type",
+            "storage.type.cs",
+            "storage.type.c",
+            "storage.type.objc",
+            "punctuation.definition.storage.type.objc",
+            "markup punctuation.definition",
+            "storage.type.powershell",
+            "comment.block.documentation entity.name.type",
+            "source.java storage.type",
+            "storage.type.primitive",
+            "source.groovy storage.type",
+            "storage.type.r",
+            "source.haskell storage.type",
+            "punctuation.separator.clause-head-body",
+            "source.go storage.type",
+            "storage.type.core.rust",
+            "storage.class.std.rust",
+            "storage.modifier.lifetime.rust",
+            "entity.name.lifetime.rust",
+            "support.type.vb",
+            "entity.name.type.kotlin",
+            "support.type.julia",
+            "constant.other.reference",
+            "source.graphql support.type",
+            "source.reason support.type string",
+            "entity.name.type.fsharp",
+            "source.elm storage.type",
+            "storage.type.user-defined",
+            "storage.type.built-in",
+            "support.type.builtin",
+            "source.swift support.type",
+            "support.class.crystal",
+            "storage.type.integral",
+            "source.cpp storage.type.cpp",
+            "source.vala storage.type",
+            "source.hlsl storage.type.basic",
+            "source.hlsl support.type.other",
+            "source.apex storage.type",
+            "source.nim storage.type",
+            "source.cpp entity.name.type",
+            "support.class.builtin",
+            "source.tf meta.keyword.string",
+            "source.tf meta.keyword.number",
+            "source.scala entity.name.class",
+            "markup.raw.monospace",
+            "markup.mark",
+            "entity.name.type.primitive",
+            "entity.name.type.numeric"
+         ],
+         "settings": {
+            "foreground": "#d67e5c"
+         }
+      },
+      {
+         "name": "CONSTANT",
+         "scope": [
+            "constant",
+            "variable.other.constant",
+            "support.constant",
+            "punctuation.definition.entity",
+            "constant.character.entity",
+            "support.variable.magic",
+            "markup.quote",
+            "entity.name.type.type-parameter.cs",
+            "punctuation.bracket.angle",
+            "entity.name.function.preprocessor.c",
+            "storage.type.scala",
+            "entity.helper.apacheconf",
+            "variable.language.crystal",
+            "punctuation.definition.constant",
+            "support.constant punctuation.definition.variable",
+            "constant.character.math",
+            "support.class.math",
+            "source.graphql constant.character",
+            "source.reason constant.language.list",
+            "source.cpp variable.other.enummember",
+            "support.variable.class.hideshow",
+            "entity.other.attribute-name.class",
+            "meta.attribute.id entity.other.attribute-name",
+            "text.html entity.other.attribute-name",
+            "meta.tag.attributes entity.other.attribute-name",
+            "text.xml entity.other.attribute-name",
+            "source.cs entity.other.attribute-name",
+            "constant.character.format.placeholder",
+            "constant.other.placeholder",
+            "source.vue entity.other.attribute-name",
+            "entity.other.attribute-name.mjml",
+            "source.vue meta.directive punctuation.separator.key-value",
+            "meta.definition.attribute-entry punctuation.separator"
+         ],
+         "settings": {
+            "foreground": "#d5971a"
+         }
+      },
+      {
+         "name": "TAG",
+         "scope": [
+            "variable.language",
+            "variable.parameter.function.language.special",
+            "punctuation.definition.italic",
+            "punctuation.definition.bold",
+            "entity.name.tag",
+            "variable.language punctuation.definition.variable",
+            "keyword.control.clojure",
+            "support.type.exception.python",
+            "keyword.other.this.cs",
+            "keyword.other.base.cs",
+            "keyword.other.var.cs",
+            "storage.modifier.super",
+            "source.go keyword",
+            "keyword.function.go",
+            "meta.separator",
+            "keyword.other.fn.rust",
+            "storage.modifier.static.rust",
+            "source.r meta.function.r keyword.control.r",
+            "storage.type.def",
+            "meta.class.identifier storage.modifier",
+            "source.scala keyword.declaration",
+            "storage.type",
+            "comment.block.documentation punctuation.definition.block.tag",
+            "comment.block.documentation punctuation.definition.inline.tag",
+            "entity.tag.apacheconf",
+            "keyword.other.julia",
+            "source.julia storage.modifier",
+            "constant.language.empty-list.haskell",
+            "meta.function.powershell storage.type.powershell",
+            "keyword.control.fun",
+            "punctuation.terminator.function",
+            "keyword.other.rust",
+            "keyword.other.declaration-specifier.swift",
+            "keyword.control.class",
+            "keyword.control.def",
+            "source.ocaml keyword markup.underline",
+            "source.ocaml storage.type markup.underline",
+            "binding.fsharp keyword",
+            "function.anonymous keyword",
+            "function.anonymous keyword.symbol.fsharp",
+            "meta.embedded.block variable.language punctuation.definition.variable.php",
+            "keyword.declaration.dart",
+            "source.wsd keyword.other.class",
+            "source.wsd keyword.other.linebegin",
+            "keyword.other.skinparam.keyword",
+            "keyword.other.nim",
+            "markup.deleted.diff",
+            "source.tf support.class.variable",
+            "meta.function.lua keyword.control.lua",
+            "markup.block entity.name.tag",
+            "markup.meta.attribute-list",
+            "source.zig keyword.default",
+            "source.zig keyword.structure"
+         ],
+         "settings": {
+            "foreground": "#e66533"
+         }
+      },
+      {
+         "name": "STRING",
+         "scope": [
+            "string",
+            "punctuation.definition.string",
+            "source.css support.constant",
+            "entity.name.import.go",
+            "markup.raw.texttt",
+            "markup.inserted.diff",
+            "source.scala punctuation.definition.character",
+            "constant.character.literal.scala",
+            "source.tf entity.name"
+         ],
+         "settings": {
+            "foreground": "#49e9a6"
+         }
+      },
+      {
+         "name": "STRINGINTERPOLATED",
+         "scope": [
+            "string.template",
+            "punctuation.definition.string.template",
+            "string.interpolated.python string.quoted.single.python",
+            "string.quoted.double.heredoc",
+            "string.quoted.interpolated.vala",
+            "string.quoted.interpolated.vala punctuation.definition.string",
+            "string.regexp.apacheconf",
+            "markup.inline.raw.string",
+            "markup.inline.raw punctuation.definition.raw",
+            "string.quoted.double.interpolated.crystal",
+            "string.quoted.double.interpolated.crystal punctuation.definition.string",
+            "text.tex markup.raw"
+         ],
+         "settings": {
+            "foreground": "#16b673"
+         }
+      },
+      {
+         "name": "NUMBER",
+         "scope": [
+            "constant.numeric",
+            "constant.language",
+            "punctuation.separator.decimal.period.php",
+            "keyword.operator.null-conditional.cs",
+            "punctuation.separator.question-mark.cs",
+            "constant.integer.apacheconf",
+            "keyword.operator.nullable-type",
+            "constant.language punctuation.definition.variable",
+            "constant.others.fsharp",
+            "keyword.other.unit",
+            "string.quoted.double.skinparam.value",
+            "source.toml constant",
+            "source.zig keyword.constant.bool",
+            "source.zig keyword.constant.default"
+         ],
+         "settings": {
+            "foreground": "#7060eb"
+         }
+      },
+      {
+         "name": "FUNCTION",
+         "scope": [
+            "variable.function",
+            "support.type.property-name",
+            "entity.name.function",
+            "string.other.link",
+            "markup.link",
+            "support.type.vendored",
+            "support.other.variable",
+            "meta.function-call.generic.python",
+            "meta.method-call.groovy meta.method.groovy",
+            "meta.class.body.groovy meta.method.body.java storage.type.groovy",
+            "punctuation.definition.decorator",
+            "support.function.any-method",
+            "text.tex support.function",
+            "text.tex punctuation.definition.function",
+            "entity.name.section.fsharp entity.name.section.fsharp",
+            "support.variable.class.function",
+            "keyword.control.cucumber.table",
+            "punctuation.decorator",
+            "source.tf support.class"
+         ],
+         "settings": {
+            "foreground": "#16a3b6"
+         }
+      },
+      {
+         "name": "SUPPORT",
+         "scope": [
+            "entity.name",
+            "entity.other",
+            "support.orther.namespace.use.php",
+            "meta.use.php",
+            "support.other.namespace.php",
+            "support.type",
+            "support.class",
+            "punctuation.definition.parameters",
+            "support.function",
+            "support.function.construct",
+            "markup.changed.git_gutter",
+            "markup.underline.link",
+            "markup.underline.link.image",
+            "markup.underline",
+            "meta.symbol.namespace.clojure",
+            "entity.mime-type.apacheconf",
+            "keyword.operator.function.infix",
+            "entity.name.function.infix",
+            "entity.name.function.call.kotlin",
+            "text.tex support.function.verb",
+            "text.tex support.function.texttt",
+            "source.reason constant.language.unit",
+            "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+            "source.reason entity.other.attribute-name constant.language constant.numeric",
+            "constant.language.unit.fsharp",
+            "source.wsd support.class.preprocessings",
+            "keyword.language.gherkin.feature.scenario",
+            "source.nim keyword.other.common.function",
+            "entity.name.type.namespace",
+            "entity.name.scope-resolution.function.call"
+         ],
+         "settings": {
+            "foreground": "#49d6e9"
+         }
+      },
+      {
+         "name": "MISC",
+         "scope": [
+            "source.js constant.other.object.key.js string.unquoted.label.js",
+            "source.js punctuation.section.embedded",
+            "punctuation.definition.template-expression",
+            "support.class",
+            "storage.type.string.python",
+            "string.interpolated.pug",
+            "support.constant.handlebars",
+            "source.clojure punctuation.section.set",
+            "source.clojure punctuation.section.metadata",
+            "entity.global.clojure",
+            "source.python meta.function-call.python support.type.python",
+            "entity.other.inherited-class.python",
+            "punctuation.definition.interpolation",
+            "punctuation.section.embedded.begin.ruby",
+            "punctuation.section.embedded.end.ruby source.ruby",
+            "support.constant.math",
+            "entity.namespace.r",
+            "meta.method-call.groovy storage.type.groovy",
+            "source.scala entity.name.class.declaration",
+            "constant.character.escape",
+            "support.function.macro.julia",
+            "string.replacement.apacheconf",
+            "storage.modifier.using.vala",
+            "constant.other.haskell",
+            "source.objc entity.name.tag",
+            "string.quoted.other.literal.upper.crystal punctuation.definition.string",
+            "meta.embedded.line.crystal punctuation.section.embedded",
+            "meta.embedded.line.crystal punctuation.section.embedded source.crystal",
+            "punctuation.section.embedded",
+            "punctuation.section.tag",
+            "punctuation.section.embedded source.swift",
+            "variable.other.bracket punctuation.definition.variable",
+            "string.interpolated.dollar punctuation.definition.string",
+            "constant.character.escape punctuation.definition.keyword",
+            "source.ocaml entity.name.class constant.numeric",
+            "source.reason entity.name.class",
+            "keyword.format.specifier.fsharp",
+            "support.module.elm",
+            "meta.embedded.block.php punctuation.definition.variable.php",
+            "source.vala storage.type",
+            "support.variable.class.group",
+            "entity.name.type.class",
+            "source.tf meta.keyword.list",
+            "source.tf meta.keyword.map",
+            "entity.name.class.lua",
+            "markup.substitution"
+         ],
+         "settings": {
+            "foreground": "#49ace9"
+         }
+      },
+      {
+         "name": "INVALID",
+         "scope": [
+            "invalid",
+            "invalid.illegal"
+         ],
+         "settings": {
+            "foreground": "#e3541c"
+         }
+      },
+      {
+         "name": "ITALIC",
+         "scope": [
+            "comment",
+            "storage.modifier",
+            "punctuation.definition.comment",
+            "entity.other",
+            "variable.language",
+            "support.type.vendored",
+            "support.constant.vendored",
+            "markup.quote",
+            "markup.italic",
+            "tag.decorator.js entity.name.tag.js",
+            "tag.decorator.js punctuation.definition.tag.js",
+            "keyword.control.clojure",
+            "source.clojure meta.symbol.dynamic",
+            "keyword.other.this.cs",
+            "keyword.other.base.cs",
+            "variable.other.member.c",
+            "support.type.core.rust",
+            "variable.other.object.property",
+            "variable.other.property",
+            "source.r meta.function.r keyword.control.r",
+            "comment.line.roxygen.r keyword",
+            "comment.line.roxygen.r variable.parameter.r",
+            "keyword.control.inheritance.coffee",
+            "comment.block.documentation.phpdoc.php keyword",
+            "keyword.other.array.phpdoc.php",
+            "storage.type.modifier",
+            "comment.block.javadoc.java keyword",
+            "comment.block.javadoc.java variable.parameter.java",
+            "keyword.operator.documentation.powershell",
+            "storage.type.scala",
+            "variable.parameter.function.language.special",
+            "comment.block.documentation.scala keyword",
+            "comment.block.documentation.scala variable.parameter",
+            "support.function.builtin.go",
+            "constant.other.symbol.hashkey.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "constant.other.symbol.ruby",
+            "source.vala storage.type.generic",
+            "constant.other.table-name",
+            "constant.other.placeholder",
+            "variable.other.field",
+            "entity.alias.import.go",
+            "source.swift keyword.other.declaration-specifier",
+            "support.variable.swift",
+            "keyword.other.capture-specifier",
+            "text.tex support.function.emph",
+            "constant.other.math",
+            "support.function.textit",
+            "entity.name.footnote",
+            "entity.name.function.directive.graphql",
+            "source.graphql support.type.enum",
+            "source.ocaml entity.name.filename",
+            "source.reason entity.name.filename",
+            "abstract.definition.fsharp keyword",
+            "abstract.definition.fsharp entity",
+            "function.anonymous keyword",
+            "entity.name.record.field.accessor.elm",
+            "support.type.primitive",
+            "support.type.builtin",
+            "keyword.type.cs",
+            "storage.type.built-in",
+            "storage.type.primitive",
+            "source.python support.type.python",
+            "storage.type.core.rust",
+            "source.swift support.type",
+            "source.go storage.type",
+            "storage.type.php",
+            "storage.type.function.kotlin",
+            "entity.name.type.kotlin",
+            "support.type.julia",
+            "variable.other.member",
+            "keyword.other.import",
+            "keyword.package",
+            "keyword.import",
+            "source.wsd keyword.control.diagram",
+            "keyword.language.gherkin.feature.step",
+            "source.hlsl storage.type.basic",
+            "source.apex keyword.type",
+            "sharing.modifier",
+            "source.nim storage.type.concrete",
+            "meta.preprocessor.pragma.nim",
+            "storage.type.integral",
+            "entity.name.scope-resolution.function.call",
+            "support.class.builtin",
+            "comment.block.documentation storage.type.class",
+            "source.tf meta.keyword.string",
+            "source.tf meta.keyword.number",
+            "source.scala entity.name.class",
+            "meta.import keyword.control",
+            "keyword.control.export",
+            "source.vue meta.directive punctuation.separator.key-value",
+            "keyword.local.lua",
+            "markup.mark.constrained markup.mark",
+            "markup.block.open",
+            "entity.name.type.primitive",
+            "entity.name.type.numeric",
+            "source.zig keyword.type",
+            "source.zig keyword.storage",
+            "source.zig keyword.structure"
+         ],
+         "settings": {
+            "fontStyle": "italic"
+         }
+      },
+      {
+         "name": "BOLD",
+         "scope": [
+            "keyword",
+            "keyword.control",
+            "keyword.operator",
+            "keyword.other.template",
+            "keyword.other.substitution",
+            "storage.type.function.arrow",
+            "constant.other.color",
+            "punctuation.accessor",
+            "entity.name.section",
+            "markdown.heading",
+            "markup.inline.raw punctuation.definition.raw",
+            "markup.heading",
+            "storage.type.function.pug",
+            "storage.type.function.python",
+            "storage.type.annotation",
+            "punctuation.bracket.angle",
+            "keyword.other.new",
+            "storage.type.generic.wildcard",
+            "source.go keyword.operator",
+            "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+            "variable.parameter",
+            "support.function.builtin.rust",
+            "storage.type.function.coffee",
+            "entity.name.variable.parameter",
+            "punctuation.separator.hash.cs",
+            "constant.other.symbol.ruby punctuation.definition.constant.ruby",
+            "constant.other.symbol.hashkey.ruby punctuation.definition.constant.ruby",
+            "meta.function.parameters variable.other",
+            "entity.name.type.annotation.kotlin",
+            "storage.type.objc",
+            "parameter.variable.function",
+            "markup punctuation.definition",
+            "punctuation.section.directive",
+            "punctuation.definition.preprocessor",
+            "source.ruby punctuation.definition.variable",
+            "support.function.textbf",
+            "source.graphql support.type.builtin",
+            "source.ocaml variable.interpolation string",
+            "entity.name.function.definition.special.constructor",
+            "entity.name.function.definition.special.member.destructor.",
+            "meta.function.parameters variable punctuation.definition.variable.php",
+            "source.wsd keyword.other.activity",
+            "keyword.control.class.ruby",
+            "keyword.control.def.ruby",
+            "keyword.function.go",
+            "keyword.other.fn.rust",
+            "markup.other.anchor",
+            "markup.list.bullet",
+            "markup.list punctuation.definition",
+            "keyword.control.default",
+            "punctuation.section",
+            "punctuation.separator",
+            "punctuation.terminator",
+            "markup.bold.markdown",
+            "source.zig storage.type.function"
+         ],
+         "settings": {
+            "fontStyle": "bold"
+         }
+      },
+      {
+         "name": "BOLD-ITALIC",
+         "scope": [
+            "markup.quote markup.bold",
+            "text.html punctuation.section.embedded",
+            "variable.other.c",
+            "storage.modifier.lifetime.rust",
+            "entity.name.lifetime.rust",
+            "source.rust meta.attribute.rust",
+            "meta.attribute.id entity.other.attribute-name",
+            "source.ocaml punctuation.definition.tag emphasis",
+            "source.tf entity.name",
+            "markup.quote punctuation.definition",
+            "markup.fenced_code punctuation.definition",
+            "fenced_code.block.language"
+         ],
+         "settings": {
+            "fontStyle": "bold italic"
+         }
+      },
+      {
+         "name": "NORMAL",
+         "scope": [
+            "keyword.begin.tag.ejs",
+            "source.python meta.function.decorator.python support.type.python",
+            "source.cs keyword.other",
+            "keyword.other.var.cs",
+            "source.go keyword",
+            "storage.modifier.static.rust",
+            "variable.parameter.r",
+            "variable.parameter.handlebars",
+            "storage.modifier.import",
+            "storage.modifier.package",
+            "meta.class.identifier storage.modifier",
+            "keyword.operator.other.powershell",
+            "source.css variable.parameter",
+            "string.interpolated variable.parameter",
+            "source.apacheconf keyword",
+            "keyword.other.julia",
+            "storage.modifier.using.vala",
+            "source.objc keyword.other.property.attribute",
+            "source.sql keyword.other",
+            "keyword.other.using.vala",
+            "keyword.operator.function.infix",
+            "keyword.control.directive",
+            "keyword.other.rust",
+            "keyword.other.declaration-specifier.swift",
+            "entity.name.function.swift",
+            "keyword.control.class",
+            "keyword.control.def",
+            "punctuation.definition.variable",
+            "entity.name.section.latex",
+            "source.ocaml keyword markup.underline",
+            "source.ocaml constant.language constant.numeric entity.other.attribute-name.id.css",
+            "source.reason entity.other.attribute-name constant.language constant.numeric",
+            "keyword.format.specifier.fsharp",
+            "entity.name.section.fsharp",
+            "binding.fsharp keyword",
+            "binding.fsharp keyword.symbol",
+            "record.fsharp keyword",
+            "keyword.symbol.fsharp",
+            "entity.name.section.fsharp keyword",
+            "namespace.open.fsharp keyword",
+            "namespace.open.fsharp entity",
+            "storage.type",
+            "source.cpp keyword.other",
+            "source.c keyword.other",
+            "keyword.other.unit",
+            "storage.modifier.array.bracket",
+            "meta.import.haskell keyword",
+            "keyword.declaration.dart",
+            "source.wsd keyword.other",
+            "keyword.other.skinparam",
+            "source.css keyword.control",
+            "source.css keyword.operator",
+            "keyword.language.gherkin.feature.scenario",
+            "keyword.control.cucumber.table",
+            "source.toml entity.other.attribute-name",
+            "source.toml keyword",
+            "keyword.other.nim",
+            "source.nim keyword.other.common.function",
+            "source.nim keyword.other",
+            "source.scala keyword.declaration",
+            "source.scala entity.name.class.declaration",
+            "keyword.control.lua",
+            "source.css punctuation.section",
+            "punctuation.section.embedded",
+            "source.c punctuation.section",
+            "source.cpp punctuation.section",
+            "source.java punctuation.section",
+            "source.php punctuation.section",
+            "source.powershell punctuation.section",
+            "source.r punctuation.section",
+            "source.ruby punctuation.section",
+            "source.swift punctuation.section",
+            "source.objc punctuation.section",
+            "source.zig keyword.constant.bool",
+            "source.zig keyword.default",
+            "source.zig keyword.statement",
+            "source.zig keyword.constant.default"
+         ],
+         "settings": {
+            "fontStyle": ""
+         }
+      },
+      {
+         "name": "STRIKETHROUGH",
+         "scope": [
+            "markup.strikethrough"
+         ],
+         "settings": {
+            "fontStyle": "strikethrough"
+         }
+      }
+   ]
+}

crates/theme2/src/theme2.rs 🔗

@@ -5,6 +5,7 @@ mod registry;
 mod scale;
 mod settings;
 mod syntax;
+mod themes;
 
 use ::settings::Settings;
 pub use colors::*;
@@ -14,6 +15,7 @@ pub use registry::*;
 pub use scale::*;
 pub use settings::*;
 pub use syntax::*;
+pub use themes::*;
 
 use gpui::{AppContext, Hsla, SharedString};
 

crates/theme2/src/themes/andromeda.rs 🔗

@@ -0,0 +1,18 @@
+
+            use gpui::rgba;
+
+            use crate::{
+                default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
+                SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
+            };
+
+            pub fn andromeda() -> ThemeFamily {
+                ThemeFamily {
+    id: "59c3749c-1bd0-4ee7-903b-5ffc7d097bf1".into(),
+    name: "Andromeda".into(),
+    author: "Eliver Lara (EliverLara)".into(),

crates/theme2/src/themes/ayu.rs 🔗

@@ -0,0 +1,18 @@
+
+            use gpui::rgba;
+
+            use crate::{
+                default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
+                SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
+            };
+
+            pub fn ayu() -> ThemeFamily {
+                ThemeFamily {
+    id: "d002a0c0-915d-4778-9b6e-33e212ce36ad".into(),
+    name: "Ayu".into(),
+    author: "dempfi (Ike Ku)".into(),

crates/theme2/src/themes/dracula.rs 🔗

@@ -0,0 +1,18 @@
+
+            use gpui::rgba;
+
+            use crate::{
+                default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
+                SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
+            };
+
+            pub fn dracula() -> ThemeFamily {
+                ThemeFamily {
+    id: "a8d7fe1f-5446-4d10-a462-5c4693d889d3".into(),
+    name: "Dracula".into(),
+    author: "Zeno Rocha".into(),

crates/theme2/src/themes/gruvbox.rs 🔗

@@ -0,0 +1,18 @@
+
+            use gpui::rgba;
+
+            use crate::{
+                default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
+                SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
+            };
+
+            pub fn gruvbox() -> ThemeFamily {
+                ThemeFamily {
+    id: "aed09b4b-6e2c-4de2-ac0e-a17f5575b8ce".into(),
+    name: "Gruvbox".into(),
+    author: "morhetz".into(),

crates/theme2/src/themes/mod.rs 🔗

@@ -0,0 +1,12 @@
+
+mod andromeda;
+mod ayu;
+mod dracula;
+mod gruvbox;
+mod notctis;
+
+pub use andromeda::*;
+pub use ayu::*;
+pub use dracula::*;
+pub use gruvbox::*;
+pub use notctis::*;

crates/theme2/src/themes/notctis.rs 🔗

@@ -0,0 +1,18 @@
+
+            use gpui::rgba;
+
+            use crate::{
+                default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors,
+                SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant,
+            };
+
+            pub fn notctis() -> ThemeFamily {
+                ThemeFamily {
+    id: "ad886135-2fff-4311-b2bb-2ce1ebd1c50d".into(),
+    name: "Notctis".into(),
+    author: "Liviu Schera (liviuschera)".into(),

crates/theme_importer/src/main.rs 🔗

@@ -52,11 +52,14 @@ pub struct ThemeMetadata {
 fn main() -> Result<()> {
     SimpleLogger::init(LevelFilter::Info, Default::default()).expect("could not initialize logger");
 
+    println!("Creating path: assets/themes/src/vscode/");
     let vscode_themes_path = PathBuf::from_str("assets/themes/src/vscode/")?;
 
     let mut theme_families = Vec::new();
 
     for theme_family_dir in fs::read_dir(&vscode_themes_path)? {
+        println!("Reading directory: {:?}", vscode_themes_path);
+
         let theme_family_dir = theme_family_dir?;
 
         if theme_family_dir.file_name().to_str() == Some(".DS_Store") {
@@ -69,6 +72,10 @@ fn main() -> Result<()> {
             .ok_or(anyhow!("no file stem"))
             .map(|stem| stem.to_string_lossy().to_string())?;
 
+        println!(
+            "Opening file: {:?}",
+            theme_family_dir.path().join("family.json")
+        );
         let family_metadata_file = File::open(theme_family_dir.path().join("family.json"))
             .context(format!("no `family.json` found for '{theme_family_slug}'"))?;
 
@@ -82,7 +89,13 @@ fn main() -> Result<()> {
         for theme_metadata in family_metadata.themes {
             let theme_file_path = theme_family_dir.path().join(&theme_metadata.file_name);
 
-            let theme_file = File::open(&theme_file_path)?;
+            let theme_file = match File::open(&theme_file_path) {
+                Ok(file) => file,
+                Err(_) => {
+                    println!("Failed to open file at path: {:?}", theme_file_path);
+                    continue;
+                }
+            };
 
             let vscode_theme: VsCodeTheme = serde_json::from_reader(theme_file)
                 .context(format!("failed to parse theme {theme_file_path:?}"))?;
@@ -114,6 +127,10 @@ fn main() -> Result<()> {
 
         let mut output_file =
             File::create(themes_output_path.join(format!("{theme_family_slug}.rs")))?;
+        println!(
+            "Creating file: {:?}",
+            themes_output_path.join(format!("{theme_family_slug}.rs"))
+        );
 
         let theme_module = format!(
             r#"
@@ -136,6 +153,10 @@ fn main() -> Result<()> {
         theme_modules.push(theme_family_slug);
     }
 
+    println!(
+        "Creating file: {:?}",
+        themes_output_path.join(format!("mod.rs"))
+    );
     let mut mod_rs_file = File::create(themes_output_path.join(format!("mod.rs")))?;
 
     let mod_rs_contents = format!(