{
 "id": "neovim",
 "version": "0.1.0",
 "shared": [],
 "palettes": [
  {
   "id": "carbon",
   "label": "Carbon",
   "files": [
    {
     "name": "digitable-focus-carbon.lua",
     "path": "colors/digitable-focus-carbon.lua",
     "lang": "lua",
     "bytes": 12586,
     "lines": 306,
     "text": "-- Digitable Focus Carbon\n-- Digitable Workbench 0.1.0 -- generated from themes/focus-palettes.json.\n-- Do not edit by hand: regenerate with scripts/generate-themes.mjs.\n\nvim.cmd('highlight clear')\nif vim.fn.exists('syntax_on') == 1 then\n  vim.cmd('syntax reset')\nend\n\nvim.o.background = 'dark'\nvim.o.termguicolors = true\nvim.g.colors_name = 'digitable-focus-carbon'\n\nlocal p = {\n  background = '#05080D',\n  surface = '#071018',\n  surfaceRaised = '#0B111A',\n  foreground = '#F5F7FA',\n  muted = '#9BAAB8',\n  subtle = '#718695',\n  border = '#15566A',\n  accent = '#00E5E5',\n  accentSoft = '#00D8FF',\n  blue = '#3CA9FF',\n  green = '#7CFF6B',\n  yellow = '#FFC247',\n  orange = '#FF8A2A',\n  purple = '#B65CFF',\n  red = '#FF5B5B',\n  selection = '#0F3745',\n  lineHighlight = '#07141E',\n  terminalBlack = '#05080D',\n  terminalBrightBlack = '#718695',\n}\n\nlocal groups = {\n  -- Editor chrome\n  Normal = { fg = p.foreground, bg = p.background },\n  NormalNC = { fg = p.foreground, bg = p.background },\n  NormalFloat = { fg = p.foreground, bg = p.surfaceRaised },\n  FloatBorder = { fg = p.border, bg = p.surfaceRaised },\n  FloatTitle = { fg = p.accent, bg = p.surfaceRaised, bold = true },\n  ColorColumn = { bg = p.surface },\n  Conceal = { fg = p.subtle },\n  Cursor = { fg = p.background, bg = p.accent },\n  lCursor = { fg = p.background, bg = p.accent },\n  CursorIM = { fg = p.background, bg = p.accentSoft },\n  CursorColumn = { bg = p.lineHighlight },\n  CursorLine = { bg = p.lineHighlight },\n  CursorLineNr = { fg = p.accent, bold = true },\n  CursorLineSign = { bg = p.lineHighlight },\n  CursorLineFold = { bg = p.lineHighlight },\n  Directory = { fg = p.blue },\n  DiffAdd = { fg = p.green, bg = p.surface },\n  DiffChange = { fg = p.yellow, bg = p.surface },\n  DiffDelete = { fg = p.red, bg = p.surface },\n  DiffText = { fg = p.background, bg = p.yellow },\n  EndOfBuffer = { fg = p.surfaceRaised },\n  ErrorMsg = { fg = p.red, bold = true },\n  WarningMsg = { fg = p.yellow },\n  ModeMsg = { fg = p.foreground, bold = true },\n  MoreMsg = { fg = p.accent },\n  MsgArea = { fg = p.foreground },\n  MsgSeparator = { fg = p.border, bg = p.surface },\n  Question = { fg = p.accent },\n  NonText = { fg = p.subtle },\n  Whitespace = { fg = p.border },\n  SpecialKey = { fg = p.subtle },\n  LineNr = { fg = p.subtle },\n  LineNrAbove = { fg = p.subtle },\n  LineNrBelow = { fg = p.subtle },\n  FoldColumn = { fg = p.subtle, bg = p.background },\n  Folded = { fg = p.muted, bg = p.surface, italic = true },\n  SignColumn = { fg = p.subtle, bg = p.background },\n  MatchParen = { fg = p.accent, bg = p.selection, bold = true },\n  Pmenu = { fg = p.foreground, bg = p.surfaceRaised },\n  PmenuSel = { fg = p.background, bg = p.accent, bold = true },\n  PmenuKind = { fg = p.accent, bg = p.surfaceRaised },\n  PmenuKindSel = { fg = p.background, bg = p.accent },\n  PmenuExtra = { fg = p.muted, bg = p.surfaceRaised },\n  PmenuExtraSel = { fg = p.background, bg = p.accent },\n  PmenuSbar = { bg = p.surface },\n  PmenuThumb = { bg = p.border },\n  Search = { fg = p.background, bg = p.yellow },\n  IncSearch = { fg = p.background, bg = p.orange },\n  CurSearch = { fg = p.background, bg = p.accent },\n  Substitute = { fg = p.background, bg = p.orange },\n  QuickFixLine = { bg = p.selection, bold = true },\n  StatusLine = { fg = p.foreground, bg = p.surfaceRaised },\n  StatusLineNC = { fg = p.muted, bg = p.surface },\n  TabLine = { fg = p.muted, bg = p.surface },\n  TabLineFill = { bg = p.background },\n  TabLineSel = { fg = p.background, bg = p.accent, bold = true },\n  WinBar = { fg = p.foreground, bg = p.background, bold = true },\n  WinBarNC = { fg = p.muted, bg = p.background },\n  Title = { fg = p.accent, bold = true },\n  Visual = { bg = p.selection },\n  VisualNOS = { bg = p.selection },\n  WinSeparator = { fg = p.border, bg = p.background },\n  VertSplit = { fg = p.border, bg = p.background },\n  SpellBad = { sp = p.red, undercurl = true },\n  SpellCap = { sp = p.yellow, undercurl = true },\n  SpellLocal = { sp = p.blue, undercurl = true },\n  SpellRare = { sp = p.purple, undercurl = true },\n  Underlined = { fg = p.blue, underline = true },\n  Ignore = { fg = p.subtle },\n  Todo = { fg = p.background, bg = p.yellow, bold = true },\n  Error = { fg = p.background, bg = p.red },\n\n  -- Legacy syntax groups\n  Comment = { fg = p.subtle, italic = true },\n  Constant = { fg = p.yellow },\n  String = { fg = p.green },\n  Character = { fg = p.green },\n  Number = { fg = p.yellow },\n  Boolean = { fg = p.yellow },\n  Float = { fg = p.yellow },\n  Identifier = { fg = p.foreground },\n  Function = { fg = p.blue },\n  Statement = { fg = p.purple },\n  Conditional = { fg = p.purple },\n  Repeat = { fg = p.purple },\n  Label = { fg = p.orange },\n  Operator = { fg = p.accentSoft },\n  Keyword = { fg = p.purple },\n  Exception = { fg = p.purple },\n  PreProc = { fg = p.purple },\n  Include = { fg = p.purple },\n  Define = { fg = p.purple },\n  Macro = { fg = p.purple },\n  PreCondit = { fg = p.purple },\n  Type = { fg = p.accent },\n  StorageClass = { fg = p.purple },\n  Structure = { fg = p.accent },\n  Typedef = { fg = p.accent },\n  Special = { fg = p.orange },\n  SpecialChar = { fg = p.orange },\n  Tag = { fg = p.orange },\n  Delimiter = { fg = p.muted },\n  SpecialComment = { fg = p.muted, italic = true },\n  Debug = { fg = p.red },\n\n  -- Treesitter captures\n  ['@variable'] = { fg = p.foreground },\n  ['@variable.builtin'] = { fg = p.red, italic = true },\n  ['@variable.parameter'] = { fg = p.foreground },\n  ['@variable.member'] = { fg = p.foreground },\n  ['@constant'] = { fg = p.yellow },\n  ['@constant.builtin'] = { fg = p.yellow },\n  ['@constant.macro'] = { fg = p.purple },\n  ['@module'] = { fg = p.purple },\n  ['@module.builtin'] = { fg = p.purple },\n  ['@label'] = { fg = p.orange },\n  ['@string'] = { fg = p.green },\n  ['@string.documentation'] = { fg = p.green, italic = true },\n  ['@string.regexp'] = { fg = p.orange },\n  ['@string.escape'] = { fg = p.orange },\n  ['@string.special'] = { fg = p.orange },\n  ['@string.special.url'] = { fg = p.blue, underline = true },\n  ['@character'] = { fg = p.green },\n  ['@character.special'] = { fg = p.orange },\n  ['@boolean'] = { fg = p.yellow },\n  ['@number'] = { fg = p.yellow },\n  ['@number.float'] = { fg = p.yellow },\n  ['@type'] = { fg = p.accent },\n  ['@type.builtin'] = { fg = p.accent },\n  ['@type.definition'] = { fg = p.accent },\n  ['@attribute'] = { fg = p.orange },\n  ['@attribute.builtin'] = { fg = p.orange },\n  ['@property'] = { fg = p.foreground },\n  ['@function'] = { fg = p.blue },\n  ['@function.builtin'] = { fg = p.blue },\n  ['@function.call'] = { fg = p.blue },\n  ['@function.macro'] = { fg = p.purple },\n  ['@function.method'] = { fg = p.blue },\n  ['@function.method.call'] = { fg = p.blue },\n  ['@constructor'] = { fg = p.accent },\n  ['@operator'] = { fg = p.accentSoft },\n  ['@keyword'] = { fg = p.purple },\n  ['@keyword.coroutine'] = { fg = p.purple },\n  ['@keyword.function'] = { fg = p.purple },\n  ['@keyword.operator'] = { fg = p.purple },\n  ['@keyword.import'] = { fg = p.purple },\n  ['@keyword.type'] = { fg = p.purple },\n  ['@keyword.modifier'] = { fg = p.purple },\n  ['@keyword.repeat'] = { fg = p.purple },\n  ['@keyword.return'] = { fg = p.purple },\n  ['@keyword.debug'] = { fg = p.red },\n  ['@keyword.exception'] = { fg = p.purple },\n  ['@keyword.conditional'] = { fg = p.purple },\n  ['@keyword.directive'] = { fg = p.purple },\n  ['@punctuation.delimiter'] = { fg = p.muted },\n  ['@punctuation.bracket'] = { fg = p.muted },\n  ['@punctuation.special'] = { fg = p.orange },\n  ['@comment'] = { fg = p.subtle, italic = true },\n  ['@comment.documentation'] = { fg = p.muted, italic = true },\n  ['@comment.error'] = { fg = p.background, bg = p.red },\n  ['@comment.warning'] = { fg = p.background, bg = p.yellow },\n  ['@comment.todo'] = { fg = p.background, bg = p.accent },\n  ['@comment.note'] = { fg = p.background, bg = p.blue },\n  ['@markup.strong'] = { fg = p.foreground, bold = true },\n  ['@markup.italic'] = { fg = p.foreground, italic = true },\n  ['@markup.strikethrough'] = { fg = p.muted, strikethrough = true },\n  ['@markup.underline'] = { underline = true },\n  ['@markup.heading'] = { fg = p.accent, bold = true },\n  ['@markup.quote'] = { fg = p.muted, italic = true },\n  ['@markup.math'] = { fg = p.accentSoft },\n  ['@markup.link'] = { fg = p.blue, underline = true },\n  ['@markup.link.label'] = { fg = p.accent },\n  ['@markup.link.url'] = { fg = p.blue, underline = true },\n  ['@markup.raw'] = { fg = p.green },\n  ['@markup.raw.block'] = { fg = p.green },\n  ['@markup.list'] = { fg = p.accent },\n  ['@markup.list.checked'] = { fg = p.green },\n  ['@markup.list.unchecked'] = { fg = p.muted },\n  ['@diff.plus'] = { fg = p.green },\n  ['@diff.minus'] = { fg = p.red },\n  ['@diff.delta'] = { fg = p.yellow },\n  ['@tag'] = { fg = p.orange },\n  ['@tag.builtin'] = { fg = p.orange },\n  ['@tag.attribute'] = { fg = p.orange },\n  ['@tag.delimiter'] = { fg = p.muted },\n\n  -- LSP diagnostics and semantic tokens\n  DiagnosticError = { fg = p.red },\n  DiagnosticWarn = { fg = p.yellow },\n  DiagnosticInfo = { fg = p.blue },\n  DiagnosticHint = { fg = p.accent },\n  DiagnosticOk = { fg = p.green },\n  DiagnosticUnderlineError = { sp = p.red, undercurl = true },\n  DiagnosticUnderlineWarn = { sp = p.yellow, undercurl = true },\n  DiagnosticUnderlineInfo = { sp = p.blue, undercurl = true },\n  DiagnosticUnderlineHint = { sp = p.accent, undercurl = true },\n  DiagnosticUnderlineOk = { sp = p.green, undercurl = true },\n  DiagnosticVirtualTextError = { fg = p.red, bg = p.surface },\n  DiagnosticVirtualTextWarn = { fg = p.yellow, bg = p.surface },\n  DiagnosticVirtualTextInfo = { fg = p.blue, bg = p.surface },\n  DiagnosticVirtualTextHint = { fg = p.accent, bg = p.surface },\n  DiagnosticVirtualTextOk = { fg = p.green, bg = p.surface },\n  DiagnosticFloatingError = { fg = p.red, bg = p.surfaceRaised },\n  DiagnosticFloatingWarn = { fg = p.yellow, bg = p.surfaceRaised },\n  DiagnosticFloatingInfo = { fg = p.blue, bg = p.surfaceRaised },\n  DiagnosticFloatingHint = { fg = p.accent, bg = p.surfaceRaised },\n  DiagnosticFloatingOk = { fg = p.green, bg = p.surfaceRaised },\n  DiagnosticSignError = { fg = p.red, bg = p.background },\n  DiagnosticSignWarn = { fg = p.yellow, bg = p.background },\n  DiagnosticSignInfo = { fg = p.blue, bg = p.background },\n  DiagnosticSignHint = { fg = p.accent, bg = p.background },\n  DiagnosticSignOk = { fg = p.green, bg = p.background },\n  DiagnosticDeprecated = { sp = p.subtle, strikethrough = true },\n  DiagnosticUnnecessary = { fg = p.subtle },\n  LspReferenceText = { bg = p.selection },\n  LspReferenceRead = { bg = p.selection },\n  LspReferenceWrite = { bg = p.selection, bold = true },\n  LspInlayHint = { fg = p.subtle, bg = p.surface, italic = true },\n  LspCodeLens = { fg = p.subtle, italic = true },\n  LspSignatureActiveParameter = { fg = p.accent, bold = true },\n  ['@lsp.type.class'] = { fg = p.accent },\n  ['@lsp.type.enum'] = { fg = p.accent },\n  ['@lsp.type.enumMember'] = { fg = p.yellow },\n  ['@lsp.type.interface'] = { fg = p.accent },\n  ['@lsp.type.struct'] = { fg = p.accent },\n  ['@lsp.type.type'] = { fg = p.accent },\n  ['@lsp.type.typeParameter'] = { fg = p.accent },\n  ['@lsp.type.namespace'] = { fg = p.purple },\n  ['@lsp.type.function'] = { fg = p.blue },\n  ['@lsp.type.method'] = { fg = p.blue },\n  ['@lsp.type.macro'] = { fg = p.purple },\n  ['@lsp.type.keyword'] = { fg = p.purple },\n  ['@lsp.type.modifier'] = { fg = p.purple },\n  ['@lsp.type.decorator'] = { fg = p.orange },\n  ['@lsp.type.parameter'] = { fg = p.foreground },\n  ['@lsp.type.property'] = { fg = p.foreground },\n  ['@lsp.type.variable'] = { fg = p.foreground },\n  ['@lsp.type.string'] = { fg = p.green },\n  ['@lsp.type.number'] = { fg = p.yellow },\n  ['@lsp.type.regexp'] = { fg = p.orange },\n  ['@lsp.type.operator'] = { fg = p.accentSoft },\n  ['@lsp.type.comment'] = { fg = p.subtle, italic = true },\n  ['@lsp.mod.deprecated'] = { strikethrough = true },\n}\n\nfor group, settings in pairs(groups) do\n  vim.api.nvim_set_hl(0, group, settings)\nend\n\n-- :terminal palette\nvim.g.terminal_color_0 = p.terminalBlack\nvim.g.terminal_color_1 = p.red\nvim.g.terminal_color_2 = p.green\nvim.g.terminal_color_3 = p.yellow\nvim.g.terminal_color_4 = p.blue\nvim.g.terminal_color_5 = p.purple\nvim.g.terminal_color_6 = p.accent\nvim.g.terminal_color_7 = p.foreground\nvim.g.terminal_color_8 = p.terminalBrightBlack\nvim.g.terminal_color_9 = p.red\nvim.g.terminal_color_10 = p.green\nvim.g.terminal_color_11 = p.yellow\nvim.g.terminal_color_12 = p.blue\nvim.g.terminal_color_13 = p.purple\nvim.g.terminal_color_14 = p.accentSoft\nvim.g.terminal_color_15 = p.foreground\n\nreturn p\n"
    }
   ]
  },
  {
   "id": "paper",
   "label": "Paper",
   "files": [
    {
     "name": "digitable-focus-paper.lua",
     "path": "colors/digitable-focus-paper.lua",
     "lang": "lua",
     "bytes": 12585,
     "lines": 306,
     "text": "-- Digitable Focus Paper\n-- Digitable Workbench 0.1.0 -- generated from themes/focus-palettes.json.\n-- Do not edit by hand: regenerate with scripts/generate-themes.mjs.\n\nvim.cmd('highlight clear')\nif vim.fn.exists('syntax_on') == 1 then\n  vim.cmd('syntax reset')\nend\n\nvim.o.background = 'light'\nvim.o.termguicolors = true\nvim.g.colors_name = 'digitable-focus-paper'\n\nlocal p = {\n  background = '#F4F7F8',\n  surface = '#FFFFFF',\n  surfaceRaised = '#E9F0F2',\n  foreground = '#10202A',\n  muted = '#526A78',\n  subtle = '#5F7480',\n  border = '#A9C2C9',\n  accent = '#007C83',\n  accentSoft = '#006E78',\n  blue = '#0067A8',\n  green = '#287A36',\n  yellow = '#8A5B00',\n  orange = '#A54A00',\n  purple = '#7139A3',\n  red = '#B4232E',\n  selection = '#C8E9EC',\n  lineHighlight = '#E9F3F4',\n  terminalBlack = '#10202A',\n  terminalBrightBlack = '#5F7480',\n}\n\nlocal groups = {\n  -- Editor chrome\n  Normal = { fg = p.foreground, bg = p.background },\n  NormalNC = { fg = p.foreground, bg = p.background },\n  NormalFloat = { fg = p.foreground, bg = p.surfaceRaised },\n  FloatBorder = { fg = p.border, bg = p.surfaceRaised },\n  FloatTitle = { fg = p.accent, bg = p.surfaceRaised, bold = true },\n  ColorColumn = { bg = p.surface },\n  Conceal = { fg = p.subtle },\n  Cursor = { fg = p.background, bg = p.accent },\n  lCursor = { fg = p.background, bg = p.accent },\n  CursorIM = { fg = p.background, bg = p.accentSoft },\n  CursorColumn = { bg = p.lineHighlight },\n  CursorLine = { bg = p.lineHighlight },\n  CursorLineNr = { fg = p.accent, bold = true },\n  CursorLineSign = { bg = p.lineHighlight },\n  CursorLineFold = { bg = p.lineHighlight },\n  Directory = { fg = p.blue },\n  DiffAdd = { fg = p.green, bg = p.surface },\n  DiffChange = { fg = p.yellow, bg = p.surface },\n  DiffDelete = { fg = p.red, bg = p.surface },\n  DiffText = { fg = p.background, bg = p.yellow },\n  EndOfBuffer = { fg = p.surfaceRaised },\n  ErrorMsg = { fg = p.red, bold = true },\n  WarningMsg = { fg = p.yellow },\n  ModeMsg = { fg = p.foreground, bold = true },\n  MoreMsg = { fg = p.accent },\n  MsgArea = { fg = p.foreground },\n  MsgSeparator = { fg = p.border, bg = p.surface },\n  Question = { fg = p.accent },\n  NonText = { fg = p.subtle },\n  Whitespace = { fg = p.border },\n  SpecialKey = { fg = p.subtle },\n  LineNr = { fg = p.subtle },\n  LineNrAbove = { fg = p.subtle },\n  LineNrBelow = { fg = p.subtle },\n  FoldColumn = { fg = p.subtle, bg = p.background },\n  Folded = { fg = p.muted, bg = p.surface, italic = true },\n  SignColumn = { fg = p.subtle, bg = p.background },\n  MatchParen = { fg = p.accent, bg = p.selection, bold = true },\n  Pmenu = { fg = p.foreground, bg = p.surfaceRaised },\n  PmenuSel = { fg = p.background, bg = p.accent, bold = true },\n  PmenuKind = { fg = p.accent, bg = p.surfaceRaised },\n  PmenuKindSel = { fg = p.background, bg = p.accent },\n  PmenuExtra = { fg = p.muted, bg = p.surfaceRaised },\n  PmenuExtraSel = { fg = p.background, bg = p.accent },\n  PmenuSbar = { bg = p.surface },\n  PmenuThumb = { bg = p.border },\n  Search = { fg = p.background, bg = p.yellow },\n  IncSearch = { fg = p.background, bg = p.orange },\n  CurSearch = { fg = p.background, bg = p.accent },\n  Substitute = { fg = p.background, bg = p.orange },\n  QuickFixLine = { bg = p.selection, bold = true },\n  StatusLine = { fg = p.foreground, bg = p.surfaceRaised },\n  StatusLineNC = { fg = p.muted, bg = p.surface },\n  TabLine = { fg = p.muted, bg = p.surface },\n  TabLineFill = { bg = p.background },\n  TabLineSel = { fg = p.background, bg = p.accent, bold = true },\n  WinBar = { fg = p.foreground, bg = p.background, bold = true },\n  WinBarNC = { fg = p.muted, bg = p.background },\n  Title = { fg = p.accent, bold = true },\n  Visual = { bg = p.selection },\n  VisualNOS = { bg = p.selection },\n  WinSeparator = { fg = p.border, bg = p.background },\n  VertSplit = { fg = p.border, bg = p.background },\n  SpellBad = { sp = p.red, undercurl = true },\n  SpellCap = { sp = p.yellow, undercurl = true },\n  SpellLocal = { sp = p.blue, undercurl = true },\n  SpellRare = { sp = p.purple, undercurl = true },\n  Underlined = { fg = p.blue, underline = true },\n  Ignore = { fg = p.subtle },\n  Todo = { fg = p.background, bg = p.yellow, bold = true },\n  Error = { fg = p.background, bg = p.red },\n\n  -- Legacy syntax groups\n  Comment = { fg = p.subtle, italic = true },\n  Constant = { fg = p.yellow },\n  String = { fg = p.green },\n  Character = { fg = p.green },\n  Number = { fg = p.yellow },\n  Boolean = { fg = p.yellow },\n  Float = { fg = p.yellow },\n  Identifier = { fg = p.foreground },\n  Function = { fg = p.blue },\n  Statement = { fg = p.purple },\n  Conditional = { fg = p.purple },\n  Repeat = { fg = p.purple },\n  Label = { fg = p.orange },\n  Operator = { fg = p.accentSoft },\n  Keyword = { fg = p.purple },\n  Exception = { fg = p.purple },\n  PreProc = { fg = p.purple },\n  Include = { fg = p.purple },\n  Define = { fg = p.purple },\n  Macro = { fg = p.purple },\n  PreCondit = { fg = p.purple },\n  Type = { fg = p.accent },\n  StorageClass = { fg = p.purple },\n  Structure = { fg = p.accent },\n  Typedef = { fg = p.accent },\n  Special = { fg = p.orange },\n  SpecialChar = { fg = p.orange },\n  Tag = { fg = p.orange },\n  Delimiter = { fg = p.muted },\n  SpecialComment = { fg = p.muted, italic = true },\n  Debug = { fg = p.red },\n\n  -- Treesitter captures\n  ['@variable'] = { fg = p.foreground },\n  ['@variable.builtin'] = { fg = p.red, italic = true },\n  ['@variable.parameter'] = { fg = p.foreground },\n  ['@variable.member'] = { fg = p.foreground },\n  ['@constant'] = { fg = p.yellow },\n  ['@constant.builtin'] = { fg = p.yellow },\n  ['@constant.macro'] = { fg = p.purple },\n  ['@module'] = { fg = p.purple },\n  ['@module.builtin'] = { fg = p.purple },\n  ['@label'] = { fg = p.orange },\n  ['@string'] = { fg = p.green },\n  ['@string.documentation'] = { fg = p.green, italic = true },\n  ['@string.regexp'] = { fg = p.orange },\n  ['@string.escape'] = { fg = p.orange },\n  ['@string.special'] = { fg = p.orange },\n  ['@string.special.url'] = { fg = p.blue, underline = true },\n  ['@character'] = { fg = p.green },\n  ['@character.special'] = { fg = p.orange },\n  ['@boolean'] = { fg = p.yellow },\n  ['@number'] = { fg = p.yellow },\n  ['@number.float'] = { fg = p.yellow },\n  ['@type'] = { fg = p.accent },\n  ['@type.builtin'] = { fg = p.accent },\n  ['@type.definition'] = { fg = p.accent },\n  ['@attribute'] = { fg = p.orange },\n  ['@attribute.builtin'] = { fg = p.orange },\n  ['@property'] = { fg = p.foreground },\n  ['@function'] = { fg = p.blue },\n  ['@function.builtin'] = { fg = p.blue },\n  ['@function.call'] = { fg = p.blue },\n  ['@function.macro'] = { fg = p.purple },\n  ['@function.method'] = { fg = p.blue },\n  ['@function.method.call'] = { fg = p.blue },\n  ['@constructor'] = { fg = p.accent },\n  ['@operator'] = { fg = p.accentSoft },\n  ['@keyword'] = { fg = p.purple },\n  ['@keyword.coroutine'] = { fg = p.purple },\n  ['@keyword.function'] = { fg = p.purple },\n  ['@keyword.operator'] = { fg = p.purple },\n  ['@keyword.import'] = { fg = p.purple },\n  ['@keyword.type'] = { fg = p.purple },\n  ['@keyword.modifier'] = { fg = p.purple },\n  ['@keyword.repeat'] = { fg = p.purple },\n  ['@keyword.return'] = { fg = p.purple },\n  ['@keyword.debug'] = { fg = p.red },\n  ['@keyword.exception'] = { fg = p.purple },\n  ['@keyword.conditional'] = { fg = p.purple },\n  ['@keyword.directive'] = { fg = p.purple },\n  ['@punctuation.delimiter'] = { fg = p.muted },\n  ['@punctuation.bracket'] = { fg = p.muted },\n  ['@punctuation.special'] = { fg = p.orange },\n  ['@comment'] = { fg = p.subtle, italic = true },\n  ['@comment.documentation'] = { fg = p.muted, italic = true },\n  ['@comment.error'] = { fg = p.background, bg = p.red },\n  ['@comment.warning'] = { fg = p.background, bg = p.yellow },\n  ['@comment.todo'] = { fg = p.background, bg = p.accent },\n  ['@comment.note'] = { fg = p.background, bg = p.blue },\n  ['@markup.strong'] = { fg = p.foreground, bold = true },\n  ['@markup.italic'] = { fg = p.foreground, italic = true },\n  ['@markup.strikethrough'] = { fg = p.muted, strikethrough = true },\n  ['@markup.underline'] = { underline = true },\n  ['@markup.heading'] = { fg = p.accent, bold = true },\n  ['@markup.quote'] = { fg = p.muted, italic = true },\n  ['@markup.math'] = { fg = p.accentSoft },\n  ['@markup.link'] = { fg = p.blue, underline = true },\n  ['@markup.link.label'] = { fg = p.accent },\n  ['@markup.link.url'] = { fg = p.blue, underline = true },\n  ['@markup.raw'] = { fg = p.green },\n  ['@markup.raw.block'] = { fg = p.green },\n  ['@markup.list'] = { fg = p.accent },\n  ['@markup.list.checked'] = { fg = p.green },\n  ['@markup.list.unchecked'] = { fg = p.muted },\n  ['@diff.plus'] = { fg = p.green },\n  ['@diff.minus'] = { fg = p.red },\n  ['@diff.delta'] = { fg = p.yellow },\n  ['@tag'] = { fg = p.orange },\n  ['@tag.builtin'] = { fg = p.orange },\n  ['@tag.attribute'] = { fg = p.orange },\n  ['@tag.delimiter'] = { fg = p.muted },\n\n  -- LSP diagnostics and semantic tokens\n  DiagnosticError = { fg = p.red },\n  DiagnosticWarn = { fg = p.yellow },\n  DiagnosticInfo = { fg = p.blue },\n  DiagnosticHint = { fg = p.accent },\n  DiagnosticOk = { fg = p.green },\n  DiagnosticUnderlineError = { sp = p.red, undercurl = true },\n  DiagnosticUnderlineWarn = { sp = p.yellow, undercurl = true },\n  DiagnosticUnderlineInfo = { sp = p.blue, undercurl = true },\n  DiagnosticUnderlineHint = { sp = p.accent, undercurl = true },\n  DiagnosticUnderlineOk = { sp = p.green, undercurl = true },\n  DiagnosticVirtualTextError = { fg = p.red, bg = p.surface },\n  DiagnosticVirtualTextWarn = { fg = p.yellow, bg = p.surface },\n  DiagnosticVirtualTextInfo = { fg = p.blue, bg = p.surface },\n  DiagnosticVirtualTextHint = { fg = p.accent, bg = p.surface },\n  DiagnosticVirtualTextOk = { fg = p.green, bg = p.surface },\n  DiagnosticFloatingError = { fg = p.red, bg = p.surfaceRaised },\n  DiagnosticFloatingWarn = { fg = p.yellow, bg = p.surfaceRaised },\n  DiagnosticFloatingInfo = { fg = p.blue, bg = p.surfaceRaised },\n  DiagnosticFloatingHint = { fg = p.accent, bg = p.surfaceRaised },\n  DiagnosticFloatingOk = { fg = p.green, bg = p.surfaceRaised },\n  DiagnosticSignError = { fg = p.red, bg = p.background },\n  DiagnosticSignWarn = { fg = p.yellow, bg = p.background },\n  DiagnosticSignInfo = { fg = p.blue, bg = p.background },\n  DiagnosticSignHint = { fg = p.accent, bg = p.background },\n  DiagnosticSignOk = { fg = p.green, bg = p.background },\n  DiagnosticDeprecated = { sp = p.subtle, strikethrough = true },\n  DiagnosticUnnecessary = { fg = p.subtle },\n  LspReferenceText = { bg = p.selection },\n  LspReferenceRead = { bg = p.selection },\n  LspReferenceWrite = { bg = p.selection, bold = true },\n  LspInlayHint = { fg = p.subtle, bg = p.surface, italic = true },\n  LspCodeLens = { fg = p.subtle, italic = true },\n  LspSignatureActiveParameter = { fg = p.accent, bold = true },\n  ['@lsp.type.class'] = { fg = p.accent },\n  ['@lsp.type.enum'] = { fg = p.accent },\n  ['@lsp.type.enumMember'] = { fg = p.yellow },\n  ['@lsp.type.interface'] = { fg = p.accent },\n  ['@lsp.type.struct'] = { fg = p.accent },\n  ['@lsp.type.type'] = { fg = p.accent },\n  ['@lsp.type.typeParameter'] = { fg = p.accent },\n  ['@lsp.type.namespace'] = { fg = p.purple },\n  ['@lsp.type.function'] = { fg = p.blue },\n  ['@lsp.type.method'] = { fg = p.blue },\n  ['@lsp.type.macro'] = { fg = p.purple },\n  ['@lsp.type.keyword'] = { fg = p.purple },\n  ['@lsp.type.modifier'] = { fg = p.purple },\n  ['@lsp.type.decorator'] = { fg = p.orange },\n  ['@lsp.type.parameter'] = { fg = p.foreground },\n  ['@lsp.type.property'] = { fg = p.foreground },\n  ['@lsp.type.variable'] = { fg = p.foreground },\n  ['@lsp.type.string'] = { fg = p.green },\n  ['@lsp.type.number'] = { fg = p.yellow },\n  ['@lsp.type.regexp'] = { fg = p.orange },\n  ['@lsp.type.operator'] = { fg = p.accentSoft },\n  ['@lsp.type.comment'] = { fg = p.subtle, italic = true },\n  ['@lsp.mod.deprecated'] = { strikethrough = true },\n}\n\nfor group, settings in pairs(groups) do\n  vim.api.nvim_set_hl(0, group, settings)\nend\n\n-- :terminal palette\nvim.g.terminal_color_0 = p.terminalBlack\nvim.g.terminal_color_1 = p.red\nvim.g.terminal_color_2 = p.green\nvim.g.terminal_color_3 = p.yellow\nvim.g.terminal_color_4 = p.blue\nvim.g.terminal_color_5 = p.purple\nvim.g.terminal_color_6 = p.accent\nvim.g.terminal_color_7 = p.foreground\nvim.g.terminal_color_8 = p.terminalBrightBlack\nvim.g.terminal_color_9 = p.red\nvim.g.terminal_color_10 = p.green\nvim.g.terminal_color_11 = p.yellow\nvim.g.terminal_color_12 = p.blue\nvim.g.terminal_color_13 = p.purple\nvim.g.terminal_color_14 = p.accentSoft\nvim.g.terminal_color_15 = p.foreground\n\nreturn p\n"
    }
   ]
  },
  {
   "id": "signal",
   "label": "Signal",
   "files": [
    {
     "name": "digitable-focus-signal.lua",
     "path": "colors/digitable-focus-signal.lua",
     "lang": "lua",
     "bytes": 12586,
     "lines": 306,
     "text": "-- Digitable Focus Signal\n-- Digitable Workbench 0.1.0 -- generated from themes/focus-palettes.json.\n-- Do not edit by hand: regenerate with scripts/generate-themes.mjs.\n\nvim.cmd('highlight clear')\nif vim.fn.exists('syntax_on') == 1 then\n  vim.cmd('syntax reset')\nend\n\nvim.o.background = 'dark'\nvim.o.termguicolors = true\nvim.g.colors_name = 'digitable-focus-signal'\n\nlocal p = {\n  background = '#000000',\n  surface = '#090D10',\n  surfaceRaised = '#101820',\n  foreground = '#FFFFFF',\n  muted = '#D0D9DE',\n  subtle = '#A8B6BF',\n  border = '#66FFFF',\n  accent = '#00FFFF',\n  accentSoft = '#66FFFF',\n  blue = '#55AAFF',\n  green = '#7CFF00',\n  yellow = '#FFD800',\n  orange = '#FF9D3D',\n  purple = '#E47AFF',\n  red = '#FF4D5A',\n  selection = '#005555',\n  lineHighlight = '#0B171A',\n  terminalBlack = '#000000',\n  terminalBrightBlack = '#A8B6BF',\n}\n\nlocal groups = {\n  -- Editor chrome\n  Normal = { fg = p.foreground, bg = p.background },\n  NormalNC = { fg = p.foreground, bg = p.background },\n  NormalFloat = { fg = p.foreground, bg = p.surfaceRaised },\n  FloatBorder = { fg = p.border, bg = p.surfaceRaised },\n  FloatTitle = { fg = p.accent, bg = p.surfaceRaised, bold = true },\n  ColorColumn = { bg = p.surface },\n  Conceal = { fg = p.subtle },\n  Cursor = { fg = p.background, bg = p.accent },\n  lCursor = { fg = p.background, bg = p.accent },\n  CursorIM = { fg = p.background, bg = p.accentSoft },\n  CursorColumn = { bg = p.lineHighlight },\n  CursorLine = { bg = p.lineHighlight },\n  CursorLineNr = { fg = p.accent, bold = true },\n  CursorLineSign = { bg = p.lineHighlight },\n  CursorLineFold = { bg = p.lineHighlight },\n  Directory = { fg = p.blue },\n  DiffAdd = { fg = p.green, bg = p.surface },\n  DiffChange = { fg = p.yellow, bg = p.surface },\n  DiffDelete = { fg = p.red, bg = p.surface },\n  DiffText = { fg = p.background, bg = p.yellow },\n  EndOfBuffer = { fg = p.surfaceRaised },\n  ErrorMsg = { fg = p.red, bold = true },\n  WarningMsg = { fg = p.yellow },\n  ModeMsg = { fg = p.foreground, bold = true },\n  MoreMsg = { fg = p.accent },\n  MsgArea = { fg = p.foreground },\n  MsgSeparator = { fg = p.border, bg = p.surface },\n  Question = { fg = p.accent },\n  NonText = { fg = p.subtle },\n  Whitespace = { fg = p.border },\n  SpecialKey = { fg = p.subtle },\n  LineNr = { fg = p.subtle },\n  LineNrAbove = { fg = p.subtle },\n  LineNrBelow = { fg = p.subtle },\n  FoldColumn = { fg = p.subtle, bg = p.background },\n  Folded = { fg = p.muted, bg = p.surface, italic = true },\n  SignColumn = { fg = p.subtle, bg = p.background },\n  MatchParen = { fg = p.accent, bg = p.selection, bold = true },\n  Pmenu = { fg = p.foreground, bg = p.surfaceRaised },\n  PmenuSel = { fg = p.background, bg = p.accent, bold = true },\n  PmenuKind = { fg = p.accent, bg = p.surfaceRaised },\n  PmenuKindSel = { fg = p.background, bg = p.accent },\n  PmenuExtra = { fg = p.muted, bg = p.surfaceRaised },\n  PmenuExtraSel = { fg = p.background, bg = p.accent },\n  PmenuSbar = { bg = p.surface },\n  PmenuThumb = { bg = p.border },\n  Search = { fg = p.background, bg = p.yellow },\n  IncSearch = { fg = p.background, bg = p.orange },\n  CurSearch = { fg = p.background, bg = p.accent },\n  Substitute = { fg = p.background, bg = p.orange },\n  QuickFixLine = { bg = p.selection, bold = true },\n  StatusLine = { fg = p.foreground, bg = p.surfaceRaised },\n  StatusLineNC = { fg = p.muted, bg = p.surface },\n  TabLine = { fg = p.muted, bg = p.surface },\n  TabLineFill = { bg = p.background },\n  TabLineSel = { fg = p.background, bg = p.accent, bold = true },\n  WinBar = { fg = p.foreground, bg = p.background, bold = true },\n  WinBarNC = { fg = p.muted, bg = p.background },\n  Title = { fg = p.accent, bold = true },\n  Visual = { bg = p.selection },\n  VisualNOS = { bg = p.selection },\n  WinSeparator = { fg = p.border, bg = p.background },\n  VertSplit = { fg = p.border, bg = p.background },\n  SpellBad = { sp = p.red, undercurl = true },\n  SpellCap = { sp = p.yellow, undercurl = true },\n  SpellLocal = { sp = p.blue, undercurl = true },\n  SpellRare = { sp = p.purple, undercurl = true },\n  Underlined = { fg = p.blue, underline = true },\n  Ignore = { fg = p.subtle },\n  Todo = { fg = p.background, bg = p.yellow, bold = true },\n  Error = { fg = p.background, bg = p.red },\n\n  -- Legacy syntax groups\n  Comment = { fg = p.subtle, italic = true },\n  Constant = { fg = p.yellow },\n  String = { fg = p.green },\n  Character = { fg = p.green },\n  Number = { fg = p.yellow },\n  Boolean = { fg = p.yellow },\n  Float = { fg = p.yellow },\n  Identifier = { fg = p.foreground },\n  Function = { fg = p.blue },\n  Statement = { fg = p.purple },\n  Conditional = { fg = p.purple },\n  Repeat = { fg = p.purple },\n  Label = { fg = p.orange },\n  Operator = { fg = p.accentSoft },\n  Keyword = { fg = p.purple },\n  Exception = { fg = p.purple },\n  PreProc = { fg = p.purple },\n  Include = { fg = p.purple },\n  Define = { fg = p.purple },\n  Macro = { fg = p.purple },\n  PreCondit = { fg = p.purple },\n  Type = { fg = p.accent },\n  StorageClass = { fg = p.purple },\n  Structure = { fg = p.accent },\n  Typedef = { fg = p.accent },\n  Special = { fg = p.orange },\n  SpecialChar = { fg = p.orange },\n  Tag = { fg = p.orange },\n  Delimiter = { fg = p.muted },\n  SpecialComment = { fg = p.muted, italic = true },\n  Debug = { fg = p.red },\n\n  -- Treesitter captures\n  ['@variable'] = { fg = p.foreground },\n  ['@variable.builtin'] = { fg = p.red, italic = true },\n  ['@variable.parameter'] = { fg = p.foreground },\n  ['@variable.member'] = { fg = p.foreground },\n  ['@constant'] = { fg = p.yellow },\n  ['@constant.builtin'] = { fg = p.yellow },\n  ['@constant.macro'] = { fg = p.purple },\n  ['@module'] = { fg = p.purple },\n  ['@module.builtin'] = { fg = p.purple },\n  ['@label'] = { fg = p.orange },\n  ['@string'] = { fg = p.green },\n  ['@string.documentation'] = { fg = p.green, italic = true },\n  ['@string.regexp'] = { fg = p.orange },\n  ['@string.escape'] = { fg = p.orange },\n  ['@string.special'] = { fg = p.orange },\n  ['@string.special.url'] = { fg = p.blue, underline = true },\n  ['@character'] = { fg = p.green },\n  ['@character.special'] = { fg = p.orange },\n  ['@boolean'] = { fg = p.yellow },\n  ['@number'] = { fg = p.yellow },\n  ['@number.float'] = { fg = p.yellow },\n  ['@type'] = { fg = p.accent },\n  ['@type.builtin'] = { fg = p.accent },\n  ['@type.definition'] = { fg = p.accent },\n  ['@attribute'] = { fg = p.orange },\n  ['@attribute.builtin'] = { fg = p.orange },\n  ['@property'] = { fg = p.foreground },\n  ['@function'] = { fg = p.blue },\n  ['@function.builtin'] = { fg = p.blue },\n  ['@function.call'] = { fg = p.blue },\n  ['@function.macro'] = { fg = p.purple },\n  ['@function.method'] = { fg = p.blue },\n  ['@function.method.call'] = { fg = p.blue },\n  ['@constructor'] = { fg = p.accent },\n  ['@operator'] = { fg = p.accentSoft },\n  ['@keyword'] = { fg = p.purple },\n  ['@keyword.coroutine'] = { fg = p.purple },\n  ['@keyword.function'] = { fg = p.purple },\n  ['@keyword.operator'] = { fg = p.purple },\n  ['@keyword.import'] = { fg = p.purple },\n  ['@keyword.type'] = { fg = p.purple },\n  ['@keyword.modifier'] = { fg = p.purple },\n  ['@keyword.repeat'] = { fg = p.purple },\n  ['@keyword.return'] = { fg = p.purple },\n  ['@keyword.debug'] = { fg = p.red },\n  ['@keyword.exception'] = { fg = p.purple },\n  ['@keyword.conditional'] = { fg = p.purple },\n  ['@keyword.directive'] = { fg = p.purple },\n  ['@punctuation.delimiter'] = { fg = p.muted },\n  ['@punctuation.bracket'] = { fg = p.muted },\n  ['@punctuation.special'] = { fg = p.orange },\n  ['@comment'] = { fg = p.subtle, italic = true },\n  ['@comment.documentation'] = { fg = p.muted, italic = true },\n  ['@comment.error'] = { fg = p.background, bg = p.red },\n  ['@comment.warning'] = { fg = p.background, bg = p.yellow },\n  ['@comment.todo'] = { fg = p.background, bg = p.accent },\n  ['@comment.note'] = { fg = p.background, bg = p.blue },\n  ['@markup.strong'] = { fg = p.foreground, bold = true },\n  ['@markup.italic'] = { fg = p.foreground, italic = true },\n  ['@markup.strikethrough'] = { fg = p.muted, strikethrough = true },\n  ['@markup.underline'] = { underline = true },\n  ['@markup.heading'] = { fg = p.accent, bold = true },\n  ['@markup.quote'] = { fg = p.muted, italic = true },\n  ['@markup.math'] = { fg = p.accentSoft },\n  ['@markup.link'] = { fg = p.blue, underline = true },\n  ['@markup.link.label'] = { fg = p.accent },\n  ['@markup.link.url'] = { fg = p.blue, underline = true },\n  ['@markup.raw'] = { fg = p.green },\n  ['@markup.raw.block'] = { fg = p.green },\n  ['@markup.list'] = { fg = p.accent },\n  ['@markup.list.checked'] = { fg = p.green },\n  ['@markup.list.unchecked'] = { fg = p.muted },\n  ['@diff.plus'] = { fg = p.green },\n  ['@diff.minus'] = { fg = p.red },\n  ['@diff.delta'] = { fg = p.yellow },\n  ['@tag'] = { fg = p.orange },\n  ['@tag.builtin'] = { fg = p.orange },\n  ['@tag.attribute'] = { fg = p.orange },\n  ['@tag.delimiter'] = { fg = p.muted },\n\n  -- LSP diagnostics and semantic tokens\n  DiagnosticError = { fg = p.red },\n  DiagnosticWarn = { fg = p.yellow },\n  DiagnosticInfo = { fg = p.blue },\n  DiagnosticHint = { fg = p.accent },\n  DiagnosticOk = { fg = p.green },\n  DiagnosticUnderlineError = { sp = p.red, undercurl = true },\n  DiagnosticUnderlineWarn = { sp = p.yellow, undercurl = true },\n  DiagnosticUnderlineInfo = { sp = p.blue, undercurl = true },\n  DiagnosticUnderlineHint = { sp = p.accent, undercurl = true },\n  DiagnosticUnderlineOk = { sp = p.green, undercurl = true },\n  DiagnosticVirtualTextError = { fg = p.red, bg = p.surface },\n  DiagnosticVirtualTextWarn = { fg = p.yellow, bg = p.surface },\n  DiagnosticVirtualTextInfo = { fg = p.blue, bg = p.surface },\n  DiagnosticVirtualTextHint = { fg = p.accent, bg = p.surface },\n  DiagnosticVirtualTextOk = { fg = p.green, bg = p.surface },\n  DiagnosticFloatingError = { fg = p.red, bg = p.surfaceRaised },\n  DiagnosticFloatingWarn = { fg = p.yellow, bg = p.surfaceRaised },\n  DiagnosticFloatingInfo = { fg = p.blue, bg = p.surfaceRaised },\n  DiagnosticFloatingHint = { fg = p.accent, bg = p.surfaceRaised },\n  DiagnosticFloatingOk = { fg = p.green, bg = p.surfaceRaised },\n  DiagnosticSignError = { fg = p.red, bg = p.background },\n  DiagnosticSignWarn = { fg = p.yellow, bg = p.background },\n  DiagnosticSignInfo = { fg = p.blue, bg = p.background },\n  DiagnosticSignHint = { fg = p.accent, bg = p.background },\n  DiagnosticSignOk = { fg = p.green, bg = p.background },\n  DiagnosticDeprecated = { sp = p.subtle, strikethrough = true },\n  DiagnosticUnnecessary = { fg = p.subtle },\n  LspReferenceText = { bg = p.selection },\n  LspReferenceRead = { bg = p.selection },\n  LspReferenceWrite = { bg = p.selection, bold = true },\n  LspInlayHint = { fg = p.subtle, bg = p.surface, italic = true },\n  LspCodeLens = { fg = p.subtle, italic = true },\n  LspSignatureActiveParameter = { fg = p.accent, bold = true },\n  ['@lsp.type.class'] = { fg = p.accent },\n  ['@lsp.type.enum'] = { fg = p.accent },\n  ['@lsp.type.enumMember'] = { fg = p.yellow },\n  ['@lsp.type.interface'] = { fg = p.accent },\n  ['@lsp.type.struct'] = { fg = p.accent },\n  ['@lsp.type.type'] = { fg = p.accent },\n  ['@lsp.type.typeParameter'] = { fg = p.accent },\n  ['@lsp.type.namespace'] = { fg = p.purple },\n  ['@lsp.type.function'] = { fg = p.blue },\n  ['@lsp.type.method'] = { fg = p.blue },\n  ['@lsp.type.macro'] = { fg = p.purple },\n  ['@lsp.type.keyword'] = { fg = p.purple },\n  ['@lsp.type.modifier'] = { fg = p.purple },\n  ['@lsp.type.decorator'] = { fg = p.orange },\n  ['@lsp.type.parameter'] = { fg = p.foreground },\n  ['@lsp.type.property'] = { fg = p.foreground },\n  ['@lsp.type.variable'] = { fg = p.foreground },\n  ['@lsp.type.string'] = { fg = p.green },\n  ['@lsp.type.number'] = { fg = p.yellow },\n  ['@lsp.type.regexp'] = { fg = p.orange },\n  ['@lsp.type.operator'] = { fg = p.accentSoft },\n  ['@lsp.type.comment'] = { fg = p.subtle, italic = true },\n  ['@lsp.mod.deprecated'] = { strikethrough = true },\n}\n\nfor group, settings in pairs(groups) do\n  vim.api.nvim_set_hl(0, group, settings)\nend\n\n-- :terminal palette\nvim.g.terminal_color_0 = p.terminalBlack\nvim.g.terminal_color_1 = p.red\nvim.g.terminal_color_2 = p.green\nvim.g.terminal_color_3 = p.yellow\nvim.g.terminal_color_4 = p.blue\nvim.g.terminal_color_5 = p.purple\nvim.g.terminal_color_6 = p.accent\nvim.g.terminal_color_7 = p.foreground\nvim.g.terminal_color_8 = p.terminalBrightBlack\nvim.g.terminal_color_9 = p.red\nvim.g.terminal_color_10 = p.green\nvim.g.terminal_color_11 = p.yellow\nvim.g.terminal_color_12 = p.blue\nvim.g.terminal_color_13 = p.purple\nvim.g.terminal_color_14 = p.accentSoft\nvim.g.terminal_color_15 = p.foreground\n\nreturn p\n"
    }
   ]
  }
 ]
}
