;ELC   
;;; Compiled
;;; in Emacs version 29.3
;;; with all optimizations.



(byte-code "\300\301!\210\300\302!\210\303\304\305\306\307\310%\210\311\312\313\314\315DD\316\307\304\317\320&\210\311\321\313\314\322DD\323\307\304\317\324&\210\311\325\313\314\326DD\327\307\304\317\324&\207" [require cl-lib doom-themes-base custom-declare-group doom-themes nil "Options for doom-themes." :group faces custom-declare-variable doom-themes-padded-modeline funcall function #[0 "\300\207" [nil] 1 #1=""] "Default value for padded-modeline setting for themes that support it." :type (choice integer boolean) doom-themes-enable-bold #[0 "\300\207" [t] 1 #1#] "If nil, bold will be disabled across all faces." boolean doom-themes-enable-italic #[0 "\300\207" [t] 1 #1#] "If nil, italics will be disabled across all faces."] 8)
(defvar doom-themes--colors nil)
(defvar doom--min-colors '(257 256 16))
(defvar doom--quoted-p nil)
(defvar doom-themes--faces nil)#@13 

(fn ITEM)
(defalias 'doom-themes--colors-p #[257 "\211\205N \211<\203. \211@\211\302\267\202# \303\207\304\305A!)\207\303\305A!)\207\305!\206- \305\243!\207\2119\205N \306!?\205N ?\205N \307!\310\311O\312\232?\205N \211	\236\207" [doom--quoted-p doom-themes--colors #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (quote 17 doom-color 17 backquote 19 \` 19 \, 27)) nil t doom-themes--colors-p keywordp symbol-name 0 1 "-"] 4 (#$ . 958)])
(byte-code "\300\301\302\303#\300\301\304\303#\300\207" [function-put doom-themes--colors-p pure t side-effect-free] 5)#@42 

(fn NEW-FACES &optional DEFAULT-FACES)
(defalias 'doom-themes--apply-faces #[513 "\211\206 \301\302\303\304GG\\$\301\302\303\"\305\306\307\"\"\211\203\202 \211@\211@<\203r \211@\211A\2038 \211A\262\242\202? \310\311\312GD\"\211A\262\242\211A\262\242\203Z \310\311\312\313G\\D\"\210\236\204m \314AE	#\210\266\202{ \314@A#\210A\266\202\202 \210\315C\315C\315C\315C\315\316\317\320	&\"\266\315C\316\317\321\"\"\210\211\242\237\207" [doom-themes-base-faces make-hash-table :test eq :size append mapcar copy-sequence signal wrong-number-of-arguments (face action &optional arg) 3 puthash nil maphash make-closure #[514 "\301\307\305\"\240\210\304\301\242\301\211\242A\240\210\242\240\210\303\301\242\301\211\242A\240\210\242\240\210\302\301\242@\240\210\304\242\310>\2043 \311\312\304\242#\210\302\242@\313=\203C \311\314\"\210\202 \302\242@\315>\203S \311\316\"\210\202 \317\307\303\242\206\\ \306\"\302\242\320@!\203y \321@A@#\262\211AA\262\202` \266\202\306#\210\322\207" [V0 V1 V2 V3 V4 V5 V6 gethash (&inherit &extend &override) error "Invalid operation (%s) for '%s' face" quote "Can't extend literal face spec (for '%s')" (&all &light &dark) "Can't extend face with &all, &light or &dark specs (for '%s')" puthash keywordp plist-put nil] 10 "\n\n(fn FACE --CL-VAR--)"] #[514 "\303@!\203? \304	?\205 \305\n?\205 \306\"\211\203> \211@\307\"\2037 \310\"\311=\2047 \312\211\313>\2055 \314#\210A\266\202\202 \210\300B\300\242B\240\207" [V0 doom-themes-enable-bold doom-themes-enable-italic keywordp append (:weight normal :bold unspecified) (:slant normal :italic unspecified) plist-member plist-get inherit plist-put (:weight :slant) 'normal] 9 "\n\n(fn FACE PLIST)"]] 20 (#$ . 1569)])
(byte-code "\300\301\302\303#\300\301\304\303#\300\207" [function-put doom-themes--apply-faces pure t side-effect-free] 5)#@18 

(fn ITEM TYPE)
(defalias 'doom-themes--colorize #[514 "\205\224 <\203g @\302>\203 \202\223 @\303=\203( \304\305\303A\"\"\202\223 \306\307\"\211@\211\310\267\202< \311\202= \307\202= \211A\307\211:\203\\ @\262\304\"B\262A\262\202C \211\237\266\203)B\266\202\202\223 9\203\222 \312!\204\222 \204\222 \313!\314\315O\316\232\204\222 	\236\203\222 \317\320D\320DE\202\223 )\207" [doom--quoted-p doom-themes--colors 'doom-color doom-ref doom-themes--colorize apply append nil #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (backquote 52 \` 52 \, 56)) t keywordp symbol-name 0 1 "-" doom-color quote] 11 (#$ . 3462)])
(byte-code "\300\301\302\303#\300\301\304\303#\300\207" [function-put doom-themes--colorize pure t side-effect-free] 5)#@13 

(fn FACE)
(defalias 'doom-themes--build-face #[257 "\301\302@DA\303@!\203M \304\305!\203@ \211\2037 \211@\301\302\306\307DDD\301\310\"BEB\262A\266\202\202 \301\237B\262\202H \301\211\311\301BED\262\202\337 \211@\242\312>\203Z \211@\202\337 \304\211\211\203\327 \211@\211@\313=\203t \314A\"\262\202\320 \211@\315>\203\320 \211@\316=\203\206 \317\202\207 \320\314A\304#\305!\203\277 \211\203\272 \211@\301\302\321\307D\322DED\301\310\"BEB\262A\266\202\202\224 \266\202\320 \301\302\322DCD\301BEB\262\266A\266\202\202] \301\237B\262\266\202\262E\207" [doom--min-colors list quote keywordp nil doom-themes--colors-p (class color) min-colors doom-themes--colorize 't (quote backquote \`) &all append (&dark &light) &dark dark light (class color) background] 18 (#$ . 4270)])
(byte-code "\300\301\302\303#\300\301\304\303#\300\207" [function-put doom-themes--build-face pure t side-effect-free] 5)#@129 Retrieves the hexidecimal string repesented the named COLOR (e.g. "red")
for FRAME (defaults to the current frame).

(fn COLOR)
(defalias 'doom-name-to-rgb #[257 "\300\301\302!@!\301\227!\303\211:\203# @\262\245B\262A\262\202\f \211\237\207" [float tty-color-standard-values "#ffffff" nil] 7 (#$ . 5215)])#@124 Blend two colors (hexidecimal strings) together by a coefficient ALPHA (a
float between 0 and 1)

(fn COLOR1 COLOR2 ALPHA)
(defalias 'doom-blend #[771 "\205\257 \205\257 \203$ \203$ 9\203$ 9\203$ \300\301!\301!#\207<\204. <\203b \302\211:\203_ @\262<\203H \211A\262\242\202I \211\203W \300#B\262\210A\262\2021 \211\237\207\303\304\"\203\256 \303\304\"\203\256 \305\306\307!\302\307!\302\211:\203\250 @\262:\203\250 @\262_\310\nZ_\\B\262A\262A\262\202| \211\237\266\205\"\207\207" [doom-blend doom-color nil string-prefix-p "#" apply #[771 "\300\301\302_\302_\302_$\207" [format "#%02x%02x%02x" 255] 9 "\n\n(fn R G B)"] doom-name-to-rgb 1] 14 (#$ . 5537)])#@107 Darken a COLOR (a hexidecimal string) by a coefficient ALPHA (a float between
0 and 1).

(fn COLOR ALPHA)
(defalias 'doom-darken #[514 "\203 9\203 \300\301!\"\207<\2033 \302\211:\2030 @\262\300\"B\262A\262\202 \211\237\207\303\304\305Z#\207" [doom-darken doom-color nil doom-blend "#000000" 1] 8 (#$ . 6252)])#@109 Brighten a COLOR (a hexidecimal string) by a coefficient ALPHA (a float
between 0 and 1).

(fn COLOR ALPHA)
(defalias 'doom-lighten #[514 "\203 9\203 \300\301!\"\207<\2033 \302\211:\2030 @\262\300\"B\262A\262\202 \211\237\207\303\304\305Z#\207" [doom-lighten doom-color nil doom-blend "#FFFFFF" 1] 8 (#$ . 6588)])#@99 Retrieve a specific color named NAME (a symbol) from the current theme.

(fn NAME &optional TYPE)
(defalias 'doom-color #[513 "<\203	 \202 \236\243\211\2050 \211<\203/ \301\302\"\206 \303\211GSV\203+ \304!@\207\2118\207\211\207" [doom-themes--colors plist-get (256 1 16 2 8 3) 0 last] 6 (#$ . 6927)])#@38 TODO

(fn FACE PROP &optional CLASS)
(defalias 'doom-ref #[770 "\236A\206 \301\302\"\211@\303>\203 \304\305\"\210\203, \236A\262\211\204, \301\306#\210\307\"\204G \301\310\203D \311\312\"\202E \313$\210\314\"\207" [doom-themes--faces error "Couldn't find the '%s' face" (quote backquote \`) user-error "Can't fetch the literal spec for '%s'" "Couldn't find the '%s' class in the '%s' face" plist-member "Couldn't find the '%s' property in the '%s' face%s" format "'s '%s' class" "" plist-get] 11 (#$ . 7243)])#@14 

(fn SPECS)
(defalias 'doom-themes--prepare-facelist-1 #[257 "\211\211\203{ \211@\211\203t \211AA@\300\211\211\211:\203n @\262\211A\262\242\262\211A\262\242\262\300\211\211\211:\203\\ \262\211A\262\242\262@\262\301\206N \302D!\244\262AA\262\2023 \211\237\266\205BBB\262A\262\202 \211\237\266\205\240\210A\266\202\202 \207" [nil reverse unspecified] 18 (#$ . 7781)])#@136 Return an alist of face definitions for `custom-theme-set-faces'.

Faces in EXTRA-FACES override the default faces.

(fn CUSTOM-FACES)
(defalias 'doom-themes-prepare-facelist #[257 "\301!\302\303\"\207" [doom-themes--faces doom-themes--apply-faces mapcar doom-themes--build-face] 4 (#$ . 8189)])
(byte-code "\300\301\302\303#\300\301\304\303#\300\207" [function-put doom-themes-prepare-facelist pure t side-effect-free] 5)#@138 Return an alist of variable definitions for `custom-theme-set-variables'.

Variables in EXTRA-VARS override the default ones.

(fn VARS)
(defalias 'doom-themes-prepare-varlist #[257 "\301\"\302\211\211\211:\203. @\262\211A\262\242\262@\262\303\304DEB\262A\262\202 \211\237\207" [doom-themes-base-vars append nil list quote] 9 (#$ . 8621)])
(byte-code "\300\301\302\303#\300\301\304\303#\300\207" [function-put doom-themes-prepare-varlist pure t side-effect-free] 5)#@610 Customize THEME (a symbol) with FACES.

If THEME is nil, it applies to all themes you load. FACES is a list of Doom
theme face specs. These is a simplified spec. For example:

  (doom-themes-set-faces \='user
    \='(default :background red :foreground blue)
    \='(doom-modeline-bar :background (if -modeline-bright modeline-bg highlight))
    \='(doom-modeline-buffer-file :inherit \='mode-line-buffer-id :weight \='bold)
    \='(doom-modeline-buffer-path :inherit \='mode-line-emphasis :weight \='bold)
    \='(doom-modeline-buffer-project-root :foreground green :weight \='bold))

(fn THEME &rest FACES)
(defalias 'doom-themes-set-faces #[385 "\303\304\206 \305\306\307\310\311D\312	D\n\313\211\211:\2035 @\262\211A\262\242\262\314DDB\262A\262\202 \211\237\266\204BB\315\316\317\n\"BE!!#\207" [doom-themes-enable-bold doom-themes-enable-italic doom-themes--colors apply custom-theme-set-faces user doom-themes--prepare-facelist-1 eval let* bold italic nil quote list mapcar doom-themes--build-face] 17 (#$ . 9110)])
(byte-code "\300\301\302\303#\300\207" [function-put doom-themes-set-faces lisp-indent-function defun] 4)#@83 Define a DOOM theme, named NAME (a symbol).

(fn NAME DOCSTRING &rest PROPERTIES)
(defalias 'def-doom-theme '(macro . #[642 "\301\302@!\203 \303\211A\262\242\211A\262\242#\262\202 \211\203* \211A\262\242\2021 \304\305\306GD\"\211A\262\242\211A\262\242\203L \304\305\306\307G\\D\"\210\310\311\312BB\313\300\314\301\211\211\211:\203\203 @\262\211A\262\242\262@\262\315\316DEB\262A\262\202] \211\237\266\205BE\317\320\321\fBBBBB\322\323\316D\324\314\325!BDF\326\316D\327!)BB\330\331\332\316DD\257	\207" [doom-themes--colors nil keywordp plist-put signal wrong-number-of-arguments (defs &optional extra-faces extra-vars) 3 let* (bold doom-themes-enable-bold) (italic doom-themes-enable-italic) setq list cons quote deftheme :kind 'color-scheme apply #'custom-theme-set-faces doom-themes--prepare-facelist-1 doom-themes-prepare-facelist custom-theme-set-variables doom-themes-prepare-varlist (unless bold (set-face-bold 'bold 'unspecified)) (unless italic (set-face-italic 'italic 'unspecified)) provide-theme] 21 (#$ . 10259)]))
(byte-code "\301\302\303\304#\301\302\305\304#\203& \306\307\310!\311\312\"\313!\203! \211\206\" \266\202\"\210\314\315!\207" [load-file-name function-put def-doom-theme doc-string-elt 2 lisp-indent-function add-to-list custom-theme-load-path file-name-directory expand-file-name "themes/" file-directory-p provide doom-themes] 8)
