{
  "name": "Nelsoki",
  "author": "Nels Nelson. nelsoki 1.1 (2026-11-09). Based on Flexoki v2.0 by Steph Ango (@kepano), https://stephango.com/flexoki. Copyright (c) 2023 Steph Ango. MIT License; the permission notice is in README.md.",
  "variables": {
    "bg": "#0f0f0f",
    "bg2": "#1b1b1b",
    "ui": "#272727",
    "ui2": "#333333",
    "ui3": "#3e3e3e",
    "tx": "#cccccc",
    "tx2": "#9d9d9d",
    "tx3": "#858585",
    "black": "#0f0f0f",
    "white": "#fcfcfc",
    "re": "#d14d41",
    "re2": "#e8705f",
    "re_wash": "#3e1715",
    "or": "#da702c",
    "or2": "#ec8b49",
    "or_wash": "#40200d",
    "ye": "#c5a818",
    "ye2": "#d3ba34",
    "ye_wash": "#362f05",
    "gr": "#7fb3a2",
    "gr2": "#93c3b1",
    "gr_wash": "#1d302a",
    "cy": "#3aa5bb",
    "cy2": "#53bac9",
    "cy_wash": "#122e34",
    "bl": "#5581c1",
    "bl2": "#719dcc",
    "bl_wash": "#18233c",
    "pu": "#8b7ec8",
    "pu2": "#a699d0",
    "pu_wash": "#261c39",
    "ma": "#ce5d97",
    "ma2": "#e47da8",
    "ma_wash": "#39172b",
    "on": "#0f0f0f",
    "shadow": "#0f0f0f",
    "ansi_black": "#333333",
    "ansi_white": "#9d9d9d",
    "ansi_bright_black": "#858585",
    "ansi_bright_white": "#fcfcfc"
  },
  "globals": {
    "background": "var(bg)",
    "foreground": "var(tx)",
    "caret": "var(tx)",
    "invisibles": "var(ui3)",
    "line_highlight": "var(bg2)",
    "selection": "var(ui3)",
    "selection_border": "var(ui3)",
    "inactive_selection": "var(ui2)",
    "misspelling": "var(re)",
    "shadow": "var(shadow)",
    "gutter": "var(bg)",
    "gutter_foreground": "var(tx3)",
    "gutter_foreground_highlight": "var(tx)",
    "guide": "var(ui)",
    "active_guide": "var(ui3)",
    "stack_guide": "var(ui2)",
    "find_highlight": "var(ye)",
    "find_highlight_foreground": "var(on)",
    "highlight": "var(ye)",
    "brackets_foreground": "var(tx)",
    "brackets_options": "underline",
    "bracket_contents_foreground": "var(tx)",
    "tags_foreground": "var(ma)",
    "tags_options": "stippled_underline",
    "line_diff_added": "var(gr)",
    "line_diff_modified": "var(ye)",
    "line_diff_deleted": "var(re)",
    "accent": "var(gr)"
  },
  "rules": [
    {
      "name": "Comments",
      "scope": "comment, punctuation.definition.comment",
      "foreground": "var(tx3)"
    },
    {
      "name": "Punctuation and operators",
      "scope": "punctuation, keyword.operator, meta.brace, meta.delimiter",
      "foreground": "var(tx2)"
    },
    {
      "name": "Keywords",
      "scope": "keyword, keyword.control, storage, storage.type, storage.modifier",
      "foreground": "var(gr)"
    },
    {
      "name": "Imports",
      "scope": "keyword.control.import, keyword.control.export, keyword.control.from, keyword.other.import, keyword.control.directive",
      "foreground": "var(re)"
    },
    {
      "name": "Strings",
      "scope": "string, string.quoted, string.template, punctuation.definition.string, markup.inline.raw, markup.fenced_code, markup.raw",
      "foreground": "var(cy)"
    },
    {
      "name": "Numbers",
      "scope": "constant.numeric",
      "foreground": "var(pu)"
    },
    {
      "name": "Constants",
      "scope": "constant.language, constant.character, constant.other, variable.other.constant, support.constant, variable.other.enummember",
      "foreground": "var(ye)"
    },
    {
      "name": "Functions",
      "scope": "entity.name.function, support.function, meta.function-call entity.name.function, variable.function",
      "foreground": "var(or)"
    },
    {
      "name": "Variables and attributes",
      "scope": "variable, variable.parameter, variable.other, support.variable, entity.other.attribute-name, meta.object-literal.key, support.type.property-name",
      "foreground": "var(bl)"
    },
    {
      "name": "Language features",
      "scope": "variable.language, support.type, support.class, entity.name.type, entity.name.class, entity.name.namespace, entity.name.tag, entity.other.inherited-class, storage.type.class",
      "foreground": "var(ma)"
    },
    {
      "name": "Invalid",
      "scope": "invalid, invalid.illegal, invalid.deprecated",
      "foreground": "var(re)"
    },
    {
      "name": "Headings",
      "scope": "markup.heading, entity.name.section",
      "foreground": "var(or)"
    },
    {
      "name": "Links",
      "scope": "markup.underline.link, string.other.link",
      "foreground": "var(gr)"
    },
    {
      "name": "Quotes",
      "scope": "markup.quote",
      "foreground": "var(tx2)"
    },
    {
      "name": "Lists",
      "scope": "punctuation.definition.list, markup.list punctuation",
      "foreground": "var(ye)"
    },
    {
      "name": "Inserted",
      "scope": "markup.inserted",
      "foreground": "var(gr)"
    },
    {
      "name": "Deleted",
      "scope": "markup.deleted",
      "foreground": "var(re)"
    },
    {
      "name": "Changed",
      "scope": "markup.changed",
      "foreground": "var(ye)"
    },
    {
      "name": "Bold",
      "scope": "markup.bold",
      "font_style": "bold"
    },
    {
      "name": "Italic",
      "scope": "markup.italic",
      "font_style": "italic"
    }
  ]
}
