# Based on Flexoki: https://stephango.com/flexoki

"ui.background" = { bg = "bg" }
"ui.cursor" = { fg = "tx", bg = "tx-3" }
"ui.cursor.primary" = { fg = "bg", bg = "tx" }
"ui.cursor.match" = { modifiers = ["bold"] }
"ui.linenr" = "tx-3"
"ui.linenr.selected" = "tx"
"ui.selection" = { bg = "ui-2" }
"ui.statusline" = { fg = "tx", bg = "bg-2" }
"ui.statusline.normal" = { fg = "bg", bg = "bl" }
"ui.statusline.insert" = { fg = "bg", bg = "or" }
"ui.statusline.select" = { fg = "bg", bg = "ma" }
"ui.cursorline" = { bg = "bg-2" }
"ui.popup" = { fg = "tx", bg = "bg-2" }
"ui.window" = "tx"
"ui.help" = { fg = "tx", bg = "bg" }
"ui.text" = "tx"
"ui.text.focus" = { bg = "bg-2", fg = "tx" }
"ui.text.info" = "tx"
"ui.virtual.whitespace" = "bg-2"
"ui.virtual.ruler" = { fg = "bg-2" }
"ui.virtual.inlay-hint" = { fg = "tx-3", bg = "bg" }
"ui.virtual.jump-label" = { bg = "bg-2", modifiers = ["bold"]}
"ui.menu" = { fg = "tx", bg = "bg" }
"ui.menu.selected" = { bg = "ui", fg = "tx" }
"ui.debug" = { fg = "or", bg = "bg" }
"ui.highlight.frameline" = { bg = "ye" }
"ui.bufferline" = { fg = "tx-2", bg = "bg-2"}                      
"ui.bufferline.active" = { fg = "ye", bg = "bg-2" }                          
"diagnostic.hint" = { underline = { color = "bl", style = "curl" } }
"diagnostic.info" = { underline = { color = "bl", style = "curl" } }
"diagnostic.warning" = { underline = { color = "ye", style = "curl" } }
"diagnostic.error" = { underline = { color = "re", style = "curl" } }
"diagnostic.unnecessary" = { modifiers = ["dim"] }
"diagnostic.deprecated" = { modifiers = ["crossed_out"] }
"hint" = { fg = "bl", modifiers = ["bold"] }
"info" = { fg = "ye", modifiers = ["bold"] }
"warning" = { fg = "or", modifiers = ["bold"] }
"error" = { fg = "re", modifiers = ["bold"] }
"attribute" = "ye"
"type" = "ye"
"constructor" = "gr"
"constant" = "pu"
"constant.builtin" = "ye"
"string" = "cy"
"string.regexp" = "or"
"string.special" = "ye"
"comment" = "tx-3"
"variable" = "tx"
"variable.builtin" = "ma"
"variable.other" = "bl"
"punctuation" = "tx-2"
"keyword" = "gr"
"keyword.control" = "re"
"keyword.control.conditional" = "gr"
"keyword.control.import" = "ye"
"keyword.control.return" = "gr"
"keyword.function" = "gr"
"keyword.storage.type" = "bl"
"keyword.storage.modifier" = "bl"
"operator" = "tx-2"
"function" = "or"
"tag" = "bl"
"namespace" = "re"
"markup.heading" = "or"
"markup.list" = "ye"
"markup.bold" = { fg = "or", modifiers = ["bold"] }
"markup.italic" = { fg = "or", modifiers = ["italic"] }
"markup.strikethrough" = { modifiers = ["crossed_out"] }
"markup.raw.block" = "or"
"markup.link.url" = "bl"
"markup.link.text" = "ye"
"markup.link.label" = "gr"
"markup.quote" = "ye"
"markup.raw" = "bl"
"diff.plus" = "gr"
"diff.minus" = "re"
"diff.delta" = "ye"

[palette]
tx = "#100F0F"
tx-2 = "#6F6E69"
tx-3 = "#B7B5AC"
ui-3 = "#CECDC3"
ui-2 = "#DAD8CE"
ui = "#E6E4D9"
bg-2 = "#F2F0E5"
bg = "#FFFCF0"


re = "#AF3029"
or = "#BC5215"
ye = "#AD8301"
gr = "#66800B"
cy = "#24837B"
bl = "#205EA6"
pu = "#5E409D"
ma = "#A02F6F"
