{
  "name": "Rime",
  "author": "Idan Gilboa (https://github.com/w0x7y/rime)",
  "globals": {
    "background": "#23272e",
    "foreground": "#c3ccd9",
    "caret": "#c3ccd9",
    "invisibles": "#4b5262",
    "line_highlight": "#2b3038",
    "selection": "#3a404b",
    "inactive_selection": "#333842",
    "highlight": "#e4d098",
    "find_highlight": "#e4d098",
    "find_highlight_foreground": "#23272e",
    "accent": "#7aa4e4",
    "gutter": "#23272e",
    "gutter_foreground": "#6b768c",
    "gutter_foreground_highlight": "#dce2eb",
    "guide": "#3a404b",
    "active_guide": "#6b768c",
    "stack_guide": "#333842",
    "rulers": "#3a404b",
    "brackets_foreground": "#dce2eb",
    "brackets_options": "underline",
    "bracket_contents_foreground": "#dce2eb",
    "bracket_contents_options": "underline",
    "tags_foreground": "#dce2eb",
    "tags_options": "underline",
    "misspelling": "#d98a9c",
    "fold_marker": "#9aa4b6",
    "minimap_border": "#333842",
    "line_diff_added": "#9ad8ac",
    "line_diff_modified": "#7aa4e4",
    "line_diff_deleted": "#d98a9c",
    "shadow": "#00000040"
  },
  "rules": [
    {
      "name": "Comments",
      "scope": "comment, punctuation.definition.comment",
      "foreground": "#6b768c",
      "font_style": "italic"
    },
    {
      "name": "Doc comment tags",
      "scope": "comment.block.documentation storage.type, comment.block.documentation entity.name.type",
      "foreground": "#9aa4b6",
      "font_style": "italic"
    },
    {
      "name": "Variables",
      "scope": "variable, variable.other.readwrite, variable.other.object, meta.definition.variable",
      "foreground": "#c3ccd9"
    },
    {
      "name": "Parameters",
      "scope": "variable.parameter",
      "foreground": "#c3ccd9"
    },
    {
      "name": "Properties",
      "scope": "variable.other.property, variable.other.object.property",
      "foreground": "#c3ccd9"
    },
    {
      "name": "Builtin variables",
      "scope": "variable.language, support.variable, variable.language.this, variable.language.self, variable.language.super",
      "foreground": "#7cc4d0"
    },
    {
      "name": "JSON, YAML and CSS keys",
      "scope": "support.type.property-name, entity.name.tag.yaml, support.type.property-name.json",
      "foreground": "#d98a9c"
    },
    {
      "name": "Strings",
      "scope": "string, punctuation.definition.string, string.quoted, string.template",
      "foreground": "#9ad8ac"
    },
    {
      "name": "Inline code",
      "scope": "markup.inline.raw",
      "foreground": "#9ad8ac"
    },
    {
      "name": "Symbols",
      "scope": "constant.other.symbol, constant.language.symbol",
      "foreground": "#e8a8cc"
    },
    {
      "name": "Escapes",
      "scope": "constant.character.escape, constant.character.format.placeholder",
      "foreground": "#7cc4d0"
    },
    {
      "name": "Regex",
      "scope": "string.regexp, constant.other.character-class",
      "foreground": "#7cc4d0"
    },
    {
      "name": "Embedded expression brackets",
      "scope": "punctuation.definition.template-expression, punctuation.section.embedded",
      "foreground": "#7cc4d0"
    },
    {
      "name": "Numbers",
      "scope": "constant.numeric, constant.other.color, keyword.other.unit, constant.character",
      "foreground": "#e8a8cc"
    },
    {
      "name": "Booleans",
      "scope": "constant.language.boolean",
      "foreground": "#e8a8cc"
    },
    {
      "name": "Constants",
      "scope": "constant.other, variable.other.constant.property, entity.name.constant, support.constant, variable.other.enummember",
      "foreground": "#e8a8cc"
    },
    {
      "name": "null, undefined and builtins",
      "scope": "constant.language, support.constant.math, support.constant.json",
      "foreground": "#7cc4d0"
    },
    {
      "name": "Functions",
      "scope": "entity.name.function, support.function, meta.function-call.generic, variable.function, entity.name.method",
      "foreground": "#7aa4e4"
    },
    {
      "name": "Macros",
      "scope": "entity.name.function.macro, entity.name.function.preprocessor",
      "foreground": "#7cc4d0"
    },
    {
      "name": "Decorators and attributes",
      "scope": "meta.decorator, punctuation.decorator, entity.name.function.decorator, meta.attribute, entity.other.attribute-name.pragma",
      "foreground": "#7cc4d0"
    },
    {
      "name": "Types",
      "scope": "entity.name.type, entity.name.class, entity.name.struct, entity.name.enum, entity.name.interface, entity.name.trait, entity.other.inherited-class, entity.name.type.class, support.type, support.class",
      "foreground": "#e4d098"
    },
    {
      "name": "Modules",
      "scope": "entity.name.namespace, entity.name.type.module, entity.name.scope-resolution",
      "foreground": "#e4d098"
    },
    {
      "name": "Builtin types",
      "scope": "support.type.primitive, support.type.builtin, keyword.type, storage.type.primitive, storage.type.built-in, support.class.builtin, support.class.promise, support.class.console",
      "foreground": "#7cc4d0"
    },
    {
      "name": "Keywords",
      "scope": "keyword, storage.type, keyword.control, keyword.operator.new, keyword.operator.expression, keyword.operator.logical.python, keyword.other, storage.type.function.arrow",
      "foreground": "#bb98d6"
    },
    {
      "name": "Modifiers",
      "scope": "storage.modifier",
      "foreground": "#bb98d6"
    },
    {
      "name": "Imports",
      "scope": "keyword.control.import, keyword.control.export, keyword.control.from",
      "foreground": "#bb98d6"
    },
    {
      "name": "Conditionals",
      "scope": "keyword.control.conditional, keyword.control.switch, keyword.control.case, keyword.control.else, keyword.control.if",
      "foreground": "#d98a9c",
      "font_style": "bold"
    },
    {
      "name": "Loops",
      "scope": "keyword.control.loop, keyword.control.for, keyword.control.while, keyword.control.do, keyword.control.repeat, keyword.control.break, keyword.control.continue, keyword.operator.expression.of",
      "foreground": "#e4d098"
    },
    {
      "name": "Returns",
      "scope": "keyword.control.return, keyword.control.flow",
      "foreground": "#d98a9c"
    },
    {
      "name": "Exceptions",
      "scope": "keyword.control.trycatch, keyword.control.exception, keyword.control.throw, keyword.control.try, keyword.control.catch, keyword.control.finally",
      "foreground": "#d98a9c"
    },
    {
      "name": "Operators",
      "scope": "keyword.operator, punctuation.accessor, punctuation.separator.key-value",
      "foreground": "#9aa4b6"
    },
    {
      "name": "Punctuation",
      "scope": "punctuation, meta.brace, punctuation.separator, punctuation.terminator, punctuation.definition.block, punctuation.definition.parameters, punctuation.definition.array, punctuation.definition.dictionary, punctuation.section, punctuation.definition.tag, meta.tag.sgml",
      "foreground": "#7987a1"
    },
    {
      "name": "Template and string interpolation brackets",
      "scope": "punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end, punctuation.section.interpolation",
      "foreground": "#7cc4d0"
    },
    {
      "name": "Tags",
      "scope": "entity.name.tag, support.class.component, entity.name.tag.html",
      "foreground": "#d98a9c"
    },
    {
      "name": "Attributes",
      "scope": "entity.other.attribute-name, entity.other.attribute-name.html, entity.other.attribute-name.jsx",
      "foreground": "#e4d098"
    },
    {
      "name": "CSS selectors",
      "scope": "entity.other.attribute-name.class.css, entity.other.attribute-name.id.css, entity.name.tag.css",
      "foreground": "#e4d098"
    },
    {
      "name": "CSS pseudo",
      "scope": "entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element",
      "foreground": "#bb98d6"
    },
    {
      "name": "CSS values",
      "scope": "support.constant.property-value, support.constant.font-name",
      "foreground": "#7cc4d0"
    },
    {
      "name": "Labels",
      "scope": "entity.name.label, punctuation.definition.label",
      "foreground": "#e4d098"
    },
    {
      "name": "Lifetimes",
      "scope": "entity.name.type.lifetime, storage.modifier.lifetime",
      "foreground": "#e8a8cc",
      "font_style": "italic"
    },
    {
      "name": "Headings",
      "scope": "markup.heading, entity.name.section, markup.heading entity.name",
      "foreground": "#7aa4e4",
      "font_style": "bold"
    },
    {
      "name": "Bold",
      "scope": "markup.bold",
      "font_style": "bold"
    },
    {
      "name": "Italic",
      "scope": "markup.italic",
      "font_style": "italic"
    },
    {
      "name": "Link URLs",
      "scope": "markup.underline.link",
      "foreground": "#7aa4e4",
      "font_style": "underline"
    },
    {
      "name": "Link text",
      "scope": "string.other.link, constant.other.reference.link",
      "foreground": "#7cc4d0"
    },
    {
      "name": "Quotes",
      "scope": "markup.quote",
      "foreground": "#9aa4b6",
      "font_style": "italic"
    },
    {
      "name": "Lists",
      "scope": "markup.list punctuation.definition.list, punctuation.definition.list.begin.markdown",
      "foreground": "#d98a9c"
    },
    {
      "name": "Diff inserted",
      "scope": "markup.inserted, meta.diff.header.to-file",
      "foreground": "#9ad8ac"
    },
    {
      "name": "Diff deleted",
      "scope": "markup.deleted, meta.diff.header.from-file",
      "foreground": "#d98a9c"
    },
    {
      "name": "Diff changed",
      "scope": "markup.changed",
      "foreground": "#7aa4e4"
    },
    {
      "name": "Diff ranges",
      "scope": "meta.diff.range, meta.diff.header",
      "foreground": "#bb98d6"
    },
    {
      "name": "Invalid",
      "scope": "invalid, invalid.illegal",
      "foreground": "#d98a9c",
      "font_style": "underline"
    },
    {
      "name": "Deprecated",
      "scope": "invalid.deprecated",
      "foreground": "#9aa4b6"
    },
    {
      "scope": "region.redish",
      "foreground": "#d98a9c"
    },
    {
      "scope": "region.orangish",
      "foreground": "#e8a8cc"
    },
    {
      "scope": "region.yellowish",
      "foreground": "#e4d098"
    },
    {
      "scope": "region.greenish",
      "foreground": "#9ad8ac"
    },
    {
      "scope": "region.cyanish",
      "foreground": "#7cc4d0"
    },
    {
      "scope": "region.bluish",
      "foreground": "#7aa4e4"
    },
    {
      "scope": "region.purplish",
      "foreground": "#bb98d6"
    },
    {
      "scope": "region.pinkish",
      "foreground": "#e8a8cc"
    }
  ]
}
