{
  "name": "Nelsoki Light",
  "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": "#fcfcfc",
    "bg2": "#f0f0f0",
    "ui": "#e4e4e4",
    "ui2": "#d8d8d8",
    "ui3": "#cccccc",
    "tx": "#1b1b1b",
    "tx2": "#565656",
    "tx3": "#6e6e6e",
    "black": "#0f0f0f",
    "white": "#fcfcfc",
    "re": "#942822",
    "re2": "#6c201c",
    "re_wash": "#ffcabb",
    "or": "#9d4310",
    "or2": "#71320d",
    "or_wash": "#fed3af",
    "ye": "#866f02",
    "ye2": "#605002",
    "ye_wash": "#eee5a2",
    "gr": "#47776b",
    "gr2": "#32554b",
    "gr_wash": "#cfe8dc",
    "cy": "#1e6979",
    "cy2": "#164d58",
    "cy_wash": "#bae7e9",
    "bl": "#304b8d",
    "bl2": "#243867",
    "bl_wash": "#c8dcea",
    "pu": "#4f3685",
    "pu2": "#3c2a62",
    "pu_wash": "#e2d9e9",
    "ma": "#87285e",
    "ma2": "#641f46",
    "ma_wash": "#fccfda",
    "on": "#fcfcfc",
    "shadow": "#cccccc",
    "ansi_black": "#1b1b1b",
    "ansi_white": "#cccccc",
    "ansi_bright_black": "#6e6e6e",
    "ansi_bright_white": "#f0f0f0"
  },
  "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"
    }
  ]
}
