+(deftheme BTCSB "Baby, The Code Shines Bright.")
+
+(let ((class '((class color) (min-colors 89)))
+ (btcsb-fg "#f6f6f6")
+ (btcsb-fg-1 "#9c69f6")
+ (btcsb-fg-2 "#fff39e")
+ (btcsb-fg-3 "#d99ed1")
+ (btcsb-fg-4 "#4d605f")
+ (btcsb-fg-5 "#bff294")
+ (btcsb-fg-6 "#de99bf")
+ (btcsb-fg-7 "#94579e")
+ (btcsb-fg-8 "#61c8c3")
+ (btcsb-fg-9 "#f465b6")
+ (btcsb-fg-10 "#9ca8d4")
+
+ (btcsb-bg-1 "#a768ef")
+ (btcsb-bg-2 "#533477")
+ (btcsb-bg-3 "#d44741")
+ (btcsb-bg-4 "#2a1852")
+ (btcsb-bg-5 "#041c1a")
+ )
+
+ (custom-theme-set-faces
+ 'BTCSB
+ `(default ((t (:background "black"
+ :foreground ,btcsb-fg
+ :slant normal
+ :weight normal
+ :height 120
+ :width normal
+ :foundry "apple"
+ :family "Monaco"))))
+ `(cursor ((t (:background "#FFFFFF"))))
+ `(fixed-pitch ((t (:family "Monospace"))))
+ `(variable-pitch ((t (:family "Sans Serif"))))
+ `(escape-glyph ((t (:foreground ,btcsb-fg-2))))
+ `(minibuffer-prompt ((t (:foreground ,btcsb-fg-1))))
+ `(highlight ((t (:background ,btcsb-bg-1))))
+ `(region ((t (:background ,btcsb-bg-2))))
+ `(shadow ((t (:foreground "#777777"))))
+ `(secondary-selection ((t (:background ,btcsb-bg-2))))
+ `(trailing-whitespace ((t (:background ,btcsb-bg-3))))
+ `(font-lock-builtin-face ((t (:foreground ,btcsb-fg-3))))
+ `(font-lock-comment-delimiter-face ((t (:inherit (font-lock-comment-face)))))
+ `(font-lock-comment-face ((t (:foreground ,btcsb-fg-4 :slant italic))))
+ `(font-lock-constant-face ((t (:foreground ,btcsb-fg-5))))
+ `(font-lock-doc-face ((t (:inherit font-lock-string-face))))
+ `(font-lock-function-name-face ((t (:foreground ,btcsb-fg-6))))
+ `(font-lock-keyword-face ((t (:foreground ,btcsb-fg-7))))
+ `(font-lock-negation-char-face ((t nil)))
+ `(font-lock-preprocessor-face ((t (:inherit (font-lock-builtin-face)))))
+ `(font-lock-regexp-grouping-backslash ((t (:inherit (bold)))))
+ `(font-lock-regexp-grouping-construct ((t (:inherit (bold)))))
+ `(font-lock-string-face ((t (:foreground ,btcsb-fg-8))))
+ `(font-lock-type-face ((t (:foreground ,btcsb-fg-3))))
+ `(font-lock-variable-name-face ((t (:foreground ,btcsb-fg-9))))
+ `(font-lock-warning-face ((t (:background ,btcsb-bg-4
+ :foreground ,btcsb-fg-10
+ :underline t))))
+ `(button ((t (:inherit (link)))))
+ `(link ((t (:foreground ,btcsb-fg-2 :underline t))))
+ `(link-visited ((t (:inherit link :foreground ,btcsb-fg-6))))
+ `(fringe ((t (:background ,btcsb-bg-5))))
+ `(header-line ((t (:inherit mode-line
+ :background ,btcsb-bg-5
+ :foreground ,btcsb-fg
+ :box nil))))
+ `(tooltip ((t (:inherit variable-pitch
+ :background ,btcsb-fg-2
+ :foreground "black"))))
+ `(mode-line ((t (:background ,btcsb-fg-1
+ :foreground "black"
+ :box (:line-width -1 :style released-button)))))
+ `(mode-line-buffer-id ((t (:weight bold))))
+ `(mode-line-emphasis ((t (:weight bold))))
+ `(mode-line-highlight ((t (:background ,btcsb-bg-2
+ :box (:line-width 2
+ :color ,btcsb-bg-2
+ :style released-button)))))
+ `(mode-line-inactive ((t (:weight light
+ :box (:line-width -1 :color ,btcsb-bg-2)
+ :foreground ,btcsb-fg
+ :background ,btcsb-bg-2
+ :inherit mode-line))))
+ `(isearch ((t (:background ,btcsb-bg-1))))
+ `(isearch-fail ((t (:background ,btcsb-bg-3 :foreground ,btcsb-fg))))
+ `(lazy-highlight ((t (:background ,btcsb-bg-2))))
+ `(match ((t (:background ,btcsb-fg-1))))
+ `(next-error ((t (:inherit (region)))))
+ `(query-replace ((t (:inherit (isearch)))))
+
+ `(flyspell-duplicate ((t (:foreground ,btcsb-fg-9
+ :weight bold
+ :underline t))))
+ `(flyspell-incorrect ((t (:foreground ,btcsb-fg-9
+ :weight bold
+ :underline t))))
+ ))
+
+(and load-file-name
+ (boundp 'custom-theme-load-path)
+ (add-to-list 'custom-theme-load-path
+ (file-name-as-directory
+ (file-name-directory load-file-name))))
+
+(provide-theme 'BTCSB)