{
 "id": "emacs",
 "version": "0.1.0",
 "shared": [],
 "palettes": [
  {
   "id": "carbon",
   "label": "Carbon",
   "files": [
    {
     "name": "digitable-focus-carbon-theme.el",
     "path": "digitable-focus-carbon-theme.el",
     "lang": "elisp",
     "bytes": 12428,
     "lines": 225,
     "text": ";;; digitable-focus-carbon-theme.el --- Digitable Focus Carbon -*- lexical-binding: t; -*-\n\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\n;;; Commentary:\n\n;; Digitable Focus Carbon is a dark theme from the Digitable Workbench\n;; palette set.  Comments are dimmed and italic, strings are green, numbers\n;; and constants are yellow, keywords are purple, functions are blue and\n;; types use the accent colour, matching Digitable Focus in other editors.\n\n;;; Code:\n\n(deftheme digitable-focus-carbon\n  \"Digitable Focus Carbon: a dark palette from Digitable Workbench.\")\n\n(let ((class '((class color) (min-colors 89)))\n      (background \"#05080D\")\n      (surface \"#071018\")\n      (surface-raised \"#0B111A\")\n      (foreground \"#F5F7FA\")\n      (muted \"#9BAAB8\")\n      (subtle \"#718695\")\n      (border \"#15566A\")\n      (accent \"#00E5E5\")\n      (accent-soft \"#00D8FF\")\n      (blue \"#3CA9FF\")\n      (green \"#7CFF6B\")\n      (yellow \"#FFC247\")\n      (orange \"#FF8A2A\")\n      (purple \"#B65CFF\")\n      (red \"#FF5B5B\")\n      (selection \"#0F3745\")\n      (line-highlight \"#07141E\")\n      (term-black \"#05080D\")\n      (term-bright-black \"#718695\"))\n  (custom-theme-set-faces\n   'digitable-focus-carbon\n\n   ;; Frame and editor chrome\n   `(default ((,class (:background ,background :foreground ,foreground))))\n   `(cursor ((,class (:background ,accent :foreground ,background))))\n   `(region ((,class (:background ,selection :extend t))))\n   `(highlight ((,class (:background ,line-highlight))))\n   `(hl-line ((,class (:background ,line-highlight :extend t))))\n   `(fringe ((,class (:background ,background :foreground ,subtle))))\n   `(vertical-border ((,class (:foreground ,border))))\n   `(window-divider ((,class (:foreground ,border))))\n   `(window-divider-first-pixel ((,class (:foreground ,border))))\n   `(window-divider-last-pixel ((,class (:foreground ,border))))\n   `(minibuffer-prompt ((,class (:foreground ,accent :weight bold))))\n   `(mode-line ((,class (:background ,surface-raised :foreground ,foreground :box (:line-width 1 :color ,border)))))\n   `(mode-line-inactive ((,class (:background ,surface :foreground ,muted :box (:line-width 1 :color ,border)))))\n   `(mode-line-buffer-id ((,class (:foreground ,accent :weight bold))))\n   `(mode-line-emphasis ((,class (:foreground ,accent :weight bold))))\n   `(mode-line-highlight ((,class (:foreground ,accent))))\n   `(header-line ((,class (:background ,surface :foreground ,foreground))))\n   `(tab-bar ((,class (:background ,surface :foreground ,muted))))\n   `(tab-bar-tab ((,class (:background ,background :foreground ,accent :weight bold))))\n   `(tab-bar-tab-inactive ((,class (:background ,surface :foreground ,muted))))\n   `(tab-line ((,class (:background ,surface :foreground ,muted))))\n   `(line-number ((,class (:background ,background :foreground ,subtle))))\n   `(line-number-current-line ((,class (:background ,line-highlight :foreground ,accent :weight bold))))\n   `(fill-column-indicator ((,class (:foreground ,border))))\n   `(shadow ((,class (:foreground ,subtle))))\n   `(secondary-selection ((,class (:background ,surface-raised))))\n   `(trailing-whitespace ((,class (:background ,red))))\n   `(whitespace-space ((,class (:foreground ,border))))\n   `(whitespace-tab ((,class (:foreground ,border))))\n   `(whitespace-trailing ((,class (:background ,red :foreground ,background))))\n   `(escape-glyph ((,class (:foreground ,orange))))\n   `(homoglyph ((,class (:foreground ,orange))))\n   `(nobreak-space ((,class (:foreground ,orange))))\n   `(nobreak-hyphen ((,class (:foreground ,orange))))\n   `(tooltip ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(link ((,class (:foreground ,blue :underline t))))\n   `(link-visited ((,class (:foreground ,purple :underline t))))\n   `(button ((,class (:foreground ,blue :underline t))))\n   `(error ((,class (:foreground ,red :weight bold))))\n   `(warning ((,class (:foreground ,yellow))))\n   `(success ((,class (:foreground ,green))))\n   `(match ((,class (:background ,yellow :foreground ,background))))\n   `(isearch ((,class (:background ,accent :foreground ,background :weight bold))))\n   `(isearch-fail ((,class (:background ,red :foreground ,background))))\n   `(lazy-highlight ((,class (:background ,selection :foreground ,foreground))))\n   `(show-paren-match ((,class (:background ,selection :foreground ,accent :weight bold))))\n   `(show-paren-mismatch ((,class (:background ,red :foreground ,background))))\n   `(completions-common-part ((,class (:foreground ,accent))))\n   `(completions-first-difference ((,class (:foreground ,orange :weight bold))))\n   `(widget-field ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(widget-single-line-field ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(custom-state ((,class (:foreground ,green))))\n\n   ;; Syntax\n   `(font-lock-comment-face ((,class (:foreground ,subtle :slant italic))))\n   `(font-lock-comment-delimiter-face ((,class (:foreground ,subtle :slant italic))))\n   `(font-lock-doc-face ((,class (:foreground ,muted :slant italic))))\n   `(font-lock-doc-markup-face ((,class (:foreground ,muted))))\n   `(font-lock-string-face ((,class (:foreground ,green))))\n   `(font-lock-constant-face ((,class (:foreground ,yellow))))\n   `(font-lock-number-face ((,class (:foreground ,yellow))))\n   `(font-lock-escape-face ((,class (:foreground ,orange))))\n   `(font-lock-regexp-face ((,class (:foreground ,orange))))\n   `(font-lock-regexp-grouping-backslash ((,class (:foreground ,orange))))\n   `(font-lock-regexp-grouping-construct ((,class (:foreground ,orange))))\n   `(font-lock-keyword-face ((,class (:foreground ,purple))))\n   `(font-lock-builtin-face ((,class (:foreground ,purple))))\n   `(font-lock-preprocessor-face ((,class (:foreground ,purple))))\n   `(font-lock-function-name-face ((,class (:foreground ,blue))))\n   `(font-lock-function-call-face ((,class (:foreground ,blue))))\n   `(font-lock-variable-name-face ((,class (:foreground ,foreground))))\n   `(font-lock-variable-use-face ((,class (:foreground ,foreground))))\n   `(font-lock-property-name-face ((,class (:foreground ,foreground))))\n   `(font-lock-property-use-face ((,class (:foreground ,foreground))))\n   `(font-lock-type-face ((,class (:foreground ,accent))))\n   `(font-lock-operator-face ((,class (:foreground ,accent-soft))))\n   `(font-lock-delimiter-face ((,class (:foreground ,muted))))\n   `(font-lock-punctuation-face ((,class (:foreground ,muted))))\n   `(font-lock-bracket-face ((,class (:foreground ,muted))))\n   `(font-lock-misc-punctuation-face ((,class (:foreground ,muted))))\n   `(font-lock-negation-char-face ((,class (:foreground ,red))))\n   `(font-lock-warning-face ((,class (:foreground ,red :weight bold))))\n\n   ;; Diffs and version control\n   `(diff-added ((,class (:background ,surface :foreground ,green :extend t))))\n   `(diff-removed ((,class (:background ,surface :foreground ,red :extend t))))\n   `(diff-changed ((,class (:background ,surface :foreground ,yellow :extend t))))\n   `(diff-header ((,class (:background ,surface-raised :foreground ,foreground :extend t))))\n   `(diff-file-header ((,class (:background ,surface-raised :foreground ,accent :weight bold :extend t))))\n   `(diff-hunk-header ((,class (:background ,surface :foreground ,purple :extend t))))\n   `(diff-refine-added ((,class (:background ,green :foreground ,background))))\n   `(diff-refine-removed ((,class (:background ,red :foreground ,background))))\n   `(diff-refine-changed ((,class (:background ,yellow :foreground ,background))))\n   `(smerge-upper ((,class (:background ,surface))))\n   `(smerge-lower ((,class (:background ,surface-raised))))\n   `(smerge-markers ((,class (:background ,surface :foreground ,orange))))\n\n   ;; Diagnostics\n   `(flymake-error ((,class (:underline (:style wave :color ,red)))))\n   `(flymake-warning ((,class (:underline (:style wave :color ,yellow)))))\n   `(flymake-note ((,class (:underline (:style wave :color ,accent)))))\n   `(flycheck-error ((,class (:underline (:style wave :color ,red)))))\n   `(flycheck-warning ((,class (:underline (:style wave :color ,yellow)))))\n   `(flycheck-info ((,class (:underline (:style wave :color ,accent)))))\n   `(compilation-error ((,class (:foreground ,red :weight bold))))\n   `(compilation-warning ((,class (:foreground ,yellow))))\n   `(compilation-info ((,class (:foreground ,green))))\n\n   ;; Completion popups\n   `(company-tooltip ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(company-tooltip-selection ((,class (:background ,accent :foreground ,background :weight bold))))\n   `(company-tooltip-common ((,class (:foreground ,accent))))\n   `(company-tooltip-annotation ((,class (:foreground ,muted))))\n   `(company-scrollbar-bg ((,class (:background ,surface))))\n   `(company-scrollbar-fg ((,class (:background ,border))))\n   `(corfu-default ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(corfu-current ((,class (:background ,accent :foreground ,background))))\n   `(corfu-border ((,class (:background ,border))))\n   `(vertico-current ((,class (:background ,line-highlight :extend t))))\n\n   ;; Org mode\n   `(org-document-title ((,class (:foreground ,accent :weight bold :height 1.3))))\n   `(org-document-info ((,class (:foreground ,muted))))\n   `(org-level-1 ((,class (:foreground ,accent :weight bold))))\n   `(org-level-2 ((,class (:foreground ,blue :weight bold))))\n   `(org-level-3 ((,class (:foreground ,purple :weight bold))))\n   `(org-level-4 ((,class (:foreground ,green))))\n   `(org-level-5 ((,class (:foreground ,yellow))))\n   `(org-level-6 ((,class (:foreground ,orange))))\n   `(org-level-7 ((,class (:foreground ,accent-soft))))\n   `(org-level-8 ((,class (:foreground ,muted))))\n   `(org-block ((,class (:background ,surface :extend t))))\n   `(org-block-begin-line ((,class (:background ,surface :foreground ,subtle :extend t))))\n   `(org-block-end-line ((,class (:background ,surface :foreground ,subtle :extend t))))\n   `(org-code ((,class (:foreground ,green))))\n   `(org-verbatim ((,class (:foreground ,green))))\n   `(org-link ((,class (:foreground ,blue :underline t))))\n   `(org-date ((,class (:foreground ,accent-soft))))\n   `(org-table ((,class (:foreground ,blue))))\n   `(org-quote ((,class (:foreground ,muted :slant italic))))\n   `(org-todo ((,class (:foreground ,red :weight bold))))\n   `(org-done ((,class (:foreground ,green :weight bold))))\n   `(org-headline-done ((,class (:foreground ,muted))))\n   `(org-special-keyword ((,class (:foreground ,purple))))\n   `(org-checkbox ((,class (:foreground ,accent))))\n\n   ;; Markdown\n   `(markdown-header-face-1 ((,class (:foreground ,accent :weight bold))))\n   `(markdown-header-face-2 ((,class (:foreground ,blue :weight bold))))\n   `(markdown-header-face-3 ((,class (:foreground ,purple :weight bold))))\n   `(markdown-header-face-4 ((,class (:foreground ,green))))\n   `(markdown-code-face ((,class (:background ,surface :foreground ,green :extend t))))\n   `(markdown-inline-code-face ((,class (:foreground ,green))))\n   `(markdown-pre-face ((,class (:foreground ,green))))\n   `(markdown-link-face ((,class (:foreground ,blue))))\n   `(markdown-url-face ((,class (:foreground ,blue :underline t))))\n   `(markdown-bold-face ((,class (:foreground ,foreground :weight bold))))\n   `(markdown-italic-face ((,class (:foreground ,foreground :slant italic))))\n   `(markdown-list-face ((,class (:foreground ,accent))))\n\n   ;; Shells and file managers\n   `(dired-directory ((,class (:foreground ,blue :weight bold))))\n   `(dired-symlink ((,class (:foreground ,accent-soft))))\n   `(dired-flagged ((,class (:foreground ,red))))\n   `(dired-marked ((,class (:foreground ,orange))))\n   `(eshell-prompt ((,class (:foreground ,accent :weight bold))))\n   `(eshell-ls-directory ((,class (:foreground ,blue :weight bold))))\n   `(eshell-ls-executable ((,class (:foreground ,green))))\n   `(comint-highlight-prompt ((,class (:foreground ,accent)))))\n\n  (custom-theme-set-variables\n   'digitable-focus-carbon\n   `(ansi-color-names-vector\n     [,term-black ,red ,green ,yellow ,blue ,purple ,accent ,foreground])))\n\n;;;###autoload\n(when (and (boundp 'custom-theme-load-path) load-file-name)\n  (add-to-list 'custom-theme-load-path\n               (file-name-as-directory (file-name-directory load-file-name))))\n\n(provide-theme 'digitable-focus-carbon)\n\n;;; digitable-focus-carbon-theme.el ends here\n"
    }
   ]
  },
  {
   "id": "paper",
   "label": "Paper",
   "files": [
    {
     "name": "digitable-focus-paper-theme.el",
     "path": "digitable-focus-paper-theme.el",
     "lang": "elisp",
     "bytes": 12421,
     "lines": 225,
     "text": ";;; digitable-focus-paper-theme.el --- Digitable Focus Paper -*- lexical-binding: t; -*-\n\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\n;;; Commentary:\n\n;; Digitable Focus Paper is a light theme from the Digitable Workbench\n;; palette set.  Comments are dimmed and italic, strings are green, numbers\n;; and constants are yellow, keywords are purple, functions are blue and\n;; types use the accent colour, matching Digitable Focus in other editors.\n\n;;; Code:\n\n(deftheme digitable-focus-paper\n  \"Digitable Focus Paper: a light palette from Digitable Workbench.\")\n\n(let ((class '((class color) (min-colors 89)))\n      (background \"#F4F7F8\")\n      (surface \"#FFFFFF\")\n      (surface-raised \"#E9F0F2\")\n      (foreground \"#10202A\")\n      (muted \"#526A78\")\n      (subtle \"#5F7480\")\n      (border \"#A9C2C9\")\n      (accent \"#007C83\")\n      (accent-soft \"#006E78\")\n      (blue \"#0067A8\")\n      (green \"#287A36\")\n      (yellow \"#8A5B00\")\n      (orange \"#A54A00\")\n      (purple \"#7139A3\")\n      (red \"#B4232E\")\n      (selection \"#C8E9EC\")\n      (line-highlight \"#E9F3F4\")\n      (term-black \"#10202A\")\n      (term-bright-black \"#5F7480\"))\n  (custom-theme-set-faces\n   'digitable-focus-paper\n\n   ;; Frame and editor chrome\n   `(default ((,class (:background ,background :foreground ,foreground))))\n   `(cursor ((,class (:background ,accent :foreground ,background))))\n   `(region ((,class (:background ,selection :extend t))))\n   `(highlight ((,class (:background ,line-highlight))))\n   `(hl-line ((,class (:background ,line-highlight :extend t))))\n   `(fringe ((,class (:background ,background :foreground ,subtle))))\n   `(vertical-border ((,class (:foreground ,border))))\n   `(window-divider ((,class (:foreground ,border))))\n   `(window-divider-first-pixel ((,class (:foreground ,border))))\n   `(window-divider-last-pixel ((,class (:foreground ,border))))\n   `(minibuffer-prompt ((,class (:foreground ,accent :weight bold))))\n   `(mode-line ((,class (:background ,surface-raised :foreground ,foreground :box (:line-width 1 :color ,border)))))\n   `(mode-line-inactive ((,class (:background ,surface :foreground ,muted :box (:line-width 1 :color ,border)))))\n   `(mode-line-buffer-id ((,class (:foreground ,accent :weight bold))))\n   `(mode-line-emphasis ((,class (:foreground ,accent :weight bold))))\n   `(mode-line-highlight ((,class (:foreground ,accent))))\n   `(header-line ((,class (:background ,surface :foreground ,foreground))))\n   `(tab-bar ((,class (:background ,surface :foreground ,muted))))\n   `(tab-bar-tab ((,class (:background ,background :foreground ,accent :weight bold))))\n   `(tab-bar-tab-inactive ((,class (:background ,surface :foreground ,muted))))\n   `(tab-line ((,class (:background ,surface :foreground ,muted))))\n   `(line-number ((,class (:background ,background :foreground ,subtle))))\n   `(line-number-current-line ((,class (:background ,line-highlight :foreground ,accent :weight bold))))\n   `(fill-column-indicator ((,class (:foreground ,border))))\n   `(shadow ((,class (:foreground ,subtle))))\n   `(secondary-selection ((,class (:background ,surface-raised))))\n   `(trailing-whitespace ((,class (:background ,red))))\n   `(whitespace-space ((,class (:foreground ,border))))\n   `(whitespace-tab ((,class (:foreground ,border))))\n   `(whitespace-trailing ((,class (:background ,red :foreground ,background))))\n   `(escape-glyph ((,class (:foreground ,orange))))\n   `(homoglyph ((,class (:foreground ,orange))))\n   `(nobreak-space ((,class (:foreground ,orange))))\n   `(nobreak-hyphen ((,class (:foreground ,orange))))\n   `(tooltip ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(link ((,class (:foreground ,blue :underline t))))\n   `(link-visited ((,class (:foreground ,purple :underline t))))\n   `(button ((,class (:foreground ,blue :underline t))))\n   `(error ((,class (:foreground ,red :weight bold))))\n   `(warning ((,class (:foreground ,yellow))))\n   `(success ((,class (:foreground ,green))))\n   `(match ((,class (:background ,yellow :foreground ,background))))\n   `(isearch ((,class (:background ,accent :foreground ,background :weight bold))))\n   `(isearch-fail ((,class (:background ,red :foreground ,background))))\n   `(lazy-highlight ((,class (:background ,selection :foreground ,foreground))))\n   `(show-paren-match ((,class (:background ,selection :foreground ,accent :weight bold))))\n   `(show-paren-mismatch ((,class (:background ,red :foreground ,background))))\n   `(completions-common-part ((,class (:foreground ,accent))))\n   `(completions-first-difference ((,class (:foreground ,orange :weight bold))))\n   `(widget-field ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(widget-single-line-field ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(custom-state ((,class (:foreground ,green))))\n\n   ;; Syntax\n   `(font-lock-comment-face ((,class (:foreground ,subtle :slant italic))))\n   `(font-lock-comment-delimiter-face ((,class (:foreground ,subtle :slant italic))))\n   `(font-lock-doc-face ((,class (:foreground ,muted :slant italic))))\n   `(font-lock-doc-markup-face ((,class (:foreground ,muted))))\n   `(font-lock-string-face ((,class (:foreground ,green))))\n   `(font-lock-constant-face ((,class (:foreground ,yellow))))\n   `(font-lock-number-face ((,class (:foreground ,yellow))))\n   `(font-lock-escape-face ((,class (:foreground ,orange))))\n   `(font-lock-regexp-face ((,class (:foreground ,orange))))\n   `(font-lock-regexp-grouping-backslash ((,class (:foreground ,orange))))\n   `(font-lock-regexp-grouping-construct ((,class (:foreground ,orange))))\n   `(font-lock-keyword-face ((,class (:foreground ,purple))))\n   `(font-lock-builtin-face ((,class (:foreground ,purple))))\n   `(font-lock-preprocessor-face ((,class (:foreground ,purple))))\n   `(font-lock-function-name-face ((,class (:foreground ,blue))))\n   `(font-lock-function-call-face ((,class (:foreground ,blue))))\n   `(font-lock-variable-name-face ((,class (:foreground ,foreground))))\n   `(font-lock-variable-use-face ((,class (:foreground ,foreground))))\n   `(font-lock-property-name-face ((,class (:foreground ,foreground))))\n   `(font-lock-property-use-face ((,class (:foreground ,foreground))))\n   `(font-lock-type-face ((,class (:foreground ,accent))))\n   `(font-lock-operator-face ((,class (:foreground ,accent-soft))))\n   `(font-lock-delimiter-face ((,class (:foreground ,muted))))\n   `(font-lock-punctuation-face ((,class (:foreground ,muted))))\n   `(font-lock-bracket-face ((,class (:foreground ,muted))))\n   `(font-lock-misc-punctuation-face ((,class (:foreground ,muted))))\n   `(font-lock-negation-char-face ((,class (:foreground ,red))))\n   `(font-lock-warning-face ((,class (:foreground ,red :weight bold))))\n\n   ;; Diffs and version control\n   `(diff-added ((,class (:background ,surface :foreground ,green :extend t))))\n   `(diff-removed ((,class (:background ,surface :foreground ,red :extend t))))\n   `(diff-changed ((,class (:background ,surface :foreground ,yellow :extend t))))\n   `(diff-header ((,class (:background ,surface-raised :foreground ,foreground :extend t))))\n   `(diff-file-header ((,class (:background ,surface-raised :foreground ,accent :weight bold :extend t))))\n   `(diff-hunk-header ((,class (:background ,surface :foreground ,purple :extend t))))\n   `(diff-refine-added ((,class (:background ,green :foreground ,background))))\n   `(diff-refine-removed ((,class (:background ,red :foreground ,background))))\n   `(diff-refine-changed ((,class (:background ,yellow :foreground ,background))))\n   `(smerge-upper ((,class (:background ,surface))))\n   `(smerge-lower ((,class (:background ,surface-raised))))\n   `(smerge-markers ((,class (:background ,surface :foreground ,orange))))\n\n   ;; Diagnostics\n   `(flymake-error ((,class (:underline (:style wave :color ,red)))))\n   `(flymake-warning ((,class (:underline (:style wave :color ,yellow)))))\n   `(flymake-note ((,class (:underline (:style wave :color ,accent)))))\n   `(flycheck-error ((,class (:underline (:style wave :color ,red)))))\n   `(flycheck-warning ((,class (:underline (:style wave :color ,yellow)))))\n   `(flycheck-info ((,class (:underline (:style wave :color ,accent)))))\n   `(compilation-error ((,class (:foreground ,red :weight bold))))\n   `(compilation-warning ((,class (:foreground ,yellow))))\n   `(compilation-info ((,class (:foreground ,green))))\n\n   ;; Completion popups\n   `(company-tooltip ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(company-tooltip-selection ((,class (:background ,accent :foreground ,background :weight bold))))\n   `(company-tooltip-common ((,class (:foreground ,accent))))\n   `(company-tooltip-annotation ((,class (:foreground ,muted))))\n   `(company-scrollbar-bg ((,class (:background ,surface))))\n   `(company-scrollbar-fg ((,class (:background ,border))))\n   `(corfu-default ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(corfu-current ((,class (:background ,accent :foreground ,background))))\n   `(corfu-border ((,class (:background ,border))))\n   `(vertico-current ((,class (:background ,line-highlight :extend t))))\n\n   ;; Org mode\n   `(org-document-title ((,class (:foreground ,accent :weight bold :height 1.3))))\n   `(org-document-info ((,class (:foreground ,muted))))\n   `(org-level-1 ((,class (:foreground ,accent :weight bold))))\n   `(org-level-2 ((,class (:foreground ,blue :weight bold))))\n   `(org-level-3 ((,class (:foreground ,purple :weight bold))))\n   `(org-level-4 ((,class (:foreground ,green))))\n   `(org-level-5 ((,class (:foreground ,yellow))))\n   `(org-level-6 ((,class (:foreground ,orange))))\n   `(org-level-7 ((,class (:foreground ,accent-soft))))\n   `(org-level-8 ((,class (:foreground ,muted))))\n   `(org-block ((,class (:background ,surface :extend t))))\n   `(org-block-begin-line ((,class (:background ,surface :foreground ,subtle :extend t))))\n   `(org-block-end-line ((,class (:background ,surface :foreground ,subtle :extend t))))\n   `(org-code ((,class (:foreground ,green))))\n   `(org-verbatim ((,class (:foreground ,green))))\n   `(org-link ((,class (:foreground ,blue :underline t))))\n   `(org-date ((,class (:foreground ,accent-soft))))\n   `(org-table ((,class (:foreground ,blue))))\n   `(org-quote ((,class (:foreground ,muted :slant italic))))\n   `(org-todo ((,class (:foreground ,red :weight bold))))\n   `(org-done ((,class (:foreground ,green :weight bold))))\n   `(org-headline-done ((,class (:foreground ,muted))))\n   `(org-special-keyword ((,class (:foreground ,purple))))\n   `(org-checkbox ((,class (:foreground ,accent))))\n\n   ;; Markdown\n   `(markdown-header-face-1 ((,class (:foreground ,accent :weight bold))))\n   `(markdown-header-face-2 ((,class (:foreground ,blue :weight bold))))\n   `(markdown-header-face-3 ((,class (:foreground ,purple :weight bold))))\n   `(markdown-header-face-4 ((,class (:foreground ,green))))\n   `(markdown-code-face ((,class (:background ,surface :foreground ,green :extend t))))\n   `(markdown-inline-code-face ((,class (:foreground ,green))))\n   `(markdown-pre-face ((,class (:foreground ,green))))\n   `(markdown-link-face ((,class (:foreground ,blue))))\n   `(markdown-url-face ((,class (:foreground ,blue :underline t))))\n   `(markdown-bold-face ((,class (:foreground ,foreground :weight bold))))\n   `(markdown-italic-face ((,class (:foreground ,foreground :slant italic))))\n   `(markdown-list-face ((,class (:foreground ,accent))))\n\n   ;; Shells and file managers\n   `(dired-directory ((,class (:foreground ,blue :weight bold))))\n   `(dired-symlink ((,class (:foreground ,accent-soft))))\n   `(dired-flagged ((,class (:foreground ,red))))\n   `(dired-marked ((,class (:foreground ,orange))))\n   `(eshell-prompt ((,class (:foreground ,accent :weight bold))))\n   `(eshell-ls-directory ((,class (:foreground ,blue :weight bold))))\n   `(eshell-ls-executable ((,class (:foreground ,green))))\n   `(comint-highlight-prompt ((,class (:foreground ,accent)))))\n\n  (custom-theme-set-variables\n   'digitable-focus-paper\n   `(ansi-color-names-vector\n     [,term-black ,red ,green ,yellow ,blue ,purple ,accent ,foreground])))\n\n;;;###autoload\n(when (and (boundp 'custom-theme-load-path) load-file-name)\n  (add-to-list 'custom-theme-load-path\n               (file-name-as-directory (file-name-directory load-file-name))))\n\n(provide-theme 'digitable-focus-paper)\n\n;;; digitable-focus-paper-theme.el ends here\n"
    }
   ]
  },
  {
   "id": "signal",
   "label": "Signal",
   "files": [
    {
     "name": "digitable-focus-signal-theme.el",
     "path": "digitable-focus-signal-theme.el",
     "lang": "elisp",
     "bytes": 12428,
     "lines": 225,
     "text": ";;; digitable-focus-signal-theme.el --- Digitable Focus Signal -*- lexical-binding: t; -*-\n\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\n;;; Commentary:\n\n;; Digitable Focus Signal is a dark theme from the Digitable Workbench\n;; palette set.  Comments are dimmed and italic, strings are green, numbers\n;; and constants are yellow, keywords are purple, functions are blue and\n;; types use the accent colour, matching Digitable Focus in other editors.\n\n;;; Code:\n\n(deftheme digitable-focus-signal\n  \"Digitable Focus Signal: a dark palette from Digitable Workbench.\")\n\n(let ((class '((class color) (min-colors 89)))\n      (background \"#000000\")\n      (surface \"#090D10\")\n      (surface-raised \"#101820\")\n      (foreground \"#FFFFFF\")\n      (muted \"#D0D9DE\")\n      (subtle \"#A8B6BF\")\n      (border \"#66FFFF\")\n      (accent \"#00FFFF\")\n      (accent-soft \"#66FFFF\")\n      (blue \"#55AAFF\")\n      (green \"#7CFF00\")\n      (yellow \"#FFD800\")\n      (orange \"#FF9D3D\")\n      (purple \"#E47AFF\")\n      (red \"#FF4D5A\")\n      (selection \"#005555\")\n      (line-highlight \"#0B171A\")\n      (term-black \"#000000\")\n      (term-bright-black \"#A8B6BF\"))\n  (custom-theme-set-faces\n   'digitable-focus-signal\n\n   ;; Frame and editor chrome\n   `(default ((,class (:background ,background :foreground ,foreground))))\n   `(cursor ((,class (:background ,accent :foreground ,background))))\n   `(region ((,class (:background ,selection :extend t))))\n   `(highlight ((,class (:background ,line-highlight))))\n   `(hl-line ((,class (:background ,line-highlight :extend t))))\n   `(fringe ((,class (:background ,background :foreground ,subtle))))\n   `(vertical-border ((,class (:foreground ,border))))\n   `(window-divider ((,class (:foreground ,border))))\n   `(window-divider-first-pixel ((,class (:foreground ,border))))\n   `(window-divider-last-pixel ((,class (:foreground ,border))))\n   `(minibuffer-prompt ((,class (:foreground ,accent :weight bold))))\n   `(mode-line ((,class (:background ,surface-raised :foreground ,foreground :box (:line-width 1 :color ,border)))))\n   `(mode-line-inactive ((,class (:background ,surface :foreground ,muted :box (:line-width 1 :color ,border)))))\n   `(mode-line-buffer-id ((,class (:foreground ,accent :weight bold))))\n   `(mode-line-emphasis ((,class (:foreground ,accent :weight bold))))\n   `(mode-line-highlight ((,class (:foreground ,accent))))\n   `(header-line ((,class (:background ,surface :foreground ,foreground))))\n   `(tab-bar ((,class (:background ,surface :foreground ,muted))))\n   `(tab-bar-tab ((,class (:background ,background :foreground ,accent :weight bold))))\n   `(tab-bar-tab-inactive ((,class (:background ,surface :foreground ,muted))))\n   `(tab-line ((,class (:background ,surface :foreground ,muted))))\n   `(line-number ((,class (:background ,background :foreground ,subtle))))\n   `(line-number-current-line ((,class (:background ,line-highlight :foreground ,accent :weight bold))))\n   `(fill-column-indicator ((,class (:foreground ,border))))\n   `(shadow ((,class (:foreground ,subtle))))\n   `(secondary-selection ((,class (:background ,surface-raised))))\n   `(trailing-whitespace ((,class (:background ,red))))\n   `(whitespace-space ((,class (:foreground ,border))))\n   `(whitespace-tab ((,class (:foreground ,border))))\n   `(whitespace-trailing ((,class (:background ,red :foreground ,background))))\n   `(escape-glyph ((,class (:foreground ,orange))))\n   `(homoglyph ((,class (:foreground ,orange))))\n   `(nobreak-space ((,class (:foreground ,orange))))\n   `(nobreak-hyphen ((,class (:foreground ,orange))))\n   `(tooltip ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(link ((,class (:foreground ,blue :underline t))))\n   `(link-visited ((,class (:foreground ,purple :underline t))))\n   `(button ((,class (:foreground ,blue :underline t))))\n   `(error ((,class (:foreground ,red :weight bold))))\n   `(warning ((,class (:foreground ,yellow))))\n   `(success ((,class (:foreground ,green))))\n   `(match ((,class (:background ,yellow :foreground ,background))))\n   `(isearch ((,class (:background ,accent :foreground ,background :weight bold))))\n   `(isearch-fail ((,class (:background ,red :foreground ,background))))\n   `(lazy-highlight ((,class (:background ,selection :foreground ,foreground))))\n   `(show-paren-match ((,class (:background ,selection :foreground ,accent :weight bold))))\n   `(show-paren-mismatch ((,class (:background ,red :foreground ,background))))\n   `(completions-common-part ((,class (:foreground ,accent))))\n   `(completions-first-difference ((,class (:foreground ,orange :weight bold))))\n   `(widget-field ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(widget-single-line-field ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(custom-state ((,class (:foreground ,green))))\n\n   ;; Syntax\n   `(font-lock-comment-face ((,class (:foreground ,subtle :slant italic))))\n   `(font-lock-comment-delimiter-face ((,class (:foreground ,subtle :slant italic))))\n   `(font-lock-doc-face ((,class (:foreground ,muted :slant italic))))\n   `(font-lock-doc-markup-face ((,class (:foreground ,muted))))\n   `(font-lock-string-face ((,class (:foreground ,green))))\n   `(font-lock-constant-face ((,class (:foreground ,yellow))))\n   `(font-lock-number-face ((,class (:foreground ,yellow))))\n   `(font-lock-escape-face ((,class (:foreground ,orange))))\n   `(font-lock-regexp-face ((,class (:foreground ,orange))))\n   `(font-lock-regexp-grouping-backslash ((,class (:foreground ,orange))))\n   `(font-lock-regexp-grouping-construct ((,class (:foreground ,orange))))\n   `(font-lock-keyword-face ((,class (:foreground ,purple))))\n   `(font-lock-builtin-face ((,class (:foreground ,purple))))\n   `(font-lock-preprocessor-face ((,class (:foreground ,purple))))\n   `(font-lock-function-name-face ((,class (:foreground ,blue))))\n   `(font-lock-function-call-face ((,class (:foreground ,blue))))\n   `(font-lock-variable-name-face ((,class (:foreground ,foreground))))\n   `(font-lock-variable-use-face ((,class (:foreground ,foreground))))\n   `(font-lock-property-name-face ((,class (:foreground ,foreground))))\n   `(font-lock-property-use-face ((,class (:foreground ,foreground))))\n   `(font-lock-type-face ((,class (:foreground ,accent))))\n   `(font-lock-operator-face ((,class (:foreground ,accent-soft))))\n   `(font-lock-delimiter-face ((,class (:foreground ,muted))))\n   `(font-lock-punctuation-face ((,class (:foreground ,muted))))\n   `(font-lock-bracket-face ((,class (:foreground ,muted))))\n   `(font-lock-misc-punctuation-face ((,class (:foreground ,muted))))\n   `(font-lock-negation-char-face ((,class (:foreground ,red))))\n   `(font-lock-warning-face ((,class (:foreground ,red :weight bold))))\n\n   ;; Diffs and version control\n   `(diff-added ((,class (:background ,surface :foreground ,green :extend t))))\n   `(diff-removed ((,class (:background ,surface :foreground ,red :extend t))))\n   `(diff-changed ((,class (:background ,surface :foreground ,yellow :extend t))))\n   `(diff-header ((,class (:background ,surface-raised :foreground ,foreground :extend t))))\n   `(diff-file-header ((,class (:background ,surface-raised :foreground ,accent :weight bold :extend t))))\n   `(diff-hunk-header ((,class (:background ,surface :foreground ,purple :extend t))))\n   `(diff-refine-added ((,class (:background ,green :foreground ,background))))\n   `(diff-refine-removed ((,class (:background ,red :foreground ,background))))\n   `(diff-refine-changed ((,class (:background ,yellow :foreground ,background))))\n   `(smerge-upper ((,class (:background ,surface))))\n   `(smerge-lower ((,class (:background ,surface-raised))))\n   `(smerge-markers ((,class (:background ,surface :foreground ,orange))))\n\n   ;; Diagnostics\n   `(flymake-error ((,class (:underline (:style wave :color ,red)))))\n   `(flymake-warning ((,class (:underline (:style wave :color ,yellow)))))\n   `(flymake-note ((,class (:underline (:style wave :color ,accent)))))\n   `(flycheck-error ((,class (:underline (:style wave :color ,red)))))\n   `(flycheck-warning ((,class (:underline (:style wave :color ,yellow)))))\n   `(flycheck-info ((,class (:underline (:style wave :color ,accent)))))\n   `(compilation-error ((,class (:foreground ,red :weight bold))))\n   `(compilation-warning ((,class (:foreground ,yellow))))\n   `(compilation-info ((,class (:foreground ,green))))\n\n   ;; Completion popups\n   `(company-tooltip ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(company-tooltip-selection ((,class (:background ,accent :foreground ,background :weight bold))))\n   `(company-tooltip-common ((,class (:foreground ,accent))))\n   `(company-tooltip-annotation ((,class (:foreground ,muted))))\n   `(company-scrollbar-bg ((,class (:background ,surface))))\n   `(company-scrollbar-fg ((,class (:background ,border))))\n   `(corfu-default ((,class (:background ,surface-raised :foreground ,foreground))))\n   `(corfu-current ((,class (:background ,accent :foreground ,background))))\n   `(corfu-border ((,class (:background ,border))))\n   `(vertico-current ((,class (:background ,line-highlight :extend t))))\n\n   ;; Org mode\n   `(org-document-title ((,class (:foreground ,accent :weight bold :height 1.3))))\n   `(org-document-info ((,class (:foreground ,muted))))\n   `(org-level-1 ((,class (:foreground ,accent :weight bold))))\n   `(org-level-2 ((,class (:foreground ,blue :weight bold))))\n   `(org-level-3 ((,class (:foreground ,purple :weight bold))))\n   `(org-level-4 ((,class (:foreground ,green))))\n   `(org-level-5 ((,class (:foreground ,yellow))))\n   `(org-level-6 ((,class (:foreground ,orange))))\n   `(org-level-7 ((,class (:foreground ,accent-soft))))\n   `(org-level-8 ((,class (:foreground ,muted))))\n   `(org-block ((,class (:background ,surface :extend t))))\n   `(org-block-begin-line ((,class (:background ,surface :foreground ,subtle :extend t))))\n   `(org-block-end-line ((,class (:background ,surface :foreground ,subtle :extend t))))\n   `(org-code ((,class (:foreground ,green))))\n   `(org-verbatim ((,class (:foreground ,green))))\n   `(org-link ((,class (:foreground ,blue :underline t))))\n   `(org-date ((,class (:foreground ,accent-soft))))\n   `(org-table ((,class (:foreground ,blue))))\n   `(org-quote ((,class (:foreground ,muted :slant italic))))\n   `(org-todo ((,class (:foreground ,red :weight bold))))\n   `(org-done ((,class (:foreground ,green :weight bold))))\n   `(org-headline-done ((,class (:foreground ,muted))))\n   `(org-special-keyword ((,class (:foreground ,purple))))\n   `(org-checkbox ((,class (:foreground ,accent))))\n\n   ;; Markdown\n   `(markdown-header-face-1 ((,class (:foreground ,accent :weight bold))))\n   `(markdown-header-face-2 ((,class (:foreground ,blue :weight bold))))\n   `(markdown-header-face-3 ((,class (:foreground ,purple :weight bold))))\n   `(markdown-header-face-4 ((,class (:foreground ,green))))\n   `(markdown-code-face ((,class (:background ,surface :foreground ,green :extend t))))\n   `(markdown-inline-code-face ((,class (:foreground ,green))))\n   `(markdown-pre-face ((,class (:foreground ,green))))\n   `(markdown-link-face ((,class (:foreground ,blue))))\n   `(markdown-url-face ((,class (:foreground ,blue :underline t))))\n   `(markdown-bold-face ((,class (:foreground ,foreground :weight bold))))\n   `(markdown-italic-face ((,class (:foreground ,foreground :slant italic))))\n   `(markdown-list-face ((,class (:foreground ,accent))))\n\n   ;; Shells and file managers\n   `(dired-directory ((,class (:foreground ,blue :weight bold))))\n   `(dired-symlink ((,class (:foreground ,accent-soft))))\n   `(dired-flagged ((,class (:foreground ,red))))\n   `(dired-marked ((,class (:foreground ,orange))))\n   `(eshell-prompt ((,class (:foreground ,accent :weight bold))))\n   `(eshell-ls-directory ((,class (:foreground ,blue :weight bold))))\n   `(eshell-ls-executable ((,class (:foreground ,green))))\n   `(comint-highlight-prompt ((,class (:foreground ,accent)))))\n\n  (custom-theme-set-variables\n   'digitable-focus-signal\n   `(ansi-color-names-vector\n     [,term-black ,red ,green ,yellow ,blue ,purple ,accent ,foreground])))\n\n;;;###autoload\n(when (and (boundp 'custom-theme-load-path) load-file-name)\n  (add-to-list 'custom-theme-load-path\n               (file-name-as-directory (file-name-directory load-file-name))))\n\n(provide-theme 'digitable-focus-signal)\n\n;;; digitable-focus-signal-theme.el ends here\n"
    }
   ]
  }
 ]
}
