{
  "$schema": "https://zed.dev/schema/themes/v0.2.0.json",
  "name": "<%= themeName %>",
  "author": "<%= author %>",
  "_todo": "TODO(edit-me): replace the placeholder grayscale colors in 'style' with your actual palette. Search for hex values like #d4d4d4ff to find them.",
  "themes": [
<% appearances.forEach((app, index) => { %>
    {
      "name": "<%= themeName %> <%= app === 'dark' ? 'Dark' : 'Light' %>",
      "appearance": "<%= app %>",
      "style": {
        "accents": <%- JSON.stringify(app === 'dark' ? ['#d4d4d4ff', '#c0c0c0ff', '#a0a0a0ff', '#909090ff', '#808080ff', '#707070ff', '#606060ff'] : ['#1e1e1eff', '#333333ff', '#4d4d4dff', '#666666ff', '#808080ff', '#999999ff', '#b3b3b3ff']) %>,
        "vim.mode.text": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#f5f5f5ff') %>,
        "vim.normal.foreground": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#f5f5f5ff') %>,
        "vim.helix_normal.foreground": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#f5f5f5ff') %>,
        "vim.visual.foreground": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#f5f5f5ff') %>,
        "vim.helix_select.foreground": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#f5f5f5ff') %>,
        "vim.insert.foreground": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#f5f5f5ff') %>,
        "vim.visual_line.foreground": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#f5f5f5ff') %>,
        "vim.visual_block.foreground": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#f5f5f5ff') %>,
        "vim.replace.foreground": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#f5f5f5ff') %>,
        "vim.normal.background": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#666666ff') %>,
        "vim.helix_normal.background": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#666666ff') %>,
        "vim.visual.background": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#4d4d4dff') %>,
        "vim.helix_select.background": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#4d4d4dff') %>,
        "vim.insert.background": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#666666ff') %>,
        "vim.visual_line.background": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#4d4d4dff') %>,
        "vim.visual_block.background": <%- JSON.stringify(app === 'dark' ? '#c0c0c0ff' : '#333333ff') %>,
        "vim.replace.background": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#1e1e1eff') %>,
        "background.appearance": "opaque",
        "border": <%- JSON.stringify(app === 'dark' ? '#404040ff' : '#c0c0c0ff') %>,
        "border.variant": <%- JSON.stringify(app === 'dark' ? '#333333ff' : '#d8d8d8ff') %>,
        "border.focused": <%- JSON.stringify(app === 'dark' ? '#808080ff' : '#909090ff') %>,
        "border.selected": <%- JSON.stringify(app === 'dark' ? '#606060ff' : '#a0a0a0ff') %>,
        "border.transparent": "#00000000",
        "border.disabled": <%- JSON.stringify(app === 'dark' ? '#3a3a3aff' : '#b0b0b0ff') %>,
        "elevated_surface.background": <%- JSON.stringify(app === 'dark' ? '#252525ff' : '#f0f0f0ff') %>,
        "surface.background": <%- JSON.stringify(app === 'dark' ? '#252525ff' : '#f0f0f0ff') %>,
        "background": <%- JSON.stringify(app === 'dark' ? '#2d2d2dff' : '#e8e8e8ff') %>,
        "element.background": <%- JSON.stringify(app === 'dark' ? '#262626ff' : '#f0f0f0ff') %>,
        "element.hover": <%- JSON.stringify(app === 'dark' ? '#333333ff' : '#d8d8d8ff') %>,
        "element.active": <%- JSON.stringify(app === 'dark' ? '#404040ff' : '#c8c8c8ff') %>,
        "element.selected": <%- JSON.stringify(app === 'dark' ? '#404040ff' : '#c8c8c8ff') %>,
        "element.disabled": <%- JSON.stringify(app === 'dark' ? '#262626ff' : '#f0f0f0ff') %>,
        "drop_target.background": <%- JSON.stringify(app === 'dark' ? '#33333366' : '#d8d8d866') %>,
        "ghost_element.background": "#00000000",
        "ghost_element.hover": <%- JSON.stringify(app === 'dark' ? '#3333334d' : '#d8d8d84d') %>,
        "ghost_element.active": <%- JSON.stringify(app === 'dark' ? '#40404099' : '#c8c8c899') %>,
        "ghost_element.selected": <%- JSON.stringify(app === 'dark' ? '#4040404d' : '#c8c8c84d') %>,
        "ghost_element.disabled": <%- JSON.stringify(app === 'dark' ? '#262626ff' : '#f0f0f0ff') %>,
        "text": <%- JSON.stringify(app === 'dark' ? '#d9d9d9ff' : '#1e1e1eff') %>,
        "text.muted": <%- JSON.stringify(app === 'dark' ? '#888888ff' : '#666666ff') %>,
        "text.placeholder": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>,
        "text.disabled": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>,
        "text.accent": <%- JSON.stringify(app === 'dark' ? '#c0c0c0ff' : '#4d4d4dff') %>,
        "icon": <%- JSON.stringify(app === 'dark' ? '#d9d9d9ff' : '#1e1e1eff') %>,
        "icon.muted": <%- JSON.stringify(app === 'dark' ? '#888888ff' : '#666666ff') %>,
        "icon.disabled": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>,
        "icon.placeholder": <%- JSON.stringify(app === 'dark' ? '#888888ff' : '#666666ff') %>,
        "icon.accent": <%- JSON.stringify(app === 'dark' ? '#c0c0c0ff' : '#4d4d4dff') %>,
        "status_bar.background": <%- JSON.stringify(app === 'dark' ? '#2d2d2dff' : '#e8e8e8ff') %>,
        "title_bar.background": <%- JSON.stringify(app === 'dark' ? '#2d2d2dff' : '#e8e8e8ff') %>,
        "title_bar.inactive_background": <%- JSON.stringify(app === 'dark' ? '#262626ff' : '#f0f0f0ff') %>,
        "toolbar.background": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#fafafaff') %>,
        "tab_bar.background": <%- JSON.stringify(app === 'dark' ? '#252525ff' : '#f0f0f0ff') %>,
        "tab.inactive_background": <%- JSON.stringify(app === 'dark' ? '#252525ff' : '#f0f0f0ff') %>,
        "tab.active_background": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#fafafaff') %>,
        "search.match_background": <%- JSON.stringify(app === 'dark' ? '#c0c0c04d' : '#4d4d4d4d') %>,
        "search.active_match_background": <%- JSON.stringify(app === 'dark' ? '#d0d0d04d' : '#3333334d') %>,
        "panel.background": <%- JSON.stringify(app === 'dark' ? '#252525ff' : '#f0f0f0ff') %>,
        "panel.focused_border": <%- JSON.stringify(app === 'dark' ? '#d9d9d9ff' : '#1e1e1eff') %>,
        "panel.indent_guide": <%- JSON.stringify(app === 'dark' ? '#33333399' : '#d8d8d899') %>,
        "panel.indent_guide_active": <%- JSON.stringify(app === 'dark' ? '#404040ff' : '#c8c8c8ff') %>,
        "panel.indent_guide_hover": <%- JSON.stringify(app === 'dark' ? '#606060ff' : '#909090ff') %>,
        "panel.overlay_background": <%- JSON.stringify(app === 'dark' ? '#252525ff' : '#f0f0f0ff') %>,
        "pane.focused_border": <%- JSON.stringify(app === 'dark' ? '#d9d9d9ff' : '#1e1e1eff') %>,
        "pane_group.border": <%- JSON.stringify(app === 'dark' ? '#333333ff' : '#d8d8d8ff') %>,
        "scrollbar.thumb.background": <%- JSON.stringify(app === 'dark' ? '#40404080' : '#c8c8c880') %>,
        "scrollbar.thumb.hover_background": <%- JSON.stringify(app === 'dark' ? '#3a3a3aff' : '#b0b0b0ff') %>,
        "scrollbar.thumb.active_background": null,
        "scrollbar.thumb.border": null,
        "scrollbar.track.background": <%- JSON.stringify(app === 'dark' ? '#2d2d2dff' : '#e8e8e8ff') %>,
        "scrollbar.track.border": <%- JSON.stringify(app === 'dark' ? '#d9d9d912' : '#1e1e1e12') %>,
        "minimap.thumb.background": <%- JSON.stringify(app === 'dark' ? '#c0c0c033' : '#4d4d4d33') %>,
        "minimap.thumb.hover_background": <%- JSON.stringify(app === 'dark' ? '#c0c0c066' : '#4d4d4d66') %>,
        "minimap.thumb.active_background": <%- JSON.stringify(app === 'dark' ? '#c0c0c099' : '#4d4d4d99') %>,
        "minimap.thumb.border": null,
        "editor.foreground": <%- JSON.stringify(app === 'dark' ? '#ccccccff' : '#1e1e1eff') %>,
        "editor.background": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#fafafaff') %>,
        "editor.gutter.background": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#fafafaff') %>,
        "editor.subheader.background": <%- JSON.stringify(app === 'dark' ? '#252525ff' : '#f0f0f0ff') %>,
        "editor.active_line.background": <%- JSON.stringify(app === 'dark' ? '#252525bf' : '#f0f0f0bf') %>,
        "editor.highlighted_line.background": <%- JSON.stringify(app === 'dark' ? '#252525ff' : '#f0f0f0ff') %>,
        "editor.line_number": <%- JSON.stringify(app === 'dark' ? '#5a5a5a' : '#a0a0a0') %>,
        "editor.active_line_number": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#4d4d4dff') %>,
        "editor.invisible": <%- JSON.stringify(app === 'dark' ? '#5a5a5a66' : '#a0a0a066') %>,
        "editor.wrap_guide": <%- JSON.stringify(app === 'dark' ? '#d9d9d90d' : '#1e1e1e0d') %>,
        "editor.active_wrap_guide": <%- JSON.stringify(app === 'dark' ? '#d9d9d91a' : '#1e1e1e1a') %>,
        "editor.document_highlight.bracket_background": <%- JSON.stringify(app === 'dark' ? '#b0b0b017' : '#4d4d4d17') %>,
        "editor.document_highlight.read_background": <%- JSON.stringify(app === 'dark' ? '#40404029' : '#c8c8c829') %>,
        "editor.document_highlight.write_background": <%- JSON.stringify(app === 'dark' ? '#40404029' : '#c8c8c829') %>,
        "editor.indent_guide": <%- JSON.stringify(app === 'dark' ? '#33333399' : '#d8d8d899') %>,
        "editor.indent_guide_active": <%- JSON.stringify(app === 'dark' ? '#404040ff' : '#c8c8c8ff') %>,
        "terminal.background": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#fafafaff') %>,
        "terminal.ansi.background": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#fafafaff') %>,
        "terminal.foreground": <%- JSON.stringify(app === 'dark' ? '#bbbbbbff' : '#2a2a2aff') %>,
        "terminal.dim_foreground": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>,
        "terminal.bright_foreground": <%- JSON.stringify(app === 'dark' ? '#d9d9d9ff' : '#1e1e1eff') %>,
        "terminal.ansi.black": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#000000ff') %>,
        "terminal.ansi.white": <%- JSON.stringify(app === 'dark' ? '#bbbbbbff' : '#bbbbbbff') %>,
        "terminal.ansi.red": <%- JSON.stringify(app === 'dark' ? '#c0c0c0ff' : '#404040ff') %>,
        "terminal.ansi.green": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>,
        "terminal.ansi.yellow": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>,
        "terminal.ansi.blue": <%- JSON.stringify(app === 'dark' ? '#808080ff' : '#505050ff') %>,
        "terminal.ansi.magenta": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#3a3a3aff') %>,
        "terminal.ansi.cyan": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>,
        "terminal.ansi.bright_black": <%- JSON.stringify(app === 'dark' ? '#606060ff' : '#000000ff') %>,
        "terminal.ansi.bright_white": <%- JSON.stringify(app === 'dark' ? '#fafafaff' : '#ffffffff') %>,
        "terminal.ansi.bright_red": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#404040ff') %>,
        "terminal.ansi.bright_green": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#606060ff') %>,
        "terminal.ansi.bright_yellow": <%- JSON.stringify(app === 'dark' ? '#c0c0c0ff' : '#707070ff') %>,
        "terminal.ansi.bright_blue": <%- JSON.stringify(app === 'dark' ? '#c8c8c8ff' : '#505050ff') %>,
        "terminal.ansi.bright_magenta": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#3a3a3aff') %>,
        "terminal.ansi.bright_cyan": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#666666ff') %>,
        "terminal.ansi.dim_black": <%- JSON.stringify(app === 'dark' ? '#1e1e1eff' : '#000000ff') %>,
        "terminal.ansi.dim_white": <%- JSON.stringify(app === 'dark' ? '#bbbbbbff' : '#bbbbbbff') %>,
        "terminal.ansi.dim_red": <%- JSON.stringify(app === 'dark' ? '#c0c0c0ff' : '#404040ff') %>,
        "terminal.ansi.dim_green": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>,
        "terminal.ansi.dim_yellow": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>,
        "terminal.ansi.dim_blue": <%- JSON.stringify(app === 'dark' ? '#808080ff' : '#505050ff') %>,
        "terminal.ansi.dim_magenta": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#3a3a3aff') %>,
        "terminal.ansi.dim_cyan": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>,
        "link_text.hover": <%- JSON.stringify(app === 'dark' ? '#c0c0c0ff' : '#4d4d4dff') %>,
        "conflict": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>,
        "conflict.border": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>,
        "conflict.background": <%- JSON.stringify(app === 'dark' ? '#d0d0d026' : '#33333326') %>,
        "created": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>,
        "created.border": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>,
        "created.background": <%- JSON.stringify(app === 'dark' ? '#a0a0a026' : '#60606026') %>,
        "deleted": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>,
        "deleted.border": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>,
        "deleted.background": <%- JSON.stringify(app === 'dark' ? '#d0d0d026' : '#33333326') %>,
        "hidden": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>,
        "hidden.border": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>,
        "hidden.background": <%- JSON.stringify(app === 'dark' ? '#252525ff' : '#f0f0f0ff') %>,
        "hint": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>,
        "hint.border": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>,
        "hint.background": <%- JSON.stringify(app === 'dark' ? '#252525ff' : '#f0f0f0ff') %>,
        "ignored": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>,
        "ignored.border": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>,
        "ignored.background": <%- JSON.stringify(app === 'dark' ? '#70707026' : '#80808026') %>,
        "modified": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>,
        "modified.border": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>,
        "modified.background": <%- JSON.stringify(app === 'dark' ? '#90909026' : '#70707026') %>,
        "predictive": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>,
        "predictive.border": <%- JSON.stringify(app === 'dark' ? '#808080ff' : '#505050ff') %>,
        "predictive.background": <%- JSON.stringify(app === 'dark' ? '#252525ff' : '#f0f0f0ff') %>,
        "renamed": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>,
        "renamed.border": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>,
        "renamed.background": <%- JSON.stringify(app === 'dark' ? '#99999926' : '#66666626') %>,
        "info": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>,
        "info.border": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>,
        "info.background": <%- JSON.stringify(app === 'dark' ? '#70707033' : '#80808033') %>,
        "warning": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>,
        "warning.border": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>,
        "warning.background": <%- JSON.stringify(app === 'dark' ? '#9090901f' : '#7070701f') %>,
        "error": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>,
        "error.border": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>,
        "error.background": <%- JSON.stringify(app === 'dark' ? '#d0d0d01f' : '#3333331f') %>,
        "success": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>,
        "success.border": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>,
        "success.background": <%- JSON.stringify(app === 'dark' ? '#a0a0a01f' : '#6060601f') %>,
        "unreachable": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>,
        "unreachable.border": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>,
        "unreachable.background": <%- JSON.stringify(app === 'dark' ? '#d0d0d01f' : '#3333331f') %>,
        "players": [
          { "cursor": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "selection": <%- JSON.stringify(app === 'dark' ? '#a0a0a04d' : '#6060604d') %>, "background": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %> },
          { "cursor": <%- JSON.stringify(app === 'dark' ? '#c0c0c0ff' : '#4d4d4dff') %>, "selection": <%- JSON.stringify(app === 'dark' ? '#c0c0c04d' : '#4d4d4d4d') %>, "background": <%- JSON.stringify(app === 'dark' ? '#c0c0c0ff' : '#4d4d4dff') %> },
          { "cursor": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#555555ff') %>, "selection": <%- JSON.stringify(app === 'dark' ? '#b0b0b04d' : '#5555554d') %>, "background": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#555555ff') %> },
          { "cursor": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>, "selection": <%- JSON.stringify(app === 'dark' ? '#9999994d' : '#6666664d') %>, "background": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %> },
          { "cursor": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "selection": <%- JSON.stringify(app === 'dark' ? '#a0a0a04d' : '#6060604d') %>, "background": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %> },
          { "cursor": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>, "selection": <%- JSON.stringify(app === 'dark' ? '#9090904d' : '#7070704d') %>, "background": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %> },
          { "cursor": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>, "selection": <%- JSON.stringify(app === 'dark' ? '#d0d0d04d' : '#3333334d') %>, "background": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %> },
          { "cursor": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#3a3a3aff') %>, "selection": <%- JSON.stringify(app === 'dark' ? '#b0b0b04d' : '#3a3a3a4d') %>, "background": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#3a3a3aff') %> }
        ],
        "version_control.added": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>,
        "version_control.deleted": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>,
        "version_control.modified": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>,
        "version_control.renamed": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>,
        "version_control.conflict": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>,
        "version_control.conflict_marker.ours": <%- JSON.stringify(app === 'dark' ? '#a0a0a033' : '#60606033') %>,
        "version_control.conflict_marker.theirs": <%- JSON.stringify(app === 'dark' ? '#b0b0b033' : '#50505033') %>,
        "version_control.ignored": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>,
        "debugger.accent": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>,
        "editor.debugger_active_line.background": <%- JSON.stringify(app === 'dark' ? '#d0d0d012' : '#33333312') %>,
        "syntax": {
          "variable": { "color": <%- JSON.stringify(app === 'dark' ? '#ccccccff' : '#1e1e1eff') %>, "font_style": null, "font_weight": null },
          "variable.builtin": { "color": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>, "font_style": null, "font_weight": null },
          "variable.parameter": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#454545ff') %>, "font_style": null, "font_weight": null },
          "variable.member": { "color": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>, "font_style": null, "font_weight": null },
          "variable.special": { "color": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>, "font_style": "italic", "font_weight": null },
          "constant": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": null, "font_weight": null },
          "constant.builtin": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": null, "font_weight": null },
          "constant.macro": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "module": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": "italic", "font_weight": null },
          "label": { "color": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>, "font_style": null, "font_weight": null },
          "string": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "string.documentation": { "color": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>, "font_style": null, "font_weight": null },
          "string.regexp": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": null, "font_weight": null },
          "string.escape": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "string.special": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "string.special.path": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": "italic", "font_weight": null },
          "string.special.symbol": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "string.special.url": { "color": <%- JSON.stringify(app === 'dark' ? '#c0c0c0ff' : '#4d4d4dff') %>, "font_style": "italic", "font_weight": null },
          "character": { "color": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>, "font_style": null, "font_weight": null },
          "character.special": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "boolean": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": null, "font_weight": null },
          "number": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#454545ff') %>, "font_style": null, "font_weight": null },
          "number.float": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#454545ff') %>, "font_style": null, "font_weight": null },
          "tag": { "color": <%- JSON.stringify(app === 'dark' ? '#808080ff' : '#707070ff') %>, "font_style": null, "font_weight": null },
          "tag.attribute": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": "italic", "font_weight": null },
          "tag.delimiter": { "color": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>, "font_style": null, "font_weight": null },
          "type": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": null, "font_weight": null },
          "type.builtin": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": "italic", "font_weight": null },
          "type.definition": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": null, "font_weight": null },
          "type.interface": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": "italic", "font_weight": null },
          "type.super": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": "italic", "font_weight": null },
          "attribute": { "color": <%- JSON.stringify(app === 'dark' ? '#c0c0c0ff' : '#4d4d4dff') %>, "font_style": null, "font_weight": null },
          "property": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#454545ff') %>, "font_style": null, "font_weight": null },
          "function": { "color": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>, "font_style": null, "font_weight": null },
          "function.builtin": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": null, "font_weight": null },
          "function.call": { "color": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>, "font_style": null, "font_weight": null },
          "function.macro": { "color": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>, "font_style": null, "font_weight": null },
          "function.method": { "color": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>, "font_style": null, "font_weight": null },
          "function.method.call": { "color": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>, "font_style": null, "font_weight": null },
          "constructor": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#454545ff') %>, "font_style": null, "font_weight": null },
          "operator": { "color": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>, "font_style": null, "font_weight": null },
          "keyword": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.modifier": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.type": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.coroutine": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.function": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.operator": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.import": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.repeat": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.return": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.debug": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.exception": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.conditional": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.conditional.ternary": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.directive": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.directive.define": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "keyword.export": { "color": <%- JSON.stringify(app === 'dark' ? '#c0c0c0ff' : '#4d4d4dff') %>, "font_style": null, "font_weight": null },
          "punctuation": { "color": <%- JSON.stringify(app === 'dark' ? '#ccccccff' : '#1e1e1eff') %>, "font_style": null, "font_weight": null },
          "punctuation.delimiter": { "color": <%- JSON.stringify(app === 'dark' ? '#ccccccff' : '#1e1e1eff') %>, "font_style": null, "font_weight": null },
          "punctuation.bracket": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#404040ff') %>, "font_style": null, "font_weight": null },
          "punctuation.special": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "punctuation.special.symbol": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "punctuation.list_marker": { "color": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>, "font_style": null, "font_weight": null },
          "comment": { "color": <%- JSON.stringify(app === 'dark' ? '#606060ff' : '#909090ff') %>, "font_style": "italic", "font_weight": null },
          "comment.doc": { "color": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>, "font_style": "italic", "font_weight": null },
          "comment.documentation": { "color": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>, "font_style": "italic", "font_weight": null },
          "comment.info": { "color": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>, "font_style": "italic", "font_weight": null },
          "comment.error": { "color": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>, "font_style": "italic", "font_weight": null },
          "comment.warning": { "color": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>, "font_style": "italic", "font_weight": null },
          "comment.warn": { "color": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>, "font_style": "italic", "font_weight": null },
          "comment.hint": { "color": <%- JSON.stringify(app === 'dark' ? '#808080ff' : '#707070ff') %>, "font_style": "italic", "font_weight": null },
          "comment.todo": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#454545ff') %>, "font_style": "italic", "font_weight": null },
          "comment.note": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": "italic", "font_weight": null },
          "diff.plus": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "diff.minus": { "color": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>, "font_style": null, "font_weight": null },
          "parameter": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#454545ff') %>, "font_style": null, "font_weight": null },
          "field": { "color": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>, "font_style": null, "font_weight": null },
          "namespace": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": "italic", "font_weight": null },
          "float": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#454545ff') %>, "font_style": null, "font_weight": null },
          "symbol": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "string.regex": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": null, "font_weight": null },
          "text": { "color": <%- JSON.stringify(app === 'dark' ? '#ccccccff' : '#1e1e1eff') %>, "font_style": null, "font_weight": null },
          "emphasis.strong": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#454545ff') %>, "font_style": null, "font_weight": 700 },
          "emphasis": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#454545ff') %>, "font_style": "italic", "font_weight": null },
          "embedded": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#454545ff') %>, "font_style": null, "font_weight": null },
          "text.literal": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "concept": { "color": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>, "font_style": null, "font_weight": null },
          "enum": { "color": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>, "font_style": null, "font_weight": 700 },
          "function.decorator": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": null, "font_weight": null },
          "type.class.definition": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": null, "font_weight": 700 },
          "hint": { "color": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>, "font_style": "italic", "font_weight": null },
          "link_text": { "color": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>, "font_style": null, "font_weight": null },
          "link_uri": { "color": <%- JSON.stringify(app === 'dark' ? '#909090ff' : '#707070ff') %>, "font_style": "italic", "font_weight": null },
          "parent": { "color": <%- JSON.stringify(app === 'dark' ? '#b0b0b0ff' : '#505050ff') %>, "font_style": null, "font_weight": null },
          "predictive": { "color": <%- JSON.stringify(app === 'dark' ? '#707070ff' : '#808080ff') %>, "font_style": null, "font_weight": null },
          "predoc": { "color": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>, "font_style": null, "font_weight": null },
          "primary": { "color": <%- JSON.stringify(app === 'dark' ? '#b8b8b8ff' : '#454545ff') %>, "font_style": null, "font_weight": null },
          "tag.doctype": { "color": <%- JSON.stringify(app === 'dark' ? '#a0a0a0ff' : '#606060ff') %>, "font_style": null, "font_weight": null },
          "string.doc": { "color": <%- JSON.stringify(app === 'dark' ? '#999999ff' : '#666666ff') %>, "font_style": "italic", "font_weight": null },
          "title": { "color": <%- JSON.stringify(app === 'dark' ? '#ccccccff' : '#1e1e1eff') %>, "font_style": null, "font_weight": 800 },
          "variant": { "color": <%- JSON.stringify(app === 'dark' ? '#d0d0d0ff' : '#333333ff') %>, "font_style": null, "font_weight": null }
        }
      }
    }<% if (index < appearances.length - 1) { %>,<% } %>
<% }); %>
  ]
}
