diff --git a/Cargo.toml b/Cargo.toml index 2adc2465e..3cd16fbb2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,6 +15,7 @@ members = [ "taurus", "lunar/src-tauri", "atlas", + "panel", ] default-members = ["mega", "mono", "libra", "aries"] resolver = "1" diff --git a/mega/Cargo.toml b/mega/Cargo.toml index 925fd669c..e5a0397c3 100644 --- a/mega/Cargo.toml +++ b/mega/Cargo.toml @@ -12,6 +12,10 @@ build = "src/build.rs" name = "mega" path = "src/main.rs" +[lib] +name = "mega_lib" +path = "src/lib.rs" + [dependencies] mono = { workspace = true } jupiter = { workspace = true } diff --git a/panel/Cargo.toml b/panel/Cargo.toml new file mode 100644 index 000000000..2a49abef6 --- /dev/null +++ b/panel/Cargo.toml @@ -0,0 +1,30 @@ +[package] +name = "panel" +version = "0.1.0" +edition = "2021" + +[features] +default = [] +p2p = ["neptune"] + +[dependencies] +# ======= Mega Dependencies ======= # +mega.workspace = true +common.workspace = true +jupiter.workspace = true +gateway.workspace = true + +neptune = { workspace = true, optional = true } + +# ===== Zed Gpui Dependencies ===== # +gpui = { git = "https://github.com/zed-industries/zed" } + +# ==== Third Part Dependencies ==== # +tokio = { workspace = true, features = ["macros"]} +tracing.workspace = true +tracing-subscriber.workspace = true +thiserror.workspace = true +anyhow.workspace = true + +rust-embed = "8.5.0" +rust-embed-impl = "8.5.0" \ No newline at end of file diff --git a/panel/assets/fonts/plex-mono/ZedPlexMono-Bold.ttf b/panel/assets/fonts/plex-mono/ZedPlexMono-Bold.ttf new file mode 100644 index 000000000..d5f4b5e28 Binary files /dev/null and b/panel/assets/fonts/plex-mono/ZedPlexMono-Bold.ttf differ diff --git a/panel/assets/fonts/plex-mono/ZedPlexMono-BoldItalic.ttf b/panel/assets/fonts/plex-mono/ZedPlexMono-BoldItalic.ttf new file mode 100644 index 000000000..05eaf7ccc Binary files /dev/null and b/panel/assets/fonts/plex-mono/ZedPlexMono-BoldItalic.ttf differ diff --git a/panel/assets/fonts/plex-mono/ZedPlexMono-Italic.ttf b/panel/assets/fonts/plex-mono/ZedPlexMono-Italic.ttf new file mode 100644 index 000000000..3b0782175 Binary files /dev/null and b/panel/assets/fonts/plex-mono/ZedPlexMono-Italic.ttf differ diff --git a/panel/assets/fonts/plex-mono/ZedPlexMono-Regular.ttf b/panel/assets/fonts/plex-mono/ZedPlexMono-Regular.ttf new file mode 100644 index 000000000..61dbb5836 Binary files /dev/null and b/panel/assets/fonts/plex-mono/ZedPlexMono-Regular.ttf differ diff --git a/panel/assets/fonts/plex-mono/license.txt b/panel/assets/fonts/plex-mono/license.txt new file mode 100644 index 000000000..f72f76504 --- /dev/null +++ b/panel/assets/fonts/plex-mono/license.txt @@ -0,0 +1,92 @@ +Copyright © 2017 IBM Corp. with Reserved Font Name "Plex" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/panel/assets/fonts/plex-sans/ZedPlexSans-Bold.ttf b/panel/assets/fonts/plex-sans/ZedPlexSans-Bold.ttf new file mode 100644 index 000000000..f1e66392f Binary files /dev/null and b/panel/assets/fonts/plex-sans/ZedPlexSans-Bold.ttf differ diff --git a/panel/assets/fonts/plex-sans/ZedPlexSans-BoldItalic.ttf b/panel/assets/fonts/plex-sans/ZedPlexSans-BoldItalic.ttf new file mode 100644 index 000000000..7612dc516 Binary files /dev/null and b/panel/assets/fonts/plex-sans/ZedPlexSans-BoldItalic.ttf differ diff --git a/panel/assets/fonts/plex-sans/ZedPlexSans-Italic.ttf b/panel/assets/fonts/plex-sans/ZedPlexSans-Italic.ttf new file mode 100644 index 000000000..8769c232e Binary files /dev/null and b/panel/assets/fonts/plex-sans/ZedPlexSans-Italic.ttf differ diff --git a/panel/assets/fonts/plex-sans/ZedPlexSans-Regular.ttf b/panel/assets/fonts/plex-sans/ZedPlexSans-Regular.ttf new file mode 100644 index 000000000..3ea293d59 Binary files /dev/null and b/panel/assets/fonts/plex-sans/ZedPlexSans-Regular.ttf differ diff --git a/panel/assets/fonts/plex-sans/license.txt b/panel/assets/fonts/plex-sans/license.txt new file mode 100644 index 000000000..f72f76504 --- /dev/null +++ b/panel/assets/fonts/plex-sans/license.txt @@ -0,0 +1,92 @@ +Copyright © 2017 IBM Corp. with Reserved Font Name "Plex" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/panel/assets/themes/.gitkeep b/panel/assets/themes/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/panel/assets/themes/LICENSES b/panel/assets/themes/LICENSES new file mode 100644 index 000000000..f5d9c04a4 --- /dev/null +++ b/panel/assets/themes/LICENSES @@ -0,0 +1,1013 @@ +## [Andromeda](https://github.com/EliverLara/Andromeda) + +The MIT License (MIT) + +Copyright (c) 2017 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Cave Dark](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Cave Light](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Dune Dark](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Dune Light](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Estuary Dark](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Estuary Light](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Forest Dark](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Forest Light](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Heath Dark](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Heath Light](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Lakeside Dark](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Lakeside Light](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Plateau Dark](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Plateau Light](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Savanna Dark](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Savanna Light](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Seaside Dark](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Seaside Light](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Sulphurpool Dark](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Atelier Sulphurpool Light](https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/) + +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Ayu Dark](https://github.com/dempfi/ayu) + +The MIT License (MIT) + +Copyright (c) 2016 Ike Ku + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Ayu Light](https://github.com/dempfi/ayu) + +The MIT License (MIT) + +Copyright (c) 2016 Ike Ku + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Ayu Mirage](https://github.com/dempfi/ayu) + +The MIT License (MIT) + +Copyright (c) 2016 Ike Ku + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Gruvbox Dark](https://github.com/morhetz/gruvbox) + +The MIT License (MIT) + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Gruvbox Dark Hard](https://github.com/morhetz/gruvbox) + +The MIT License (MIT) + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Gruvbox Dark Soft](https://github.com/morhetz/gruvbox) + +The MIT License (MIT) + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Gruvbox Light](https://github.com/morhetz/gruvbox) + +The MIT License (MIT) + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Gruvbox Light Hard](https://github.com/morhetz/gruvbox) + +The MIT License (MIT) + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Gruvbox Light Soft](https://github.com/morhetz/gruvbox) + +The MIT License (MIT) + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [One Dark](https://github.com/atom/atom/tree/master/packages/one-dark-ui) + +The MIT License (MIT) + +Copyright (c) 2014 GitHub Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [One Light](https://github.com/atom/atom/tree/master/packages/one-light-ui) + +The MIT License (MIT) + +Copyright (c) 2014 GitHub Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Rosé Pine](https://github.com/edunfelt/base16-rose-pine-scheme) + +The MIT License (MIT) + +Copyright (c) 2021 Emilia Dunfelt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Rosé Pine Dawn](https://github.com/edunfelt/base16-rose-pine-scheme) + +The MIT License (MIT) + +Copyright (c) 2021 Emilia Dunfelt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Rosé Pine Moon](https://github.com/edunfelt/base16-rose-pine-scheme) + +The MIT License (MIT) + +Copyright (c) 2021 Emilia Dunfelt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Sandcastle](https://github.com/gessig/base16-sandcastle-scheme) + +The MIT License (MIT) + +Copyright (c) 2019 George Essig + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Solarized Dark](https://github.com/altercation/solarized) + +The MIT License (MIT) + +Copyright (c) 2011 Ethan Schoonover + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Solarized Light](https://github.com/altercation/solarized) + +The MIT License (MIT) + +Copyright (c) 2011 Ethan Schoonover + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** + +## [Summercamp](https://github.com/zoefiri/base16-sc) + +The MIT License (MIT) + +Copyright (c) 2019 Zoe FiriH + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +******************************************************************************** diff --git a/panel/assets/themes/andromeda/LICENSE b/panel/assets/themes/andromeda/LICENSE new file mode 100644 index 000000000..9422adafa --- /dev/null +++ b/panel/assets/themes/andromeda/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/panel/assets/themes/andromeda/andromeda.json b/panel/assets/themes/andromeda/andromeda.json new file mode 100644 index 000000000..9a9ab5356 --- /dev/null +++ b/panel/assets/themes/andromeda/andromeda.json @@ -0,0 +1,377 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "Andromeda", + "author": "Zed Industries", + "themes": [ + { + "name": "Andromeda", + "appearance": "dark", + "style": { + "border": "#2b2f38ff", + "border.variant": "#252931ff", + "border.focused": "#183934ff", + "border.selected": "#183934ff", + "border.transparent": "#00000000", + "border.disabled": "#292d37ff", + "elevated_surface.background": "#21242bff", + "surface.background": "#21242bff", + "background": "#262933ff", + "element.background": "#21242bff", + "element.hover": "#252931ff", + "element.active": "#2a2f39ff", + "element.selected": "#2a2f39ff", + "element.disabled": "#21242bff", + "drop_target.background": "#aca8ae80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#252931ff", + "ghost_element.active": "#2a2f39ff", + "ghost_element.selected": "#2a2f39ff", + "ghost_element.disabled": "#21242bff", + "text": "#f7f7f8ff", + "text.muted": "#aca8aeff", + "text.placeholder": "#6b6b73ff", + "text.disabled": "#6b6b73ff", + "text.accent": "#10a793ff", + "icon": "#f7f7f8ff", + "icon.muted": "#aca8aeff", + "icon.disabled": "#6b6b73ff", + "icon.placeholder": "#aca8aeff", + "icon.accent": "#10a793ff", + "status_bar.background": "#262933ff", + "title_bar.background": "#262933ff", + "title_bar.inactive_background": "#21242bff", + "toolbar.background": "#1e2025ff", + "tab_bar.background": "#21242bff", + "tab.inactive_background": "#21242bff", + "tab.active_background": "#1e2025ff", + "search.match_background": "#11a79366", + "panel.background": "#21242bff", + "panel.focused_border": "#10a793ff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#f7f7f84c", + "scrollbar.thumb.hover_background": "#252931ff", + "scrollbar.thumb.border": "#252931ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#21232aff", + "editor.foreground": "#f7f7f8ff", + "editor.background": "#1e2025ff", + "editor.gutter.background": "#1e2025ff", + "editor.subheader.background": "#21242bff", + "editor.active_line.background": "#21242bbf", + "editor.highlighted_line.background": "#21242bff", + "editor.line_number": "#f7f7f859", + "editor.active_line_number": "#f7f7f8ff", + "editor.invisible": "#64646dff", + "editor.wrap_guide": "#f7f7f80d", + "editor.active_wrap_guide": "#f7f7f81a", + "editor.document_highlight.read_background": "#10a7931a", + "editor.document_highlight.write_background": "#64646d66", + "terminal.background": "#1e2025ff", + "terminal.foreground": "#f7f7f8ff", + "terminal.bright_foreground": "#f7f7f8ff", + "terminal.dim_foreground": "#1e2025ff", + "terminal.ansi.black": "#1e2025ff", + "terminal.ansi.bright_black": "#40434cff", + "terminal.ansi.dim_black": "#f7f7f8ff", + "terminal.ansi.red": "#f82871ff", + "terminal.ansi.bright_red": "#8e0f3aff", + "terminal.ansi.dim_red": "#ffa3b5ff", + "terminal.ansi.green": "#96df71ff", + "terminal.ansi.bright_green": "#457c38ff", + "terminal.ansi.dim_green": "#cef0b9ff", + "terminal.ansi.yellow": "#fee56cff", + "terminal.ansi.bright_yellow": "#958334ff", + "terminal.ansi.dim_yellow": "#fef1b7ff", + "terminal.ansi.blue": "#10a793ff", + "terminal.ansi.bright_blue": "#1a5148ff", + "terminal.ansi.dim_blue": "#9cd4c7ff", + "terminal.ansi.magenta": "#c74cecff", + "terminal.ansi.bright_magenta": "#682681ff", + "terminal.ansi.dim_magenta": "#e7abf7ff", + "terminal.ansi.cyan": "#08e7c5ff", + "terminal.ansi.bright_cyan": "#008169ff", + "terminal.ansi.dim_cyan": "#a9f4e1ff", + "terminal.ansi.white": "#f7f7f8ff", + "terminal.ansi.bright_white": "#f7f7f8ff", + "terminal.ansi.dim_white": "#87858cff", + "link_text.hover": "#10a793ff", + "conflict": "#fee56cff", + "conflict.background": "#5c5014ff", + "conflict.border": "#796b26ff", + "created": "#96df71ff", + "created.background": "#184618ff", + "created.border": "#306129ff", + "deleted": "#f82871ff", + "deleted.background": "#54051bff", + "deleted.border": "#72092aff", + "error": "#f82871ff", + "error.background": "#54051bff", + "error.border": "#72092aff", + "hidden": "#6b6b73ff", + "hidden.background": "#262933ff", + "hidden.border": "#292d37ff", + "hint": "#618399ff", + "hint.background": "#12231fff", + "hint.border": "#183934ff", + "ignored": "#6b6b73ff", + "ignored.background": "#262933ff", + "ignored.border": "#2b2f38ff", + "info": "#10a793ff", + "info.background": "#12231fff", + "info.border": "#183934ff", + "modified": "#fee56cff", + "modified.background": "#5c5014ff", + "modified.border": "#796b26ff", + "predictive": "#315f70ff", + "predictive.background": "#184618ff", + "predictive.border": "#306129ff", + "renamed": "#10a793ff", + "renamed.background": "#12231fff", + "renamed.border": "#183934ff", + "success": "#96df71ff", + "success.background": "#184618ff", + "success.border": "#306129ff", + "unreachable": "#aca8aeff", + "unreachable.background": "#262933ff", + "unreachable.border": "#2b2f38ff", + "warning": "#fee56cff", + "warning.background": "#5c5014ff", + "warning.border": "#796b26ff", + "players": [ + { + "cursor": "#10a793ff", + "background": "#10a793ff", + "selection": "#10a7933d" + }, + { + "cursor": "#c74cecff", + "background": "#c74cecff", + "selection": "#c74cec3d" + }, + { + "cursor": "#f29c14ff", + "background": "#f29c14ff", + "selection": "#f29c143d" + }, + { + "cursor": "#893ea6ff", + "background": "#893ea6ff", + "selection": "#893ea63d" + }, + { + "cursor": "#08e7c5ff", + "background": "#08e7c5ff", + "selection": "#08e7c53d" + }, + { + "cursor": "#f82871ff", + "background": "#f82871ff", + "selection": "#f828713d" + }, + { + "cursor": "#fee56cff", + "background": "#fee56cff", + "selection": "#fee56c3d" + }, + { + "cursor": "#96df71ff", + "background": "#96df71ff", + "selection": "#96df713d" + } + ], + "syntax": { + "attribute": { + "color": "#10a793ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#96df71ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#afabb1ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#afabb1ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#96df71ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#10a793ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#f7f7f8ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#10a793ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#10a793ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#f29c14ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#fee56cff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#618399ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#10a793ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#10a793ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#f29c14ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#96df71ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#96df71ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#f29c14ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#315f70ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#f7f7f8ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#f7f7f8ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#10a793ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#d8d5dbff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#d8d5dbff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#d8d5dbff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#d8d5dbff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#d8d5dbff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#f29c14ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#afabb1ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#f29c14ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#f29c14ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#f29c14ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#10a793ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#f29c14ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#f7f7f8ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#08e7c5ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#f7f7f8ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#10a793ff", + "font_style": null, + "font_weight": null + } + } + } + } + ] +} diff --git a/panel/assets/themes/atelier/LICENSE b/panel/assets/themes/atelier/LICENSE new file mode 100644 index 000000000..47c46d042 --- /dev/null +++ b/panel/assets/themes/atelier/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/panel/assets/themes/atelier/atelier.json b/panel/assets/themes/atelier/atelier.json new file mode 100644 index 000000000..cbfb6bea8 --- /dev/null +++ b/panel/assets/themes/atelier/atelier.json @@ -0,0 +1,7707 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "Atelier", + "author": "Zed Industries", + "themes": [ + { + "name": "Atelier Cave Dark", + "appearance": "dark", + "style": { + "border": "#56505eff", + "border.variant": "#332f38ff", + "border.focused": "#222953ff", + "border.selected": "#222953ff", + "border.transparent": "#00000000", + "border.disabled": "#48434fff", + "elevated_surface.background": "#221f26ff", + "surface.background": "#221f26ff", + "background": "#3a353fff", + "element.background": "#221f26ff", + "element.hover": "#332f38ff", + "element.active": "#544f5cff", + "element.selected": "#544f5cff", + "element.disabled": "#221f26ff", + "drop_target.background": "#89859180", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#332f38ff", + "ghost_element.active": "#544f5cff", + "ghost_element.selected": "#544f5cff", + "ghost_element.disabled": "#221f26ff", + "text": "#efecf4ff", + "text.muted": "#898591ff", + "text.placeholder": "#756f7eff", + "text.disabled": "#756f7eff", + "text.accent": "#566ddaff", + "icon": "#efecf4ff", + "icon.muted": "#898591ff", + "icon.disabled": "#756f7eff", + "icon.placeholder": "#898591ff", + "icon.accent": "#566ddaff", + "status_bar.background": "#3a353fff", + "title_bar.background": "#3a353fff", + "title_bar.inactive_background": "#221f26ff", + "toolbar.background": "#19171cff", + "tab_bar.background": "#221f26ff", + "tab.inactive_background": "#221f26ff", + "tab.active_background": "#19171cff", + "search.match_background": "#576dda66", + "panel.background": "#221f26ff", + "panel.focused_border": "#566ddaff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#efecf44c", + "scrollbar.thumb.hover_background": "#332f38ff", + "scrollbar.thumb.border": "#332f38ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#201e24ff", + "editor.foreground": "#e2dfe7ff", + "editor.background": "#19171cff", + "editor.gutter.background": "#19171cff", + "editor.subheader.background": "#221f26ff", + "editor.active_line.background": "#221f26bf", + "editor.highlighted_line.background": "#221f26ff", + "editor.line_number": "#efecf459", + "editor.active_line_number": "#efecf4ff", + "editor.invisible": "#726c7aff", + "editor.wrap_guide": "#efecf40d", + "editor.active_wrap_guide": "#efecf41a", + "editor.document_highlight.read_background": "#566dda1a", + "editor.document_highlight.write_background": "#726c7a66", + "terminal.background": "#19171cff", + "terminal.foreground": "#efecf4ff", + "terminal.bright_foreground": "#efecf4ff", + "terminal.dim_foreground": "#19171cff", + "terminal.ansi.black": "#19171cff", + "terminal.ansi.bright_black": "#635d6bff", + "terminal.ansi.dim_black": "#efecf4ff", + "terminal.ansi.red": "#be4677ff", + "terminal.ansi.bright_red": "#5c283cff", + "terminal.ansi.dim_red": "#e3a4b9ff", + "terminal.ansi.green": "#2b9292ff", + "terminal.ansi.bright_green": "#1f4747ff", + "terminal.ansi.dim_green": "#9dc8c8ff", + "terminal.ansi.yellow": "#a06d3aff", + "terminal.ansi.bright_yellow": "#4e3821ff", + "terminal.ansi.dim_yellow": "#d4b499ff", + "terminal.ansi.blue": "#566ddaff", + "terminal.ansi.bright_blue": "#2d376fff", + "terminal.ansi.dim_blue": "#b3b3eeff", + "terminal.ansi.magenta": "#bf41bfff", + "terminal.ansi.bright_magenta": "#60255aff", + "terminal.ansi.dim_magenta": "#e3a4dfff", + "terminal.ansi.cyan": "#3a8bc6ff", + "terminal.ansi.bright_cyan": "#26435eff", + "terminal.ansi.dim_cyan": "#a6c4e3ff", + "terminal.ansi.white": "#efecf4ff", + "terminal.ansi.bright_white": "#efecf4ff", + "terminal.ansi.dim_white": "#807b89ff", + "link_text.hover": "#566ddaff", + "conflict": "#a06d3aff", + "conflict.background": "#231a12ff", + "conflict.border": "#392a19ff", + "created": "#2b9292ff", + "created.background": "#132020ff", + "created.border": "#1a3333ff", + "deleted": "#be4677ff", + "deleted.background": "#28151cff", + "deleted.border": "#421e2dff", + "error": "#be4677ff", + "error.background": "#28151cff", + "error.border": "#421e2dff", + "hidden": "#756f7eff", + "hidden.background": "#3a353fff", + "hidden.border": "#48434fff", + "hint": "#706897ff", + "hint.background": "#161a35ff", + "hint.border": "#222953ff", + "ignored": "#756f7eff", + "ignored.background": "#3a353fff", + "ignored.border": "#56505eff", + "info": "#566ddaff", + "info.background": "#161a35ff", + "info.border": "#222953ff", + "modified": "#a06d3aff", + "modified.background": "#231a12ff", + "modified.border": "#392a19ff", + "predictive": "#615787ff", + "predictive.background": "#132020ff", + "predictive.border": "#1a3333ff", + "renamed": "#566ddaff", + "renamed.background": "#161a35ff", + "renamed.border": "#222953ff", + "success": "#2b9292ff", + "success.background": "#132020ff", + "success.border": "#1a3333ff", + "unreachable": "#898591ff", + "unreachable.background": "#3a353fff", + "unreachable.border": "#56505eff", + "warning": "#a06d3aff", + "warning.background": "#231a12ff", + "warning.border": "#392a19ff", + "players": [ + { + "cursor": "#566ddaff", + "background": "#566ddaff", + "selection": "#566dda3d" + }, + { + "cursor": "#bf41bfff", + "background": "#bf41bfff", + "selection": "#bf41bf3d" + }, + { + "cursor": "#aa563bff", + "background": "#aa563bff", + "selection": "#aa563b3d" + }, + { + "cursor": "#955ae6ff", + "background": "#955ae6ff", + "selection": "#955ae63d" + }, + { + "cursor": "#3a8bc6ff", + "background": "#3a8bc6ff", + "selection": "#3a8bc63d" + }, + { + "cursor": "#be4677ff", + "background": "#be4677ff", + "selection": "#be46773d" + }, + { + "cursor": "#a06d3aff", + "background": "#a06d3aff", + "selection": "#a06d3a3d" + }, + { + "cursor": "#2b9292ff", + "background": "#2b9292ff", + "selection": "#2b92923d" + } + ], + "syntax": { + "attribute": { + "color": "#566ddaff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#2b9292ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#655f6dff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#8b8792ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#2b9292ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#566ddaff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#efecf4ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#566ddaff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#566ddaff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#aa563bff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#576cdbff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#576cdbff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#a06d3aff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#706897ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#9559e7ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#566ddaff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#aa563bff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#2b9292ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#aa563bff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#8b8792ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#615787ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#efecf4ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#e2dfe7ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#be4677ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#e2dfe7ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#8b8792ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#8b8792ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#e2dfe7ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#bf3fbfff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#299292ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#8b8792ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#388bc6ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#bf3fbfff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#299292ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#566ddaff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#aa563bff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#efecf4ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#a06d3aff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#e2dfe7ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#9559e7ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#a06d3aff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Cave Light", + "appearance": "light", + "style": { + "border": "#8f8b96ff", + "border.variant": "#cbc8d1ff", + "border.focused": "#c8c7f2ff", + "border.selected": "#c8c7f2ff", + "border.transparent": "#00000000", + "border.disabled": "#a7a3adff", + "elevated_surface.background": "#e6e3ebff", + "surface.background": "#e6e3ebff", + "background": "#bfbcc5ff", + "element.background": "#e6e3ebff", + "element.hover": "#cbc8d1ff", + "element.active": "#918d98ff", + "element.selected": "#918d98ff", + "element.disabled": "#e6e3ebff", + "drop_target.background": "#5a546280", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#cbc8d1ff", + "ghost_element.active": "#918d98ff", + "ghost_element.selected": "#918d98ff", + "ghost_element.disabled": "#e6e3ebff", + "text": "#19171cff", + "text.muted": "#5a5462ff", + "text.placeholder": "#6e6876ff", + "text.disabled": "#6e6876ff", + "text.accent": "#586cdaff", + "icon": "#19171cff", + "icon.muted": "#5a5462ff", + "icon.disabled": "#6e6876ff", + "icon.placeholder": "#5a5462ff", + "icon.accent": "#586cdaff", + "status_bar.background": "#bfbcc5ff", + "title_bar.background": "#bfbcc5ff", + "title_bar.inactive_background": "#e6e3ebff", + "toolbar.background": "#efecf4ff", + "tab_bar.background": "#e6e3ebff", + "tab.inactive_background": "#e6e3ebff", + "tab.active_background": "#efecf4ff", + "search.match_background": "#586dda66", + "panel.background": "#e6e3ebff", + "panel.focused_border": "#586cdaff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#19171c4c", + "scrollbar.thumb.hover_background": "#cbc8d1ff", + "scrollbar.thumb.border": "#cbc8d1ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#e8e5edff", + "editor.foreground": "#26232aff", + "editor.background": "#efecf4ff", + "editor.gutter.background": "#efecf4ff", + "editor.subheader.background": "#e6e3ebff", + "editor.active_line.background": "#e6e3ebbf", + "editor.highlighted_line.background": "#e6e3ebff", + "editor.line_number": "#19171c59", + "editor.active_line_number": "#19171cff", + "editor.invisible": "#726c7aff", + "editor.wrap_guide": "#19171c0d", + "editor.active_wrap_guide": "#19171c1a", + "editor.document_highlight.read_background": "#586cda1a", + "editor.document_highlight.write_background": "#726c7a66", + "terminal.background": "#efecf4ff", + "terminal.foreground": "#19171cff", + "terminal.bright_foreground": "#19171cff", + "terminal.dim_foreground": "#efecf4ff", + "terminal.ansi.black": "#efecf4ff", + "terminal.ansi.bright_black": "#807b89ff", + "terminal.ansi.dim_black": "#19171cff", + "terminal.ansi.red": "#bd4677ff", + "terminal.ansi.bright_red": "#e3a4b9ff", + "terminal.ansi.dim_red": "#5c283cff", + "terminal.ansi.green": "#2b9292ff", + "terminal.ansi.bright_green": "#9dc8c8ff", + "terminal.ansi.dim_green": "#1f4747ff", + "terminal.ansi.yellow": "#a06e3bff", + "terminal.ansi.bright_yellow": "#d4b499ff", + "terminal.ansi.dim_yellow": "#4e3821ff", + "terminal.ansi.blue": "#586cdaff", + "terminal.ansi.bright_blue": "#b3b3eeff", + "terminal.ansi.dim_blue": "#2d376fff", + "terminal.ansi.magenta": "#bf41bfff", + "terminal.ansi.bright_magenta": "#e3a4dfff", + "terminal.ansi.dim_magenta": "#60255aff", + "terminal.ansi.cyan": "#3a8bc6ff", + "terminal.ansi.bright_cyan": "#a6c4e3ff", + "terminal.ansi.dim_cyan": "#26435eff", + "terminal.ansi.white": "#19171cff", + "terminal.ansi.bright_white": "#19171cff", + "terminal.ansi.dim_white": "#635d6bff", + "link_text.hover": "#586cdaff", + "conflict": "#a06e3bff", + "conflict.background": "#eee0d5ff", + "conflict.border": "#e0c9b5ff", + "created": "#2b9292ff", + "created.background": "#d7e9e8ff", + "created.border": "#b9d7d6ff", + "deleted": "#bd4677ff", + "deleted.background": "#f4d9e1ff", + "deleted.border": "#ecbecdff", + "error": "#bd4677ff", + "error.background": "#f4d9e1ff", + "error.border": "#ecbecdff", + "hidden": "#6e6876ff", + "hidden.background": "#bfbcc5ff", + "hidden.border": "#a7a3adff", + "hint": "#776d9dff", + "hint.background": "#e1e0f9ff", + "hint.border": "#c8c7f2ff", + "ignored": "#6e6876ff", + "ignored.background": "#bfbcc5ff", + "ignored.border": "#8f8b96ff", + "info": "#586cdaff", + "info.background": "#e1e0f9ff", + "info.border": "#c8c7f2ff", + "modified": "#a06e3bff", + "modified.background": "#eee0d5ff", + "modified.border": "#e0c9b5ff", + "predictive": "#887fafff", + "predictive.background": "#d7e9e8ff", + "predictive.border": "#b9d7d6ff", + "renamed": "#586cdaff", + "renamed.background": "#e1e0f9ff", + "renamed.border": "#c8c7f2ff", + "success": "#2b9292ff", + "success.background": "#d7e9e8ff", + "success.border": "#b9d7d6ff", + "unreachable": "#5a5462ff", + "unreachable.background": "#bfbcc5ff", + "unreachable.border": "#8f8b96ff", + "warning": "#a06e3bff", + "warning.background": "#eee0d5ff", + "warning.border": "#e0c9b5ff", + "players": [ + { + "cursor": "#586cdaff", + "background": "#586cdaff", + "selection": "#586cda3d" + }, + { + "cursor": "#bf41bfff", + "background": "#bf41bfff", + "selection": "#bf41bf3d" + }, + { + "cursor": "#aa573cff", + "background": "#aa573cff", + "selection": "#aa573c3d" + }, + { + "cursor": "#955ae6ff", + "background": "#955ae6ff", + "selection": "#955ae63d" + }, + { + "cursor": "#3a8bc6ff", + "background": "#3a8bc6ff", + "selection": "#3a8bc63d" + }, + { + "cursor": "#bd4677ff", + "background": "#bd4677ff", + "selection": "#bd46773d" + }, + { + "cursor": "#a06e3bff", + "background": "#a06e3bff", + "selection": "#a06e3b3d" + }, + { + "cursor": "#2b9292ff", + "background": "#2b9292ff", + "selection": "#2b92923d" + } + ], + "syntax": { + "attribute": { + "color": "#586cdaff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#2b9292ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#7d7787ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#585260ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#2b9292ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#586cdaff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#19171cff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#586cdaff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#586cdaff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#aa573cff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#576cdbff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#576cdbff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#a06d3aff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#776d9dff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#9559e7ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#586cdaff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#aa573cff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#2b9292ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#aa563bff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#585260ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#887fafff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#19171cff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#26232aff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#be4677ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#26232aff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#585260ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#585260ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#26232aff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#bf3fbfff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#299292ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#585260ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#388bc6ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#bf3fbfff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#299292ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#586cdaff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#aa573cff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#19171cff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#a06d3aff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#26232aff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#9559e7ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#a06d3aff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Dune Dark", + "appearance": "dark", + "style": { + "border": "#6c695cff", + "border.variant": "#3b3933ff", + "border.focused": "#262f56ff", + "border.selected": "#262f56ff", + "border.transparent": "#00000000", + "border.disabled": "#58564bff", + "elevated_surface.background": "#262622ff", + "surface.background": "#262622ff", + "background": "#45433bff", + "element.background": "#262622ff", + "element.hover": "#3b3933ff", + "element.active": "#6a675aff", + "element.selected": "#6a675aff", + "element.disabled": "#262622ff", + "drop_target.background": "#a4a08b80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#3b3933ff", + "ghost_element.active": "#6a675aff", + "ghost_element.selected": "#6a675aff", + "ghost_element.disabled": "#262622ff", + "text": "#fefbecff", + "text.muted": "#a4a08bff", + "text.placeholder": "#8f8b77ff", + "text.disabled": "#8f8b77ff", + "text.accent": "#6684e0ff", + "icon": "#fefbecff", + "icon.muted": "#a4a08bff", + "icon.disabled": "#8f8b77ff", + "icon.placeholder": "#a4a08bff", + "icon.accent": "#6684e0ff", + "status_bar.background": "#45433bff", + "title_bar.background": "#45433bff", + "title_bar.inactive_background": "#262622ff", + "toolbar.background": "#20201dff", + "tab_bar.background": "#262622ff", + "tab.inactive_background": "#262622ff", + "tab.active_background": "#20201dff", + "search.match_background": "#6684e066", + "panel.background": "#262622ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#fefbec4c", + "scrollbar.thumb.hover_background": "#3b3933ff", + "scrollbar.thumb.border": "#3b3933ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#252521ff", + "editor.foreground": "#e8e4cfff", + "editor.background": "#20201dff", + "editor.gutter.background": "#20201dff", + "editor.subheader.background": "#262622ff", + "editor.active_line.background": "#262622bf", + "editor.highlighted_line.background": "#262622ff", + "editor.line_number": "#fefbec59", + "editor.active_line_number": "#fefbecff", + "editor.invisible": "#8b8773ff", + "editor.wrap_guide": "#fefbec0d", + "editor.active_wrap_guide": "#fefbec1a", + "editor.document_highlight.read_background": "#6684e01a", + "editor.document_highlight.write_background": "#8b877366", + "terminal.background": "#20201dff", + "terminal.foreground": "#fefbecff", + "terminal.bright_foreground": "#fefbecff", + "terminal.dim_foreground": "#20201dff", + "terminal.ansi.black": "#20201dff", + "terminal.ansi.bright_black": "#7a7766ff", + "terminal.ansi.dim_black": "#fefbecff", + "terminal.ansi.red": "#d73837ff", + "terminal.ansi.bright_red": "#781c1eff", + "terminal.ansi.dim_red": "#f7a195ff", + "terminal.ansi.green": "#5fac39ff", + "terminal.ansi.bright_green": "#325322ff", + "terminal.ansi.dim_green": "#b3d69cff", + "terminal.ansi.yellow": "#ae9414ff", + "terminal.ansi.bright_yellow": "#574814ff", + "terminal.ansi.dim_yellow": "#dcc98eff", + "terminal.ansi.blue": "#6684e0ff", + "terminal.ansi.bright_blue": "#334173ff", + "terminal.ansi.dim_blue": "#b8c0f1ff", + "terminal.ansi.magenta": "#d43651ff", + "terminal.ansi.bright_magenta": "#721d2aff", + "terminal.ansi.dim_magenta": "#f29fa4ff", + "terminal.ansi.cyan": "#20ad83ff", + "terminal.ansi.bright_cyan": "#1d5341ff", + "terminal.ansi.dim_cyan": "#9ed7c0ff", + "terminal.ansi.white": "#fefbecff", + "terminal.ansi.bright_white": "#fefbecff", + "terminal.ansi.dim_white": "#9b9782ff", + "link_text.hover": "#6684e0ff", + "conflict": "#ae9414ff", + "conflict.background": "#2a200dff", + "conflict.border": "#413413ff", + "created": "#5fac39ff", + "created.background": "#192412ff", + "created.border": "#273c1bff", + "deleted": "#d73837ff", + "deleted.background": "#440d11ff", + "deleted.border": "#5e1519ff", + "error": "#d73837ff", + "error.background": "#440d11ff", + "error.border": "#5e1519ff", + "hidden": "#8f8b77ff", + "hidden.background": "#45433bff", + "hidden.border": "#58564bff", + "hint": "#b17272ff", + "hint.background": "#171e38ff", + "hint.border": "#262f56ff", + "ignored": "#8f8b77ff", + "ignored.background": "#45433bff", + "ignored.border": "#6c695cff", + "info": "#6684e0ff", + "info.background": "#171e38ff", + "info.border": "#262f56ff", + "modified": "#ae9414ff", + "modified.background": "#2a200dff", + "modified.border": "#413413ff", + "predictive": "#9c6262ff", + "predictive.background": "#192412ff", + "predictive.border": "#273c1bff", + "renamed": "#6684e0ff", + "renamed.background": "#171e38ff", + "renamed.border": "#262f56ff", + "success": "#5fac39ff", + "success.background": "#192412ff", + "success.border": "#273c1bff", + "unreachable": "#a4a08bff", + "unreachable.background": "#45433bff", + "unreachable.border": "#6c695cff", + "warning": "#ae9414ff", + "warning.background": "#2a200dff", + "warning.border": "#413413ff", + "players": [ + { + "cursor": "#6684e0ff", + "background": "#6684e0ff", + "selection": "#6684e03d" + }, + { + "cursor": "#d43651ff", + "background": "#d43651ff", + "selection": "#d436513d" + }, + { + "cursor": "#b65611ff", + "background": "#b65611ff", + "selection": "#b656113d" + }, + { + "cursor": "#b854d3ff", + "background": "#b854d3ff", + "selection": "#b854d33d" + }, + { + "cursor": "#20ad83ff", + "background": "#20ad83ff", + "selection": "#20ad833d" + }, + { + "cursor": "#d73837ff", + "background": "#d73837ff", + "selection": "#d738373d" + }, + { + "cursor": "#ae9414ff", + "background": "#ae9414ff", + "selection": "#ae94143d" + }, + { + "cursor": "#5fac39ff", + "background": "#5fac39ff", + "selection": "#5fac393d" + } + ], + "syntax": { + "attribute": { + "color": "#6684e0ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#5fac39ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#7d7a68ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#a6a28cff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#5fac39ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#6684e0ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#fefbecff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#6684e0ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#6684e0ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#b65611ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#6583e1ff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#6583e1ff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#ae9512ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#b17272ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#b854d4ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#6684e0ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#b65611ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#5fac39ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#b65610ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#a6a28cff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#9c6262ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#fefbecff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#e8e4cfff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#d73737ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#e8e4cfff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#a6a28cff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#a6a28cff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#e8e4cfff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#d43451ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#5fac38ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#a6a28cff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#1ead82ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#d43451ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#5fac38ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#6684e0ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#b65611ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#fefbecff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#ae9512ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#e8e4cfff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#b854d4ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#ae9512ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Dune Light", + "appearance": "light", + "style": { + "border": "#a8a48eff", + "border.variant": "#d7d3beff", + "border.focused": "#cdd1f5ff", + "border.selected": "#cdd1f5ff", + "border.transparent": "#00000000", + "border.disabled": "#bbb7a1ff", + "elevated_surface.background": "#eeebd7ff", + "surface.background": "#eeebd7ff", + "background": "#cecab4ff", + "element.background": "#eeebd7ff", + "element.hover": "#d7d3beff", + "element.active": "#aaa690ff", + "element.selected": "#aaa690ff", + "element.disabled": "#eeebd7ff", + "drop_target.background": "#706d5f80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#d7d3beff", + "ghost_element.active": "#aaa690ff", + "ghost_element.selected": "#aaa690ff", + "ghost_element.disabled": "#eeebd7ff", + "text": "#20201dff", + "text.muted": "#706d5fff", + "text.placeholder": "#878471ff", + "text.disabled": "#878471ff", + "text.accent": "#6684dfff", + "icon": "#20201dff", + "icon.muted": "#706d5fff", + "icon.disabled": "#878471ff", + "icon.placeholder": "#706d5fff", + "icon.accent": "#6684dfff", + "status_bar.background": "#cecab4ff", + "title_bar.background": "#cecab4ff", + "title_bar.inactive_background": "#eeebd7ff", + "toolbar.background": "#fefbecff", + "tab_bar.background": "#eeebd7ff", + "tab.inactive_background": "#eeebd7ff", + "tab.active_background": "#fefbecff", + "search.match_background": "#6784e066", + "panel.background": "#eeebd7ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#20201d4c", + "scrollbar.thumb.hover_background": "#d7d3beff", + "scrollbar.thumb.border": "#d7d3beff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#f2eedcff", + "editor.foreground": "#292824ff", + "editor.background": "#fefbecff", + "editor.gutter.background": "#fefbecff", + "editor.subheader.background": "#eeebd7ff", + "editor.active_line.background": "#eeebd7bf", + "editor.highlighted_line.background": "#eeebd7ff", + "editor.line_number": "#20201d59", + "editor.active_line_number": "#20201dff", + "editor.invisible": "#8b8773ff", + "editor.wrap_guide": "#20201d0d", + "editor.active_wrap_guide": "#20201d1a", + "editor.document_highlight.read_background": "#6684df1a", + "editor.document_highlight.write_background": "#8b877366", + "terminal.background": "#fefbecff", + "terminal.foreground": "#20201dff", + "terminal.bright_foreground": "#20201dff", + "terminal.dim_foreground": "#fefbecff", + "terminal.ansi.black": "#fefbecff", + "terminal.ansi.bright_black": "#9b9782ff", + "terminal.ansi.dim_black": "#20201dff", + "terminal.ansi.red": "#d73737ff", + "terminal.ansi.bright_red": "#f7a195ff", + "terminal.ansi.dim_red": "#781c1eff", + "terminal.ansi.green": "#61ac39ff", + "terminal.ansi.bright_green": "#b3d69cff", + "terminal.ansi.dim_green": "#325322ff", + "terminal.ansi.yellow": "#ae9414ff", + "terminal.ansi.bright_yellow": "#dcc98eff", + "terminal.ansi.dim_yellow": "#574814ff", + "terminal.ansi.blue": "#6684dfff", + "terminal.ansi.bright_blue": "#b8c0f1ff", + "terminal.ansi.dim_blue": "#334173ff", + "terminal.ansi.magenta": "#d43652ff", + "terminal.ansi.bright_magenta": "#f29fa4ff", + "terminal.ansi.dim_magenta": "#721d2aff", + "terminal.ansi.cyan": "#21ad82ff", + "terminal.ansi.bright_cyan": "#9ed7c0ff", + "terminal.ansi.dim_cyan": "#1d5341ff", + "terminal.ansi.white": "#20201dff", + "terminal.ansi.bright_white": "#20201dff", + "terminal.ansi.dim_white": "#7a7766ff", + "link_text.hover": "#6684dfff", + "conflict": "#ae9414ff", + "conflict.background": "#f2e8d1ff", + "conflict.border": "#e7d7aeff", + "created": "#61ac39ff", + "created.background": "#e0eed6ff", + "created.border": "#c9e1b7ff", + "deleted": "#d73737ff", + "deleted.background": "#fed8d3ff", + "deleted.border": "#fcbcb2ff", + "error": "#d73737ff", + "error.background": "#fed8d3ff", + "error.border": "#fcbcb2ff", + "hidden": "#878471ff", + "hidden.background": "#cecab4ff", + "hidden.border": "#bbb7a1ff", + "hint": "#b37979ff", + "hint.background": "#e3e5faff", + "hint.border": "#cdd1f5ff", + "ignored": "#878471ff", + "ignored.background": "#cecab4ff", + "ignored.border": "#a8a48eff", + "info": "#6684dfff", + "info.background": "#e3e5faff", + "info.border": "#cdd1f5ff", + "modified": "#ae9414ff", + "modified.background": "#f2e8d1ff", + "modified.border": "#e7d7aeff", + "predictive": "#c88a8aff", + "predictive.background": "#e0eed6ff", + "predictive.border": "#c9e1b7ff", + "renamed": "#6684dfff", + "renamed.background": "#e3e5faff", + "renamed.border": "#cdd1f5ff", + "success": "#61ac39ff", + "success.background": "#e0eed6ff", + "success.border": "#c9e1b7ff", + "unreachable": "#706d5fff", + "unreachable.background": "#cecab4ff", + "unreachable.border": "#a8a48eff", + "warning": "#ae9414ff", + "warning.background": "#f2e8d1ff", + "warning.border": "#e7d7aeff", + "players": [ + { + "cursor": "#6684dfff", + "background": "#6684dfff", + "selection": "#6684df3d" + }, + { + "cursor": "#d43652ff", + "background": "#d43652ff", + "selection": "#d436523d" + }, + { + "cursor": "#b65712ff", + "background": "#b65712ff", + "selection": "#b657123d" + }, + { + "cursor": "#b755d3ff", + "background": "#b755d3ff", + "selection": "#b755d33d" + }, + { + "cursor": "#21ad82ff", + "background": "#21ad82ff", + "selection": "#21ad823d" + }, + { + "cursor": "#d73737ff", + "background": "#d73737ff", + "selection": "#d737373d" + }, + { + "cursor": "#ae9414ff", + "background": "#ae9414ff", + "selection": "#ae94143d" + }, + { + "cursor": "#61ac39ff", + "background": "#61ac39ff", + "selection": "#61ac393d" + } + ], + "syntax": { + "attribute": { + "color": "#6684dfff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#61ac39ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#999580ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#6e6b5eff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#61ac39ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#6684dfff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#20201dff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#6684dfff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#6684dfff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#b65712ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#6583e1ff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#6583e1ff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#ae9512ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#b37979ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#b854d4ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#6684dfff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#b65712ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#61ac39ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#b65610ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#6e6b5eff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#c88a8aff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#20201dff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#292824ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#d73737ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#292824ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#6e6b5eff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#6e6b5eff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#292824ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#d43451ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#5fac38ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#6e6b5eff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#1ead82ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#d43451ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#5fac38ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#6684dfff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#b65712ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#20201dff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#ae9512ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#292824ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#b854d4ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#ae9512ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Estuary Dark", + "appearance": "dark", + "style": { + "border": "#5d5c4cff", + "border.variant": "#3c3b31ff", + "border.focused": "#1c3927ff", + "border.selected": "#1c3927ff", + "border.transparent": "#00000000", + "border.disabled": "#504f41ff", + "elevated_surface.background": "#2c2b23ff", + "surface.background": "#2c2b23ff", + "background": "#424136ff", + "element.background": "#2c2b23ff", + "element.hover": "#3c3b31ff", + "element.active": "#5c5b4bff", + "element.selected": "#5c5b4bff", + "element.disabled": "#2c2b23ff", + "drop_target.background": "#91907f80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#3c3b31ff", + "ghost_element.active": "#5c5b4bff", + "ghost_element.selected": "#5c5b4bff", + "ghost_element.disabled": "#2c2b23ff", + "text": "#f4f3ecff", + "text.muted": "#91907fff", + "text.placeholder": "#7d7c6aff", + "text.disabled": "#7d7c6aff", + "text.accent": "#36a165ff", + "icon": "#f4f3ecff", + "icon.muted": "#91907fff", + "icon.disabled": "#7d7c6aff", + "icon.placeholder": "#91907fff", + "icon.accent": "#36a165ff", + "status_bar.background": "#424136ff", + "title_bar.background": "#424136ff", + "title_bar.inactive_background": "#2c2b23ff", + "toolbar.background": "#22221bff", + "tab_bar.background": "#2c2b23ff", + "tab.inactive_background": "#2c2b23ff", + "tab.active_background": "#22221bff", + "search.match_background": "#37a16666", + "panel.background": "#2c2b23ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#f4f3ec4c", + "scrollbar.thumb.hover_background": "#3c3b31ff", + "scrollbar.thumb.border": "#3c3b31ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#2a2922ff", + "editor.foreground": "#e7e6dfff", + "editor.background": "#22221bff", + "editor.gutter.background": "#22221bff", + "editor.subheader.background": "#2c2b23ff", + "editor.active_line.background": "#2c2b23bf", + "editor.highlighted_line.background": "#2c2b23ff", + "editor.line_number": "#f4f3ec59", + "editor.active_line_number": "#f4f3ecff", + "editor.invisible": "#7a7867ff", + "editor.wrap_guide": "#f4f3ec0d", + "editor.active_wrap_guide": "#f4f3ec1a", + "editor.document_highlight.read_background": "#36a1651a", + "editor.document_highlight.write_background": "#7a786766", + "terminal.background": "#22221bff", + "terminal.foreground": "#f4f3ecff", + "terminal.bright_foreground": "#f4f3ecff", + "terminal.dim_foreground": "#22221bff", + "terminal.ansi.black": "#22221bff", + "terminal.ansi.bright_black": "#6a6958ff", + "terminal.ansi.dim_black": "#f4f3ecff", + "terminal.ansi.red": "#ba6136ff", + "terminal.ansi.bright_red": "#5c321eff", + "terminal.ansi.dim_red": "#e4af96ff", + "terminal.ansi.green": "#7d9726ff", + "terminal.ansi.bright_green": "#3e4919ff", + "terminal.ansi.dim_green": "#c0ca93ff", + "terminal.ansi.yellow": "#a5980fff", + "terminal.ansi.bright_yellow": "#514a13ff", + "terminal.ansi.dim_yellow": "#d7ca8dff", + "terminal.ansi.blue": "#36a165ff", + "terminal.ansi.bright_blue": "#234e34ff", + "terminal.ansi.dim_blue": "#a0d1b0ff", + "terminal.ansi.magenta": "#9d6b7bff", + "terminal.ansi.bright_magenta": "#4c373eff", + "terminal.ansi.dim_magenta": "#ceb3bbff", + "terminal.ansi.cyan": "#5a9d47ff", + "terminal.ansi.bright_cyan": "#314c27ff", + "terminal.ansi.dim_cyan": "#aecea1ff", + "terminal.ansi.white": "#f4f3ecff", + "terminal.ansi.bright_white": "#f4f3ecff", + "terminal.ansi.dim_white": "#898775ff", + "link_text.hover": "#36a165ff", + "conflict": "#a5980fff", + "conflict.background": "#25210dff", + "conflict.border": "#3b3612ff", + "created": "#7d9726ff", + "created.background": "#1e2110ff", + "created.border": "#2f3515ff", + "deleted": "#ba6136ff", + "deleted.background": "#2a1811ff", + "deleted.border": "#442618ff", + "error": "#ba6136ff", + "error.background": "#2a1811ff", + "error.border": "#442618ff", + "hidden": "#7d7c6aff", + "hidden.background": "#424136ff", + "hidden.border": "#504f41ff", + "hint": "#6f815aff", + "hint.background": "#142319ff", + "hint.border": "#1c3927ff", + "ignored": "#7d7c6aff", + "ignored.background": "#424136ff", + "ignored.border": "#5d5c4cff", + "info": "#36a165ff", + "info.background": "#142319ff", + "info.border": "#1c3927ff", + "modified": "#a5980fff", + "modified.background": "#25210dff", + "modified.border": "#3b3612ff", + "predictive": "#5f724cff", + "predictive.background": "#1e2110ff", + "predictive.border": "#2f3515ff", + "renamed": "#36a165ff", + "renamed.background": "#142319ff", + "renamed.border": "#1c3927ff", + "success": "#7d9726ff", + "success.background": "#1e2110ff", + "success.border": "#2f3515ff", + "unreachable": "#91907fff", + "unreachable.background": "#424136ff", + "unreachable.border": "#5d5c4cff", + "warning": "#a5980fff", + "warning.background": "#25210dff", + "warning.border": "#3b3612ff", + "players": [ + { + "cursor": "#36a165ff", + "background": "#36a165ff", + "selection": "#36a1653d" + }, + { + "cursor": "#9d6b7bff", + "background": "#9d6b7bff", + "selection": "#9d6b7b3d" + }, + { + "cursor": "#ae7214ff", + "background": "#ae7214ff", + "selection": "#ae72143d" + }, + { + "cursor": "#5f9182ff", + "background": "#5f9182ff", + "selection": "#5f91823d" + }, + { + "cursor": "#5a9d47ff", + "background": "#5a9d47ff", + "selection": "#5a9d473d" + }, + { + "cursor": "#ba6136ff", + "background": "#ba6136ff", + "selection": "#ba61363d" + }, + { + "cursor": "#a5980fff", + "background": "#a5980fff", + "selection": "#a5980f3d" + }, + { + "cursor": "#7d9726ff", + "background": "#7d9726ff", + "selection": "#7d97263d" + } + ], + "syntax": { + "attribute": { + "color": "#36a165ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#7d9726ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#6c6b5aff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#929181ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#7d9726ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#36a165ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#f4f3ecff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#36a165ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#36a165ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#ae7214ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#35a166ff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#35a166ff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#a5980cff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#6f815aff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#5f9182ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#36a165ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#ae7214ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#7d9726ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#ae7312ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#929181ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#5f724cff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#f4f3ecff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#e7e6dfff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#ba6135ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#e7e6dfff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#929181ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#929181ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#e7e6dfff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#9d6b7bff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#7c9725ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#929181ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#5a9d47ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#9d6b7bff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#7c9725ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#36a165ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#ae7214ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#f4f3ecff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#a5980cff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#e7e6dfff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#5f9182ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#a5980cff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Estuary Light", + "appearance": "light", + "style": { + "border": "#969585ff", + "border.variant": "#d0cfc5ff", + "border.focused": "#bbddc6ff", + "border.selected": "#bbddc6ff", + "border.transparent": "#00000000", + "border.disabled": "#adac9fff", + "elevated_surface.background": "#ebeae3ff", + "surface.background": "#ebeae3ff", + "background": "#c5c4b9ff", + "element.background": "#ebeae3ff", + "element.hover": "#d0cfc5ff", + "element.active": "#989788ff", + "element.selected": "#989788ff", + "element.disabled": "#ebeae3ff", + "drop_target.background": "#61604f80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#d0cfc5ff", + "ghost_element.active": "#989788ff", + "ghost_element.selected": "#989788ff", + "ghost_element.disabled": "#ebeae3ff", + "text": "#22221bff", + "text.muted": "#61604fff", + "text.placeholder": "#767463ff", + "text.disabled": "#767463ff", + "text.accent": "#37a165ff", + "icon": "#22221bff", + "icon.muted": "#61604fff", + "icon.disabled": "#767463ff", + "icon.placeholder": "#61604fff", + "icon.accent": "#37a165ff", + "status_bar.background": "#c5c4b9ff", + "title_bar.background": "#c5c4b9ff", + "title_bar.inactive_background": "#ebeae3ff", + "toolbar.background": "#f4f3ecff", + "tab_bar.background": "#ebeae3ff", + "tab.inactive_background": "#ebeae3ff", + "tab.active_background": "#f4f3ecff", + "search.match_background": "#38a16666", + "panel.background": "#ebeae3ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#22221b4c", + "scrollbar.thumb.hover_background": "#d0cfc5ff", + "scrollbar.thumb.border": "#d0cfc5ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#edece5ff", + "editor.foreground": "#302f27ff", + "editor.background": "#f4f3ecff", + "editor.gutter.background": "#f4f3ecff", + "editor.subheader.background": "#ebeae3ff", + "editor.active_line.background": "#ebeae3bf", + "editor.highlighted_line.background": "#ebeae3ff", + "editor.line_number": "#22221b59", + "editor.active_line_number": "#22221bff", + "editor.invisible": "#7a7867ff", + "editor.wrap_guide": "#22221b0d", + "editor.active_wrap_guide": "#22221b1a", + "editor.document_highlight.read_background": "#37a1651a", + "editor.document_highlight.write_background": "#7a786766", + "terminal.background": "#f4f3ecff", + "terminal.foreground": "#22221bff", + "terminal.bright_foreground": "#22221bff", + "terminal.dim_foreground": "#f4f3ecff", + "terminal.ansi.black": "#f4f3ecff", + "terminal.ansi.bright_black": "#898775ff", + "terminal.ansi.dim_black": "#22221bff", + "terminal.ansi.red": "#ba6336ff", + "terminal.ansi.bright_red": "#e4af96ff", + "terminal.ansi.dim_red": "#5c321eff", + "terminal.ansi.green": "#7c9728ff", + "terminal.ansi.bright_green": "#c0ca93ff", + "terminal.ansi.dim_green": "#3e4919ff", + "terminal.ansi.yellow": "#a5980fff", + "terminal.ansi.bright_yellow": "#d7ca8dff", + "terminal.ansi.dim_yellow": "#514a13ff", + "terminal.ansi.blue": "#37a165ff", + "terminal.ansi.bright_blue": "#a0d1b0ff", + "terminal.ansi.dim_blue": "#234e34ff", + "terminal.ansi.magenta": "#9d6b7bff", + "terminal.ansi.bright_magenta": "#ceb3bbff", + "terminal.ansi.dim_magenta": "#4c373eff", + "terminal.ansi.cyan": "#5c9d49ff", + "terminal.ansi.bright_cyan": "#aecea1ff", + "terminal.ansi.dim_cyan": "#314c27ff", + "terminal.ansi.white": "#22221bff", + "terminal.ansi.bright_white": "#22221bff", + "terminal.ansi.dim_white": "#6a6958ff", + "link_text.hover": "#37a165ff", + "conflict": "#a5980fff", + "conflict.background": "#f0e9d1ff", + "conflict.border": "#e3d8adff", + "created": "#7c9728ff", + "created.background": "#e6e9d3ff", + "created.border": "#d2d8b1ff", + "deleted": "#ba6336ff", + "deleted.background": "#f6ded4ff", + "deleted.border": "#edc5b3ff", + "error": "#ba6336ff", + "error.background": "#f6ded4ff", + "error.border": "#edc5b3ff", + "hidden": "#767463ff", + "hidden.background": "#c5c4b9ff", + "hidden.border": "#adac9fff", + "hint": "#758961ff", + "hint.background": "#d9ecdfff", + "hint.border": "#bbddc6ff", + "ignored": "#767463ff", + "ignored.background": "#c5c4b9ff", + "ignored.border": "#969585ff", + "info": "#37a165ff", + "info.background": "#d9ecdfff", + "info.border": "#bbddc6ff", + "modified": "#a5980fff", + "modified.background": "#f0e9d1ff", + "modified.border": "#e3d8adff", + "predictive": "#879a72ff", + "predictive.background": "#e6e9d3ff", + "predictive.border": "#d2d8b1ff", + "renamed": "#37a165ff", + "renamed.background": "#d9ecdfff", + "renamed.border": "#bbddc6ff", + "success": "#7c9728ff", + "success.background": "#e6e9d3ff", + "success.border": "#d2d8b1ff", + "unreachable": "#61604fff", + "unreachable.background": "#c5c4b9ff", + "unreachable.border": "#969585ff", + "warning": "#a5980fff", + "warning.background": "#f0e9d1ff", + "warning.border": "#e3d8adff", + "players": [ + { + "cursor": "#37a165ff", + "background": "#37a165ff", + "selection": "#37a1653d" + }, + { + "cursor": "#9d6b7bff", + "background": "#9d6b7bff", + "selection": "#9d6b7b3d" + }, + { + "cursor": "#ae7214ff", + "background": "#ae7214ff", + "selection": "#ae72143d" + }, + { + "cursor": "#5f9182ff", + "background": "#5f9182ff", + "selection": "#5f91823d" + }, + { + "cursor": "#5c9d49ff", + "background": "#5c9d49ff", + "selection": "#5c9d493d" + }, + { + "cursor": "#ba6336ff", + "background": "#ba6336ff", + "selection": "#ba63363d" + }, + { + "cursor": "#a5980fff", + "background": "#a5980fff", + "selection": "#a5980f3d" + }, + { + "cursor": "#7c9728ff", + "background": "#7c9728ff", + "selection": "#7c97283d" + } + ], + "syntax": { + "attribute": { + "color": "#37a165ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#7c9728ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#878573ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#5f5e4eff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#7c9728ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#37a165ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#22221bff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#37a165ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#37a165ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#ae7214ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#35a166ff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#35a166ff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#a5980cff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#758961ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#5f9182ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#37a165ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#ae7214ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#7c9728ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#ae7312ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#5f5e4eff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#879a72ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#22221bff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#302f27ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#ba6135ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#302f27ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#5f5e4eff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#5f5e4eff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#302f27ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#9d6b7bff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#7c9725ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#5f5e4eff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#5a9d47ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#9d6b7bff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#7c9725ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#37a165ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#ae7214ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#22221bff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#a5980cff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#302f27ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#5f9182ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#a5980cff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Forest Dark", + "appearance": "dark", + "style": { + "border": "#665f5cff", + "border.variant": "#3b3431ff", + "border.focused": "#182d5bff", + "border.selected": "#182d5bff", + "border.transparent": "#00000000", + "border.disabled": "#554e4bff", + "elevated_surface.background": "#27211eff", + "surface.background": "#27211eff", + "background": "#443c39ff", + "element.background": "#27211eff", + "element.hover": "#3b3431ff", + "element.active": "#645d5aff", + "element.selected": "#645d5aff", + "element.disabled": "#27211eff", + "drop_target.background": "#a79f9d80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#3b3431ff", + "ghost_element.active": "#645d5aff", + "ghost_element.selected": "#645d5aff", + "ghost_element.disabled": "#27211eff", + "text": "#f0eeedff", + "text.muted": "#a79f9dff", + "text.placeholder": "#8e8683ff", + "text.disabled": "#8e8683ff", + "text.accent": "#407ee6ff", + "icon": "#f0eeedff", + "icon.muted": "#a79f9dff", + "icon.disabled": "#8e8683ff", + "icon.placeholder": "#a79f9dff", + "icon.accent": "#407ee6ff", + "status_bar.background": "#443c39ff", + "title_bar.background": "#443c39ff", + "title_bar.inactive_background": "#27211eff", + "toolbar.background": "#1b1918ff", + "tab_bar.background": "#27211eff", + "tab.inactive_background": "#27211eff", + "tab.active_background": "#1b1918ff", + "search.match_background": "#417ee666", + "panel.background": "#27211eff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#f0eeed4c", + "scrollbar.thumb.hover_background": "#3b3431ff", + "scrollbar.thumb.border": "#3b3431ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#251f1dff", + "editor.foreground": "#e6e2e0ff", + "editor.background": "#1b1918ff", + "editor.gutter.background": "#1b1918ff", + "editor.subheader.background": "#27211eff", + "editor.active_line.background": "#27211ebf", + "editor.highlighted_line.background": "#27211eff", + "editor.line_number": "#f0eeed59", + "editor.active_line_number": "#f0eeedff", + "editor.invisible": "#89817dff", + "editor.wrap_guide": "#f0eeed0d", + "editor.active_wrap_guide": "#f0eeed1a", + "editor.document_highlight.read_background": "#407ee61a", + "editor.document_highlight.write_background": "#89817d66", + "terminal.background": "#1b1918ff", + "terminal.foreground": "#f0eeedff", + "terminal.bright_foreground": "#f0eeedff", + "terminal.dim_foreground": "#1b1918ff", + "terminal.ansi.black": "#1b1918ff", + "terminal.ansi.bright_black": "#746c69ff", + "terminal.ansi.dim_black": "#f0eeedff", + "terminal.ansi.red": "#f22c3fff", + "terminal.ansi.bright_red": "#8c1122ff", + "terminal.ansi.dim_red": "#ffa29aff", + "terminal.ansi.green": "#7a9726ff", + "terminal.ansi.bright_green": "#3d4919ff", + "terminal.ansi.dim_green": "#bfca93ff", + "terminal.ansi.yellow": "#c38418ff", + "terminal.ansi.bright_yellow": "#664115ff", + "terminal.ansi.dim_yellow": "#e8bf8dff", + "terminal.ansi.blue": "#407ee6ff", + "terminal.ansi.bright_blue": "#213f78ff", + "terminal.ansi.dim_blue": "#aebcf4ff", + "terminal.ansi.magenta": "#c340f2ff", + "terminal.ansi.bright_magenta": "#662086ff", + "terminal.ansi.dim_magenta": "#e7a6fbff", + "terminal.ansi.cyan": "#3d97b8ff", + "terminal.ansi.bright_cyan": "#264858ff", + "terminal.ansi.dim_cyan": "#a6cadbff", + "terminal.ansi.white": "#f0eeedff", + "terminal.ansi.bright_white": "#f0eeedff", + "terminal.ansi.dim_white": "#9e9693ff", + "link_text.hover": "#407ee6ff", + "conflict": "#c38418ff", + "conflict.background": "#371d0dff", + "conflict.border": "#4f2e11ff", + "created": "#7a9726ff", + "created.background": "#1d2110ff", + "created.border": "#2e3515ff", + "deleted": "#f22c3fff", + "deleted.background": "#540511ff", + "deleted.border": "#710b1aff", + "error": "#f22c3fff", + "error.background": "#540511ff", + "error.border": "#710b1aff", + "hidden": "#8e8683ff", + "hidden.background": "#443c39ff", + "hidden.border": "#554e4bff", + "hint": "#a77087ff", + "hint.background": "#0f1c3dff", + "hint.border": "#182d5bff", + "ignored": "#8e8683ff", + "ignored.background": "#443c39ff", + "ignored.border": "#665f5cff", + "info": "#407ee6ff", + "info.background": "#0f1c3dff", + "info.border": "#182d5bff", + "modified": "#c38418ff", + "modified.background": "#371d0dff", + "modified.border": "#4f2e11ff", + "predictive": "#8f5b70ff", + "predictive.background": "#1d2110ff", + "predictive.border": "#2e3515ff", + "renamed": "#407ee6ff", + "renamed.background": "#0f1c3dff", + "renamed.border": "#182d5bff", + "success": "#7a9726ff", + "success.background": "#1d2110ff", + "success.border": "#2e3515ff", + "unreachable": "#a79f9dff", + "unreachable.background": "#443c39ff", + "unreachable.border": "#665f5cff", + "warning": "#c38418ff", + "warning.background": "#371d0dff", + "warning.border": "#4f2e11ff", + "players": [ + { + "cursor": "#407ee6ff", + "background": "#407ee6ff", + "selection": "#407ee63d" + }, + { + "cursor": "#c340f2ff", + "background": "#c340f2ff", + "selection": "#c340f23d" + }, + { + "cursor": "#df5321ff", + "background": "#df5321ff", + "selection": "#df53213d" + }, + { + "cursor": "#6565e9ff", + "background": "#6565e9ff", + "selection": "#6565e93d" + }, + { + "cursor": "#3d97b8ff", + "background": "#3d97b8ff", + "selection": "#3d97b83d" + }, + { + "cursor": "#f22c3fff", + "background": "#f22c3fff", + "selection": "#f22c3f3d" + }, + { + "cursor": "#c38418ff", + "background": "#c38418ff", + "selection": "#c384183d" + }, + { + "cursor": "#7a9726ff", + "background": "#7a9726ff", + "selection": "#7a97263d" + } + ], + "syntax": { + "attribute": { + "color": "#407ee6ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#7a9726ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#766e6bff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#a8a19fff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#7a9726ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#407ee6ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#f0eeedff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#407ee6ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#407ee6ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#df5321ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#3f7ee7ff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#3f7ee7ff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#c38417ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#a77087ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#6666eaff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#407ee6ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#df5321ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#7a9726ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#df521fff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#a8a19fff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#8f5b70ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#f0eeedff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#e6e2e0ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#f22c40ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#e6e2e0ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#a8a19fff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#a8a19fff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#e6e2e0ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#c33ff3ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#7a9725ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#a8a19fff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#3c96b8ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#c33ff3ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#7a9725ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#407ee6ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#df5321ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#f0eeedff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#c38417ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#e6e2e0ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#6666eaff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#c38417ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Forest Light", + "appearance": "light", + "style": { + "border": "#aaa3a1ff", + "border.variant": "#d6d1cfff", + "border.focused": "#c6cef7ff", + "border.selected": "#c6cef7ff", + "border.transparent": "#00000000", + "border.disabled": "#bcb6b4ff", + "elevated_surface.background": "#e9e6e4ff", + "surface.background": "#e9e6e4ff", + "background": "#ccc7c5ff", + "element.background": "#e9e6e4ff", + "element.hover": "#d6d1cfff", + "element.active": "#aca5a3ff", + "element.selected": "#aca5a3ff", + "element.disabled": "#e9e6e4ff", + "drop_target.background": "#6a636080", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#d6d1cfff", + "ghost_element.active": "#aca5a3ff", + "ghost_element.selected": "#aca5a3ff", + "ghost_element.disabled": "#e9e6e4ff", + "text": "#1b1918ff", + "text.muted": "#6a6360ff", + "text.placeholder": "#837b78ff", + "text.disabled": "#837b78ff", + "text.accent": "#407ee6ff", + "icon": "#1b1918ff", + "icon.muted": "#6a6360ff", + "icon.disabled": "#837b78ff", + "icon.placeholder": "#6a6360ff", + "icon.accent": "#407ee6ff", + "status_bar.background": "#ccc7c5ff", + "title_bar.background": "#ccc7c5ff", + "title_bar.inactive_background": "#e9e6e4ff", + "toolbar.background": "#f0eeedff", + "tab_bar.background": "#e9e6e4ff", + "tab.inactive_background": "#e9e6e4ff", + "tab.active_background": "#f0eeedff", + "search.match_background": "#417ee666", + "panel.background": "#e9e6e4ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#1b19184c", + "scrollbar.thumb.hover_background": "#d6d1cfff", + "scrollbar.thumb.border": "#d6d1cfff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#ebe8e6ff", + "editor.foreground": "#2c2421ff", + "editor.background": "#f0eeedff", + "editor.gutter.background": "#f0eeedff", + "editor.subheader.background": "#e9e6e4ff", + "editor.active_line.background": "#e9e6e4bf", + "editor.highlighted_line.background": "#e9e6e4ff", + "editor.line_number": "#1b191859", + "editor.active_line_number": "#1b1918ff", + "editor.invisible": "#89817dff", + "editor.wrap_guide": "#1b19180d", + "editor.active_wrap_guide": "#1b19181a", + "editor.document_highlight.read_background": "#407ee61a", + "editor.document_highlight.write_background": "#89817d66", + "terminal.background": "#f0eeedff", + "terminal.foreground": "#1b1918ff", + "terminal.bright_foreground": "#1b1918ff", + "terminal.dim_foreground": "#f0eeedff", + "terminal.ansi.black": "#f0eeedff", + "terminal.ansi.bright_black": "#9e9693ff", + "terminal.ansi.dim_black": "#1b1918ff", + "terminal.ansi.red": "#f22e40ff", + "terminal.ansi.bright_red": "#ffa29aff", + "terminal.ansi.dim_red": "#8c1122ff", + "terminal.ansi.green": "#7a9728ff", + "terminal.ansi.bright_green": "#bfca93ff", + "terminal.ansi.dim_green": "#3d4919ff", + "terminal.ansi.yellow": "#c38419ff", + "terminal.ansi.bright_yellow": "#e8bf8dff", + "terminal.ansi.dim_yellow": "#664115ff", + "terminal.ansi.blue": "#407ee6ff", + "terminal.ansi.bright_blue": "#aebcf4ff", + "terminal.ansi.dim_blue": "#213f78ff", + "terminal.ansi.magenta": "#c340f2ff", + "terminal.ansi.bright_magenta": "#e7a6fbff", + "terminal.ansi.dim_magenta": "#662086ff", + "terminal.ansi.cyan": "#3e96b8ff", + "terminal.ansi.bright_cyan": "#a6cadbff", + "terminal.ansi.dim_cyan": "#264858ff", + "terminal.ansi.white": "#1b1918ff", + "terminal.ansi.bright_white": "#1b1918ff", + "terminal.ansi.dim_white": "#746c69ff", + "link_text.hover": "#407ee6ff", + "conflict": "#c38419ff", + "conflict.background": "#f8e5d1ff", + "conflict.border": "#f0d1adff", + "created": "#7a9728ff", + "created.background": "#e5e9d3ff", + "created.border": "#d1d8b1ff", + "deleted": "#f22e40ff", + "deleted.background": "#ffdad5ff", + "deleted.border": "#ffbdb6ff", + "error": "#f22e40ff", + "error.background": "#ffdad5ff", + "error.border": "#ffbdb6ff", + "hidden": "#837b78ff", + "hidden.background": "#ccc7c5ff", + "hidden.border": "#bcb6b4ff", + "hint": "#a67287ff", + "hint.background": "#dfe3fbff", + "hint.border": "#c6cef7ff", + "ignored": "#837b78ff", + "ignored.background": "#ccc7c5ff", + "ignored.border": "#aaa3a1ff", + "info": "#407ee6ff", + "info.background": "#dfe3fbff", + "info.border": "#c6cef7ff", + "modified": "#c38419ff", + "modified.background": "#f8e5d1ff", + "modified.border": "#f0d1adff", + "predictive": "#be899eff", + "predictive.background": "#e5e9d3ff", + "predictive.border": "#d1d8b1ff", + "renamed": "#407ee6ff", + "renamed.background": "#dfe3fbff", + "renamed.border": "#c6cef7ff", + "success": "#7a9728ff", + "success.background": "#e5e9d3ff", + "success.border": "#d1d8b1ff", + "unreachable": "#6a6360ff", + "unreachable.background": "#ccc7c5ff", + "unreachable.border": "#aaa3a1ff", + "warning": "#c38419ff", + "warning.background": "#f8e5d1ff", + "warning.border": "#f0d1adff", + "players": [ + { + "cursor": "#407ee6ff", + "background": "#407ee6ff", + "selection": "#407ee63d" + }, + { + "cursor": "#c340f2ff", + "background": "#c340f2ff", + "selection": "#c340f23d" + }, + { + "cursor": "#df5421ff", + "background": "#df5421ff", + "selection": "#df54213d" + }, + { + "cursor": "#6765e9ff", + "background": "#6765e9ff", + "selection": "#6765e93d" + }, + { + "cursor": "#3e96b8ff", + "background": "#3e96b8ff", + "selection": "#3e96b83d" + }, + { + "cursor": "#f22e40ff", + "background": "#f22e40ff", + "selection": "#f22e403d" + }, + { + "cursor": "#c38419ff", + "background": "#c38419ff", + "selection": "#c384193d" + }, + { + "cursor": "#7a9728ff", + "background": "#7a9728ff", + "selection": "#7a97283d" + } + ], + "syntax": { + "attribute": { + "color": "#407ee6ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#7a9728ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#9c9491ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#68615eff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#7a9728ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#407ee6ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#1b1918ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#407ee6ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#407ee6ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#df5421ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#3f7ee7ff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#3f7ee7ff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#c38417ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#a67287ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#6666eaff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#407ee6ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#df5421ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#7a9728ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#df521fff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#68615eff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#be899eff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#1b1918ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#2c2421ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#f22c40ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#2c2421ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#68615eff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#68615eff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#2c2421ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#c33ff3ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#7a9725ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#68615eff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#3c96b8ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#c33ff3ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#7a9725ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#407ee6ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#df5421ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#1b1918ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#c38417ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#2c2421ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#6666eaff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#c38417ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Heath Dark", + "appearance": "dark", + "style": { + "border": "#675b67ff", + "border.variant": "#393239ff", + "border.focused": "#192961ff", + "border.selected": "#192961ff", + "border.transparent": "#00000000", + "border.disabled": "#554a55ff", + "elevated_surface.background": "#252025ff", + "surface.background": "#252025ff", + "background": "#433a43ff", + "element.background": "#252025ff", + "element.hover": "#393239ff", + "element.active": "#655965ff", + "element.selected": "#655965ff", + "element.disabled": "#252025ff", + "drop_target.background": "#a899a880", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#393239ff", + "ghost_element.active": "#655965ff", + "ghost_element.selected": "#655965ff", + "ghost_element.disabled": "#252025ff", + "text": "#f7f3f7ff", + "text.muted": "#a899a8ff", + "text.placeholder": "#908190ff", + "text.disabled": "#908190ff", + "text.accent": "#5169ebff", + "icon": "#f7f3f7ff", + "icon.muted": "#a899a8ff", + "icon.disabled": "#908190ff", + "icon.placeholder": "#a899a8ff", + "icon.accent": "#5169ebff", + "status_bar.background": "#433a43ff", + "title_bar.background": "#433a43ff", + "title_bar.inactive_background": "#252025ff", + "toolbar.background": "#1b181bff", + "tab_bar.background": "#252025ff", + "tab.inactive_background": "#252025ff", + "tab.active_background": "#1b181bff", + "search.match_background": "#526aeb66", + "panel.background": "#252025ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#f7f3f74c", + "scrollbar.thumb.hover_background": "#393239ff", + "scrollbar.thumb.border": "#393239ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#231e23ff", + "editor.foreground": "#d8cad8ff", + "editor.background": "#1b181bff", + "editor.gutter.background": "#1b181bff", + "editor.subheader.background": "#252025ff", + "editor.active_line.background": "#252025bf", + "editor.highlighted_line.background": "#252025ff", + "editor.line_number": "#f7f3f759", + "editor.active_line_number": "#f7f3f7ff", + "editor.invisible": "#8b7b8bff", + "editor.wrap_guide": "#f7f3f70d", + "editor.active_wrap_guide": "#f7f3f71a", + "editor.document_highlight.read_background": "#5169eb1a", + "editor.document_highlight.write_background": "#8b7b8b66", + "terminal.background": "#1b181bff", + "terminal.foreground": "#f7f3f7ff", + "terminal.bright_foreground": "#f7f3f7ff", + "terminal.dim_foreground": "#1b181bff", + "terminal.ansi.black": "#1b181bff", + "terminal.ansi.bright_black": "#756775ff", + "terminal.ansi.dim_black": "#f7f3f7ff", + "terminal.ansi.red": "#ca3f2bff", + "terminal.ansi.bright_red": "#6d221aff", + "terminal.ansi.dim_red": "#f0a28fff", + "terminal.ansi.green": "#918b3aff", + "terminal.ansi.bright_green": "#474422ff", + "terminal.ansi.dim_green": "#cac49aff", + "terminal.ansi.yellow": "#bb8a35ff", + "terminal.ansi.bright_yellow": "#5e441eff", + "terminal.ansi.dim_yellow": "#e2c398ff", + "terminal.ansi.blue": "#5169ebff", + "terminal.ansi.bright_blue": "#26367eff", + "terminal.ansi.dim_blue": "#b4b2f7ff", + "terminal.ansi.magenta": "#cc34ccff", + "terminal.ansi.bright_magenta": "#6c1e66ff", + "terminal.ansi.dim_magenta": "#eba2e6ff", + "terminal.ansi.cyan": "#189393ff", + "terminal.ansi.bright_cyan": "#1a4848ff", + "terminal.ansi.dim_cyan": "#99c8c7ff", + "terminal.ansi.white": "#f7f3f7ff", + "terminal.ansi.bright_white": "#f7f3f7ff", + "terminal.ansi.dim_white": "#a091a0ff", + "link_text.hover": "#5169ebff", + "conflict": "#bb8a35ff", + "conflict.background": "#2d1e11ff", + "conflict.border": "#463218ff", + "created": "#918b3aff", + "created.background": "#211f12ff", + "created.border": "#34321bff", + "deleted": "#ca3f2bff", + "deleted.background": "#3c110eff", + "deleted.border": "#541a15ff", + "error": "#ca3f2bff", + "error.background": "#3c110eff", + "error.border": "#541a15ff", + "hidden": "#908190ff", + "hidden.background": "#433a43ff", + "hidden.border": "#554a55ff", + "hint": "#8d70a8ff", + "hint.background": "#0d1a43ff", + "hint.border": "#192961ff", + "ignored": "#908190ff", + "ignored.background": "#433a43ff", + "ignored.border": "#675b67ff", + "info": "#5169ebff", + "info.background": "#0d1a43ff", + "info.border": "#192961ff", + "modified": "#bb8a35ff", + "modified.background": "#2d1e11ff", + "modified.border": "#463218ff", + "predictive": "#75588fff", + "predictive.background": "#211f12ff", + "predictive.border": "#34321bff", + "renamed": "#5169ebff", + "renamed.background": "#0d1a43ff", + "renamed.border": "#192961ff", + "success": "#918b3aff", + "success.background": "#211f12ff", + "success.border": "#34321bff", + "unreachable": "#a899a8ff", + "unreachable.background": "#433a43ff", + "unreachable.border": "#675b67ff", + "warning": "#bb8a35ff", + "warning.background": "#2d1e11ff", + "warning.border": "#463218ff", + "players": [ + { + "cursor": "#5169ebff", + "background": "#5169ebff", + "selection": "#5169eb3d" + }, + { + "cursor": "#cc34ccff", + "background": "#cc34ccff", + "selection": "#cc34cc3d" + }, + { + "cursor": "#a65827ff", + "background": "#a65827ff", + "selection": "#a658273d" + }, + { + "cursor": "#7b58bfff", + "background": "#7b58bfff", + "selection": "#7b58bf3d" + }, + { + "cursor": "#189393ff", + "background": "#189393ff", + "selection": "#1893933d" + }, + { + "cursor": "#ca3f2bff", + "background": "#ca3f2bff", + "selection": "#ca3f2b3d" + }, + { + "cursor": "#bb8a35ff", + "background": "#bb8a35ff", + "selection": "#bb8a353d" + }, + { + "cursor": "#918b3aff", + "background": "#918b3aff", + "selection": "#918b3a3d" + } + ], + "syntax": { + "attribute": { + "color": "#5169ebff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#918b3aff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#776977ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#ab9babff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#918b3aff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#5169ebff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#f7f3f7ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#5169ebff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#5169ebff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#a65827ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#506aecff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#506aecff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#bb8a34ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#8d70a8ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#7b58bfff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#5169ebff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#a65827ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#918b3aff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#a65825ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#ab9babff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#75588fff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#f7f3f7ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#d8cad8ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#ca3f2aff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#d8cad8ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#ab9babff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#ab9babff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#d8cad8ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#cc32ccff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#918b3aff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#ab9babff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#149393ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#cc32ccff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#918b3aff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#5169ebff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#a65827ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#f7f3f7ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#bb8a34ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#d8cad8ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#7b58bfff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#bb8a34ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Heath Light", + "appearance": "light", + "style": { + "border": "#ad9dadff", + "border.variant": "#ccbdccff", + "border.focused": "#cac7faff", + "border.selected": "#cac7faff", + "border.transparent": "#00000000", + "border.disabled": "#baaabaff", + "elevated_surface.background": "#e0d5e0ff", + "surface.background": "#e0d5e0ff", + "background": "#c6b8c6ff", + "element.background": "#e0d5e0ff", + "element.hover": "#ccbdccff", + "element.active": "#ae9eaeff", + "element.selected": "#ae9eaeff", + "element.disabled": "#e0d5e0ff", + "drop_target.background": "#6b5e6b80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#ccbdccff", + "ghost_element.active": "#ae9eaeff", + "ghost_element.selected": "#ae9eaeff", + "ghost_element.disabled": "#e0d5e0ff", + "text": "#1b181bff", + "text.muted": "#6b5e6bff", + "text.placeholder": "#857785ff", + "text.disabled": "#857785ff", + "text.accent": "#5169ebff", + "icon": "#1b181bff", + "icon.muted": "#6b5e6bff", + "icon.disabled": "#857785ff", + "icon.placeholder": "#6b5e6bff", + "icon.accent": "#5169ebff", + "status_bar.background": "#c6b8c6ff", + "title_bar.background": "#c6b8c6ff", + "title_bar.inactive_background": "#e0d5e0ff", + "toolbar.background": "#f7f3f7ff", + "tab_bar.background": "#e0d5e0ff", + "tab.inactive_background": "#e0d5e0ff", + "tab.active_background": "#f7f3f7ff", + "search.match_background": "#526aeb66", + "panel.background": "#e0d5e0ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#1b181b4c", + "scrollbar.thumb.hover_background": "#ccbdccff", + "scrollbar.thumb.border": "#ccbdccff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#e5dce5ff", + "editor.foreground": "#292329ff", + "editor.background": "#f7f3f7ff", + "editor.gutter.background": "#f7f3f7ff", + "editor.subheader.background": "#e0d5e0ff", + "editor.active_line.background": "#e0d5e0bf", + "editor.highlighted_line.background": "#e0d5e0ff", + "editor.line_number": "#1b181b59", + "editor.active_line_number": "#1b181bff", + "editor.invisible": "#8b7b8bff", + "editor.wrap_guide": "#1b181b0d", + "editor.active_wrap_guide": "#1b181b1a", + "editor.document_highlight.read_background": "#5169eb1a", + "editor.document_highlight.write_background": "#8b7b8b66", + "terminal.background": "#f7f3f7ff", + "terminal.foreground": "#1b181bff", + "terminal.bright_foreground": "#1b181bff", + "terminal.dim_foreground": "#f7f3f7ff", + "terminal.ansi.black": "#f7f3f7ff", + "terminal.ansi.bright_black": "#a091a0ff", + "terminal.ansi.dim_black": "#1b181bff", + "terminal.ansi.red": "#ca402bff", + "terminal.ansi.bright_red": "#f0a28fff", + "terminal.ansi.dim_red": "#6d221aff", + "terminal.ansi.green": "#918b3bff", + "terminal.ansi.bright_green": "#cac49aff", + "terminal.ansi.dim_green": "#474422ff", + "terminal.ansi.yellow": "#bb8a35ff", + "terminal.ansi.bright_yellow": "#e2c398ff", + "terminal.ansi.dim_yellow": "#5e441eff", + "terminal.ansi.blue": "#5169ebff", + "terminal.ansi.bright_blue": "#b4b2f7ff", + "terminal.ansi.dim_blue": "#26367eff", + "terminal.ansi.magenta": "#cc34ccff", + "terminal.ansi.bright_magenta": "#eba2e6ff", + "terminal.ansi.dim_magenta": "#6c1e66ff", + "terminal.ansi.cyan": "#189393ff", + "terminal.ansi.bright_cyan": "#99c8c7ff", + "terminal.ansi.dim_cyan": "#1a4848ff", + "terminal.ansi.white": "#1b181bff", + "terminal.ansi.bright_white": "#1b181bff", + "terminal.ansi.dim_white": "#756775ff", + "link_text.hover": "#5169ebff", + "conflict": "#bb8a35ff", + "conflict.background": "#f5e6d5ff", + "conflict.border": "#ebd3b5ff", + "created": "#918b3bff", + "created.background": "#eae6d6ff", + "created.border": "#d8d3b5ff", + "deleted": "#ca402bff", + "deleted.background": "#fcd9d1ff", + "deleted.border": "#f7bcaeff", + "error": "#ca402bff", + "error.background": "#fcd9d1ff", + "error.border": "#f7bcaeff", + "hidden": "#857785ff", + "hidden.background": "#c6b8c6ff", + "hidden.border": "#baaabaff", + "hint": "#8c70a6ff", + "hint.background": "#e2dffcff", + "hint.border": "#cac7faff", + "ignored": "#857785ff", + "ignored.background": "#c6b8c6ff", + "ignored.border": "#ad9dadff", + "info": "#5169ebff", + "info.background": "#e2dffcff", + "info.border": "#cac7faff", + "modified": "#bb8a35ff", + "modified.background": "#f5e6d5ff", + "modified.border": "#ebd3b5ff", + "predictive": "#a487bfff", + "predictive.background": "#eae6d6ff", + "predictive.border": "#d8d3b5ff", + "renamed": "#5169ebff", + "renamed.background": "#e2dffcff", + "renamed.border": "#cac7faff", + "success": "#918b3bff", + "success.background": "#eae6d6ff", + "success.border": "#d8d3b5ff", + "unreachable": "#6b5e6bff", + "unreachable.background": "#c6b8c6ff", + "unreachable.border": "#ad9dadff", + "warning": "#bb8a35ff", + "warning.background": "#f5e6d5ff", + "warning.border": "#ebd3b5ff", + "players": [ + { + "cursor": "#5169ebff", + "background": "#5169ebff", + "selection": "#5169eb3d" + }, + { + "cursor": "#cc34ccff", + "background": "#cc34ccff", + "selection": "#cc34cc3d" + }, + { + "cursor": "#a65927ff", + "background": "#a65927ff", + "selection": "#a659273d" + }, + { + "cursor": "#7a5ac0ff", + "background": "#7a5ac0ff", + "selection": "#7a5ac03d" + }, + { + "cursor": "#189393ff", + "background": "#189393ff", + "selection": "#1893933d" + }, + { + "cursor": "#ca402bff", + "background": "#ca402bff", + "selection": "#ca402b3d" + }, + { + "cursor": "#bb8a35ff", + "background": "#bb8a35ff", + "selection": "#bb8a353d" + }, + { + "cursor": "#918b3bff", + "background": "#918b3bff", + "selection": "#918b3b3d" + } + ], + "syntax": { + "attribute": { + "color": "#5169ebff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#918b3bff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#9e8f9eff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#695d69ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#918b3bff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#5169ebff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#1b181bff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#5169ebff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#5169ebff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#a65927ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#506aecff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#506aecff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#bb8a34ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#8c70a6ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#7b58bfff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#5169ebff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#a65927ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#918b3bff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#a65825ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#695d69ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#a487bfff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#1b181bff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#292329ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#ca3f2aff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#292329ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#695d69ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#695d69ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#292329ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#cc32ccff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#918b3aff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#695d69ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#149393ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#cc32ccff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#918b3aff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#5169ebff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#a65927ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#1b181bff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#bb8a34ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#292329ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#7b58bfff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#bb8a34ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Lakeside Dark", + "appearance": "dark", + "style": { + "border": "#4f6a78ff", + "border.variant": "#2c3b42ff", + "border.focused": "#1a2f3cff", + "border.selected": "#1a2f3cff", + "border.transparent": "#00000000", + "border.disabled": "#415763ff", + "elevated_surface.background": "#1c2529ff", + "surface.background": "#1c2529ff", + "background": "#33444dff", + "element.background": "#1c2529ff", + "element.hover": "#2c3b42ff", + "element.active": "#4d6876ff", + "element.selected": "#4d6876ff", + "element.disabled": "#1c2529ff", + "drop_target.background": "#7c9fb380", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#2c3b42ff", + "ghost_element.active": "#4d6876ff", + "ghost_element.selected": "#4d6876ff", + "ghost_element.disabled": "#1c2529ff", + "text": "#ebf8ffff", + "text.muted": "#7c9fb3ff", + "text.placeholder": "#688c9dff", + "text.disabled": "#688c9dff", + "text.accent": "#267eadff", + "icon": "#ebf8ffff", + "icon.muted": "#7c9fb3ff", + "icon.disabled": "#688c9dff", + "icon.placeholder": "#7c9fb3ff", + "icon.accent": "#267eadff", + "status_bar.background": "#33444dff", + "title_bar.background": "#33444dff", + "title_bar.inactive_background": "#1c2529ff", + "toolbar.background": "#161b1dff", + "tab_bar.background": "#1c2529ff", + "tab.inactive_background": "#1c2529ff", + "tab.active_background": "#161b1dff", + "search.match_background": "#277fad66", + "panel.background": "#1c2529ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#ebf8ff4c", + "scrollbar.thumb.hover_background": "#2c3b42ff", + "scrollbar.thumb.border": "#2c3b42ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#1b2327ff", + "editor.foreground": "#c1e4f6ff", + "editor.background": "#161b1dff", + "editor.gutter.background": "#161b1dff", + "editor.subheader.background": "#1c2529ff", + "editor.active_line.background": "#1c2529bf", + "editor.highlighted_line.background": "#1c2529ff", + "editor.line_number": "#ebf8ff59", + "editor.active_line_number": "#ebf8ffff", + "editor.invisible": "#66889aff", + "editor.wrap_guide": "#ebf8ff0d", + "editor.active_wrap_guide": "#ebf8ff1a", + "editor.document_highlight.read_background": "#267ead1a", + "editor.document_highlight.write_background": "#66889a66", + "terminal.background": "#161b1dff", + "terminal.foreground": "#ebf8ffff", + "terminal.bright_foreground": "#ebf8ffff", + "terminal.dim_foreground": "#161b1dff", + "terminal.ansi.black": "#161b1dff", + "terminal.ansi.bright_black": "#577889ff", + "terminal.ansi.dim_black": "#ebf8ffff", + "terminal.ansi.red": "#d22e72ff", + "terminal.ansi.bright_red": "#6f1c3aff", + "terminal.ansi.dim_red": "#f09fb6ff", + "terminal.ansi.green": "#558c3aff", + "terminal.ansi.bright_green": "#2e4522ff", + "terminal.ansi.dim_green": "#aac499ff", + "terminal.ansi.yellow": "#8a8a10ff", + "terminal.ansi.bright_yellow": "#454413ff", + "terminal.ansi.dim_yellow": "#c7c28aff", + "terminal.ansi.blue": "#267eadff", + "terminal.ansi.bright_blue": "#1d3f53ff", + "terminal.ansi.dim_blue": "#9ebcd6ff", + "terminal.ansi.magenta": "#b72ed2ff", + "terminal.ansi.bright_magenta": "#5c1e6bff", + "terminal.ansi.dim_magenta": "#e09fe9ff", + "terminal.ansi.cyan": "#2d8f6fff", + "terminal.ansi.bright_cyan": "#1e4637ff", + "terminal.ansi.dim_cyan": "#9bc7b5ff", + "terminal.ansi.white": "#ebf8ffff", + "terminal.ansi.bright_white": "#ebf8ffff", + "terminal.ansi.dim_white": "#7296a9ff", + "link_text.hover": "#267eadff", + "conflict": "#8a8a10ff", + "conflict.background": "#201e0cff", + "conflict.border": "#323111ff", + "created": "#558c3aff", + "created.background": "#171f12ff", + "created.border": "#23321bff", + "deleted": "#d22e72ff", + "deleted.background": "#39101bff", + "deleted.border": "#55152bff", + "error": "#d22e72ff", + "error.background": "#39101bff", + "error.border": "#55152bff", + "hidden": "#688c9dff", + "hidden.background": "#33444dff", + "hidden.border": "#415763ff", + "hint": "#52809aff", + "hint.background": "#121c24ff", + "hint.border": "#1a2f3cff", + "ignored": "#688c9dff", + "ignored.background": "#33444dff", + "ignored.border": "#4f6a78ff", + "info": "#267eadff", + "info.background": "#121c24ff", + "info.border": "#1a2f3cff", + "modified": "#8a8a10ff", + "modified.background": "#201e0cff", + "modified.border": "#323111ff", + "predictive": "#426f88ff", + "predictive.background": "#171f12ff", + "predictive.border": "#23321bff", + "renamed": "#267eadff", + "renamed.background": "#121c24ff", + "renamed.border": "#1a2f3cff", + "success": "#558c3aff", + "success.background": "#171f12ff", + "success.border": "#23321bff", + "unreachable": "#7c9fb3ff", + "unreachable.background": "#33444dff", + "unreachable.border": "#4f6a78ff", + "warning": "#8a8a10ff", + "warning.background": "#201e0cff", + "warning.border": "#323111ff", + "players": [ + { + "cursor": "#267eadff", + "background": "#267eadff", + "selection": "#267ead3d" + }, + { + "cursor": "#b72ed2ff", + "background": "#b72ed2ff", + "selection": "#b72ed23d" + }, + { + "cursor": "#935b25ff", + "background": "#935b25ff", + "selection": "#935b253d" + }, + { + "cursor": "#6a6ab7ff", + "background": "#6a6ab7ff", + "selection": "#6a6ab73d" + }, + { + "cursor": "#2d8f6fff", + "background": "#2d8f6fff", + "selection": "#2d8f6f3d" + }, + { + "cursor": "#d22e72ff", + "background": "#d22e72ff", + "selection": "#d22e723d" + }, + { + "cursor": "#8a8a10ff", + "background": "#8a8a10ff", + "selection": "#8a8a103d" + }, + { + "cursor": "#558c3aff", + "background": "#558c3aff", + "selection": "#558c3a3d" + } + ], + "syntax": { + "attribute": { + "color": "#267eadff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#558c3aff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#5a7b8cff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#7ea2b4ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#558c3aff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#267eadff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#ebf8ffff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#267eadff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#267eadff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#935b25ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#247eadff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#247eadff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#8a8a0eff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#52809aff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#6a6ab7ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#267eadff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#935b25ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#558c3aff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#935c24ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#7ea2b4ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#426f88ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#ebf8ffff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#c1e4f6ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#d22c72ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#c1e4f6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#7ea2b4ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#7ea2b4ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#c1e4f6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#b72cd2ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#558c3aff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#7ea2b4ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#2c8f6eff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#b72cd2ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#558c3aff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#267eadff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#935b25ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#ebf8ffff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#8a8a0eff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#c1e4f6ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#6a6ab7ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#8a8a0eff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Lakeside Light", + "appearance": "light", + "style": { + "border": "#80a4b6ff", + "border.variant": "#b0d3e5ff", + "border.focused": "#b9cee0ff", + "border.selected": "#b9cee0ff", + "border.transparent": "#00000000", + "border.disabled": "#93b7c9ff", + "elevated_surface.background": "#cdeaf9ff", + "surface.background": "#cdeaf9ff", + "background": "#a6cadcff", + "element.background": "#cdeaf9ff", + "element.hover": "#b0d3e5ff", + "element.active": "#82a6b8ff", + "element.selected": "#82a6b8ff", + "element.disabled": "#cdeaf9ff", + "drop_target.background": "#526f7d80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#b0d3e5ff", + "ghost_element.active": "#82a6b8ff", + "ghost_element.selected": "#82a6b8ff", + "ghost_element.disabled": "#cdeaf9ff", + "text": "#161b1dff", + "text.muted": "#526f7dff", + "text.placeholder": "#628496ff", + "text.disabled": "#628496ff", + "text.accent": "#267eadff", + "icon": "#161b1dff", + "icon.muted": "#526f7dff", + "icon.disabled": "#628496ff", + "icon.placeholder": "#526f7dff", + "icon.accent": "#267eadff", + "status_bar.background": "#a6cadcff", + "title_bar.background": "#a6cadcff", + "title_bar.inactive_background": "#cdeaf9ff", + "toolbar.background": "#ebf8ffff", + "tab_bar.background": "#cdeaf9ff", + "tab.inactive_background": "#cdeaf9ff", + "tab.active_background": "#ebf8ffff", + "search.match_background": "#277fad66", + "panel.background": "#cdeaf9ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#161b1d4c", + "scrollbar.thumb.hover_background": "#b0d3e5ff", + "scrollbar.thumb.border": "#b0d3e5ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#d3edfaff", + "editor.foreground": "#1f292eff", + "editor.background": "#ebf8ffff", + "editor.gutter.background": "#ebf8ffff", + "editor.subheader.background": "#cdeaf9ff", + "editor.active_line.background": "#cdeaf9bf", + "editor.highlighted_line.background": "#cdeaf9ff", + "editor.line_number": "#161b1d59", + "editor.active_line_number": "#161b1dff", + "editor.invisible": "#66889aff", + "editor.wrap_guide": "#161b1d0d", + "editor.active_wrap_guide": "#161b1d1a", + "editor.document_highlight.read_background": "#267ead1a", + "editor.document_highlight.write_background": "#66889a66", + "terminal.background": "#ebf8ffff", + "terminal.foreground": "#161b1dff", + "terminal.bright_foreground": "#161b1dff", + "terminal.dim_foreground": "#ebf8ffff", + "terminal.ansi.black": "#ebf8ffff", + "terminal.ansi.bright_black": "#7296a9ff", + "terminal.ansi.dim_black": "#161b1dff", + "terminal.ansi.red": "#d22e71ff", + "terminal.ansi.bright_red": "#f09fb6ff", + "terminal.ansi.dim_red": "#6f1c3aff", + "terminal.ansi.green": "#568c3bff", + "terminal.ansi.bright_green": "#aac499ff", + "terminal.ansi.dim_green": "#2e4522ff", + "terminal.ansi.yellow": "#8a8a10ff", + "terminal.ansi.bright_yellow": "#c7c28aff", + "terminal.ansi.dim_yellow": "#454413ff", + "terminal.ansi.blue": "#267eadff", + "terminal.ansi.bright_blue": "#9ebcd6ff", + "terminal.ansi.dim_blue": "#1d3f53ff", + "terminal.ansi.magenta": "#b72ed2ff", + "terminal.ansi.bright_magenta": "#e09fe9ff", + "terminal.ansi.dim_magenta": "#5c1e6bff", + "terminal.ansi.cyan": "#2e8f6eff", + "terminal.ansi.bright_cyan": "#9bc7b5ff", + "terminal.ansi.dim_cyan": "#1e4637ff", + "terminal.ansi.white": "#161b1dff", + "terminal.ansi.bright_white": "#161b1dff", + "terminal.ansi.dim_white": "#577889ff", + "link_text.hover": "#267eadff", + "conflict": "#8a8a10ff", + "conflict.background": "#eae6d0ff", + "conflict.border": "#d8d3abff", + "created": "#568c3bff", + "created.background": "#dde7d5ff", + "created.border": "#c1d4b5ff", + "deleted": "#d22e71ff", + "deleted.background": "#fad7e0ff", + "deleted.border": "#f6bacaff", + "error": "#d22e71ff", + "error.background": "#fad7e0ff", + "error.border": "#f6bacaff", + "hidden": "#628496ff", + "hidden.background": "#a6cadcff", + "hidden.border": "#93b7c9ff", + "hint": "#5a87a0ff", + "hint.background": "#d8e4eeff", + "hint.border": "#b9cee0ff", + "ignored": "#628496ff", + "ignored.background": "#a6cadcff", + "ignored.border": "#80a4b6ff", + "info": "#267eadff", + "info.background": "#d8e4eeff", + "info.border": "#b9cee0ff", + "modified": "#8a8a10ff", + "modified.background": "#eae6d0ff", + "modified.border": "#d8d3abff", + "predictive": "#6a97b2ff", + "predictive.background": "#dde7d5ff", + "predictive.border": "#c1d4b5ff", + "renamed": "#267eadff", + "renamed.background": "#d8e4eeff", + "renamed.border": "#b9cee0ff", + "success": "#568c3bff", + "success.background": "#dde7d5ff", + "success.border": "#c1d4b5ff", + "unreachable": "#526f7dff", + "unreachable.background": "#a6cadcff", + "unreachable.border": "#80a4b6ff", + "warning": "#8a8a10ff", + "warning.background": "#eae6d0ff", + "warning.border": "#d8d3abff", + "players": [ + { + "cursor": "#267eadff", + "background": "#267eadff", + "selection": "#267ead3d" + }, + { + "cursor": "#b72ed2ff", + "background": "#b72ed2ff", + "selection": "#b72ed23d" + }, + { + "cursor": "#935c25ff", + "background": "#935c25ff", + "selection": "#935c253d" + }, + { + "cursor": "#6c6ab7ff", + "background": "#6c6ab7ff", + "selection": "#6c6ab73d" + }, + { + "cursor": "#2e8f6eff", + "background": "#2e8f6eff", + "selection": "#2e8f6e3d" + }, + { + "cursor": "#d22e71ff", + "background": "#d22e71ff", + "selection": "#d22e713d" + }, + { + "cursor": "#8a8a10ff", + "background": "#8a8a10ff", + "selection": "#8a8a103d" + }, + { + "cursor": "#568c3bff", + "background": "#568c3bff", + "selection": "#568c3b3d" + } + ], + "syntax": { + "attribute": { + "color": "#267eadff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#568c3bff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#7094a7ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#516d7bff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#568c3bff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#267eadff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#161b1dff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#267eadff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#267eadff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#935c25ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#247eadff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#247eadff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#8a8a0eff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#5a87a0ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#6a6ab7ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#267eadff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#935c25ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#568c3bff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#935c24ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#516d7bff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#6a97b2ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#161b1dff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#1f292eff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#d22c72ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#1f292eff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#516d7bff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#516d7bff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#1f292eff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#b72cd2ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#558c3aff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#516d7bff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#2c8f6eff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#b72cd2ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#558c3aff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#267eadff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#935c25ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#161b1dff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#8a8a0eff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#1f292eff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#6a6ab7ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#8a8a0eff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Plateau Dark", + "appearance": "dark", + "style": { + "border": "#564e4eff", + "border.variant": "#352f2fff", + "border.focused": "#2c2b45ff", + "border.selected": "#2c2b45ff", + "border.transparent": "#00000000", + "border.disabled": "#494242ff", + "elevated_surface.background": "#252020ff", + "surface.background": "#252020ff", + "background": "#3b3535ff", + "element.background": "#252020ff", + "element.hover": "#352f2fff", + "element.active": "#554d4dff", + "element.selected": "#554d4dff", + "element.disabled": "#252020ff", + "drop_target.background": "#89838380", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#352f2fff", + "ghost_element.active": "#554d4dff", + "ghost_element.selected": "#554d4dff", + "ghost_element.disabled": "#252020ff", + "text": "#f4ececff", + "text.muted": "#898383ff", + "text.placeholder": "#756e6eff", + "text.disabled": "#756e6eff", + "text.accent": "#7272caff", + "icon": "#f4ececff", + "icon.muted": "#898383ff", + "icon.disabled": "#756e6eff", + "icon.placeholder": "#898383ff", + "icon.accent": "#7272caff", + "status_bar.background": "#3b3535ff", + "title_bar.background": "#3b3535ff", + "title_bar.inactive_background": "#252020ff", + "toolbar.background": "#1b1818ff", + "tab_bar.background": "#252020ff", + "tab.inactive_background": "#252020ff", + "tab.active_background": "#1b1818ff", + "search.match_background": "#7272ca66", + "panel.background": "#252020ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#f4ecec4c", + "scrollbar.thumb.hover_background": "#352f2fff", + "scrollbar.thumb.border": "#352f2fff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#231f1fff", + "editor.foreground": "#e7dfdfff", + "editor.background": "#1b1818ff", + "editor.gutter.background": "#1b1818ff", + "editor.subheader.background": "#252020ff", + "editor.active_line.background": "#252020bf", + "editor.highlighted_line.background": "#252020ff", + "editor.line_number": "#f4ecec59", + "editor.active_line_number": "#f4ececff", + "editor.invisible": "#726a6aff", + "editor.wrap_guide": "#f4ecec0d", + "editor.active_wrap_guide": "#f4ecec1a", + "editor.document_highlight.read_background": "#7272ca1a", + "editor.document_highlight.write_background": "#726a6a66", + "terminal.background": "#1b1818ff", + "terminal.foreground": "#f4ececff", + "terminal.bright_foreground": "#f4ececff", + "terminal.dim_foreground": "#1b1818ff", + "terminal.ansi.black": "#1b1818ff", + "terminal.ansi.bright_black": "#635b5bff", + "terminal.ansi.dim_black": "#f4ececff", + "terminal.ansi.red": "#ca4848ff", + "terminal.ansi.bright_red": "#692727ff", + "terminal.ansi.dim_red": "#eda69fff", + "terminal.ansi.green": "#4b8b8bff", + "terminal.ansi.bright_green": "#2a4444ff", + "terminal.ansi.dim_green": "#a6c4c4ff", + "terminal.ansi.yellow": "#a06d3aff", + "terminal.ansi.bright_yellow": "#4e3821ff", + "terminal.ansi.dim_yellow": "#d4b499ff", + "terminal.ansi.blue": "#7272caff", + "terminal.ansi.bright_blue": "#3b3960ff", + "terminal.ansi.dim_blue": "#bab5e4ff", + "terminal.ansi.magenta": "#bd5187ff", + "terminal.ansi.bright_magenta": "#5b2c42ff", + "terminal.ansi.dim_magenta": "#e2a9c2ff", + "terminal.ansi.cyan": "#5485b6ff", + "terminal.ansi.bright_cyan": "#2e4257ff", + "terminal.ansi.dim_cyan": "#acc0daff", + "terminal.ansi.white": "#f4ececff", + "terminal.ansi.bright_white": "#f4ececff", + "terminal.ansi.dim_white": "#7f7878ff", + "link_text.hover": "#7272caff", + "conflict": "#a06d3aff", + "conflict.background": "#231a12ff", + "conflict.border": "#392a19ff", + "created": "#4b8b8bff", + "created.background": "#161e1eff", + "created.border": "#203131ff", + "deleted": "#ca4848ff", + "deleted.background": "#351414ff", + "deleted.border": "#501e1eff", + "error": "#ca4848ff", + "error.background": "#351414ff", + "error.border": "#501e1eff", + "hidden": "#756e6eff", + "hidden.background": "#3b3535ff", + "hidden.border": "#494242ff", + "hint": "#8a647aff", + "hint.background": "#1c1b29ff", + "hint.border": "#2c2b45ff", + "ignored": "#756e6eff", + "ignored.background": "#3b3535ff", + "ignored.border": "#564e4eff", + "info": "#7272caff", + "info.background": "#1c1b29ff", + "info.border": "#2c2b45ff", + "modified": "#a06d3aff", + "modified.background": "#231a12ff", + "modified.border": "#392a19ff", + "predictive": "#795369ff", + "predictive.background": "#161e1eff", + "predictive.border": "#203131ff", + "renamed": "#7272caff", + "renamed.background": "#1c1b29ff", + "renamed.border": "#2c2b45ff", + "success": "#4b8b8bff", + "success.background": "#161e1eff", + "success.border": "#203131ff", + "unreachable": "#898383ff", + "unreachable.background": "#3b3535ff", + "unreachable.border": "#564e4eff", + "warning": "#a06d3aff", + "warning.background": "#231a12ff", + "warning.border": "#392a19ff", + "players": [ + { + "cursor": "#7272caff", + "background": "#7272caff", + "selection": "#7272ca3d" + }, + { + "cursor": "#bd5187ff", + "background": "#bd5187ff", + "selection": "#bd51873d" + }, + { + "cursor": "#b4593bff", + "background": "#b4593bff", + "selection": "#b4593b3d" + }, + { + "cursor": "#8464c4ff", + "background": "#8464c4ff", + "selection": "#8464c43d" + }, + { + "cursor": "#5485b6ff", + "background": "#5485b6ff", + "selection": "#5485b63d" + }, + { + "cursor": "#ca4848ff", + "background": "#ca4848ff", + "selection": "#ca48483d" + }, + { + "cursor": "#a06d3aff", + "background": "#a06d3aff", + "selection": "#a06d3a3d" + }, + { + "cursor": "#4b8b8bff", + "background": "#4b8b8bff", + "selection": "#4b8b8b3d" + } + ], + "syntax": { + "attribute": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#4b8b8bff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#655d5dff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#8a8585ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#4b8b8bff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#f4ececff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#7272caff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#b4593bff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#a06d3aff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#8a647aff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#8464c4ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#b4593bff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#4b8b8bff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#b4593bff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#8a8585ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#795369ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#f4ececff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#e7dfdfff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#ca4848ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#e7dfdfff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#8a8585ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#8a8585ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#e7dfdfff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#bd5187ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#4b8b8bff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#8a8585ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#5485b6ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#bd5187ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#4b8b8bff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#b4593bff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#f4ececff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#a06d3aff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#e7dfdfff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#8464c4ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#a06d3aff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Plateau Light", + "appearance": "light", + "style": { + "border": "#8e8989ff", + "border.variant": "#cfc7c7ff", + "border.focused": "#cecaecff", + "border.selected": "#cecaecff", + "border.transparent": "#00000000", + "border.disabled": "#a8a2a2ff", + "elevated_surface.background": "#ebe3e3ff", + "surface.background": "#ebe3e3ff", + "background": "#c1bbbbff", + "element.background": "#ebe3e3ff", + "element.hover": "#cfc7c7ff", + "element.active": "#908b8bff", + "element.selected": "#908b8bff", + "element.disabled": "#ebe3e3ff", + "drop_target.background": "#5a525280", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#cfc7c7ff", + "ghost_element.active": "#908b8bff", + "ghost_element.selected": "#908b8bff", + "ghost_element.disabled": "#ebe3e3ff", + "text": "#1b1818ff", + "text.muted": "#5a5252ff", + "text.placeholder": "#6e6666ff", + "text.disabled": "#6e6666ff", + "text.accent": "#7272caff", + "icon": "#1b1818ff", + "icon.muted": "#5a5252ff", + "icon.disabled": "#6e6666ff", + "icon.placeholder": "#5a5252ff", + "icon.accent": "#7272caff", + "status_bar.background": "#c1bbbbff", + "title_bar.background": "#c1bbbbff", + "title_bar.inactive_background": "#ebe3e3ff", + "toolbar.background": "#f4ececff", + "tab_bar.background": "#ebe3e3ff", + "tab.inactive_background": "#ebe3e3ff", + "tab.active_background": "#f4ececff", + "search.match_background": "#7372ca66", + "panel.background": "#ebe3e3ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#1b18184c", + "scrollbar.thumb.hover_background": "#cfc7c7ff", + "scrollbar.thumb.border": "#cfc7c7ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#ede5e5ff", + "editor.foreground": "#292424ff", + "editor.background": "#f4ececff", + "editor.gutter.background": "#f4ececff", + "editor.subheader.background": "#ebe3e3ff", + "editor.active_line.background": "#ebe3e3bf", + "editor.highlighted_line.background": "#ebe3e3ff", + "editor.line_number": "#1b181859", + "editor.active_line_number": "#1b1818ff", + "editor.invisible": "#726a6aff", + "editor.wrap_guide": "#1b18180d", + "editor.active_wrap_guide": "#1b18181a", + "editor.document_highlight.read_background": "#7272ca1a", + "editor.document_highlight.write_background": "#726a6a66", + "terminal.background": "#f4ececff", + "terminal.foreground": "#1b1818ff", + "terminal.bright_foreground": "#1b1818ff", + "terminal.dim_foreground": "#f4ececff", + "terminal.ansi.black": "#f4ececff", + "terminal.ansi.bright_black": "#7f7878ff", + "terminal.ansi.dim_black": "#1b1818ff", + "terminal.ansi.red": "#ca4a4aff", + "terminal.ansi.bright_red": "#eda69fff", + "terminal.ansi.dim_red": "#692727ff", + "terminal.ansi.green": "#4c8b8bff", + "terminal.ansi.bright_green": "#a6c4c4ff", + "terminal.ansi.dim_green": "#2a4444ff", + "terminal.ansi.yellow": "#a06e3bff", + "terminal.ansi.bright_yellow": "#d4b499ff", + "terminal.ansi.dim_yellow": "#4e3821ff", + "terminal.ansi.blue": "#7272caff", + "terminal.ansi.bright_blue": "#bab5e4ff", + "terminal.ansi.dim_blue": "#3b3960ff", + "terminal.ansi.magenta": "#bd5186ff", + "terminal.ansi.bright_magenta": "#e2a9c2ff", + "terminal.ansi.dim_magenta": "#5b2c42ff", + "terminal.ansi.cyan": "#5485b5ff", + "terminal.ansi.bright_cyan": "#acc0daff", + "terminal.ansi.dim_cyan": "#2e4257ff", + "terminal.ansi.white": "#1b1818ff", + "terminal.ansi.bright_white": "#1b1818ff", + "terminal.ansi.dim_white": "#635b5bff", + "link_text.hover": "#7272caff", + "conflict": "#a06e3bff", + "conflict.background": "#eee0d5ff", + "conflict.border": "#e0c9b5ff", + "created": "#4c8b8bff", + "created.background": "#dae7e7ff", + "created.border": "#bfd4d4ff", + "deleted": "#ca4a4aff", + "deleted.background": "#fadbd7ff", + "deleted.border": "#f4bfbaff", + "error": "#ca4a4aff", + "error.background": "#fadbd7ff", + "error.border": "#f4bfbaff", + "hidden": "#6e6666ff", + "hidden.background": "#c1bbbbff", + "hidden.border": "#a8a2a2ff", + "hint": "#91697fff", + "hint.background": "#e4e1f5ff", + "hint.border": "#cecaecff", + "ignored": "#6e6666ff", + "ignored.background": "#c1bbbbff", + "ignored.border": "#8e8989ff", + "info": "#7272caff", + "info.background": "#e4e1f5ff", + "info.border": "#cecaecff", + "modified": "#a06e3bff", + "modified.background": "#eee0d5ff", + "modified.border": "#e0c9b5ff", + "predictive": "#a27a91ff", + "predictive.background": "#dae7e7ff", + "predictive.border": "#bfd4d4ff", + "renamed": "#7272caff", + "renamed.background": "#e4e1f5ff", + "renamed.border": "#cecaecff", + "success": "#4c8b8bff", + "success.background": "#dae7e7ff", + "success.border": "#bfd4d4ff", + "unreachable": "#5a5252ff", + "unreachable.background": "#c1bbbbff", + "unreachable.border": "#8e8989ff", + "warning": "#a06e3bff", + "warning.background": "#eee0d5ff", + "warning.border": "#e0c9b5ff", + "players": [ + { + "cursor": "#7272caff", + "background": "#7272caff", + "selection": "#7272ca3d" + }, + { + "cursor": "#bd5186ff", + "background": "#bd5186ff", + "selection": "#bd51863d" + }, + { + "cursor": "#b45a3cff", + "background": "#b45a3cff", + "selection": "#b45a3c3d" + }, + { + "cursor": "#8464c4ff", + "background": "#8464c4ff", + "selection": "#8464c43d" + }, + { + "cursor": "#5485b5ff", + "background": "#5485b5ff", + "selection": "#5485b53d" + }, + { + "cursor": "#ca4a4aff", + "background": "#ca4a4aff", + "selection": "#ca4a4a3d" + }, + { + "cursor": "#a06e3bff", + "background": "#a06e3bff", + "selection": "#a06e3b3d" + }, + { + "cursor": "#4c8b8bff", + "background": "#4c8b8bff", + "selection": "#4c8b8b3d" + } + ], + "syntax": { + "attribute": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#4c8b8bff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#7e7777ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#585050ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#4c8b8bff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#1b1818ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#7272caff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#b45a3cff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#a06d3aff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#91697fff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#8464c4ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#b45a3cff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#4c8b8bff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#b4593bff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#585050ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#a27a91ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#1b1818ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#292424ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#ca4848ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#292424ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#585050ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#585050ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#292424ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#bd5187ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#4b8b8bff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#585050ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#5485b6ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#bd5187ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#4b8b8bff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#7272caff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#b45a3cff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#1b1818ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#a06d3aff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#292424ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#8464c4ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#a06d3aff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Savanna Dark", + "appearance": "dark", + "style": { + "border": "#505e55ff", + "border.variant": "#2f3832ff", + "border.focused": "#1f3233ff", + "border.selected": "#1f3233ff", + "border.transparent": "#00000000", + "border.disabled": "#434f47ff", + "elevated_surface.background": "#1f2621ff", + "surface.background": "#1f2621ff", + "background": "#353f39ff", + "element.background": "#1f2621ff", + "element.hover": "#2f3832ff", + "element.active": "#4f5c53ff", + "element.selected": "#4f5c53ff", + "element.disabled": "#1f2621ff", + "drop_target.background": "#85918880", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#2f3832ff", + "ghost_element.active": "#4f5c53ff", + "ghost_element.selected": "#4f5c53ff", + "ghost_element.disabled": "#1f2621ff", + "text": "#ecf4eeff", + "text.muted": "#859188ff", + "text.placeholder": "#6f7e74ff", + "text.disabled": "#6f7e74ff", + "text.accent": "#468b8fff", + "icon": "#ecf4eeff", + "icon.muted": "#859188ff", + "icon.disabled": "#6f7e74ff", + "icon.placeholder": "#859188ff", + "icon.accent": "#468b8fff", + "status_bar.background": "#353f39ff", + "title_bar.background": "#353f39ff", + "title_bar.inactive_background": "#1f2621ff", + "toolbar.background": "#171c19ff", + "tab_bar.background": "#1f2621ff", + "tab.inactive_background": "#1f2621ff", + "tab.active_background": "#171c19ff", + "search.match_background": "#478c9066", + "panel.background": "#1f2621ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#ecf4ee4c", + "scrollbar.thumb.hover_background": "#2f3832ff", + "scrollbar.thumb.border": "#2f3832ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#1e2420ff", + "editor.foreground": "#dfe7e2ff", + "editor.background": "#171c19ff", + "editor.gutter.background": "#171c19ff", + "editor.subheader.background": "#1f2621ff", + "editor.active_line.background": "#1f2621bf", + "editor.highlighted_line.background": "#1f2621ff", + "editor.line_number": "#ecf4ee59", + "editor.active_line_number": "#ecf4eeff", + "editor.invisible": "#6c7a71ff", + "editor.wrap_guide": "#ecf4ee0d", + "editor.active_wrap_guide": "#ecf4ee1a", + "editor.document_highlight.read_background": "#468b8f1a", + "editor.document_highlight.write_background": "#6c7a7166", + "terminal.background": "#171c19ff", + "terminal.foreground": "#ecf4eeff", + "terminal.bright_foreground": "#ecf4eeff", + "terminal.dim_foreground": "#171c19ff", + "terminal.ansi.black": "#171c19ff", + "terminal.ansi.bright_black": "#5d6b62ff", + "terminal.ansi.dim_black": "#ecf4eeff", + "terminal.ansi.red": "#b16038ff", + "terminal.ansi.bright_red": "#563220ff", + "terminal.ansi.dim_red": "#deae97ff", + "terminal.ansi.green": "#479962ff", + "terminal.ansi.bright_green": "#294a33ff", + "terminal.ansi.dim_green": "#a5ccafff", + "terminal.ansi.yellow": "#a07d3aff", + "terminal.ansi.bright_yellow": "#4e3f22ff", + "terminal.ansi.dim_yellow": "#d3bd9aff", + "terminal.ansi.blue": "#468b8fff", + "terminal.ansi.bright_blue": "#284546ff", + "terminal.ansi.dim_blue": "#a5c5c6ff", + "terminal.ansi.magenta": "#857368ff", + "terminal.ansi.bright_magenta": "#423a36ff", + "terminal.ansi.dim_magenta": "#c2b7b1ff", + "terminal.ansi.cyan": "#1d9aa0ff", + "terminal.ansi.bright_cyan": "#1d4a4dff", + "terminal.ansi.dim_cyan": "#9dcdcfff", + "terminal.ansi.white": "#ecf4eeff", + "terminal.ansi.bright_white": "#ecf4eeff", + "terminal.ansi.dim_white": "#7b897fff", + "link_text.hover": "#468b8fff", + "conflict": "#a07d3aff", + "conflict.background": "#231d12ff", + "conflict.border": "#392e19ff", + "created": "#479962ff", + "created.background": "#162119ff", + "created.border": "#203526ff", + "deleted": "#b16038ff", + "deleted.background": "#261810ff", + "deleted.border": "#3e2619ff", + "error": "#b16038ff", + "error.background": "#261810ff", + "error.border": "#3e2619ff", + "hidden": "#6f7e74ff", + "hidden.background": "#353f39ff", + "hidden.border": "#434f47ff", + "hint": "#607e76ff", + "hint.background": "#151e20ff", + "hint.border": "#1f3233ff", + "ignored": "#6f7e74ff", + "ignored.background": "#353f39ff", + "ignored.border": "#505e55ff", + "info": "#468b8fff", + "info.background": "#151e20ff", + "info.border": "#1f3233ff", + "modified": "#a07d3aff", + "modified.background": "#231d12ff", + "modified.border": "#392e19ff", + "predictive": "#506d66ff", + "predictive.background": "#162119ff", + "predictive.border": "#203526ff", + "renamed": "#468b8fff", + "renamed.background": "#151e20ff", + "renamed.border": "#1f3233ff", + "success": "#479962ff", + "success.background": "#162119ff", + "success.border": "#203526ff", + "unreachable": "#859188ff", + "unreachable.background": "#353f39ff", + "unreachable.border": "#505e55ff", + "warning": "#a07d3aff", + "warning.background": "#231d12ff", + "warning.border": "#392e19ff", + "players": [ + { + "cursor": "#468b8fff", + "background": "#468b8fff", + "selection": "#468b8f3d" + }, + { + "cursor": "#857368ff", + "background": "#857368ff", + "selection": "#8573683d" + }, + { + "cursor": "#9f703bff", + "background": "#9f703bff", + "selection": "#9f703b3d" + }, + { + "cursor": "#55859bff", + "background": "#55859bff", + "selection": "#55859b3d" + }, + { + "cursor": "#1d9aa0ff", + "background": "#1d9aa0ff", + "selection": "#1d9aa03d" + }, + { + "cursor": "#b16038ff", + "background": "#b16038ff", + "selection": "#b160383d" + }, + { + "cursor": "#a07d3aff", + "background": "#a07d3aff", + "selection": "#a07d3a3d" + }, + { + "cursor": "#479962ff", + "background": "#479962ff", + "selection": "#4799623d" + } + ], + "syntax": { + "attribute": { + "color": "#468b8fff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#479962ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#5f6d64ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#87928aff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#479962ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#468b8fff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#ecf4eeff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#468b8fff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#468b8fff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#9f703bff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#468b8fff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#468b8fff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#607e76ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#55859bff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#468b8fff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#9f703bff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#479962ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#9f703bff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#87928aff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#506d66ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#ecf4eeff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#dfe7e2ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#b16038ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#dfe7e2ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#87928aff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#87928aff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#dfe7e2ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#857368ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#479962ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#87928aff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#1b9aa0ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#857368ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#479962ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#468b8fff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#9f703bff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#ecf4eeff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#dfe7e2ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#55859bff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Savanna Light", + "appearance": "light", + "style": { + "border": "#8b968eff", + "border.variant": "#c8d1cbff", + "border.focused": "#bed4d6ff", + "border.selected": "#bed4d6ff", + "border.transparent": "#00000000", + "border.disabled": "#a3ada6ff", + "elevated_surface.background": "#e3ebe6ff", + "surface.background": "#e3ebe6ff", + "background": "#bcc5bfff", + "element.background": "#e3ebe6ff", + "element.hover": "#c8d1cbff", + "element.active": "#8d9890ff", + "element.selected": "#8d9890ff", + "element.disabled": "#e3ebe6ff", + "drop_target.background": "#54625980", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#c8d1cbff", + "ghost_element.active": "#8d9890ff", + "ghost_element.selected": "#8d9890ff", + "ghost_element.disabled": "#e3ebe6ff", + "text": "#171c19ff", + "text.muted": "#546259ff", + "text.placeholder": "#68766dff", + "text.disabled": "#68766dff", + "text.accent": "#488b90ff", + "icon": "#171c19ff", + "icon.muted": "#546259ff", + "icon.disabled": "#68766dff", + "icon.placeholder": "#546259ff", + "icon.accent": "#488b90ff", + "status_bar.background": "#bcc5bfff", + "title_bar.background": "#bcc5bfff", + "title_bar.inactive_background": "#e3ebe6ff", + "toolbar.background": "#ecf4eeff", + "tab_bar.background": "#e3ebe6ff", + "tab.inactive_background": "#e3ebe6ff", + "tab.active_background": "#ecf4eeff", + "search.match_background": "#488c9066", + "panel.background": "#e3ebe6ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#171c194c", + "scrollbar.thumb.hover_background": "#c8d1cbff", + "scrollbar.thumb.border": "#c8d1cbff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#e5ede7ff", + "editor.foreground": "#232a25ff", + "editor.background": "#ecf4eeff", + "editor.gutter.background": "#ecf4eeff", + "editor.subheader.background": "#e3ebe6ff", + "editor.active_line.background": "#e3ebe6bf", + "editor.highlighted_line.background": "#e3ebe6ff", + "editor.line_number": "#171c1959", + "editor.active_line_number": "#171c19ff", + "editor.invisible": "#6c7a71ff", + "editor.wrap_guide": "#171c190d", + "editor.active_wrap_guide": "#171c191a", + "editor.document_highlight.read_background": "#488b901a", + "editor.document_highlight.write_background": "#6c7a7166", + "terminal.background": "#ecf4eeff", + "terminal.foreground": "#171c19ff", + "terminal.bright_foreground": "#171c19ff", + "terminal.dim_foreground": "#ecf4eeff", + "terminal.ansi.black": "#ecf4eeff", + "terminal.ansi.bright_black": "#7b897fff", + "terminal.ansi.dim_black": "#171c19ff", + "terminal.ansi.red": "#b16139ff", + "terminal.ansi.bright_red": "#deae97ff", + "terminal.ansi.dim_red": "#563220ff", + "terminal.ansi.green": "#499963ff", + "terminal.ansi.bright_green": "#a5ccafff", + "terminal.ansi.dim_green": "#294a33ff", + "terminal.ansi.yellow": "#a07d3bff", + "terminal.ansi.bright_yellow": "#d3bd9aff", + "terminal.ansi.dim_yellow": "#4e3f22ff", + "terminal.ansi.blue": "#488b90ff", + "terminal.ansi.bright_blue": "#a5c5c6ff", + "terminal.ansi.dim_blue": "#284546ff", + "terminal.ansi.magenta": "#857368ff", + "terminal.ansi.bright_magenta": "#c2b7b1ff", + "terminal.ansi.dim_magenta": "#423a36ff", + "terminal.ansi.cyan": "#1e9aa0ff", + "terminal.ansi.bright_cyan": "#9dcdcfff", + "terminal.ansi.dim_cyan": "#1d4a4dff", + "terminal.ansi.white": "#171c19ff", + "terminal.ansi.bright_white": "#171c19ff", + "terminal.ansi.dim_white": "#5d6b62ff", + "link_text.hover": "#488b90ff", + "conflict": "#a07d3bff", + "conflict.background": "#eee4d5ff", + "conflict.border": "#dfcfb6ff", + "created": "#499963ff", + "created.background": "#daeadeff", + "created.border": "#bedac5ff", + "deleted": "#b16139ff", + "deleted.background": "#f3ded4ff", + "deleted.border": "#e8c5b4ff", + "error": "#b16139ff", + "error.background": "#f3ded4ff", + "error.border": "#e8c5b4ff", + "hidden": "#68766dff", + "hidden.background": "#bcc5bfff", + "hidden.border": "#a3ada6ff", + "hint": "#66847cff", + "hint.background": "#dae7e8ff", + "hint.border": "#bed4d6ff", + "ignored": "#68766dff", + "ignored.background": "#bcc5bfff", + "ignored.border": "#8b968eff", + "info": "#488b90ff", + "info.background": "#dae7e8ff", + "info.border": "#bed4d6ff", + "modified": "#a07d3bff", + "modified.background": "#eee4d5ff", + "modified.border": "#dfcfb6ff", + "predictive": "#75958bff", + "predictive.background": "#daeadeff", + "predictive.border": "#bedac5ff", + "renamed": "#488b90ff", + "renamed.background": "#dae7e8ff", + "renamed.border": "#bed4d6ff", + "success": "#499963ff", + "success.background": "#daeadeff", + "success.border": "#bedac5ff", + "unreachable": "#546259ff", + "unreachable.background": "#bcc5bfff", + "unreachable.border": "#8b968eff", + "warning": "#a07d3bff", + "warning.background": "#eee4d5ff", + "warning.border": "#dfcfb6ff", + "players": [ + { + "cursor": "#488b90ff", + "background": "#488b90ff", + "selection": "#488b903d" + }, + { + "cursor": "#857368ff", + "background": "#857368ff", + "selection": "#8573683d" + }, + { + "cursor": "#9f713cff", + "background": "#9f713cff", + "selection": "#9f713c3d" + }, + { + "cursor": "#55859bff", + "background": "#55859bff", + "selection": "#55859b3d" + }, + { + "cursor": "#1e9aa0ff", + "background": "#1e9aa0ff", + "selection": "#1e9aa03d" + }, + { + "cursor": "#b16139ff", + "background": "#b16139ff", + "selection": "#b161393d" + }, + { + "cursor": "#a07d3bff", + "background": "#a07d3bff", + "selection": "#a07d3b3d" + }, + { + "cursor": "#499963ff", + "background": "#499963ff", + "selection": "#4999633d" + } + ], + "syntax": { + "attribute": { + "color": "#488b90ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#499963ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#77877cff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#526057ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#499963ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#488b90ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#171c19ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#488b90ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#488b90ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#9f713cff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#468b8fff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#468b8fff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#66847cff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#55859bff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#488b90ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#9f713cff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#499963ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#9f703bff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#526057ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#75958bff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#171c19ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#232a25ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#b16038ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#232a25ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#526057ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#526057ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#232a25ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#857368ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#479962ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#526057ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#1b9aa0ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#857368ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#479962ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#488b90ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#9f713cff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#171c19ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#232a25ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#55859bff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Seaside Dark", + "appearance": "dark", + "style": { + "border": "#5c6c5cff", + "border.variant": "#333b33ff", + "border.focused": "#102667ff", + "border.selected": "#102667ff", + "border.transparent": "#00000000", + "border.disabled": "#4b584bff", + "elevated_surface.background": "#1f231fff", + "surface.background": "#1f231fff", + "background": "#3b453bff", + "element.background": "#1f231fff", + "element.hover": "#333b33ff", + "element.active": "#5a6a5aff", + "element.selected": "#5a6a5aff", + "element.disabled": "#1f231fff", + "drop_target.background": "#8ba48b80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#333b33ff", + "ghost_element.active": "#5a6a5aff", + "ghost_element.selected": "#5a6a5aff", + "ghost_element.disabled": "#1f231fff", + "text": "#f3faf3ff", + "text.muted": "#8ba48bff", + "text.placeholder": "#778f77ff", + "text.disabled": "#778f77ff", + "text.accent": "#3e62f4ff", + "icon": "#f3faf3ff", + "icon.muted": "#8ba48bff", + "icon.disabled": "#778f77ff", + "icon.placeholder": "#8ba48bff", + "icon.accent": "#3e62f4ff", + "status_bar.background": "#3b453bff", + "title_bar.background": "#3b453bff", + "title_bar.inactive_background": "#1f231fff", + "toolbar.background": "#131513ff", + "tab_bar.background": "#1f231fff", + "tab.inactive_background": "#1f231fff", + "tab.active_background": "#131513ff", + "search.match_background": "#3e62f466", + "panel.background": "#1f231fff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#f3faf34c", + "scrollbar.thumb.hover_background": "#333b33ff", + "scrollbar.thumb.border": "#333b33ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#1d201dff", + "editor.foreground": "#cfe8cfff", + "editor.background": "#131513ff", + "editor.gutter.background": "#131513ff", + "editor.subheader.background": "#1f231fff", + "editor.active_line.background": "#1f231fbf", + "editor.highlighted_line.background": "#1f231fff", + "editor.line_number": "#f3faf359", + "editor.active_line_number": "#f3faf3ff", + "editor.invisible": "#738b73ff", + "editor.wrap_guide": "#f3faf30d", + "editor.active_wrap_guide": "#f3faf31a", + "editor.document_highlight.read_background": "#3e62f41a", + "editor.document_highlight.write_background": "#738b7366", + "terminal.background": "#131513ff", + "terminal.foreground": "#f3faf3ff", + "terminal.bright_foreground": "#f3faf3ff", + "terminal.dim_foreground": "#131513ff", + "terminal.ansi.black": "#131513ff", + "terminal.ansi.bright_black": "#667a66ff", + "terminal.ansi.dim_black": "#f3faf3ff", + "terminal.ansi.red": "#e61c3bff", + "terminal.ansi.bright_red": "#840a20ff", + "terminal.ansi.dim_red": "#fe9c97ff", + "terminal.ansi.green": "#2aa329ff", + "terminal.ansi.bright_green": "#204f1bff", + "terminal.ansi.dim_green": "#a0d294ff", + "terminal.ansi.yellow": "#98981bff", + "terminal.ansi.bright_yellow": "#4b4a17ff", + "terminal.ansi.dim_yellow": "#d0ca90ff", + "terminal.ansi.blue": "#3e62f4ff", + "terminal.ansi.bright_blue": "#183385ff", + "terminal.ansi.dim_blue": "#b1adfcff", + "terminal.ansi.magenta": "#e61cc3ff", + "terminal.ansi.bright_magenta": "#810d5fff", + "terminal.ansi.dim_magenta": "#f9a1e1ff", + "terminal.ansi.cyan": "#1b99b3ff", + "terminal.ansi.bright_cyan": "#1c4a56ff", + "terminal.ansi.dim_cyan": "#9fccd9ff", + "terminal.ansi.white": "#f3faf3ff", + "terminal.ansi.bright_white": "#f3faf3ff", + "terminal.ansi.dim_white": "#829b82ff", + "link_text.hover": "#3e62f4ff", + "conflict": "#98981bff", + "conflict.background": "#22210fff", + "conflict.border": "#373614ff", + "created": "#2aa329ff", + "created.background": "#132310ff", + "created.border": "#1a3817ff", + "deleted": "#e61c3bff", + "deleted.background": "#4f0412ff", + "deleted.border": "#6a071aff", + "error": "#e61c3bff", + "error.background": "#4f0412ff", + "error.border": "#6a071aff", + "hidden": "#778f77ff", + "hidden.background": "#3b453bff", + "hidden.border": "#4b584bff", + "hint": "#008b9fff", + "hint.background": "#051949ff", + "hint.border": "#102667ff", + "ignored": "#778f77ff", + "ignored.background": "#3b453bff", + "ignored.border": "#5c6c5cff", + "info": "#3e62f4ff", + "info.background": "#051949ff", + "info.border": "#102667ff", + "modified": "#98981bff", + "modified.background": "#22210fff", + "modified.border": "#373614ff", + "predictive": "#00788bff", + "predictive.background": "#132310ff", + "predictive.border": "#1a3817ff", + "renamed": "#3e62f4ff", + "renamed.background": "#051949ff", + "renamed.border": "#102667ff", + "success": "#2aa329ff", + "success.background": "#132310ff", + "success.border": "#1a3817ff", + "unreachable": "#8ba48bff", + "unreachable.background": "#3b453bff", + "unreachable.border": "#5c6c5cff", + "warning": "#98981bff", + "warning.background": "#22210fff", + "warning.border": "#373614ff", + "players": [ + { + "cursor": "#3e62f4ff", + "background": "#3e62f4ff", + "selection": "#3e62f43d" + }, + { + "cursor": "#e61cc3ff", + "background": "#e61cc3ff", + "selection": "#e61cc33d" + }, + { + "cursor": "#87711dff", + "background": "#87711dff", + "selection": "#87711d3d" + }, + { + "cursor": "#ac2dedff", + "background": "#ac2dedff", + "selection": "#ac2ded3d" + }, + { + "cursor": "#1b99b3ff", + "background": "#1b99b3ff", + "selection": "#1b99b33d" + }, + { + "cursor": "#e61c3bff", + "background": "#e61c3bff", + "selection": "#e61c3b3d" + }, + { + "cursor": "#98981bff", + "background": "#98981bff", + "selection": "#98981b3d" + }, + { + "cursor": "#2aa329ff", + "background": "#2aa329ff", + "selection": "#2aa3293d" + } + ], + "syntax": { + "attribute": { + "color": "#3e62f4ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#2aa329ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#687d68ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#8ca68cff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#2aa329ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#3e62f4ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#f3faf3ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#3e62f4ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#3e62f4ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#87711dff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#3d62f5ff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#3d62f5ff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#98981bff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#008b9fff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#ac2aeeff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#3e62f4ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#87711dff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#2aa329ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#87711cff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#8ca68cff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#00788bff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#f3faf3ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#cfe8cfff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#e6183bff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#cfe8cfff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#8ca68cff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#8ca68cff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#cfe8cfff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#e618c3ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#28a328ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#8ca68cff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#1899b3ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#e618c3ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#28a328ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#3e62f4ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#87711dff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#f3faf3ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#98981bff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#cfe8cfff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#ac2aeeff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#98981bff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Seaside Light", + "appearance": "light", + "style": { + "border": "#8ea88eff", + "border.variant": "#bed7beff", + "border.focused": "#c9c4fdff", + "border.selected": "#c9c4fdff", + "border.transparent": "#00000000", + "border.disabled": "#a1bba1ff", + "elevated_surface.background": "#daeedaff", + "surface.background": "#daeedaff", + "background": "#b4ceb4ff", + "element.background": "#daeedaff", + "element.hover": "#bed7beff", + "element.active": "#90aa90ff", + "element.selected": "#90aa90ff", + "element.disabled": "#daeedaff", + "drop_target.background": "#5f705f80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#bed7beff", + "ghost_element.active": "#90aa90ff", + "ghost_element.selected": "#90aa90ff", + "ghost_element.disabled": "#daeedaff", + "text": "#131513ff", + "text.muted": "#5f705fff", + "text.placeholder": "#718771ff", + "text.disabled": "#718771ff", + "text.accent": "#3e61f4ff", + "icon": "#131513ff", + "icon.muted": "#5f705fff", + "icon.disabled": "#718771ff", + "icon.placeholder": "#5f705fff", + "icon.accent": "#3e61f4ff", + "status_bar.background": "#b4ceb4ff", + "title_bar.background": "#b4ceb4ff", + "title_bar.inactive_background": "#daeedaff", + "toolbar.background": "#f3faf3ff", + "tab_bar.background": "#daeedaff", + "tab.inactive_background": "#daeedaff", + "tab.active_background": "#f3faf3ff", + "search.match_background": "#3f62f466", + "panel.background": "#daeedaff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#1315134c", + "scrollbar.thumb.hover_background": "#bed7beff", + "scrollbar.thumb.border": "#bed7beff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#dff0dfff", + "editor.foreground": "#242924ff", + "editor.background": "#f3faf3ff", + "editor.gutter.background": "#f3faf3ff", + "editor.subheader.background": "#daeedaff", + "editor.active_line.background": "#daeedabf", + "editor.highlighted_line.background": "#daeedaff", + "editor.line_number": "#13151359", + "editor.active_line_number": "#131513ff", + "editor.invisible": "#738b73ff", + "editor.wrap_guide": "#1315130d", + "editor.active_wrap_guide": "#1315131a", + "editor.document_highlight.read_background": "#3e61f41a", + "editor.document_highlight.write_background": "#738b7366", + "terminal.background": "#f3faf3ff", + "terminal.foreground": "#131513ff", + "terminal.bright_foreground": "#131513ff", + "terminal.dim_foreground": "#f3faf3ff", + "terminal.ansi.black": "#f3faf3ff", + "terminal.ansi.bright_black": "#829b82ff", + "terminal.ansi.dim_black": "#131513ff", + "terminal.ansi.red": "#e61c3dff", + "terminal.ansi.bright_red": "#fe9c97ff", + "terminal.ansi.dim_red": "#840a20ff", + "terminal.ansi.green": "#2aa32aff", + "terminal.ansi.bright_green": "#a0d294ff", + "terminal.ansi.dim_green": "#204f1bff", + "terminal.ansi.yellow": "#98981cff", + "terminal.ansi.bright_yellow": "#d0ca90ff", + "terminal.ansi.dim_yellow": "#4b4a17ff", + "terminal.ansi.blue": "#3e61f4ff", + "terminal.ansi.bright_blue": "#b1adfcff", + "terminal.ansi.dim_blue": "#183385ff", + "terminal.ansi.magenta": "#e61cc2ff", + "terminal.ansi.bright_magenta": "#f9a1e1ff", + "terminal.ansi.dim_magenta": "#810d5fff", + "terminal.ansi.cyan": "#1c99b3ff", + "terminal.ansi.bright_cyan": "#9fccd9ff", + "terminal.ansi.dim_cyan": "#1c4a56ff", + "terminal.ansi.white": "#131513ff", + "terminal.ansi.bright_white": "#131513ff", + "terminal.ansi.dim_white": "#667a66ff", + "link_text.hover": "#3e61f4ff", + "conflict": "#98981cff", + "conflict.background": "#ece8d1ff", + "conflict.border": "#ddd8afff", + "created": "#2aa32aff", + "created.background": "#d9edd4ff", + "created.border": "#bbdeb2ff", + "deleted": "#e61c3dff", + "deleted.background": "#fed7d3ff", + "deleted.border": "#feb8b3ff", + "error": "#e61c3dff", + "error.background": "#fed7d3ff", + "error.border": "#feb8b3ff", + "hidden": "#718771ff", + "hidden.background": "#b4ceb4ff", + "hidden.border": "#a1bba1ff", + "hint": "#008fa1ff", + "hint.background": "#e1ddfeff", + "hint.border": "#c9c4fdff", + "ignored": "#718771ff", + "ignored.background": "#b4ceb4ff", + "ignored.border": "#8ea88eff", + "info": "#3e61f4ff", + "info.background": "#e1ddfeff", + "info.border": "#c9c4fdff", + "modified": "#98981cff", + "modified.background": "#ece8d1ff", + "modified.border": "#ddd8afff", + "predictive": "#00a2b5ff", + "predictive.background": "#d9edd4ff", + "predictive.border": "#bbdeb2ff", + "renamed": "#3e61f4ff", + "renamed.background": "#e1ddfeff", + "renamed.border": "#c9c4fdff", + "success": "#2aa32aff", + "success.background": "#d9edd4ff", + "success.border": "#bbdeb2ff", + "unreachable": "#5f705fff", + "unreachable.background": "#b4ceb4ff", + "unreachable.border": "#8ea88eff", + "warning": "#98981cff", + "warning.background": "#ece8d1ff", + "warning.border": "#ddd8afff", + "players": [ + { + "cursor": "#3e61f4ff", + "background": "#3e61f4ff", + "selection": "#3e61f43d" + }, + { + "cursor": "#e61cc2ff", + "background": "#e61cc2ff", + "selection": "#e61cc23d" + }, + { + "cursor": "#87711fff", + "background": "#87711fff", + "selection": "#87711f3d" + }, + { + "cursor": "#ac2dedff", + "background": "#ac2dedff", + "selection": "#ac2ded3d" + }, + { + "cursor": "#1c99b3ff", + "background": "#1c99b3ff", + "selection": "#1c99b33d" + }, + { + "cursor": "#e61c3dff", + "background": "#e61c3dff", + "selection": "#e61c3d3d" + }, + { + "cursor": "#98981cff", + "background": "#98981cff", + "selection": "#98981c3d" + }, + { + "cursor": "#2aa32aff", + "background": "#2aa32aff", + "selection": "#2aa32a3d" + } + ], + "syntax": { + "attribute": { + "color": "#3e61f4ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#2aa32aff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#809980ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#5e6e5eff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#2aa32aff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#3e61f4ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#131513ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#3e61f4ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#3e61f4ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#87711fff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#3d62f5ff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#3d62f5ff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#98981bff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#008fa1ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#ac2aeeff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#3e61f4ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#87711fff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#2aa32aff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#87711cff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#5e6e5eff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#00a2b5ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#131513ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#242924ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#e6183bff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#242924ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#5e6e5eff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#5e6e5eff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#242924ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#e618c3ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#28a328ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#5e6e5eff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#1899b3ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#e618c3ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#28a328ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#3e61f4ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#87711fff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#131513ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#98981bff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#242924ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#ac2aeeff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#98981bff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Sulphurpool Dark", + "appearance": "dark", + "style": { + "border": "#5b6385ff", + "border.variant": "#363f62ff", + "border.focused": "#203348ff", + "border.selected": "#203348ff", + "border.transparent": "#00000000", + "border.disabled": "#4d5477ff", + "elevated_surface.background": "#262f51ff", + "surface.background": "#262f51ff", + "background": "#3e4769ff", + "element.background": "#262f51ff", + "element.hover": "#363f62ff", + "element.active": "#5a6284ff", + "element.selected": "#5a6284ff", + "element.disabled": "#262f51ff", + "drop_target.background": "#959bb280", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#363f62ff", + "ghost_element.active": "#5a6284ff", + "ghost_element.selected": "#5a6284ff", + "ghost_element.disabled": "#262f51ff", + "text": "#f5f7ffff", + "text.muted": "#959bb2ff", + "text.placeholder": "#7e849eff", + "text.disabled": "#7e849eff", + "text.accent": "#3e8ed0ff", + "icon": "#f5f7ffff", + "icon.muted": "#959bb2ff", + "icon.disabled": "#7e849eff", + "icon.placeholder": "#959bb2ff", + "icon.accent": "#3e8ed0ff", + "status_bar.background": "#3e4769ff", + "title_bar.background": "#3e4769ff", + "title_bar.inactive_background": "#262f51ff", + "toolbar.background": "#202646ff", + "tab_bar.background": "#262f51ff", + "tab.inactive_background": "#262f51ff", + "tab.active_background": "#202646ff", + "search.match_background": "#3e8fd066", + "panel.background": "#262f51ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#f5f7ff4c", + "scrollbar.thumb.hover_background": "#363f62ff", + "scrollbar.thumb.border": "#363f62ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#252c4fff", + "editor.foreground": "#dfe2f1ff", + "editor.background": "#202646ff", + "editor.gutter.background": "#202646ff", + "editor.subheader.background": "#262f51ff", + "editor.active_line.background": "#262f51bf", + "editor.highlighted_line.background": "#262f51ff", + "editor.line_number": "#f5f7ff59", + "editor.active_line_number": "#f5f7ffff", + "editor.invisible": "#7a819cff", + "editor.wrap_guide": "#f5f7ff0d", + "editor.active_wrap_guide": "#f5f7ff1a", + "editor.document_highlight.read_background": "#3e8ed01a", + "editor.document_highlight.write_background": "#7a819c66", + "terminal.background": "#202646ff", + "terminal.foreground": "#f5f7ffff", + "terminal.bright_foreground": "#f5f7ffff", + "terminal.dim_foreground": "#202646ff", + "terminal.ansi.black": "#202646ff", + "terminal.ansi.bright_black": "#687091ff", + "terminal.ansi.dim_black": "#f5f7ffff", + "terminal.ansi.red": "#c94922ff", + "terminal.ansi.bright_red": "#6d2616ff", + "terminal.ansi.dim_red": "#eea48bff", + "terminal.ansi.green": "#ac9739ff", + "terminal.ansi.bright_green": "#534921ff", + "terminal.ansi.dim_green": "#d9ca9bff", + "terminal.ansi.yellow": "#c08b30ff", + "terminal.ansi.bright_yellow": "#63441eff", + "terminal.ansi.dim_yellow": "#e5c497ff", + "terminal.ansi.blue": "#3e8ed0ff", + "terminal.ansi.bright_blue": "#274664ff", + "terminal.ansi.dim_blue": "#a9c6e8ff", + "terminal.ansi.magenta": "#9b6279ff", + "terminal.ansi.bright_magenta": "#4c333dff", + "terminal.ansi.dim_magenta": "#cfafbbff", + "terminal.ansi.cyan": "#24a1c9ff", + "terminal.ansi.bright_cyan": "#214d5fff", + "terminal.ansi.dim_cyan": "#a4d0e4ff", + "terminal.ansi.white": "#f5f7ffff", + "terminal.ansi.bright_white": "#f5f7ffff", + "terminal.ansi.dim_white": "#8b90a7ff", + "link_text.hover": "#3e8ed0ff", + "conflict": "#c08b30ff", + "conflict.background": "#301e11ff", + "conflict.border": "#4b3117ff", + "created": "#ac9739ff", + "created.background": "#252113ff", + "created.border": "#3c351bff", + "deleted": "#c94922ff", + "deleted.background": "#3c110cff", + "deleted.border": "#551b12ff", + "error": "#c94922ff", + "error.background": "#3c110cff", + "error.border": "#551b12ff", + "hidden": "#7e849eff", + "hidden.background": "#3e4769ff", + "hidden.border": "#4d5477ff", + "hint": "#6c81a5ff", + "hint.background": "#161f2bff", + "hint.border": "#203348ff", + "ignored": "#7e849eff", + "ignored.background": "#3e4769ff", + "ignored.border": "#5b6385ff", + "info": "#3e8ed0ff", + "info.background": "#161f2bff", + "info.border": "#203348ff", + "modified": "#c08b30ff", + "modified.background": "#301e11ff", + "modified.border": "#4b3117ff", + "predictive": "#58709aff", + "predictive.background": "#252113ff", + "predictive.border": "#3c351bff", + "renamed": "#3e8ed0ff", + "renamed.background": "#161f2bff", + "renamed.border": "#203348ff", + "success": "#ac9739ff", + "success.background": "#252113ff", + "success.border": "#3c351bff", + "unreachable": "#959bb2ff", + "unreachable.background": "#3e4769ff", + "unreachable.border": "#5b6385ff", + "warning": "#c08b30ff", + "warning.background": "#301e11ff", + "warning.border": "#4b3117ff", + "players": [ + { + "cursor": "#3e8ed0ff", + "background": "#3e8ed0ff", + "selection": "#3e8ed03d" + }, + { + "cursor": "#9b6279ff", + "background": "#9b6279ff", + "selection": "#9b62793d" + }, + { + "cursor": "#c76a29ff", + "background": "#c76a29ff", + "selection": "#c76a293d" + }, + { + "cursor": "#6679ccff", + "background": "#6679ccff", + "selection": "#6679cc3d" + }, + { + "cursor": "#24a1c9ff", + "background": "#24a1c9ff", + "selection": "#24a1c93d" + }, + { + "cursor": "#c94922ff", + "background": "#c94922ff", + "selection": "#c949223d" + }, + { + "cursor": "#c08b30ff", + "background": "#c08b30ff", + "selection": "#c08b303d" + }, + { + "cursor": "#ac9739ff", + "background": "#ac9739ff", + "selection": "#ac97393d" + } + ], + "syntax": { + "attribute": { + "color": "#3e8ed0ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#ac9739ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#6a7293ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#979db4ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#ac9739ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#3e8ed0ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#f5f7ffff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#3e8ed0ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#3e8ed0ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#c76a29ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#3d8fd1ff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#3d8fd1ff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#c08b2fff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#6c81a5ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#6679ccff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#3e8ed0ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#c76a29ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#ac9739ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#c76a28ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#979db4ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#58709aff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#f5f7ffff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#dfe2f1ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#c94821ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#dfe2f1ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#979db4ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#979db4ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#dfe2f1ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#9b6279ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#ac9738ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#979db4ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#21a2c9ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#9b6279ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#ac9738ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#3e8ed0ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#c76a29ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#f5f7ffff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#c08b2fff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#dfe2f1ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#6679ccff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#c08b2fff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Atelier Sulphurpool Light", + "appearance": "light", + "style": { + "border": "#9a9fb6ff", + "border.variant": "#ccd0e1ff", + "border.focused": "#c2d5efff", + "border.selected": "#c2d5efff", + "border.transparent": "#00000000", + "border.disabled": "#aeb3c7ff", + "elevated_surface.background": "#e5e8f5ff", + "surface.background": "#e5e8f5ff", + "background": "#c1c5d8ff", + "element.background": "#e5e8f5ff", + "element.hover": "#ccd0e1ff", + "element.active": "#9ca1b8ff", + "element.selected": "#9ca1b8ff", + "element.disabled": "#e5e8f5ff", + "drop_target.background": "#5f678980", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#ccd0e1ff", + "ghost_element.active": "#9ca1b8ff", + "ghost_element.selected": "#9ca1b8ff", + "ghost_element.disabled": "#e5e8f5ff", + "text": "#202646ff", + "text.muted": "#5f6789ff", + "text.placeholder": "#767d9aff", + "text.disabled": "#767d9aff", + "text.accent": "#3e8fd0ff", + "icon": "#202646ff", + "icon.muted": "#5f6789ff", + "icon.disabled": "#767d9aff", + "icon.placeholder": "#5f6789ff", + "icon.accent": "#3e8fd0ff", + "status_bar.background": "#c1c5d8ff", + "title_bar.background": "#c1c5d8ff", + "title_bar.inactive_background": "#e5e8f5ff", + "toolbar.background": "#f5f7ffff", + "tab_bar.background": "#e5e8f5ff", + "tab.inactive_background": "#e5e8f5ff", + "tab.active_background": "#f5f7ffff", + "search.match_background": "#3f8fd066", + "panel.background": "#e5e8f5ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#2026464c", + "scrollbar.thumb.hover_background": "#ccd0e1ff", + "scrollbar.thumb.border": "#ccd0e1ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#e9ebf7ff", + "editor.foreground": "#293256ff", + "editor.background": "#f5f7ffff", + "editor.gutter.background": "#f5f7ffff", + "editor.subheader.background": "#e5e8f5ff", + "editor.active_line.background": "#e5e8f5bf", + "editor.highlighted_line.background": "#e5e8f5ff", + "editor.line_number": "#20264659", + "editor.active_line_number": "#202646ff", + "editor.invisible": "#7a819cff", + "editor.wrap_guide": "#2026460d", + "editor.active_wrap_guide": "#2026461a", + "editor.document_highlight.read_background": "#3e8fd01a", + "editor.document_highlight.write_background": "#7a819c66", + "terminal.background": "#f5f7ffff", + "terminal.foreground": "#202646ff", + "terminal.bright_foreground": "#202646ff", + "terminal.dim_foreground": "#f5f7ffff", + "terminal.ansi.black": "#f5f7ffff", + "terminal.ansi.bright_black": "#8b90a7ff", + "terminal.ansi.dim_black": "#202646ff", + "terminal.ansi.red": "#c94922ff", + "terminal.ansi.bright_red": "#eea48bff", + "terminal.ansi.dim_red": "#6d2616ff", + "terminal.ansi.green": "#ac9739ff", + "terminal.ansi.bright_green": "#d9ca9bff", + "terminal.ansi.dim_green": "#534921ff", + "terminal.ansi.yellow": "#c08b30ff", + "terminal.ansi.bright_yellow": "#e5c497ff", + "terminal.ansi.dim_yellow": "#63441eff", + "terminal.ansi.blue": "#3e8fd0ff", + "terminal.ansi.bright_blue": "#a9c6e8ff", + "terminal.ansi.dim_blue": "#274664ff", + "terminal.ansi.magenta": "#9b6279ff", + "terminal.ansi.bright_magenta": "#cfafbbff", + "terminal.ansi.dim_magenta": "#4c333dff", + "terminal.ansi.cyan": "#24a1c9ff", + "terminal.ansi.bright_cyan": "#a4d0e4ff", + "terminal.ansi.dim_cyan": "#214d5fff", + "terminal.ansi.white": "#202646ff", + "terminal.ansi.bright_white": "#202646ff", + "terminal.ansi.dim_white": "#687091ff", + "link_text.hover": "#3e8fd0ff", + "conflict": "#c08b30ff", + "conflict.background": "#f6e6d4ff", + "conflict.border": "#eed4b3ff", + "created": "#ac9739ff", + "created.background": "#f0e8d5ff", + "created.border": "#e4d8b7ff", + "deleted": "#c94922ff", + "deleted.background": "#fcdad0ff", + "deleted.border": "#f6beabff", + "error": "#c94922ff", + "error.background": "#fcdad0ff", + "error.border": "#f6beabff", + "hidden": "#767d9aff", + "hidden.background": "#c1c5d8ff", + "hidden.border": "#aeb3c7ff", + "hint": "#7087b2ff", + "hint.background": "#dde7f6ff", + "hint.border": "#c2d5efff", + "ignored": "#767d9aff", + "ignored.background": "#c1c5d8ff", + "ignored.border": "#9a9fb6ff", + "info": "#3e8fd0ff", + "info.background": "#dde7f6ff", + "info.border": "#c2d5efff", + "modified": "#c08b30ff", + "modified.background": "#f6e6d4ff", + "modified.border": "#eed4b3ff", + "predictive": "#8599beff", + "predictive.background": "#f0e8d5ff", + "predictive.border": "#e4d8b7ff", + "renamed": "#3e8fd0ff", + "renamed.background": "#dde7f6ff", + "renamed.border": "#c2d5efff", + "success": "#ac9739ff", + "success.background": "#f0e8d5ff", + "success.border": "#e4d8b7ff", + "unreachable": "#5f6789ff", + "unreachable.background": "#c1c5d8ff", + "unreachable.border": "#9a9fb6ff", + "warning": "#c08b30ff", + "warning.background": "#f6e6d4ff", + "warning.border": "#eed4b3ff", + "players": [ + { + "cursor": "#3e8fd0ff", + "background": "#3e8fd0ff", + "selection": "#3e8fd03d" + }, + { + "cursor": "#9b6279ff", + "background": "#9b6279ff", + "selection": "#9b62793d" + }, + { + "cursor": "#c76a29ff", + "background": "#c76a29ff", + "selection": "#c76a293d" + }, + { + "cursor": "#6679cbff", + "background": "#6679cbff", + "selection": "#6679cb3d" + }, + { + "cursor": "#24a1c9ff", + "background": "#24a1c9ff", + "selection": "#24a1c93d" + }, + { + "cursor": "#c94922ff", + "background": "#c94922ff", + "selection": "#c949223d" + }, + { + "cursor": "#c08b30ff", + "background": "#c08b30ff", + "selection": "#c08b303d" + }, + { + "cursor": "#ac9739ff", + "background": "#ac9739ff", + "selection": "#ac97393d" + } + ], + "syntax": { + "attribute": { + "color": "#3e8fd0ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#ac9739ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#898ea4ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#5d6587ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#ac9739ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#3e8fd0ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#202646ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#3e8fd0ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#3e8fd0ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#c76a29ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#3d8fd1ff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#3d8fd1ff", + "font_style": null, + "font_weight": null + }, + "function.special.definition": { + "color": "#c08b2fff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#7087b2ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#6679ccff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#3e8fd0ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#c76a29ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#ac9739ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#c76a28ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#5d6587ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#8599beff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#202646ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#293256ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#c94821ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#293256ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#5d6587ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#5d6587ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#293256ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#9b6279ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#ac9738ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#5d6587ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#21a2c9ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#9b6279ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#ac9738ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#3e8fd0ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#c76a29ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#202646ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#c08b2fff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#293256ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#6679ccff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#c08b2fff", + "font_style": null, + "font_weight": null + } + } + } + } + ] +} diff --git a/panel/assets/themes/ayu/LICENSE b/panel/assets/themes/ayu/LICENSE new file mode 100644 index 000000000..37a922926 --- /dev/null +++ b/panel/assets/themes/ayu/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Ike Ku + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/panel/assets/themes/ayu/ayu.json b/panel/assets/themes/ayu/ayu.json new file mode 100644 index 000000000..a7c86ef0b --- /dev/null +++ b/panel/assets/themes/ayu/ayu.json @@ -0,0 +1,1117 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "Ayu", + "author": "Zed Industries", + "themes": [ + { + "name": "Ayu Dark", + "appearance": "dark", + "style": { + "border": "#3f4043ff", + "border.variant": "#2d2f34ff", + "border.focused": "#1b4a6eff", + "border.selected": "#1b4a6eff", + "border.transparent": "#00000000", + "border.disabled": "#383a3eff", + "elevated_surface.background": "#1f2127ff", + "surface.background": "#1f2127ff", + "background": "#313337ff", + "element.background": "#1f2127ff", + "element.hover": "#2d2f34ff", + "element.active": "#3e4043ff", + "element.selected": "#3e4043ff", + "element.disabled": "#1f2127ff", + "drop_target.background": "#8a898680", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#2d2f34ff", + "ghost_element.active": "#3e4043ff", + "ghost_element.selected": "#3e4043ff", + "ghost_element.disabled": "#1f2127ff", + "text": "#bfbdb6ff", + "text.muted": "#8a8986ff", + "text.placeholder": "#696a6aff", + "text.disabled": "#696a6aff", + "text.accent": "#5ac1feff", + "icon": "#bfbdb6ff", + "icon.muted": "#8a8986ff", + "icon.disabled": "#696a6aff", + "icon.placeholder": "#8a8986ff", + "icon.accent": "#5ac1feff", + "status_bar.background": "#313337ff", + "title_bar.background": "#313337ff", + "title_bar.inactive_background": "#1f2127ff", + "toolbar.background": "#0d1016ff", + "tab_bar.background": "#1f2127ff", + "tab.inactive_background": "#1f2127ff", + "tab.active_background": "#0d1016ff", + "search.match_background": "#5ac2fe66", + "panel.background": "#1f2127ff", + "panel.focused_border": "#5ac1feff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#bfbdb64c", + "scrollbar.thumb.hover_background": "#2d2f34ff", + "scrollbar.thumb.border": "#2d2f34ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#1b1e24ff", + "editor.foreground": "#bfbdb6ff", + "editor.background": "#0d1016ff", + "editor.gutter.background": "#0d1016ff", + "editor.subheader.background": "#1f2127ff", + "editor.active_line.background": "#1f2127bf", + "editor.highlighted_line.background": "#1f2127ff", + "editor.line_number": "#bfbdb659", + "editor.active_line_number": "#bfbdb6ff", + "editor.invisible": "#666767ff", + "editor.wrap_guide": "#bfbdb60d", + "editor.active_wrap_guide": "#bfbdb61a", + "editor.document_highlight.read_background": "#5ac1fe1a", + "editor.document_highlight.write_background": "#66676766", + "terminal.background": "#0d1016ff", + "terminal.foreground": "#bfbdb6ff", + "terminal.bright_foreground": "#bfbdb6ff", + "terminal.dim_foreground": "#0d1016ff", + "terminal.ansi.black": "#0d1016ff", + "terminal.ansi.bright_black": "#545557ff", + "terminal.ansi.dim_black": "#bfbdb6ff", + "terminal.ansi.red": "#ef7177ff", + "terminal.ansi.bright_red": "#83353bff", + "terminal.ansi.dim_red": "#febab9ff", + "terminal.ansi.green": "#aad84cff", + "terminal.ansi.bright_green": "#567627ff", + "terminal.ansi.dim_green": "#d8eca8ff", + "terminal.ansi.yellow": "#feb454ff", + "terminal.ansi.bright_yellow": "#92582bff", + "terminal.ansi.dim_yellow": "#ffd9aaff", + "terminal.ansi.blue": "#5ac1feff", + "terminal.ansi.bright_blue": "#27618cff", + "terminal.ansi.dim_blue": "#b7dffeff", + "terminal.ansi.magenta": "#39bae5ff", + "terminal.ansi.bright_magenta": "#205a78ff", + "terminal.ansi.dim_magenta": "#addcf3ff", + "terminal.ansi.cyan": "#95e5cbff", + "terminal.ansi.bright_cyan": "#4c806fff", + "terminal.ansi.dim_cyan": "#cbf2e4ff", + "terminal.ansi.white": "#bfbdb6ff", + "terminal.ansi.bright_white": "#bfbdb6ff", + "terminal.ansi.dim_white": "#787876ff", + "link_text.hover": "#5ac1feff", + "conflict": "#feb454ff", + "conflict.background": "#572815ff", + "conflict.border": "#754221ff", + "created": "#aad84cff", + "created.background": "#294113ff", + "created.border": "#405c1cff", + "deleted": "#ef7177ff", + "deleted.background": "#48161bff", + "deleted.border": "#66272dff", + "error": "#ef7177ff", + "error.background": "#48161bff", + "error.border": "#66272dff", + "hidden": "#696a6aff", + "hidden.background": "#313337ff", + "hidden.border": "#383a3eff", + "hint": "#628b80ff", + "hint.background": "#0d2f4eff", + "hint.border": "#1b4a6eff", + "ignored": "#696a6aff", + "ignored.background": "#313337ff", + "ignored.border": "#3f4043ff", + "info": "#5ac1feff", + "info.background": "#0d2f4eff", + "info.border": "#1b4a6eff", + "modified": "#feb454ff", + "modified.background": "#572815ff", + "modified.border": "#754221ff", + "predictive": "#5a728bff", + "predictive.background": "#294113ff", + "predictive.border": "#405c1cff", + "renamed": "#5ac1feff", + "renamed.background": "#0d2f4eff", + "renamed.border": "#1b4a6eff", + "success": "#aad84cff", + "success.background": "#294113ff", + "success.border": "#405c1cff", + "unreachable": "#8a8986ff", + "unreachable.background": "#313337ff", + "unreachable.border": "#3f4043ff", + "warning": "#feb454ff", + "warning.background": "#572815ff", + "warning.border": "#754221ff", + "players": [ + { + "cursor": "#5ac1feff", + "background": "#5ac1feff", + "selection": "#5ac1fe3d" + }, + { + "cursor": "#39bae5ff", + "background": "#39bae5ff", + "selection": "#39bae53d" + }, + { + "cursor": "#fe8f40ff", + "background": "#fe8f40ff", + "selection": "#fe8f403d" + }, + { + "cursor": "#d2a6feff", + "background": "#d2a6feff", + "selection": "#d2a6fe3d" + }, + { + "cursor": "#95e5cbff", + "background": "#95e5cbff", + "selection": "#95e5cb3d" + }, + { + "cursor": "#ef7177ff", + "background": "#ef7177ff", + "selection": "#ef71773d" + }, + { + "cursor": "#feb454ff", + "background": "#feb454ff", + "selection": "#feb4543d" + }, + { + "cursor": "#aad84cff", + "background": "#aad84cff", + "selection": "#aad84c3d" + } + ], + "syntax": { + "attribute": { + "color": "#5ac1feff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#d2a6ffff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#abb5be8c", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#8c8b88ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#d2a6ffff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#5ac1feff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#bfbdb6ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#5ac1feff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#5ac1feff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#fe8f40ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#ffb353ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#628b80ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#ff8f3fff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#5ac1feff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#fe8f40ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#aad84cff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#d2a6ffff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#f29668ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#5a728bff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#bfbdb6ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#bfbdb6ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#5ac1feff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#a6a5a0ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#a6a5a0ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#a6a5a0ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#a6a5a0ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#d2a6ffff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#a9d94bff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#8c8b88ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#95e6cbff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#e5b572ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#fe8f40ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#5ac1feff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#fe8f40ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#bfbdb6ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#59c2ffff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#bfbdb6ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#5ac1feff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Ayu Light", + "appearance": "light", + "style": { + "border": "#cfd1d2ff", + "border.variant": "#dfe0e1ff", + "border.focused": "#c4daf6ff", + "border.selected": "#c4daf6ff", + "border.transparent": "#00000000", + "border.disabled": "#d5d6d8ff", + "elevated_surface.background": "#ececedff", + "surface.background": "#ececedff", + "background": "#dcdddeff", + "element.background": "#ececedff", + "element.hover": "#dfe0e1ff", + "element.active": "#cfd0d2ff", + "element.selected": "#cfd0d2ff", + "element.disabled": "#ececedff", + "drop_target.background": "#8b8e9280", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#dfe0e1ff", + "ghost_element.active": "#cfd0d2ff", + "ghost_element.selected": "#cfd0d2ff", + "ghost_element.disabled": "#ececedff", + "text": "#5c6166ff", + "text.muted": "#8b8e92ff", + "text.placeholder": "#a9acaeff", + "text.disabled": "#a9acaeff", + "text.accent": "#3b9ee5ff", + "icon": "#5c6166ff", + "icon.muted": "#8b8e92ff", + "icon.disabled": "#a9acaeff", + "icon.placeholder": "#8b8e92ff", + "icon.accent": "#3b9ee5ff", + "status_bar.background": "#dcdddeff", + "title_bar.background": "#dcdddeff", + "title_bar.inactive_background": "#ececedff", + "toolbar.background": "#fcfcfcff", + "tab_bar.background": "#ececedff", + "tab.inactive_background": "#ececedff", + "tab.active_background": "#fcfcfcff", + "search.match_background": "#3b9ee566", + "panel.background": "#ececedff", + "panel.focused_border": "#3b9ee5ff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#5c61664c", + "scrollbar.thumb.hover_background": "#dfe0e1ff", + "scrollbar.thumb.border": "#dfe0e1ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#efeff0ff", + "editor.foreground": "#5c6166ff", + "editor.background": "#fcfcfcff", + "editor.gutter.background": "#fcfcfcff", + "editor.subheader.background": "#ececedff", + "editor.active_line.background": "#ececedbf", + "editor.highlighted_line.background": "#ececedff", + "editor.line_number": "#5c616659", + "editor.active_line_number": "#5c6166ff", + "editor.invisible": "#acafb1ff", + "editor.wrap_guide": "#5c61660d", + "editor.active_wrap_guide": "#5c61661a", + "editor.document_highlight.read_background": "#3b9ee51a", + "editor.document_highlight.write_background": "#acafb166", + "terminal.background": "#fcfcfcff", + "terminal.foreground": "#5c6166ff", + "terminal.bright_foreground": "#5c6166ff", + "terminal.dim_foreground": "#fcfcfcff", + "terminal.ansi.black": "#fcfcfcff", + "terminal.ansi.bright_black": "#bcbec0ff", + "terminal.ansi.dim_black": "#5c6166ff", + "terminal.ansi.red": "#ef7271ff", + "terminal.ansi.bright_red": "#febab6ff", + "terminal.ansi.dim_red": "#833538ff", + "terminal.ansi.green": "#85b304ff", + "terminal.ansi.bright_green": "#c7d98fff", + "terminal.ansi.dim_green": "#445613ff", + "terminal.ansi.yellow": "#f1ad49ff", + "terminal.ansi.bright_yellow": "#fed5a3ff", + "terminal.ansi.dim_yellow": "#8a5227ff", + "terminal.ansi.blue": "#3b9ee5ff", + "terminal.ansi.bright_blue": "#abcdf2ff", + "terminal.ansi.dim_blue": "#214c76ff", + "terminal.ansi.magenta": "#55b4d3ff", + "terminal.ansi.bright_magenta": "#b1d8e8ff", + "terminal.ansi.dim_magenta": "#2f5669ff", + "terminal.ansi.cyan": "#4dbf99ff", + "terminal.ansi.bright_cyan": "#ace0cbff", + "terminal.ansi.dim_cyan": "#2a5f4aff", + "terminal.ansi.white": "#5c6166ff", + "terminal.ansi.bright_white": "#5c6166ff", + "terminal.ansi.dim_white": "#9c9fa2ff", + "link_text.hover": "#3b9ee5ff", + "conflict": "#f1ad49ff", + "conflict.background": "#ffeedaff", + "conflict.border": "#ffe1beff", + "created": "#85b304ff", + "created.background": "#e9efd2ff", + "created.border": "#d7e3aeff", + "deleted": "#ef7271ff", + "deleted.background": "#ffe3e1ff", + "deleted.border": "#ffcdcaff", + "error": "#ef7271ff", + "error.background": "#ffe3e1ff", + "error.border": "#ffcdcaff", + "hidden": "#a9acaeff", + "hidden.background": "#dcdddeff", + "hidden.border": "#d5d6d8ff", + "hint": "#8ca7c2ff", + "hint.background": "#deebfaff", + "hint.border": "#c4daf6ff", + "ignored": "#a9acaeff", + "ignored.background": "#dcdddeff", + "ignored.border": "#cfd1d2ff", + "info": "#3b9ee5ff", + "info.background": "#deebfaff", + "info.border": "#c4daf6ff", + "modified": "#f1ad49ff", + "modified.background": "#ffeedaff", + "modified.border": "#ffe1beff", + "predictive": "#9eb9d3ff", + "predictive.background": "#e9efd2ff", + "predictive.border": "#d7e3aeff", + "renamed": "#3b9ee5ff", + "renamed.background": "#deebfaff", + "renamed.border": "#c4daf6ff", + "success": "#85b304ff", + "success.background": "#e9efd2ff", + "success.border": "#d7e3aeff", + "unreachable": "#8b8e92ff", + "unreachable.background": "#dcdddeff", + "unreachable.border": "#cfd1d2ff", + "warning": "#f1ad49ff", + "warning.background": "#ffeedaff", + "warning.border": "#ffe1beff", + "players": [ + { + "cursor": "#3b9ee5ff", + "background": "#3b9ee5ff", + "selection": "#3b9ee53d" + }, + { + "cursor": "#55b4d3ff", + "background": "#55b4d3ff", + "selection": "#55b4d33d" + }, + { + "cursor": "#f98d3fff", + "background": "#f98d3fff", + "selection": "#f98d3f3d" + }, + { + "cursor": "#a37accff", + "background": "#a37accff", + "selection": "#a37acc3d" + }, + { + "cursor": "#4dbf99ff", + "background": "#4dbf99ff", + "selection": "#4dbf993d" + }, + { + "cursor": "#ef7271ff", + "background": "#ef7271ff", + "selection": "#ef72713d" + }, + { + "cursor": "#f1ad49ff", + "background": "#f1ad49ff", + "selection": "#f1ad493d" + }, + { + "cursor": "#85b304ff", + "background": "#85b304ff", + "selection": "#85b3043d" + } + ], + "syntax": { + "attribute": { + "color": "#3b9ee5ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#a37accff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#787b8099", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#898d90ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#a37accff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#3b9ee5ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#5c6166ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#3b9ee5ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#3b9ee5ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#f98d3fff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#f2ad48ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#8ca7c2ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#fa8d3eff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#3b9ee5ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#f98d3fff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#85b304ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#a37accff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#ed9365ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#9eb9d3ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#5c6166ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#5c6166ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#3b9ee5ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#73777bff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#73777bff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#73777bff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#73777bff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#a37accff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#86b300ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#898d90ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#4bbf98ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#e6ba7eff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#f98d3fff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#3b9ee5ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#f98d3fff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#5c6166ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#389ee6ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#5c6166ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#3b9ee5ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Ayu Mirage", + "appearance": "dark", + "style": { + "border": "#53565dff", + "border.variant": "#43464fff", + "border.focused": "#24556fff", + "border.selected": "#24556fff", + "border.transparent": "#00000000", + "border.disabled": "#4d5058ff", + "elevated_surface.background": "#353944ff", + "surface.background": "#353944ff", + "background": "#464a52ff", + "element.background": "#353944ff", + "element.hover": "#43464fff", + "element.active": "#53565dff", + "element.selected": "#53565dff", + "element.disabled": "#353944ff", + "drop_target.background": "#9a9a9880", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#43464fff", + "ghost_element.active": "#53565dff", + "ghost_element.selected": "#53565dff", + "ghost_element.disabled": "#353944ff", + "text": "#cccac2ff", + "text.muted": "#9a9a98ff", + "text.placeholder": "#7b7d7fff", + "text.disabled": "#7b7d7fff", + "text.accent": "#72cffeff", + "icon": "#cccac2ff", + "icon.muted": "#9a9a98ff", + "icon.disabled": "#7b7d7fff", + "icon.placeholder": "#9a9a98ff", + "icon.accent": "#72cffeff", + "status_bar.background": "#464a52ff", + "title_bar.background": "#464a52ff", + "title_bar.inactive_background": "#353944ff", + "toolbar.background": "#242835ff", + "tab_bar.background": "#353944ff", + "tab.inactive_background": "#353944ff", + "tab.active_background": "#242835ff", + "search.match_background": "#73cffe66", + "panel.background": "#353944ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#cccac24c", + "scrollbar.thumb.hover_background": "#43464fff", + "scrollbar.thumb.border": "#43464fff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#323641ff", + "editor.foreground": "#cccac2ff", + "editor.background": "#242835ff", + "editor.gutter.background": "#242835ff", + "editor.subheader.background": "#353944ff", + "editor.active_line.background": "#353944bf", + "editor.highlighted_line.background": "#353944ff", + "editor.line_number": "#cccac259", + "editor.active_line_number": "#cccac2ff", + "editor.invisible": "#787a7cff", + "editor.wrap_guide": "#cccac20d", + "editor.active_wrap_guide": "#cccac21a", + "editor.document_highlight.read_background": "#72cffe1a", + "editor.document_highlight.write_background": "#787a7c66", + "terminal.background": "#242835ff", + "terminal.foreground": "#cccac2ff", + "terminal.bright_foreground": "#cccac2ff", + "terminal.dim_foreground": "#242835ff", + "terminal.ansi.black": "#242835ff", + "terminal.ansi.bright_black": "#67696eff", + "terminal.ansi.dim_black": "#cccac2ff", + "terminal.ansi.red": "#f18779ff", + "terminal.ansi.bright_red": "#833f3cff", + "terminal.ansi.dim_red": "#fec4baff", + "terminal.ansi.green": "#d5fe80ff", + "terminal.ansi.bright_green": "#75993cff", + "terminal.ansi.dim_green": "#ecffc1ff", + "terminal.ansi.yellow": "#fecf72ff", + "terminal.ansi.bright_yellow": "#937237ff", + "terminal.ansi.dim_yellow": "#ffe7b9ff", + "terminal.ansi.blue": "#72cffeff", + "terminal.ansi.bright_blue": "#336d8dff", + "terminal.ansi.dim_blue": "#c1e7ffff", + "terminal.ansi.magenta": "#5bcde5ff", + "terminal.ansi.bright_magenta": "#2b6c7bff", + "terminal.ansi.dim_magenta": "#b7e7f2ff", + "terminal.ansi.cyan": "#95e5cbff", + "terminal.ansi.bright_cyan": "#4c806fff", + "terminal.ansi.dim_cyan": "#cbf2e4ff", + "terminal.ansi.white": "#cccac2ff", + "terminal.ansi.bright_white": "#cccac2ff", + "terminal.ansi.dim_white": "#898a8aff", + "link_text.hover": "#72cffeff", + "conflict": "#fecf72ff", + "conflict.background": "#574018ff", + "conflict.border": "#765a29ff", + "created": "#d5fe80ff", + "created.background": "#426117ff", + "created.border": "#5d7e2cff", + "deleted": "#f18779ff", + "deleted.background": "#481a1bff", + "deleted.border": "#662e2dff", + "error": "#f18779ff", + "error.background": "#481a1bff", + "error.border": "#662e2dff", + "hidden": "#7b7d7fff", + "hidden.background": "#464a52ff", + "hidden.border": "#4d5058ff", + "hint": "#7399a3ff", + "hint.background": "#123950ff", + "hint.border": "#24556fff", + "ignored": "#7b7d7fff", + "ignored.background": "#464a52ff", + "ignored.border": "#53565dff", + "info": "#72cffeff", + "info.background": "#123950ff", + "info.border": "#24556fff", + "modified": "#fecf72ff", + "modified.background": "#574018ff", + "modified.border": "#765a29ff", + "predictive": "#6d839bff", + "predictive.background": "#426117ff", + "predictive.border": "#5d7e2cff", + "renamed": "#72cffeff", + "renamed.background": "#123950ff", + "renamed.border": "#24556fff", + "success": "#d5fe80ff", + "success.background": "#426117ff", + "success.border": "#5d7e2cff", + "unreachable": "#9a9a98ff", + "unreachable.background": "#464a52ff", + "unreachable.border": "#53565dff", + "warning": "#fecf72ff", + "warning.background": "#574018ff", + "warning.border": "#765a29ff", + "players": [ + { + "cursor": "#72cffeff", + "background": "#72cffeff", + "selection": "#72cffe3d" + }, + { + "cursor": "#5bcde5ff", + "background": "#5bcde5ff", + "selection": "#5bcde53d" + }, + { + "cursor": "#fead66ff", + "background": "#fead66ff", + "selection": "#fead663d" + }, + { + "cursor": "#debffeff", + "background": "#debffeff", + "selection": "#debffe3d" + }, + { + "cursor": "#95e5cbff", + "background": "#95e5cbff", + "selection": "#95e5cb3d" + }, + { + "cursor": "#f18779ff", + "background": "#f18779ff", + "selection": "#f187793d" + }, + { + "cursor": "#fecf72ff", + "background": "#fecf72ff", + "selection": "#fecf723d" + }, + { + "cursor": "#d5fe80ff", + "background": "#d5fe80ff", + "selection": "#d5fe803d" + } + ], + "syntax": { + "attribute": { + "color": "#72cffeff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#dfbfffff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#b8cfe680", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#9b9b99ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#dfbfffff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#72cffeff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#cccac2ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#72cffeff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#72cffeff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#fead66ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#ffd173ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#7399a3ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#ffad65ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#72cffeff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#fead66ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#d5fe80ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#dfbfffff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#f29e74ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#6d839bff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#cccac2ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#cccac2ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#72cffeff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#b4b3aeff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#b4b3aeff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#b4b3aeff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#b4b3aeff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#dfbfffff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#d4fe7fff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#9b9b99ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#95e6cbff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#ffdfb3ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#fead66ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#72cffeff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#fead66ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#cccac2ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#73cfffff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#cccac2ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#72cffeff", + "font_style": null, + "font_weight": null + } + } + } + } + ] +} diff --git a/panel/assets/themes/gruvbox/LICENSE b/panel/assets/themes/gruvbox/LICENSE new file mode 100644 index 000000000..0e18d6d7a --- /dev/null +++ b/panel/assets/themes/gruvbox/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/panel/assets/themes/gruvbox/gruvbox.json b/panel/assets/themes/gruvbox/gruvbox.json new file mode 100644 index 000000000..4f599cdfe --- /dev/null +++ b/panel/assets/themes/gruvbox/gruvbox.json @@ -0,0 +1,2311 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "Gruvbox", + "author": "Zed Industries", + "themes": [ + { + "name": "Gruvbox Dark", + "appearance": "dark", + "accents": [ + "#cc241dff", + "#98971aff", + "#d79921ff", + "#458588ff", + "#b16286ff", + "#689d6aff", + "#d65d0eff" + ], + "style": { + "border": "#5b534dff", + "border.variant": "#494340ff", + "border.focused": "#303a36ff", + "border.selected": "#303a36ff", + "border.transparent": "#00000000", + "border.disabled": "#544c48ff", + "elevated_surface.background": "#3a3735ff", + "surface.background": "#3a3735ff", + "background": "#4c4642ff", + "element.background": "#3a3735ff", + "element.hover": "#494340ff", + "element.active": "#5b524cff", + "element.selected": "#5b524cff", + "element.disabled": "#3a3735ff", + "drop_target.background": "#c5b59780", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#494340ff", + "ghost_element.active": "#5b524cff", + "ghost_element.selected": "#5b524cff", + "ghost_element.disabled": "#3a3735ff", + "text": "#fbf1c7ff", + "text.muted": "#c5b597ff", + "text.placeholder": "#998b78ff", + "text.disabled": "#998b78ff", + "text.accent": "#83a598ff", + "icon": "#fbf1c7ff", + "icon.muted": "#c5b597ff", + "icon.disabled": "#998b78ff", + "icon.placeholder": "#c5b597ff", + "icon.accent": "#83a598ff", + "status_bar.background": "#4c4642ff", + "title_bar.background": "#4c4642ff", + "title_bar.inactive_background": "#3a3735ff", + "toolbar.background": "#282828ff", + "tab_bar.background": "#3a3735ff", + "tab.inactive_background": "#3a3735ff", + "tab.active_background": "#282828ff", + "search.match_background": "#83a59866", + "panel.background": "#3a3735ff", + "panel.focused_border": "#83a598ff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#fbf1c74c", + "scrollbar.thumb.hover_background": "#494340ff", + "scrollbar.thumb.border": "#494340ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#373432ff", + "editor.foreground": "#ebdbb2ff", + "editor.background": "#282828ff", + "editor.gutter.background": "#282828ff", + "editor.subheader.background": "#3a3735ff", + "editor.active_line.background": "#3a3735bf", + "editor.highlighted_line.background": "#3a3735ff", + "editor.line_number": "#fbf1c759", + "editor.active_line_number": "#fbf1c7ff", + "editor.invisible": "#928474ff", + "editor.wrap_guide": "#fbf1c70d", + "editor.active_wrap_guide": "#fbf1c71a", + "editor.document_highlight.read_background": "#83a5981a", + "editor.document_highlight.write_background": "#92847466", + "terminal.background": "#282828ff", + "terminal.foreground": "#fbf1c7ff", + "terminal.bright_foreground": "#fbf1c7ff", + "terminal.dim_foreground": "#282828ff", + "terminal.ansi.black": "#282828ff", + "terminal.ansi.bright_black": "#73675eff", + "terminal.ansi.dim_black": "#fbf1c7ff", + "terminal.ansi.red": "#fb4a35ff", + "terminal.ansi.bright_red": "#93201dff", + "terminal.ansi.dim_red": "#ffaa95ff", + "terminal.ansi.green": "#b7bb26ff", + "terminal.ansi.bright_green": "#605c1bff", + "terminal.ansi.dim_green": "#e0dc98ff", + "terminal.ansi.yellow": "#f9bd2fff", + "terminal.ansi.bright_yellow": "#91611bff", + "terminal.ansi.dim_yellow": "#fedc9bff", + "terminal.ansi.blue": "#83a598ff", + "terminal.ansi.bright_blue": "#414f4aff", + "terminal.ansi.dim_blue": "#c0d2cbff", + "terminal.ansi.magenta": "#a89984ff", + "terminal.ansi.bright_magenta": "#514a41ff", + "terminal.ansi.dim_magenta": "#d2cabfff", + "terminal.ansi.cyan": "#8ec07cff", + "terminal.ansi.bright_cyan": "#45603eff", + "terminal.ansi.dim_cyan": "#c7dfbdff", + "terminal.ansi.white": "#fbf1c7ff", + "terminal.ansi.bright_white": "#fbf1c7ff", + "terminal.ansi.dim_white": "#b0a189ff", + "link_text.hover": "#83a598ff", + "conflict": "#f9bd2fff", + "conflict.background": "#572e10ff", + "conflict.border": "#754916ff", + "created": "#b7bb26ff", + "created.background": "#322b11ff", + "created.border": "#4a4516ff", + "deleted": "#fb4a35ff", + "deleted.background": "#590a0fff", + "deleted.border": "#771617ff", + "error": "#fb4a35ff", + "error.background": "#590a0fff", + "error.border": "#771617ff", + "hidden": "#998b78ff", + "hidden.background": "#4c4642ff", + "hidden.border": "#544c48ff", + "hint": "#8c957dff", + "hint.background": "#1e2321ff", + "hint.border": "#303a36ff", + "ignored": "#998b78ff", + "ignored.background": "#4c4642ff", + "ignored.border": "#5b534dff", + "info": "#83a598ff", + "info.background": "#1e2321ff", + "info.border": "#303a36ff", + "modified": "#f9bd2fff", + "modified.background": "#572e10ff", + "modified.border": "#754916ff", + "predictive": "#717363ff", + "predictive.background": "#322b11ff", + "predictive.border": "#4a4516ff", + "renamed": "#83a598ff", + "renamed.background": "#1e2321ff", + "renamed.border": "#303a36ff", + "success": "#b7bb26ff", + "success.background": "#322b11ff", + "success.border": "#4a4516ff", + "unreachable": "#c5b597ff", + "unreachable.background": "#4c4642ff", + "unreachable.border": "#5b534dff", + "warning": "#f9bd2fff", + "warning.background": "#572e10ff", + "warning.border": "#754916ff", + "players": [ + { + "cursor": "#83a598ff", + "background": "#83a598ff", + "selection": "#83a5983d" + }, + { + "cursor": "#a89984ff", + "background": "#a89984ff", + "selection": "#a899843d" + }, + { + "cursor": "#fd801bff", + "background": "#fd801bff", + "selection": "#fd801b3d" + }, + { + "cursor": "#d3869bff", + "background": "#d3869bff", + "selection": "#d3869b3d" + }, + { + "cursor": "#8ec07cff", + "background": "#8ec07cff", + "selection": "#8ec07c3d" + }, + { + "cursor": "#fb4a35ff", + "background": "#fb4a35ff", + "selection": "#fb4a353d" + }, + { + "cursor": "#f9bd2fff", + "background": "#f9bd2fff", + "selection": "#f9bd2f3d" + }, + { + "cursor": "#b7bb26ff", + "background": "#b7bb26ff", + "selection": "#b7bb263d" + } + ], + "syntax": { + "attribute": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#a89984ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#c6b697ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#fabd2eff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#83a598ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#fe7f18ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#b8bb25ff", + "font_style": null, + "font_weight": null + }, + "function.builtin": { + "color": "#fb4833ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#8c957dff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#fb4833ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#8ec07cff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#717363ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#fbf1c7ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#d5c4a1ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#a89984ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#e5d5adff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#e5d5adff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#b8bb25ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#c6b697ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#fe7f18ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#b8bb25ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#fabd2eff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Gruvbox Dark Hard", + "appearance": "dark", + "accents": [ + "#cc241dff", + "#98971aff", + "#d79921ff", + "#458588ff", + "#b16286ff", + "#689d6aff", + "#d65d0eff" + ], + "style": { + "border": "#5b534dff", + "border.variant": "#494340ff", + "border.focused": "#303a36ff", + "border.selected": "#303a36ff", + "border.transparent": "#00000000", + "border.disabled": "#544c48ff", + "elevated_surface.background": "#393634ff", + "surface.background": "#393634ff", + "background": "#4c4642ff", + "element.background": "#393634ff", + "element.hover": "#494340ff", + "element.active": "#5b524cff", + "element.selected": "#5b524cff", + "element.disabled": "#393634ff", + "drop_target.background": "#c5b59780", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#494340ff", + "ghost_element.active": "#5b524cff", + "ghost_element.selected": "#5b524cff", + "ghost_element.disabled": "#393634ff", + "text": "#fbf1c7ff", + "text.muted": "#c5b597ff", + "text.placeholder": "#998b78ff", + "text.disabled": "#998b78ff", + "text.accent": "#83a598ff", + "icon": "#fbf1c7ff", + "icon.muted": "#c5b597ff", + "icon.disabled": "#998b78ff", + "icon.placeholder": "#c5b597ff", + "icon.accent": "#83a598ff", + "status_bar.background": "#4c4642ff", + "title_bar.background": "#4c4642ff", + "title_bar.inactive_background": "#393634ff", + "toolbar.background": "#1d2021ff", + "tab_bar.background": "#393634ff", + "tab.inactive_background": "#393634ff", + "tab.active_background": "#1d2021ff", + "search.match_background": "#83a59866", + "panel.background": "#393634ff", + "panel.focused_border": "#83a598ff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#fbf1c74c", + "scrollbar.thumb.hover_background": "#494340ff", + "scrollbar.thumb.border": "#494340ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#343130ff", + "editor.foreground": "#ebdbb2ff", + "editor.background": "#1d2021ff", + "editor.gutter.background": "#1d2021ff", + "editor.subheader.background": "#393634ff", + "editor.active_line.background": "#393634bf", + "editor.highlighted_line.background": "#393634ff", + "editor.line_number": "#fbf1c759", + "editor.active_line_number": "#fbf1c7ff", + "editor.invisible": "#928474ff", + "editor.wrap_guide": "#fbf1c70d", + "editor.active_wrap_guide": "#fbf1c71a", + "editor.document_highlight.read_background": "#83a5981a", + "editor.document_highlight.write_background": "#92847466", + "terminal.background": "#1d2021ff", + "terminal.foreground": "#fbf1c7ff", + "terminal.bright_foreground": "#fbf1c7ff", + "terminal.dim_foreground": "#1d2021ff", + "terminal.ansi.black": "#1d2021ff", + "terminal.ansi.bright_black": "#73675eff", + "terminal.ansi.dim_black": "#fbf1c7ff", + "terminal.ansi.red": "#fb4a35ff", + "terminal.ansi.bright_red": "#93201dff", + "terminal.ansi.dim_red": "#ffaa95ff", + "terminal.ansi.green": "#b7bb26ff", + "terminal.ansi.bright_green": "#605c1bff", + "terminal.ansi.dim_green": "#e0dc98ff", + "terminal.ansi.yellow": "#f9bd2fff", + "terminal.ansi.bright_yellow": "#91611bff", + "terminal.ansi.dim_yellow": "#fedc9bff", + "terminal.ansi.blue": "#83a598ff", + "terminal.ansi.bright_blue": "#414f4aff", + "terminal.ansi.dim_blue": "#c0d2cbff", + "terminal.ansi.magenta": "#a89984ff", + "terminal.ansi.bright_magenta": "#514a41ff", + "terminal.ansi.dim_magenta": "#d2cabfff", + "terminal.ansi.cyan": "#8ec07cff", + "terminal.ansi.bright_cyan": "#45603eff", + "terminal.ansi.dim_cyan": "#c7dfbdff", + "terminal.ansi.white": "#fbf1c7ff", + "terminal.ansi.bright_white": "#fbf1c7ff", + "terminal.ansi.dim_white": "#b0a189ff", + "link_text.hover": "#83a598ff", + "conflict": "#f9bd2fff", + "conflict.background": "#572e10ff", + "conflict.border": "#754916ff", + "created": "#b7bb26ff", + "created.background": "#322b11ff", + "created.border": "#4a4516ff", + "deleted": "#fb4a35ff", + "deleted.background": "#590a0fff", + "deleted.border": "#771617ff", + "error": "#fb4a35ff", + "error.background": "#590a0fff", + "error.border": "#771617ff", + "hidden": "#998b78ff", + "hidden.background": "#4c4642ff", + "hidden.border": "#544c48ff", + "hint": "#6a695bff", + "hint.background": "#1e2321ff", + "hint.border": "#303a36ff", + "ignored": "#998b78ff", + "ignored.background": "#4c4642ff", + "ignored.border": "#5b534dff", + "info": "#83a598ff", + "info.background": "#1e2321ff", + "info.border": "#303a36ff", + "modified": "#f9bd2fff", + "modified.background": "#572e10ff", + "modified.border": "#754916ff", + "predictive": "#717363ff", + "predictive.background": "#322b11ff", + "predictive.border": "#4a4516ff", + "renamed": "#83a598ff", + "renamed.background": "#1e2321ff", + "renamed.border": "#303a36ff", + "success": "#b7bb26ff", + "success.background": "#322b11ff", + "success.border": "#4a4516ff", + "unreachable": "#c5b597ff", + "unreachable.background": "#4c4642ff", + "unreachable.border": "#5b534dff", + "warning": "#f9bd2fff", + "warning.background": "#572e10ff", + "warning.border": "#754916ff", + "players": [ + { + "cursor": "#83a598ff", + "background": "#83a598ff", + "selection": "#83a5983d" + }, + { + "cursor": "#a89984ff", + "background": "#a89984ff", + "selection": "#a899843d" + }, + { + "cursor": "#fd801bff", + "background": "#fd801bff", + "selection": "#fd801b3d" + }, + { + "cursor": "#d3869bff", + "background": "#d3869bff", + "selection": "#d3869b3d" + }, + { + "cursor": "#8ec07cff", + "background": "#8ec07cff", + "selection": "#8ec07c3d" + }, + { + "cursor": "#fb4a35ff", + "background": "#fb4a35ff", + "selection": "#fb4a353d" + }, + { + "cursor": "#f9bd2fff", + "background": "#f9bd2fff", + "selection": "#f9bd2f3d" + }, + { + "cursor": "#b7bb26ff", + "background": "#b7bb26ff", + "selection": "#b7bb263d" + } + ], + "syntax": { + "attribute": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#a89984ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#c6b697ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#fabd2eff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#83a598ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#fe7f18ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#b8bb25ff", + "font_style": null, + "font_weight": null + }, + "function.builtin": { + "color": "#fb4833ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#8c957dff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#fb4833ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#8ec07cff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#717363ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#fbf1c7ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#d5c4a1ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#a89984ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#e5d5adff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#e5d5adff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#b8bb25ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#c6b697ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#fe7f18ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#b8bb25ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#fabd2eff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Gruvbox Dark Soft", + "appearance": "dark", + "accents": [ + "#cc241dff", + "#98971aff", + "#d79921ff", + "#458588ff", + "#b16286ff", + "#689d6aff", + "#d65d0eff" + ], + "style": { + "border": "#5b534dff", + "border.variant": "#494340ff", + "border.focused": "#303a36ff", + "border.selected": "#303a36ff", + "border.transparent": "#00000000", + "border.disabled": "#544c48ff", + "elevated_surface.background": "#3b3735ff", + "surface.background": "#3b3735ff", + "background": "#4c4642ff", + "element.background": "#3b3735ff", + "element.hover": "#494340ff", + "element.active": "#5b524cff", + "element.selected": "#5b524cff", + "element.disabled": "#3b3735ff", + "drop_target.background": "#c5b59780", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#494340ff", + "ghost_element.active": "#5b524cff", + "ghost_element.selected": "#5b524cff", + "ghost_element.disabled": "#3b3735ff", + "text": "#fbf1c7ff", + "text.muted": "#c5b597ff", + "text.placeholder": "#998b78ff", + "text.disabled": "#998b78ff", + "text.accent": "#83a598ff", + "icon": "#fbf1c7ff", + "icon.muted": "#c5b597ff", + "icon.disabled": "#998b78ff", + "icon.placeholder": "#c5b597ff", + "icon.accent": "#83a598ff", + "status_bar.background": "#4c4642ff", + "title_bar.background": "#4c4642ff", + "title_bar.inactive_background": "#3b3735ff", + "toolbar.background": "#32302fff", + "tab_bar.background": "#3b3735ff", + "tab.inactive_background": "#3b3735ff", + "tab.active_background": "#32302fff", + "search.match_background": "#83a59866", + "panel.background": "#3b3735ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#fbf1c74c", + "scrollbar.thumb.hover_background": "#494340ff", + "scrollbar.thumb.border": "#494340ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#393634ff", + "editor.foreground": "#ebdbb2ff", + "editor.background": "#32302fff", + "editor.gutter.background": "#32302fff", + "editor.subheader.background": "#3b3735ff", + "editor.active_line.background": "#3b3735bf", + "editor.highlighted_line.background": "#3b3735ff", + "editor.line_number": "#fbf1c759", + "editor.active_line_number": "#fbf1c7ff", + "editor.invisible": "#928474ff", + "editor.wrap_guide": "#fbf1c70d", + "editor.active_wrap_guide": "#fbf1c71a", + "editor.document_highlight.read_background": "#83a5981a", + "editor.document_highlight.write_background": "#92847466", + "terminal.background": "#32302fff", + "terminal.foreground": "#fbf1c7ff", + "terminal.bright_foreground": "#fbf1c7ff", + "terminal.dim_foreground": "#32302fff", + "terminal.ansi.black": "#32302fff", + "terminal.ansi.bright_black": "#73675eff", + "terminal.ansi.dim_black": "#fbf1c7ff", + "terminal.ansi.red": "#fb4a35ff", + "terminal.ansi.bright_red": "#93201dff", + "terminal.ansi.dim_red": "#ffaa95ff", + "terminal.ansi.green": "#b7bb26ff", + "terminal.ansi.bright_green": "#605c1bff", + "terminal.ansi.dim_green": "#e0dc98ff", + "terminal.ansi.yellow": "#f9bd2fff", + "terminal.ansi.bright_yellow": "#91611bff", + "terminal.ansi.dim_yellow": "#fedc9bff", + "terminal.ansi.blue": "#83a598ff", + "terminal.ansi.bright_blue": "#414f4aff", + "terminal.ansi.dim_blue": "#c0d2cbff", + "terminal.ansi.magenta": "#a89984ff", + "terminal.ansi.bright_magenta": "#514a41ff", + "terminal.ansi.dim_magenta": "#d2cabfff", + "terminal.ansi.cyan": "#8ec07cff", + "terminal.ansi.bright_cyan": "#45603eff", + "terminal.ansi.dim_cyan": "#c7dfbdff", + "terminal.ansi.white": "#fbf1c7ff", + "terminal.ansi.bright_white": "#fbf1c7ff", + "terminal.ansi.dim_white": "#b0a189ff", + "link_text.hover": "#83a598ff", + "conflict": "#f9bd2fff", + "conflict.background": "#572e10ff", + "conflict.border": "#754916ff", + "created": "#b7bb26ff", + "created.background": "#322b11ff", + "created.border": "#4a4516ff", + "deleted": "#fb4a35ff", + "deleted.background": "#590a0fff", + "deleted.border": "#771617ff", + "error": "#fb4a35ff", + "error.background": "#590a0fff", + "error.border": "#771617ff", + "hidden": "#998b78ff", + "hidden.background": "#4c4642ff", + "hidden.border": "#544c48ff", + "hint": "#8c957dff", + "hint.background": "#1e2321ff", + "hint.border": "#303a36ff", + "ignored": "#998b78ff", + "ignored.background": "#4c4642ff", + "ignored.border": "#5b534dff", + "info": "#83a598ff", + "info.background": "#1e2321ff", + "info.border": "#303a36ff", + "modified": "#f9bd2fff", + "modified.background": "#572e10ff", + "modified.border": "#754916ff", + "predictive": "#717363ff", + "predictive.background": "#322b11ff", + "predictive.border": "#4a4516ff", + "renamed": "#83a598ff", + "renamed.background": "#1e2321ff", + "renamed.border": "#303a36ff", + "success": "#b7bb26ff", + "success.background": "#322b11ff", + "success.border": "#4a4516ff", + "unreachable": "#c5b597ff", + "unreachable.background": "#4c4642ff", + "unreachable.border": "#5b534dff", + "warning": "#f9bd2fff", + "warning.background": "#572e10ff", + "warning.border": "#754916ff", + "players": [ + { + "cursor": "#83a598ff", + "background": "#83a598ff", + "selection": "#83a5983d" + }, + { + "cursor": "#a89984ff", + "background": "#a89984ff", + "selection": "#a899843d" + }, + { + "cursor": "#fd801bff", + "background": "#fd801bff", + "selection": "#fd801b3d" + }, + { + "cursor": "#d3869bff", + "background": "#d3869bff", + "selection": "#d3869b3d" + }, + { + "cursor": "#8ec07cff", + "background": "#8ec07cff", + "selection": "#8ec07c3d" + }, + { + "cursor": "#fb4a35ff", + "background": "#fb4a35ff", + "selection": "#fb4a353d" + }, + { + "cursor": "#f9bd2fff", + "background": "#f9bd2fff", + "selection": "#f9bd2f3d" + }, + { + "cursor": "#b7bb26ff", + "background": "#b7bb26ff", + "selection": "#b7bb263d" + } + ], + "syntax": { + "attribute": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#a89984ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#c6b697ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#fabd2eff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#83a598ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#fe7f18ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#b8bb25ff", + "font_style": null, + "font_weight": null + }, + "function.builtin": { + "color": "#fb4833ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#8c957dff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#fb4833ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#8ec07cff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#717363ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#fbf1c7ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#d5c4a1ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#a89984ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#e5d5adff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#ebdbb2ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#e5d5adff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#b8bb25ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#c6b697ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#fe7f18ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#d3869bff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#8ec07cff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#b8bb25ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#fabd2eff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Gruvbox Light", + "appearance": "light", + "accents": [ + "#cc241dff", + "#98971aff", + "#d79921ff", + "#458588ff", + "#b16286ff", + "#689d6aff", + "#d65d0eff" + ], + "style": { + "border": "#c8b899ff", + "border.variant": "#ddcca7ff", + "border.focused": "#adc5ccff", + "border.selected": "#adc5ccff", + "border.transparent": "#00000000", + "border.disabled": "#d0bf9dff", + "elevated_surface.background": "#ecddb4ff", + "surface.background": "#ecddb4ff", + "background": "#d9c8a4ff", + "element.background": "#ecddb4ff", + "element.hover": "#ddcca7ff", + "element.active": "#c8b899ff", + "element.selected": "#c8b899ff", + "element.disabled": "#ecddb4ff", + "drop_target.background": "#5f565080", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#ddcca7ff", + "ghost_element.active": "#c8b899ff", + "ghost_element.selected": "#c8b899ff", + "ghost_element.disabled": "#ecddb4ff", + "text": "#282828ff", + "text.muted": "#5f5650ff", + "text.placeholder": "#897b6eff", + "text.disabled": "#897b6eff", + "text.accent": "#0b6678ff", + "icon": "#282828ff", + "icon.muted": "#5f5650ff", + "icon.disabled": "#897b6eff", + "icon.placeholder": "#5f5650ff", + "icon.accent": "#0b6678ff", + "status_bar.background": "#d9c8a4ff", + "title_bar.background": "#d9c8a4ff", + "title_bar.inactive_background": "#ecddb4ff", + "toolbar.background": "#fbf1c7ff", + "tab_bar.background": "#ecddb4ff", + "tab.inactive_background": "#ecddb4ff", + "tab.active_background": "#fbf1c7ff", + "search.match_background": "#0b667866", + "panel.background": "#ecddb4ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#2828284c", + "scrollbar.thumb.hover_background": "#ddcca7ff", + "scrollbar.thumb.border": "#ddcca7ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#eee0b7ff", + "editor.foreground": "#282828ff", + "editor.background": "#fbf1c7ff", + "editor.gutter.background": "#fbf1c7ff", + "editor.subheader.background": "#ecddb4ff", + "editor.active_line.background": "#ecddb4bf", + "editor.highlighted_line.background": "#ecddb4ff", + "editor.line_number": "#28282859", + "editor.active_line_number": "#282828ff", + "editor.invisible": "#928474ff", + "editor.wrap_guide": "#2828280d", + "editor.active_wrap_guide": "#2828281a", + "editor.document_highlight.read_background": "#0b66781a", + "editor.document_highlight.write_background": "#92847466", + "terminal.background": "#fbf1c7ff", + "terminal.foreground": "#282828ff", + "terminal.bright_foreground": "#282828ff", + "terminal.dim_foreground": "#fbf1c7ff", + "terminal.ansi.black": "#fbf1c7ff", + "terminal.ansi.bright_black": "#b0a189ff", + "terminal.ansi.dim_black": "#282828ff", + "terminal.ansi.red": "#9d0308ff", + "terminal.ansi.bright_red": "#db8b7aff", + "terminal.ansi.dim_red": "#4e1207ff", + "terminal.ansi.green": "#797410ff", + "terminal.ansi.bright_green": "#bfb787ff", + "terminal.ansi.dim_green": "#3e3a11ff", + "terminal.ansi.yellow": "#b57615ff", + "terminal.ansi.bright_yellow": "#e2b88bff", + "terminal.ansi.dim_yellow": "#5c3a12ff", + "terminal.ansi.blue": "#0b6678ff", + "terminal.ansi.bright_blue": "#8fb0baff", + "terminal.ansi.dim_blue": "#14333bff", + "terminal.ansi.magenta": "#7c6f64ff", + "terminal.ansi.bright_magenta": "#bcb5afff", + "terminal.ansi.dim_magenta": "#3e3833ff", + "terminal.ansi.cyan": "#437b59ff", + "terminal.ansi.bright_cyan": "#9fbca8ff", + "terminal.ansi.dim_cyan": "#253e2eff", + "terminal.ansi.white": "#282828ff", + "terminal.ansi.bright_white": "#282828ff", + "terminal.ansi.dim_white": "#73675eff", + "link_text.hover": "#0b6678ff", + "conflict": "#b57615ff", + "conflict.background": "#f5e2d0ff", + "conflict.border": "#ebccabff", + "created": "#797410ff", + "created.background": "#e4e0cdff", + "created.border": "#d1cba8ff", + "deleted": "#9d0308ff", + "deleted.background": "#f4d1c9ff", + "deleted.border": "#e8ac9eff", + "error": "#9d0308ff", + "error.background": "#f4d1c9ff", + "error.border": "#e8ac9eff", + "hidden": "#897b6eff", + "hidden.background": "#d9c8a4ff", + "hidden.border": "#d0bf9dff", + "hint": "#677562ff", + "hint.background": "#d2dee2ff", + "hint.border": "#adc5ccff", + "ignored": "#897b6eff", + "ignored.background": "#d9c8a4ff", + "ignored.border": "#c8b899ff", + "info": "#0b6678ff", + "info.background": "#d2dee2ff", + "info.border": "#adc5ccff", + "modified": "#b57615ff", + "modified.background": "#f5e2d0ff", + "modified.border": "#ebccabff", + "predictive": "#7c9780ff", + "predictive.background": "#e4e0cdff", + "predictive.border": "#d1cba8ff", + "renamed": "#0b6678ff", + "renamed.background": "#d2dee2ff", + "renamed.border": "#adc5ccff", + "success": "#797410ff", + "success.background": "#e4e0cdff", + "success.border": "#d1cba8ff", + "unreachable": "#5f5650ff", + "unreachable.background": "#d9c8a4ff", + "unreachable.border": "#c8b899ff", + "warning": "#b57615ff", + "warning.background": "#f5e2d0ff", + "warning.border": "#ebccabff", + "players": [ + { + "cursor": "#0b6678ff", + "background": "#0b6678ff", + "selection": "#0b66783d" + }, + { + "cursor": "#7c6f64ff", + "background": "#7c6f64ff", + "selection": "#7c6f643d" + }, + { + "cursor": "#af3a04ff", + "background": "#af3a04ff", + "selection": "#af3a043d" + }, + { + "cursor": "#8f3f70ff", + "background": "#8f3f70ff", + "selection": "#8f3f703d" + }, + { + "cursor": "#437b59ff", + "background": "#437b59ff", + "selection": "#437b593d" + }, + { + "cursor": "#9d0308ff", + "background": "#9d0308ff", + "selection": "#9d03083d" + }, + { + "cursor": "#b57615ff", + "background": "#b57615ff", + "selection": "#b576153d" + }, + { + "cursor": "#797410ff", + "background": "#797410ff", + "selection": "#7974103d" + } + ], + "syntax": { + "attribute": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#7c6f64ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#5d544eff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#b57613ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#af3a02ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#79740eff", + "font_style": null, + "font_weight": null + }, + "function.builtin": { + "color": "#9d0006ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#677562ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#9d0006ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#427b58ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#7c9780ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#3c3836ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#665c54ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#413d3aff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#413d3aff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#79740eff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#5d544eff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#af3a02ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#066578ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#79740eff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#b57613ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#066578ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Gruvbox Light Hard", + "appearance": "light", + "accents": [ + "#cc241dff", + "#98971aff", + "#d79921ff", + "#458588ff", + "#b16286ff", + "#689d6aff", + "#d65d0eff" + ], + "style": { + "border": "#c8b899ff", + "border.variant": "#ddcca7ff", + "border.focused": "#adc5ccff", + "border.selected": "#adc5ccff", + "border.transparent": "#00000000", + "border.disabled": "#d0bf9dff", + "elevated_surface.background": "#ecddb5ff", + "surface.background": "#ecddb5ff", + "background": "#d9c8a4ff", + "element.background": "#ecddb5ff", + "element.hover": "#ddcca7ff", + "element.active": "#c8b899ff", + "element.selected": "#c8b899ff", + "element.disabled": "#ecddb5ff", + "drop_target.background": "#5f565080", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#ddcca7ff", + "ghost_element.active": "#c8b899ff", + "ghost_element.selected": "#c8b899ff", + "ghost_element.disabled": "#ecddb5ff", + "text": "#282828ff", + "text.muted": "#5f5650ff", + "text.placeholder": "#897b6eff", + "text.disabled": "#897b6eff", + "text.accent": "#0b6678ff", + "icon": "#282828ff", + "icon.muted": "#5f5650ff", + "icon.disabled": "#897b6eff", + "icon.placeholder": "#5f5650ff", + "icon.accent": "#0b6678ff", + "status_bar.background": "#d9c8a4ff", + "title_bar.background": "#d9c8a4ff", + "title_bar.inactive_background": "#ecddb5ff", + "toolbar.background": "#f9f5d7ff", + "tab_bar.background": "#ecddb5ff", + "tab.inactive_background": "#ecddb5ff", + "tab.active_background": "#f9f5d7ff", + "search.match_background": "#0b667866", + "panel.background": "#ecddb5ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#2828284c", + "scrollbar.thumb.hover_background": "#ddcca7ff", + "scrollbar.thumb.border": "#ddcca7ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#eee1bbff", + "editor.foreground": "#282828ff", + "editor.background": "#f9f5d7ff", + "editor.gutter.background": "#f9f5d7ff", + "editor.subheader.background": "#ecddb5ff", + "editor.active_line.background": "#ecddb5bf", + "editor.highlighted_line.background": "#ecddb5ff", + "editor.line_number": "#28282859", + "editor.active_line_number": "#282828ff", + "editor.invisible": "#928474ff", + "editor.wrap_guide": "#2828280d", + "editor.active_wrap_guide": "#2828281a", + "editor.document_highlight.read_background": "#0b66781a", + "editor.document_highlight.write_background": "#92847466", + "terminal.background": "#f9f5d7ff", + "terminal.foreground": "#282828ff", + "terminal.bright_foreground": "#282828ff", + "terminal.dim_foreground": "#f9f5d7ff", + "terminal.ansi.black": "#f9f5d7ff", + "terminal.ansi.bright_black": "#b0a189ff", + "terminal.ansi.dim_black": "#282828ff", + "terminal.ansi.red": "#9d0308ff", + "terminal.ansi.bright_red": "#db8b7aff", + "terminal.ansi.dim_red": "#4e1207ff", + "terminal.ansi.green": "#797410ff", + "terminal.ansi.bright_green": "#bfb787ff", + "terminal.ansi.dim_green": "#3e3a11ff", + "terminal.ansi.yellow": "#b57615ff", + "terminal.ansi.bright_yellow": "#e2b88bff", + "terminal.ansi.dim_yellow": "#5c3a12ff", + "terminal.ansi.blue": "#0b6678ff", + "terminal.ansi.bright_blue": "#8fb0baff", + "terminal.ansi.dim_blue": "#14333bff", + "terminal.ansi.magenta": "#7c6f64ff", + "terminal.ansi.bright_magenta": "#bcb5afff", + "terminal.ansi.dim_magenta": "#3e3833ff", + "terminal.ansi.cyan": "#437b59ff", + "terminal.ansi.bright_cyan": "#9fbca8ff", + "terminal.ansi.dim_cyan": "#253e2eff", + "terminal.ansi.white": "#282828ff", + "terminal.ansi.bright_white": "#282828ff", + "terminal.ansi.dim_white": "#73675eff", + "link_text.hover": "#0b6678ff", + "conflict": "#b57615ff", + "conflict.background": "#f5e2d0ff", + "conflict.border": "#ebccabff", + "created": "#797410ff", + "created.background": "#e4e0cdff", + "created.border": "#d1cba8ff", + "deleted": "#9d0308ff", + "deleted.background": "#f4d1c9ff", + "deleted.border": "#e8ac9eff", + "error": "#9d0308ff", + "error.background": "#f4d1c9ff", + "error.border": "#e8ac9eff", + "hidden": "#897b6eff", + "hidden.background": "#d9c8a4ff", + "hidden.border": "#d0bf9dff", + "hint": "#677562ff", + "hint.background": "#d2dee2ff", + "hint.border": "#adc5ccff", + "ignored": "#897b6eff", + "ignored.background": "#d9c8a4ff", + "ignored.border": "#c8b899ff", + "info": "#0b6678ff", + "info.background": "#d2dee2ff", + "info.border": "#adc5ccff", + "modified": "#b57615ff", + "modified.background": "#f5e2d0ff", + "modified.border": "#ebccabff", + "predictive": "#7c9780ff", + "predictive.background": "#e4e0cdff", + "predictive.border": "#d1cba8ff", + "renamed": "#0b6678ff", + "renamed.background": "#d2dee2ff", + "renamed.border": "#adc5ccff", + "success": "#797410ff", + "success.background": "#e4e0cdff", + "success.border": "#d1cba8ff", + "unreachable": "#5f5650ff", + "unreachable.background": "#d9c8a4ff", + "unreachable.border": "#c8b899ff", + "warning": "#b57615ff", + "warning.background": "#f5e2d0ff", + "warning.border": "#ebccabff", + "players": [ + { + "cursor": "#0b6678ff", + "background": "#0b6678ff", + "selection": "#0b66783d" + }, + { + "cursor": "#7c6f64ff", + "background": "#7c6f64ff", + "selection": "#7c6f643d" + }, + { + "cursor": "#af3a04ff", + "background": "#af3a04ff", + "selection": "#af3a043d" + }, + { + "cursor": "#8f3f70ff", + "background": "#8f3f70ff", + "selection": "#8f3f703d" + }, + { + "cursor": "#437b59ff", + "background": "#437b59ff", + "selection": "#437b593d" + }, + { + "cursor": "#9d0308ff", + "background": "#9d0308ff", + "selection": "#9d03083d" + }, + { + "cursor": "#b57615ff", + "background": "#b57615ff", + "selection": "#b576153d" + }, + { + "cursor": "#797410ff", + "background": "#797410ff", + "selection": "#7974103d" + } + ], + "syntax": { + "attribute": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#7c6f64ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#5d544eff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#b57613ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#af3a02ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#79740eff", + "font_style": null, + "font_weight": null + }, + "function.builtin": { + "color": "#9d0006ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#677562ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#9d0006ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#427b58ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#7c9780ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#3c3836ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#665c54ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#413d3aff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#413d3aff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#79740eff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#5d544eff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#af3a02ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#066578ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#79740eff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#b57613ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#066578ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Gruvbox Light Soft", + "appearance": "light", + "accents": [ + "#cc241dff", + "#98971aff", + "#d79921ff", + "#458588ff", + "#b16286ff", + "#689d6aff", + "#d65d0eff" + ], + "style": { + "border": "#c8b899ff", + "border.variant": "#ddcca7ff", + "border.focused": "#adc5ccff", + "border.selected": "#adc5ccff", + "border.transparent": "#00000000", + "border.disabled": "#d0bf9dff", + "elevated_surface.background": "#ecdcb3ff", + "surface.background": "#ecdcb3ff", + "background": "#d9c8a4ff", + "element.background": "#ecdcb3ff", + "element.hover": "#ddcca7ff", + "element.active": "#c8b899ff", + "element.selected": "#c8b899ff", + "element.disabled": "#ecdcb3ff", + "drop_target.background": "#5f565080", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#ddcca7ff", + "ghost_element.active": "#c8b899ff", + "ghost_element.selected": "#c8b899ff", + "ghost_element.disabled": "#ecdcb3ff", + "text": "#282828ff", + "text.muted": "#5f5650ff", + "text.placeholder": "#897b6eff", + "text.disabled": "#897b6eff", + "text.accent": "#0b6678ff", + "icon": "#282828ff", + "icon.muted": "#5f5650ff", + "icon.disabled": "#897b6eff", + "icon.placeholder": "#5f5650ff", + "icon.accent": "#0b6678ff", + "status_bar.background": "#d9c8a4ff", + "title_bar.background": "#d9c8a4ff", + "title_bar.inactive_background": "#ecdcb3ff", + "toolbar.background": "#f2e5bcff", + "tab_bar.background": "#ecdcb3ff", + "tab.inactive_background": "#ecdcb3ff", + "tab.active_background": "#f2e5bcff", + "search.match_background": "#0b667866", + "panel.background": "#ecdcb3ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#2828284c", + "scrollbar.thumb.hover_background": "#ddcca7ff", + "scrollbar.thumb.border": "#ddcca7ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#eddeb5ff", + "editor.foreground": "#282828ff", + "editor.background": "#f2e5bcff", + "editor.gutter.background": "#f2e5bcff", + "editor.subheader.background": "#ecdcb3ff", + "editor.active_line.background": "#ecdcb3bf", + "editor.highlighted_line.background": "#ecdcb3ff", + "editor.line_number": "#28282859", + "editor.active_line_number": "#282828ff", + "editor.invisible": "#928474ff", + "editor.wrap_guide": "#2828280d", + "editor.active_wrap_guide": "#2828281a", + "editor.document_highlight.read_background": "#0b66781a", + "editor.document_highlight.write_background": "#92847466", + "terminal.background": "#f2e5bcff", + "terminal.foreground": "#282828ff", + "terminal.bright_foreground": "#282828ff", + "terminal.dim_foreground": "#f2e5bcff", + "terminal.ansi.black": "#f2e5bcff", + "terminal.ansi.bright_black": "#b0a189ff", + "terminal.ansi.dim_black": "#282828ff", + "terminal.ansi.red": "#9d0308ff", + "terminal.ansi.bright_red": "#db8b7aff", + "terminal.ansi.dim_red": "#4e1207ff", + "terminal.ansi.green": "#797410ff", + "terminal.ansi.bright_green": "#bfb787ff", + "terminal.ansi.dim_green": "#3e3a11ff", + "terminal.ansi.yellow": "#b57615ff", + "terminal.ansi.bright_yellow": "#e2b88bff", + "terminal.ansi.dim_yellow": "#5c3a12ff", + "terminal.ansi.blue": "#0b6678ff", + "terminal.ansi.bright_blue": "#8fb0baff", + "terminal.ansi.dim_blue": "#14333bff", + "terminal.ansi.magenta": "#7c6f64ff", + "terminal.ansi.bright_magenta": "#bcb5afff", + "terminal.ansi.dim_magenta": "#3e3833ff", + "terminal.ansi.cyan": "#437b59ff", + "terminal.ansi.bright_cyan": "#9fbca8ff", + "terminal.ansi.dim_cyan": "#253e2eff", + "terminal.ansi.white": "#282828ff", + "terminal.ansi.bright_white": "#282828ff", + "terminal.ansi.dim_white": "#73675eff", + "link_text.hover": "#0b6678ff", + "conflict": "#b57615ff", + "conflict.background": "#f5e2d0ff", + "conflict.border": "#ebccabff", + "created": "#797410ff", + "created.background": "#e4e0cdff", + "created.border": "#d1cba8ff", + "deleted": "#9d0308ff", + "deleted.background": "#f4d1c9ff", + "deleted.border": "#e8ac9eff", + "error": "#9d0308ff", + "error.background": "#f4d1c9ff", + "error.border": "#e8ac9eff", + "hidden": "#897b6eff", + "hidden.background": "#d9c8a4ff", + "hidden.border": "#d0bf9dff", + "hint": "#677562ff", + "hint.background": "#d2dee2ff", + "hint.border": "#adc5ccff", + "ignored": "#897b6eff", + "ignored.background": "#d9c8a4ff", + "ignored.border": "#c8b899ff", + "info": "#0b6678ff", + "info.background": "#d2dee2ff", + "info.border": "#adc5ccff", + "modified": "#b57615ff", + "modified.background": "#f5e2d0ff", + "modified.border": "#ebccabff", + "predictive": "#7c9780ff", + "predictive.background": "#e4e0cdff", + "predictive.border": "#d1cba8ff", + "renamed": "#0b6678ff", + "renamed.background": "#d2dee2ff", + "renamed.border": "#adc5ccff", + "success": "#797410ff", + "success.background": "#e4e0cdff", + "success.border": "#d1cba8ff", + "unreachable": "#5f5650ff", + "unreachable.background": "#d9c8a4ff", + "unreachable.border": "#c8b899ff", + "warning": "#b57615ff", + "warning.background": "#f5e2d0ff", + "warning.border": "#ebccabff", + "players": [ + { + "cursor": "#0b6678ff", + "background": "#0b6678ff", + "selection": "#0b66783d" + }, + { + "cursor": "#7c6f64ff", + "background": "#7c6f64ff", + "selection": "#7c6f643d" + }, + { + "cursor": "#af3a04ff", + "background": "#af3a04ff", + "selection": "#af3a043d" + }, + { + "cursor": "#8f3f70ff", + "background": "#8f3f70ff", + "selection": "#8f3f703d" + }, + { + "cursor": "#437b59ff", + "background": "#437b59ff", + "selection": "#437b593d" + }, + { + "cursor": "#9d0308ff", + "background": "#9d0308ff", + "selection": "#9d03083d" + }, + { + "cursor": "#b57615ff", + "background": "#b57615ff", + "selection": "#b576153d" + }, + { + "cursor": "#797410ff", + "background": "#797410ff", + "selection": "#7974103d" + } + ], + "syntax": { + "attribute": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#7c6f64ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#5d544eff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#b57613ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#af3a02ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#79740eff", + "font_style": null, + "font_weight": null + }, + "function.builtin": { + "color": "#9d0006ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#677562ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#9d0006ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#427b58ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#7c9780ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#3c3836ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#665c54ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#413d3aff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#282828ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#413d3aff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#79740eff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#5d544eff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#af3a02ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#8f3e71ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#427b58ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#066578ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#79740eff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#b57613ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#066578ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#0b6678ff", + "font_style": null, + "font_weight": null + } + } + } + } + ] +} diff --git a/panel/assets/themes/one/LICENSE b/panel/assets/themes/one/LICENSE new file mode 100644 index 000000000..f7637d33e --- /dev/null +++ b/panel/assets/themes/one/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 GitHub Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/panel/assets/themes/one/one.json b/panel/assets/themes/one/one.json new file mode 100644 index 000000000..daa09f899 --- /dev/null +++ b/panel/assets/themes/one/one.json @@ -0,0 +1,757 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "One", + "author": "Zed Industries", + "themes": [ + { + "name": "One Dark", + "appearance": "dark", + "style": { + "border": "#464b57ff", + "border.variant": "#363c46ff", + "border.focused": "#293b5bff", + "border.selected": "#293b5bff", + "border.transparent": "#00000000", + "border.disabled": "#414754ff", + "elevated_surface.background": "#2f343eff", + "surface.background": "#2f343eff", + "background": "#3b414dff", + "element.background": "#2e343eff", + "element.hover": "#363c46ff", + "element.active": "#454a56ff", + "element.selected": "#454a56ff", + "element.disabled": "#2e343eff", + "drop_target.background": "#83899480", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#363c46ff", + "ghost_element.active": "#454a56ff", + "ghost_element.selected": "#454a56ff", + "ghost_element.disabled": "#2e343eff", + "text": "#dce0e5ff", + "text.muted": "#a9afbcff", + "text.placeholder": "#878a98ff", + "text.disabled": "#878a98ff", + "text.accent": "#74ade8ff", + "icon": "#dce0e5ff", + "icon.muted": "#a9afbcff", + "icon.disabled": "#878a98ff", + "icon.placeholder": "#a9afbcff", + "icon.accent": "#74ade8ff", + "status_bar.background": "#3b414dff", + "title_bar.background": "#3b414dff", + "title_bar.inactive_background": "#2e343eff", + "toolbar.background": "#282c33ff", + "tab_bar.background": "#2f343eff", + "tab.inactive_background": "#2f343eff", + "tab.active_background": "#282c33ff", + "search.match_background": "#74ade866", + "panel.background": "#2f343eff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#c8ccd44c", + "scrollbar.thumb.hover_background": "#363c46ff", + "scrollbar.thumb.border": "#363c46ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#2e333cff", + "editor.foreground": "#acb2beff", + "editor.background": "#282c33ff", + "editor.gutter.background": "#282c33ff", + "editor.subheader.background": "#2f343eff", + "editor.active_line.background": "#2f343ebf", + "editor.highlighted_line.background": "#2f343eff", + "editor.line_number": "#c8ccd459", + "editor.active_line_number": "#dce0e5ff", + "editor.invisible": "#878a98ff", + "editor.wrap_guide": "#c8ccd40d", + "editor.active_wrap_guide": "#c8ccd41a", + "editor.document_highlight.read_background": "#74ade81a", + "editor.document_highlight.write_background": "#555a6366", + "terminal.background": "#282c33ff", + "terminal.foreground": "#dce0e5ff", + "terminal.bright_foreground": "#dce0e5ff", + "terminal.dim_foreground": "#282c33ff", + "terminal.ansi.black": "#282c33ff", + "terminal.ansi.bright_black": "#525561ff", + "terminal.ansi.dim_black": "#dce0e5ff", + "terminal.ansi.red": "#d07277ff", + "terminal.ansi.bright_red": "#673a3cff", + "terminal.ansi.dim_red": "#eab7b9ff", + "terminal.ansi.green": "#a1c181ff", + "terminal.ansi.bright_green": "#4d6140ff", + "terminal.ansi.dim_green": "#d1e0bfff", + "terminal.ansi.yellow": "#dec184ff", + "terminal.ansi.bright_yellow": "#786441ff", + "terminal.ansi.dim_yellow": "#f1dfc1ff", + "terminal.ansi.blue": "#74ade8ff", + "terminal.ansi.bright_blue": "#385378ff", + "terminal.ansi.dim_blue": "#bed5f4ff", + "terminal.ansi.magenta": "#be5046ff", + "terminal.ansi.bright_magenta": "#5e2b26ff", + "terminal.ansi.dim_magenta": "#e6a79eff", + "terminal.ansi.cyan": "#6eb4bfff", + "terminal.ansi.bright_cyan": "#3a565bff", + "terminal.ansi.dim_cyan": "#b9d9dfff", + "terminal.ansi.white": "#dce0e5ff", + "terminal.ansi.bright_white": "#dce0e5ff", + "terminal.ansi.dim_white": "#575d65ff", + "link_text.hover": "#74ade8ff", + "conflict": "#dec184ff", + "conflict.background": "#dec1841a", + "conflict.border": "#5d4c2fff", + "created": "#a1c181ff", + "created.background": "#a1c1811a", + "created.border": "#38482fff", + "deleted": "#d07277ff", + "deleted.background": "#d072771a", + "deleted.border": "#4c2b2cff", + "error": "#d07277ff", + "error.background": "#d072771a", + "error.border": "#4c2b2cff", + "hidden": "#878a98ff", + "hidden.background": "#696b771a", + "hidden.border": "#414754ff", + "hint": "#788ca6ff", + "hint.background": "#5a6f891a", + "hint.border": "#293b5bff", + "ignored": "#878a98ff", + "ignored.background": "#696b771a", + "ignored.border": "#464b57ff", + "info": "#74ade8ff", + "info.background": "#74ade81a", + "info.border": "#293b5bff", + "modified": "#dec184ff", + "modified.background": "#dec1841a", + "modified.border": "#5d4c2fff", + "predictive": "#5a6a87ff", + "predictive.background": "#5a6a871a", + "predictive.border": "#38482fff", + "renamed": "#74ade8ff", + "renamed.background": "#74ade81a", + "renamed.border": "#293b5bff", + "success": "#a1c181ff", + "success.background": "#a1c1811a", + "success.border": "#38482fff", + "unreachable": "#a9afbcff", + "unreachable.background": "#8389941a", + "unreachable.border": "#464b57ff", + "warning": "#dec184ff", + "warning.background": "#dec1841a", + "warning.border": "#5d4c2fff", + "players": [ + { + "cursor": "#74ade8ff", + "background": "#74ade8ff", + "selection": "#74ade83d" + }, + { + "cursor": "#be5046ff", + "background": "#be5046ff", + "selection": "#be50463d" + }, + { + "cursor": "#bf956aff", + "background": "#bf956aff", + "selection": "#bf956a3d" + }, + { + "cursor": "#b477cfff", + "background": "#b477cfff", + "selection": "#b477cf3d" + }, + { + "cursor": "#6eb4bfff", + "background": "#6eb4bfff", + "selection": "#6eb4bf3d" + }, + { + "cursor": "#d07277ff", + "background": "#d07277ff", + "selection": "#d072773d" + }, + { + "cursor": "#dec184ff", + "background": "#dec184ff", + "selection": "#dec1843d" + }, + { + "cursor": "#a1c181ff", + "background": "#a1c181ff", + "selection": "#a1c1813d" + } + ], + "syntax": { + "attribute": { + "color": "#74ade8ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#bf956aff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#5d636fff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#878e98ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#dfc184ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#73ade9ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#dce0e5ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#74ade8ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#bf956aff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#d07277ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#73ade9ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#788ca6ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#b477cfff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#74ade8ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#73ade9ff", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#6eb4bfff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#bf956aff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#6eb4bfff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#5a6a87ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#dce0e5ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#acb2beff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#d07277ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#acb2beff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#b2b9c6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#b2b9c6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#d07277ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#b1574bff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#a1c181ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#878e98ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#bf956aff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#bf956aff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#bf956aff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#74ade8ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#a1c181ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#d07277ff", + "font_style": null, + "font_weight": 400 + }, + "type": { + "color": "#6eb4bfff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#dce0e5ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#bf956aff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#73ade9ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "One Light", + "appearance": "light", + "style": { + "border": "#c9c9caff", + "border.variant": "#dfdfe0ff", + "border.focused": "#cbcdf6ff", + "border.selected": "#cbcdf6ff", + "border.transparent": "#00000000", + "border.disabled": "#d3d3d4ff", + "elevated_surface.background": "#ebebecff", + "surface.background": "#ebebecff", + "background": "#dcdcddff", + "element.background": "#ebebecff", + "element.hover": "#dfdfe0ff", + "element.active": "#cacacaff", + "element.selected": "#cacacaff", + "element.disabled": "#ebebecff", + "drop_target.background": "#7e808780", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#dfdfe0ff", + "ghost_element.active": "#cacacaff", + "ghost_element.selected": "#cacacaff", + "ghost_element.disabled": "#ebebecff", + "text": "#242529ff", + "text.muted": "#58585aff", + "text.placeholder": "#7e8086ff", + "text.disabled": "#7e8086ff", + "text.accent": "#5c78e2ff", + "icon": "#242529ff", + "icon.muted": "#58585aff", + "icon.disabled": "#7e8086ff", + "icon.placeholder": "#58585aff", + "icon.accent": "#5c78e2ff", + "status_bar.background": "#dcdcddff", + "title_bar.background": "#dcdcddff", + "title_bar.inactive_background": "#ebebecff", + "toolbar.background": "#fafafaff", + "tab_bar.background": "#ebebecff", + "tab.inactive_background": "#ebebecff", + "tab.active_background": "#fafafaff", + "search.match_background": "#5c79e266", + "panel.background": "#ebebecff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#383a414c", + "scrollbar.thumb.hover_background": "#dfdfe0ff", + "scrollbar.thumb.border": "#dfdfe0ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#eeeeeeff", + "editor.foreground": "#242529ff", + "editor.background": "#fafafaff", + "editor.gutter.background": "#fafafaff", + "editor.subheader.background": "#ebebecff", + "editor.active_line.background": "#ebebecbf", + "editor.highlighted_line.background": "#ebebecff", + "editor.line_number": "#383a4159", + "editor.active_line_number": "#242529ff", + "editor.invisible": "#a3a3a4ff", + "editor.wrap_guide": "#383a410d", + "editor.active_wrap_guide": "#383a411a", + "editor.document_highlight.read_background": "#5c78e21a", + "editor.document_highlight.write_background": "#a3a3a466", + "terminal.background": "#fafafaff", + "terminal.foreground": "#242529ff", + "terminal.bright_foreground": "#242529ff", + "terminal.dim_foreground": "#fafafaff", + "terminal.ansi.black": "#fafafaff", + "terminal.ansi.bright_black": "#aaaaaaff", + "terminal.ansi.dim_black": "#242529ff", + "terminal.ansi.red": "#d36151ff", + "terminal.ansi.bright_red": "#f0b0a4ff", + "terminal.ansi.dim_red": "#6f312aff", + "terminal.ansi.green": "#669f59ff", + "terminal.ansi.bright_green": "#b2cfa9ff", + "terminal.ansi.dim_green": "#354d2eff", + "terminal.ansi.yellow": "#dec184ff", + "terminal.ansi.bright_yellow": "#f1dfc1ff", + "terminal.ansi.dim_yellow": "#786441ff", + "terminal.ansi.blue": "#5c78e2ff", + "terminal.ansi.bright_blue": "#b5baf2ff", + "terminal.ansi.dim_blue": "#2d3d75ff", + "terminal.ansi.magenta": "#984ea5ff", + "terminal.ansi.bright_magenta": "#cea6d3ff", + "terminal.ansi.dim_magenta": "#4b2a50ff", + "terminal.ansi.cyan": "#3a82b7ff", + "terminal.ansi.bright_cyan": "#a3bedaff", + "terminal.ansi.dim_cyan": "#254058ff", + "terminal.ansi.white": "#242529ff", + "terminal.ansi.bright_white": "#242529ff", + "terminal.ansi.dim_white": "#97979aff", + "link_text.hover": "#5c78e2ff", + "conflict": "#a48819ff", + "conflict.background": "#faf2e6ff", + "conflict.border": "#f4e7d1ff", + "created": "#669f59ff", + "created.background": "#dfeadbff", + "created.border": "#c8dcc1ff", + "deleted": "#d36151ff", + "deleted.background": "#fbdfd9ff", + "deleted.border": "#f6c6bdff", + "error": "#d36151ff", + "error.background": "#fbdfd9ff", + "error.border": "#f6c6bdff", + "hidden": "#7e8086ff", + "hidden.background": "#dcdcddff", + "hidden.border": "#d3d3d4ff", + "hint": "#7274a7ff", + "hint.background": "#e2e2faff", + "hint.border": "#cbcdf6ff", + "ignored": "#7e8086ff", + "ignored.background": "#dcdcddff", + "ignored.border": "#c9c9caff", + "info": "#5c78e2ff", + "info.background": "#e2e2faff", + "info.border": "#cbcdf6ff", + "modified": "#a48819ff", + "modified.background": "#faf2e6ff", + "modified.border": "#f4e7d1ff", + "predictive": "#9b9ec6ff", + "predictive.background": "#dfeadbff", + "predictive.border": "#c8dcc1ff", + "renamed": "#5c78e2ff", + "renamed.background": "#e2e2faff", + "renamed.border": "#cbcdf6ff", + "success": "#669f59ff", + "success.background": "#dfeadbff", + "success.border": "#c8dcc1ff", + "unreachable": "#58585aff", + "unreachable.background": "#dcdcddff", + "unreachable.border": "#c9c9caff", + "warning": "#a48819ff", + "warning.background": "#faf2e6ff", + "warning.border": "#f4e7d1ff", + "players": [ + { + "cursor": "#5c78e2ff", + "background": "#5c78e2ff", + "selection": "#5c78e23d" + }, + { + "cursor": "#984ea5ff", + "background": "#984ea5ff", + "selection": "#984ea53d" + }, + { + "cursor": "#ad6e26ff", + "background": "#ad6e26ff", + "selection": "#ad6e263d" + }, + { + "cursor": "#a349abff", + "background": "#a349abff", + "selection": "#a349ab3d" + }, + { + "cursor": "#3a82b7ff", + "background": "#3a82b7ff", + "selection": "#3a82b73d" + }, + { + "cursor": "#d36151ff", + "background": "#d36151ff", + "selection": "#d361513d" + }, + { + "cursor": "#a48819ff", + "background": "#dec184ff", + "selection": "#dec1843d" + }, + { + "cursor": "#669f59ff", + "background": "#669f59ff", + "selection": "#669f593d" + } + ], + "syntax": { + "attribute": { + "color": "#5c78e2ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#ad6e25ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#a2a3a7ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#7c7e86ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#669f59ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#5c78e2ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#242529ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#5c78e2ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#ad6e25ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#d3604fff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#5b79e3ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#7274a7ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#a449abff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#5c78e2ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#5b79e3ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#3882b7ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#ad6e25ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#3882b7ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#9b9ec6ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#242529ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#242529ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#d3604fff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#242529ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#4d4f52ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#4d4f52ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#d3604fff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#b92b46ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#649f57ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#7c7e86ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#ad6e26ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#ad6e26ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#ad6e26ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#5c78e2ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#649f57ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#d3604fff", + "font_style": null, + "font_weight": 400 + }, + "type": { + "color": "#3882b7ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#242529ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#ad6e25ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#5b79e3ff", + "font_style": null, + "font_weight": null + } + } + } + } + ] +} diff --git a/panel/assets/themes/rose_pine/LICENSE b/panel/assets/themes/rose_pine/LICENSE new file mode 100644 index 000000000..127673345 --- /dev/null +++ b/panel/assets/themes/rose_pine/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2021 Emilia Dunfelt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/panel/assets/themes/rose_pine/rose_pine.json b/panel/assets/themes/rose_pine/rose_pine.json new file mode 100644 index 000000000..b081f5e13 --- /dev/null +++ b/panel/assets/themes/rose_pine/rose_pine.json @@ -0,0 +1,1147 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "Rosé Pine", + "author": "Zed Industries", + "themes": [ + { + "name": "Rosé Pine", + "appearance": "dark", + "style": { + "border": "#423f55ff", + "border.variant": "#232132ff", + "border.focused": "#435255ff", + "border.selected": "#435255ff", + "border.transparent": "#00000000", + "border.disabled": "#353347ff", + "elevated_surface.background": "#1c1b2aff", + "surface.background": "#1c1b2aff", + "background": "#292738ff", + "element.background": "#1c1b2aff", + "element.hover": "#232132ff", + "element.active": "#403e53ff", + "element.selected": "#403e53ff", + "element.disabled": "#1c1b2aff", + "drop_target.background": "#74708d80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#232132ff", + "ghost_element.active": "#403e53ff", + "ghost_element.selected": "#403e53ff", + "ghost_element.disabled": "#1c1b2aff", + "text": "#e0def4ff", + "text.muted": "#74708dff", + "text.placeholder": "#2f2b43ff", + "text.disabled": "#2f2b43ff", + "text.accent": "#9bced6ff", + "icon": "#e0def4ff", + "icon.muted": "#74708dff", + "icon.disabled": "#2f2b43ff", + "icon.placeholder": "#74708dff", + "icon.accent": "#9bced6ff", + "status_bar.background": "#292738ff", + "title_bar.background": "#292738ff", + "title_bar.inactive_background": "#1c1b2aff", + "toolbar.background": "#191724ff", + "tab_bar.background": "#1c1b2aff", + "tab.inactive_background": "#1c1b2aff", + "tab.active_background": "#191724ff", + "search.match_background": "#57949f66", + "panel.background": "#1c1b2aff", + "panel.focused_border": "#9bced6ff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#e0def44c", + "scrollbar.thumb.hover_background": "#232132ff", + "scrollbar.thumb.border": "#232132ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#1b1a29ff", + "editor.foreground": "#e0def4ff", + "editor.background": "#191724ff", + "editor.gutter.background": "#191724ff", + "editor.subheader.background": "#1c1b2aff", + "editor.active_line.background": "#1c1b2abf", + "editor.highlighted_line.background": "#1c1b2aff", + "editor.line_number": "#e0def459", + "editor.active_line_number": "#e0def4ff", + "editor.invisible": "#28253cff", + "editor.wrap_guide": "#e0def40d", + "editor.active_wrap_guide": "#e0def41a", + "editor.document_highlight.read_background": "#9bced61a", + "editor.document_highlight.write_background": "#28253c66", + "terminal.background": "#191724ff", + "terminal.foreground": "#e0def4ff", + "terminal.bright_foreground": "#e0def4ff", + "terminal.dim_foreground": "#191724ff", + "terminal.ansi.black": "#191724ff", + "terminal.ansi.bright_black": "#403d55ff", + "terminal.ansi.dim_black": "#e0def4ff", + "terminal.ansi.red": "#ea6e92ff", + "terminal.ansi.bright_red": "#7e3647ff", + "terminal.ansi.dim_red": "#fab9c6ff", + "terminal.ansi.green": "#5cc1a3ff", + "terminal.ansi.bright_green": "#31614fff", + "terminal.ansi.dim_green": "#b3e1d1ff", + "terminal.ansi.yellow": "#f6c177ff", + "terminal.ansi.bright_yellow": "#8a643aff", + "terminal.ansi.dim_yellow": "#fedfbbff", + "terminal.ansi.blue": "#9bced6ff", + "terminal.ansi.bright_blue": "#566b70ff", + "terminal.ansi.dim_blue": "#cfe7ebff", + "terminal.ansi.magenta": "#9d7591ff", + "terminal.ansi.bright_magenta": "#4c3b47ff", + "terminal.ansi.dim_magenta": "#ceb9c7ff", + "terminal.ansi.cyan": "#31738fff", + "terminal.ansi.bright_cyan": "#203a46ff", + "terminal.ansi.dim_cyan": "#9cb7c6ff", + "terminal.ansi.white": "#e0def4ff", + "terminal.ansi.bright_white": "#e0def4ff", + "terminal.ansi.dim_white": "#514e68ff", + "link_text.hover": "#9bced6ff", + "conflict": "#f6c177ff", + "conflict.background": "#50331aff", + "conflict.border": "#6d4d2bff", + "created": "#5cc1a3ff", + "created.background": "#182d23ff", + "created.border": "#254839ff", + "deleted": "#ea6e92ff", + "deleted.background": "#431720ff", + "deleted.border": "#612834ff", + "error": "#ea6e92ff", + "error.background": "#431720ff", + "error.border": "#612834ff", + "hidden": "#2f2b43ff", + "hidden.background": "#292738ff", + "hidden.border": "#353347ff", + "hint": "#5e768cff", + "hint.background": "#2f3639ff", + "hint.border": "#435255ff", + "ignored": "#2f2b43ff", + "ignored.background": "#292738ff", + "ignored.border": "#423f55ff", + "info": "#9bced6ff", + "info.background": "#2f3639ff", + "info.border": "#435255ff", + "modified": "#f6c177ff", + "modified.background": "#50331aff", + "modified.border": "#6d4d2bff", + "predictive": "#556b81ff", + "predictive.background": "#182d23ff", + "predictive.border": "#254839ff", + "renamed": "#9bced6ff", + "renamed.background": "#2f3639ff", + "renamed.border": "#435255ff", + "success": "#5cc1a3ff", + "success.background": "#182d23ff", + "success.border": "#254839ff", + "unreachable": "#74708dff", + "unreachable.background": "#292738ff", + "unreachable.border": "#423f55ff", + "warning": "#f6c177ff", + "warning.background": "#50331aff", + "warning.border": "#6d4d2bff", + "players": [ + { + "cursor": "#9bced6ff", + "background": "#9bced6ff", + "selection": "#9bced63d" + }, + { + "cursor": "#9d7591ff", + "background": "#9d7591ff", + "selection": "#9d75913d" + }, + { + "cursor": "#c4a7e6ff", + "background": "#c4a7e6ff", + "selection": "#c4a7e63d" + }, + { + "cursor": "#c4a7e6ff", + "background": "#c4a7e6ff", + "selection": "#c4a7e63d" + }, + { + "cursor": "#31738fff", + "background": "#31738fff", + "selection": "#31738f3d" + }, + { + "cursor": "#ea6e92ff", + "background": "#ea6e92ff", + "selection": "#ea6e923d" + }, + { + "cursor": "#f6c177ff", + "background": "#f6c177ff", + "selection": "#f6c1773d" + }, + { + "cursor": "#5cc1a3ff", + "background": "#5cc1a3ff", + "selection": "#5cc1a33d" + } + ], + "syntax": { + "attribute": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#ebbcbaff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#6e6a86ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#76728fff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#5cc1a3ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#e0def4ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#c4a7e6ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#ebbcbaff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#ebbcbaff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#5e768cff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#30738fff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#9ccfd8ff", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#ebbcbaff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#5cc1a3ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#30738fff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#556b81ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#e0def4ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#e0def4ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#908caaff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#9d99b6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#9d99b6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#9d99b6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#9d99b6ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#f6c177ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#76728fff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#c4a7e6ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#c4a7e6ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#c4a7e6ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#9ccfd8ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#c4a7e6ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#f6c177ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#9ccfd8ff", + "font_style": null, + "font_weight": null + }, + "type.builtin": { + "color": "#9ccfd8ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#e0def4ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Rosé Pine Dawn", + "appearance": "light", + "style": { + "border": "#dcd6d5ff", + "border.variant": "#e5e0dfff", + "border.focused": "#c3d7dbff", + "border.selected": "#c3d7dbff", + "border.transparent": "#00000000", + "border.disabled": "#d0cccfff", + "elevated_surface.background": "#fef9f2ff", + "surface.background": "#fef9f2ff", + "background": "#dcd8d8ff", + "element.background": "#fef9f2ff", + "element.hover": "#e5e0dfff", + "element.active": "#dad4d3ff", + "element.selected": "#dad4d3ff", + "element.disabled": "#fef9f2ff", + "drop_target.background": "#706c8c80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#e5e0dfff", + "ghost_element.active": "#dad4d3ff", + "ghost_element.selected": "#dad4d3ff", + "ghost_element.disabled": "#fef9f2ff", + "text": "#575279ff", + "text.muted": "#706c8cff", + "text.placeholder": "#938fa3ff", + "text.disabled": "#938fa3ff", + "text.accent": "#57949fff", + "icon": "#575279ff", + "icon.muted": "#706c8cff", + "icon.disabled": "#938fa3ff", + "icon.placeholder": "#706c8cff", + "icon.accent": "#57949fff", + "status_bar.background": "#dcd8d8ff", + "title_bar.background": "#dcd8d8ff", + "title_bar.inactive_background": "#fef9f2ff", + "toolbar.background": "#faf4edff", + "tab_bar.background": "#fef9f2ff", + "tab.inactive_background": "#fef9f2ff", + "tab.active_background": "#faf4edff", + "search.match_background": "#9cced766", + "panel.background": "#fef9f2ff", + "panel.focused_border": "#57949fff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#5752794c", + "scrollbar.thumb.hover_background": "#e5e0dfff", + "scrollbar.thumb.border": "#e5e0dfff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#fdf8f1ff", + "editor.foreground": "#575279ff", + "editor.background": "#faf4edff", + "editor.gutter.background": "#faf4edff", + "editor.subheader.background": "#fef9f2ff", + "editor.active_line.background": "#fef9f2bf", + "editor.highlighted_line.background": "#fef9f2ff", + "editor.line_number": "#57527959", + "editor.active_line_number": "#575279ff", + "editor.invisible": "#9691a4ff", + "editor.wrap_guide": "#5752790d", + "editor.active_wrap_guide": "#5752791a", + "editor.document_highlight.read_background": "#57949f1a", + "editor.document_highlight.write_background": "#9691a466", + "terminal.background": "#faf4edff", + "terminal.foreground": "#575279ff", + "terminal.bright_foreground": "#575279ff", + "terminal.dim_foreground": "#faf4edff", + "terminal.ansi.black": "#faf4edff", + "terminal.ansi.bright_black": "#b8b2baff", + "terminal.ansi.dim_black": "#575279ff", + "terminal.ansi.red": "#b4647aff", + "terminal.ansi.bright_red": "#dcb0bbff", + "terminal.ansi.dim_red": "#57333dff", + "terminal.ansi.green": "#3daa8eff", + "terminal.ansi.bright_green": "#a5d5c5ff", + "terminal.ansi.dim_green": "#265245ff", + "terminal.ansi.yellow": "#e99d35ff", + "terminal.ansi.bright_yellow": "#fccd9bff", + "terminal.ansi.dim_yellow": "#854a1eff", + "terminal.ansi.blue": "#57949fff", + "terminal.ansi.bright_blue": "#acc9ceff", + "terminal.ansi.dim_blue": "#2f484dff", + "terminal.ansi.magenta": "#7c697fff", + "terminal.ansi.bright_magenta": "#bcb1bdff", + "terminal.ansi.dim_magenta": "#3e353fff", + "terminal.ansi.cyan": "#296983ff", + "terminal.ansi.bright_cyan": "#97b1c0ff", + "terminal.ansi.dim_cyan": "#1b3541ff", + "terminal.ansi.white": "#575279ff", + "terminal.ansi.bright_white": "#575279ff", + "terminal.ansi.dim_white": "#827e98ff", + "link_text.hover": "#57949fff", + "conflict": "#e99d35ff", + "conflict.background": "#ffebd6ff", + "conflict.border": "#ffdab7ff", + "created": "#3daa8eff", + "created.background": "#dbeee7ff", + "created.border": "#bee0d5ff", + "deleted": "#b4647aff", + "deleted.background": "#f1dfe3ff", + "deleted.border": "#e6c6cdff", + "error": "#b4647aff", + "error.background": "#f1dfe3ff", + "error.border": "#e6c6cdff", + "hidden": "#938fa3ff", + "hidden.background": "#dcd8d8ff", + "hidden.border": "#d0cccfff", + "hint": "#7a92aaff", + "hint.background": "#dde9ebff", + "hint.border": "#c3d7dbff", + "ignored": "#938fa3ff", + "ignored.background": "#dcd8d8ff", + "ignored.border": "#dcd6d5ff", + "info": "#57949fff", + "info.background": "#dde9ebff", + "info.border": "#c3d7dbff", + "modified": "#e99d35ff", + "modified.background": "#ffebd6ff", + "modified.border": "#ffdab7ff", + "predictive": "#a2acbeff", + "predictive.background": "#dbeee7ff", + "predictive.border": "#bee0d5ff", + "renamed": "#57949fff", + "renamed.background": "#dde9ebff", + "renamed.border": "#c3d7dbff", + "success": "#3daa8eff", + "success.background": "#dbeee7ff", + "success.border": "#bee0d5ff", + "unreachable": "#706c8cff", + "unreachable.background": "#dcd8d8ff", + "unreachable.border": "#dcd6d5ff", + "warning": "#e99d35ff", + "warning.background": "#ffebd6ff", + "warning.border": "#ffdab7ff", + "players": [ + { + "cursor": "#57949fff", + "background": "#57949fff", + "selection": "#57949f3d" + }, + { + "cursor": "#7c697fff", + "background": "#7c697fff", + "selection": "#7c697f3d" + }, + { + "cursor": "#9079a9ff", + "background": "#9079a9ff", + "selection": "#9079a93d" + }, + { + "cursor": "#9079a9ff", + "background": "#9079a9ff", + "selection": "#9079a93d" + }, + { + "cursor": "#296983ff", + "background": "#296983ff", + "selection": "#2969833d" + }, + { + "cursor": "#b4647aff", + "background": "#b4647aff", + "selection": "#b4647a3d" + }, + { + "cursor": "#e99d35ff", + "background": "#e99d35ff", + "selection": "#e99d353d" + }, + { + "cursor": "#3daa8eff", + "background": "#3daa8eff", + "selection": "#3daa8e3d" + } + ], + "syntax": { + "attribute": { + "color": "#57949fff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#d7827dff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#9893a5ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#6e6a8bff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#3daa8eff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#57949fff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#575279ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#57949fff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#57949fff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#9079a9ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#d7827dff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#d7827dff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#7a92aaff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#276983ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#57949fff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#55949fff", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#d7827dff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#3daa8eff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#276983ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#a2acbeff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#575279ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#575279ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#57949fff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#797593ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#635e82ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#635e82ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#635e82ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#635e82ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#ea9d34ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#6e6a8bff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#9079a9ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#9079a9ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#9079a9ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#55949fff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#9079a9ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#ea9d34ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#55949fff", + "font_style": null, + "font_weight": null + }, + "type.builtin": { + "color": "#55949fff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#575279ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#57949fff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Rosé Pine Moon", + "appearance": "dark", + "style": { + "border": "#504c68ff", + "border.variant": "#322f48ff", + "border.focused": "#435255ff", + "border.selected": "#435255ff", + "border.transparent": "#00000000", + "border.disabled": "#44415bff", + "elevated_surface.background": "#28253cff", + "surface.background": "#28253cff", + "background": "#38354eff", + "element.background": "#28253cff", + "element.hover": "#322f48ff", + "element.active": "#4f4b66ff", + "element.selected": "#4f4b66ff", + "element.disabled": "#28253cff", + "drop_target.background": "#85819e80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#322f48ff", + "ghost_element.active": "#4f4b66ff", + "ghost_element.selected": "#4f4b66ff", + "ghost_element.disabled": "#28253cff", + "text": "#e0def4ff", + "text.muted": "#85819eff", + "text.placeholder": "#605d7aff", + "text.disabled": "#605d7aff", + "text.accent": "#9bced6ff", + "icon": "#e0def4ff", + "icon.muted": "#85819eff", + "icon.disabled": "#605d7aff", + "icon.placeholder": "#85819eff", + "icon.accent": "#9bced6ff", + "status_bar.background": "#38354eff", + "title_bar.background": "#38354eff", + "title_bar.inactive_background": "#28253cff", + "toolbar.background": "#232136ff", + "tab_bar.background": "#28253cff", + "tab.inactive_background": "#28253cff", + "tab.active_background": "#232136ff", + "search.match_background": "#9cced766", + "panel.background": "#28253cff", + "panel.focused_border": "#9bced6ff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#e0def44c", + "scrollbar.thumb.hover_background": "#322f48ff", + "scrollbar.thumb.border": "#322f48ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#27243bff", + "editor.foreground": "#e0def4ff", + "editor.background": "#232136ff", + "editor.gutter.background": "#232136ff", + "editor.subheader.background": "#28253cff", + "editor.active_line.background": "#28253cbf", + "editor.highlighted_line.background": "#28253cff", + "editor.line_number": "#e0def459", + "editor.active_line_number": "#e0def4ff", + "editor.invisible": "#595571ff", + "editor.wrap_guide": "#e0def40d", + "editor.active_wrap_guide": "#e0def41a", + "editor.document_highlight.read_background": "#9bced61a", + "editor.document_highlight.write_background": "#59557166", + "terminal.background": "#232136ff", + "terminal.foreground": "#e0def4ff", + "terminal.bright_foreground": "#e0def4ff", + "terminal.dim_foreground": "#232136ff", + "terminal.ansi.black": "#232136ff", + "terminal.ansi.bright_black": "#3f3b58ff", + "terminal.ansi.dim_black": "#e0def4ff", + "terminal.ansi.red": "#ea6e92ff", + "terminal.ansi.bright_red": "#7e3647ff", + "terminal.ansi.dim_red": "#fab9c6ff", + "terminal.ansi.green": "#5cc1a3ff", + "terminal.ansi.bright_green": "#31614fff", + "terminal.ansi.dim_green": "#b3e1d1ff", + "terminal.ansi.yellow": "#f6c177ff", + "terminal.ansi.bright_yellow": "#8a643aff", + "terminal.ansi.dim_yellow": "#fedfbbff", + "terminal.ansi.blue": "#9bced6ff", + "terminal.ansi.bright_blue": "#566b70ff", + "terminal.ansi.dim_blue": "#cfe7ebff", + "terminal.ansi.magenta": "#a683a0ff", + "terminal.ansi.bright_magenta": "#51414eff", + "terminal.ansi.dim_magenta": "#d2bfceff", + "terminal.ansi.cyan": "#3e8fb0ff", + "terminal.ansi.bright_cyan": "#264654ff", + "terminal.ansi.dim_cyan": "#a5c5d7ff", + "terminal.ansi.white": "#e0def4ff", + "terminal.ansi.bright_white": "#e0def4ff", + "terminal.ansi.dim_white": "#74708dff", + "link_text.hover": "#9bced6ff", + "conflict": "#f6c177ff", + "conflict.background": "#50331aff", + "conflict.border": "#6d4d2bff", + "created": "#5cc1a3ff", + "created.background": "#182d23ff", + "created.border": "#254839ff", + "deleted": "#ea6e92ff", + "deleted.background": "#431720ff", + "deleted.border": "#612834ff", + "error": "#ea6e92ff", + "error.background": "#431720ff", + "error.border": "#612834ff", + "hidden": "#605d7aff", + "hidden.background": "#38354eff", + "hidden.border": "#44415bff", + "hint": "#728aa2ff", + "hint.background": "#2f3639ff", + "hint.border": "#435255ff", + "ignored": "#605d7aff", + "ignored.background": "#38354eff", + "ignored.border": "#504c68ff", + "info": "#9bced6ff", + "info.background": "#2f3639ff", + "info.border": "#435255ff", + "modified": "#f6c177ff", + "modified.background": "#50331aff", + "modified.border": "#6d4d2bff", + "predictive": "#516b83ff", + "predictive.background": "#182d23ff", + "predictive.border": "#254839ff", + "renamed": "#9bced6ff", + "renamed.background": "#2f3639ff", + "renamed.border": "#435255ff", + "success": "#5cc1a3ff", + "success.background": "#182d23ff", + "success.border": "#254839ff", + "unreachable": "#85819eff", + "unreachable.background": "#38354eff", + "unreachable.border": "#504c68ff", + "warning": "#f6c177ff", + "warning.background": "#50331aff", + "warning.border": "#6d4d2bff", + "players": [ + { + "cursor": "#9bced6ff", + "background": "#9bced6ff", + "selection": "#9bced63d" + }, + { + "cursor": "#a683a0ff", + "background": "#a683a0ff", + "selection": "#a683a03d" + }, + { + "cursor": "#c4a7e6ff", + "background": "#c4a7e6ff", + "selection": "#c4a7e63d" + }, + { + "cursor": "#c4a7e6ff", + "background": "#c4a7e6ff", + "selection": "#c4a7e63d" + }, + { + "cursor": "#3e8fb0ff", + "background": "#3e8fb0ff", + "selection": "#3e8fb03d" + }, + { + "cursor": "#ea6e92ff", + "background": "#ea6e92ff", + "selection": "#ea6e923d" + }, + { + "cursor": "#f6c177ff", + "background": "#f6c177ff", + "selection": "#f6c1773d" + }, + { + "cursor": "#5cc1a3ff", + "background": "#5cc1a3ff", + "selection": "#5cc1a33d" + } + ], + "syntax": { + "attribute": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#ea9a97ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#6e6a86ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#8682a0ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#5cc1a3ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#e0def4ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#c4a7e6ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#ea9a97ff", + "font_style": null, + "font_weight": null + }, + "function.method": { + "color": "#ea9a97ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#728aa2ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#3d8fb0ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#9ccfd8ff", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#ea9a97ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#5cc1a3ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#3d8fb0ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#516b83ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#e0def4ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#e0def4ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#908caaff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#aeabc6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#aeabc6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#aeabc6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#aeabc6ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#f6c177ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#8682a0ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#c4a7e6ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#c4a7e6ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#c4a7e6ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#9ccfd8ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#c4a7e6ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#f6c177ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#9ccfd8ff", + "font_style": null, + "font_weight": null + }, + "type.builtin": { + "color": "#9ccfd8ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#e0def4ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#9bced6ff", + "font_style": null, + "font_weight": null + } + } + } + } + ] +} diff --git a/panel/assets/themes/sandcastle/LICENSE b/panel/assets/themes/sandcastle/LICENSE new file mode 100644 index 000000000..ba6559d81 --- /dev/null +++ b/panel/assets/themes/sandcastle/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2019 George Essig + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/panel/assets/themes/sandcastle/sandcastle.json b/panel/assets/themes/sandcastle/sandcastle.json new file mode 100644 index 000000000..87030607d --- /dev/null +++ b/panel/assets/themes/sandcastle/sandcastle.json @@ -0,0 +1,377 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "Sandcastle", + "author": "Zed Industries", + "themes": [ + { + "name": "Sandcastle", + "appearance": "dark", + "style": { + "border": "#3d4350ff", + "border.variant": "#313741ff", + "border.focused": "#223131ff", + "border.selected": "#223131ff", + "border.transparent": "#00000000", + "border.disabled": "#393f4aff", + "elevated_surface.background": "#2b3038ff", + "surface.background": "#2b3038ff", + "background": "#333944ff", + "element.background": "#2b3038ff", + "element.hover": "#313741ff", + "element.active": "#3d4350ff", + "element.selected": "#3d4350ff", + "element.disabled": "#2b3038ff", + "drop_target.background": "#a6978280", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#313741ff", + "ghost_element.active": "#3d4350ff", + "ghost_element.selected": "#3d4350ff", + "ghost_element.disabled": "#2b3038ff", + "text": "#fdf4c1ff", + "text.muted": "#a69782ff", + "text.placeholder": "#827568ff", + "text.disabled": "#827568ff", + "text.accent": "#518b8bff", + "icon": "#fdf4c1ff", + "icon.muted": "#a69782ff", + "icon.disabled": "#827568ff", + "icon.placeholder": "#a69782ff", + "icon.accent": "#518b8bff", + "status_bar.background": "#333944ff", + "title_bar.background": "#333944ff", + "title_bar.inactive_background": "#2b3038ff", + "toolbar.background": "#282c33ff", + "tab_bar.background": "#2b3038ff", + "tab.inactive_background": "#2b3038ff", + "tab.active_background": "#282c33ff", + "search.match_background": "#528b8b66", + "panel.background": "#2b3038ff", + "panel.focused_border": "#518b8bff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#fdf4c14c", + "scrollbar.thumb.hover_background": "#313741ff", + "scrollbar.thumb.border": "#313741ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#2a2f38ff", + "editor.foreground": "#fdf4c1ff", + "editor.background": "#282c33ff", + "editor.gutter.background": "#282c33ff", + "editor.subheader.background": "#2b3038ff", + "editor.active_line.background": "#2b3038bf", + "editor.highlighted_line.background": "#2b3038ff", + "editor.line_number": "#fdf4c159", + "editor.active_line_number": "#fdf4c1ff", + "editor.invisible": "#7c6f64ff", + "editor.wrap_guide": "#fdf4c10d", + "editor.active_wrap_guide": "#fdf4c11a", + "editor.document_highlight.read_background": "#518b8b1a", + "editor.document_highlight.write_background": "#7c6f6466", + "terminal.background": "#282c33ff", + "terminal.foreground": "#fdf4c1ff", + "terminal.bright_foreground": "#fdf4c1ff", + "terminal.dim_foreground": "#282c33ff", + "terminal.ansi.black": "#282c33ff", + "terminal.ansi.bright_black": "#5e5753ff", + "terminal.ansi.dim_black": "#fdf4c1ff", + "terminal.ansi.red": "#b3627aff", + "terminal.ansi.bright_red": "#57333dff", + "terminal.ansi.dim_red": "#dcb0bbff", + "terminal.ansi.green": "#83a598ff", + "terminal.ansi.bright_green": "#414f4aff", + "terminal.ansi.dim_green": "#c0d2cbff", + "terminal.ansi.yellow": "#a07d3aff", + "terminal.ansi.bright_yellow": "#4e3f22ff", + "terminal.ansi.dim_yellow": "#d3bd9aff", + "terminal.ansi.blue": "#518b8bff", + "terminal.ansi.bright_blue": "#2c4444ff", + "terminal.ansi.dim_blue": "#a8c4c4ff", + "terminal.ansi.magenta": "#a87222ff", + "terminal.ansi.bright_magenta": "#523918ff", + "terminal.ansi.dim_magenta": "#dab78eff", + "terminal.ansi.cyan": "#83a598ff", + "terminal.ansi.bright_cyan": "#414f4aff", + "terminal.ansi.dim_cyan": "#c0d2cbff", + "terminal.ansi.white": "#fdf4c1ff", + "terminal.ansi.bright_white": "#fdf4c1ff", + "terminal.ansi.dim_white": "#958776ff", + "link_text.hover": "#518b8bff", + "conflict": "#a07d3aff", + "conflict.background": "#231d12ff", + "conflict.border": "#392e19ff", + "created": "#83a598ff", + "created.background": "#1e2321ff", + "created.border": "#303a36ff", + "deleted": "#b3627aff", + "deleted.background": "#26191cff", + "deleted.border": "#3e272dff", + "error": "#b3627aff", + "error.background": "#26191cff", + "error.border": "#3e272dff", + "hidden": "#827568ff", + "hidden.background": "#333944ff", + "hidden.border": "#393f4aff", + "hint": "#727d68ff", + "hint.background": "#171e1eff", + "hint.border": "#223131ff", + "ignored": "#827568ff", + "ignored.background": "#333944ff", + "ignored.border": "#3d4350ff", + "info": "#518b8bff", + "info.background": "#171e1eff", + "info.border": "#223131ff", + "modified": "#a07d3aff", + "modified.background": "#231d12ff", + "modified.border": "#392e19ff", + "predictive": "#5c6152ff", + "predictive.background": "#1e2321ff", + "predictive.border": "#303a36ff", + "renamed": "#518b8bff", + "renamed.background": "#171e1eff", + "renamed.border": "#223131ff", + "success": "#83a598ff", + "success.background": "#1e2321ff", + "success.border": "#303a36ff", + "unreachable": "#a69782ff", + "unreachable.background": "#333944ff", + "unreachable.border": "#3d4350ff", + "warning": "#a07d3aff", + "warning.background": "#231d12ff", + "warning.border": "#392e19ff", + "players": [ + { + "cursor": "#518b8bff", + "background": "#518b8bff", + "selection": "#518b8b3d" + }, + { + "cursor": "#a87222ff", + "background": "#a87222ff", + "selection": "#a872223d" + }, + { + "cursor": "#a07d3aff", + "background": "#a07d3aff", + "selection": "#a07d3a3d" + }, + { + "cursor": "#d75f5fff", + "background": "#d75f5fff", + "selection": "#d75f5f3d" + }, + { + "cursor": "#83a598ff", + "background": "#83a598ff", + "selection": "#83a5983d" + }, + { + "cursor": "#b3627aff", + "background": "#b3627aff", + "selection": "#b3627a3d" + }, + { + "cursor": "#a07d3aff", + "background": "#a07d3aff", + "selection": "#a07d3a3d" + }, + { + "cursor": "#83a598ff", + "background": "#83a598ff", + "selection": "#83a5983d" + } + ], + "syntax": { + "attribute": { + "color": "#518b8bff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#a89984ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#a89984ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#518b8bff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#fdf4c1ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#518b8bff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#518b8bff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#727d68ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#518b8bff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#518b8bff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#a07d3aff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#5c6152ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#fdf4c1ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#fdf4c1ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#518b8bff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#d5c5a1ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#d5c5a1ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#d5c5a1ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#d5c5a1ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#d5c5a1ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#a89984ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#518b8bff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#a07d3aff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#fdf4c1ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#83a598ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#fdf4c1ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#518b8bff", + "font_style": null, + "font_weight": null + } + } + } + } + ] +} diff --git a/panel/assets/themes/solarized/LICENSE b/panel/assets/themes/solarized/LICENSE new file mode 100644 index 000000000..2b5ddc415 --- /dev/null +++ b/panel/assets/themes/solarized/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2011 Ethan Schoonover + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/panel/assets/themes/solarized/solarized.json b/panel/assets/themes/solarized/solarized.json new file mode 100644 index 000000000..42341d677 --- /dev/null +++ b/panel/assets/themes/solarized/solarized.json @@ -0,0 +1,747 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "Solarized", + "author": "Zed Industries", + "themes": [ + { + "name": "Solarized Dark", + "appearance": "dark", + "style": { + "border": "#2b4e58ff", + "border.variant": "#053541ff", + "border.focused": "#1b3149ff", + "border.selected": "#1b3149ff", + "border.transparent": "#00000000", + "border.disabled": "#19424dff", + "elevated_surface.background": "#04313bff", + "surface.background": "#04313bff", + "background": "#073743ff", + "element.background": "#04313bff", + "element.hover": "#053541ff", + "element.active": "#294d58ff", + "element.selected": "#294d58ff", + "element.disabled": "#04313bff", + "drop_target.background": "#93a1a180", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#053541ff", + "ghost_element.active": "#294d58ff", + "ghost_element.selected": "#294d58ff", + "ghost_element.disabled": "#04313bff", + "text": "#fdf6e3ff", + "text.muted": "#93a1a1ff", + "text.placeholder": "#6f8389ff", + "text.disabled": "#6f8389ff", + "text.accent": "#278ad1ff", + "icon": "#fdf6e3ff", + "icon.muted": "#93a1a1ff", + "icon.disabled": "#6f8389ff", + "icon.placeholder": "#93a1a1ff", + "icon.accent": "#278ad1ff", + "status_bar.background": "#073743ff", + "title_bar.background": "#073743ff", + "title_bar.inactive_background": "#04313bff", + "toolbar.background": "#002a35ff", + "tab_bar.background": "#04313bff", + "tab.inactive_background": "#04313bff", + "tab.active_background": "#002a35ff", + "search.match_background": "#288bd166", + "panel.background": "#04313bff", + "panel.focused_border": "#278ad1ff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#fdf6e34c", + "scrollbar.thumb.hover_background": "#053541ff", + "scrollbar.thumb.border": "#053541ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#022f3bff", + "editor.foreground": "#fdf6e3ff", + "editor.background": "#002a35ff", + "editor.gutter.background": "#002a35ff", + "editor.subheader.background": "#04313bff", + "editor.active_line.background": "#04313bbf", + "editor.highlighted_line.background": "#04313bff", + "editor.line_number": "#fdf6e359", + "editor.active_line_number": "#fdf6e3ff", + "editor.invisible": "#6c8287ff", + "editor.wrap_guide": "#fdf6e30d", + "editor.active_wrap_guide": "#fdf6e31a", + "editor.document_highlight.read_background": "#278ad11a", + "editor.document_highlight.write_background": "#6c828766", + "terminal.background": "#002a35ff", + "terminal.foreground": "#fdf6e3ff", + "terminal.bright_foreground": "#fdf6e3ff", + "terminal.dim_foreground": "#002a35ff", + "terminal.ansi.black": "#002a35ff", + "terminal.ansi.bright_black": "#5c7279ff", + "terminal.ansi.dim_black": "#fdf6e3ff", + "terminal.ansi.red": "#dc3330ff", + "terminal.ansi.bright_red": "#7d181cff", + "terminal.ansi.dim_red": "#faa091ff", + "terminal.ansi.green": "#849903ff", + "terminal.ansi.bright_green": "#434a10ff", + "terminal.ansi.dim_green": "#c6cb8bff", + "terminal.ansi.yellow": "#b58902ff", + "terminal.ansi.bright_yellow": "#5d430fff", + "terminal.ansi.dim_yellow": "#e0c189ff", + "terminal.ansi.blue": "#278ad1ff", + "terminal.ansi.bright_blue": "#214365ff", + "terminal.ansi.dim_blue": "#a5c3e9ff", + "terminal.ansi.magenta": "#d33781ff", + "terminal.ansi.bright_magenta": "#6f1f3fff", + "terminal.ansi.dim_magenta": "#f0a2beff", + "terminal.ansi.cyan": "#2ba198ff", + "terminal.ansi.bright_cyan": "#204e4aff", + "terminal.ansi.dim_cyan": "#9fd0cbff", + "terminal.ansi.white": "#fdf6e3ff", + "terminal.ansi.bright_white": "#fdf6e3ff", + "terminal.ansi.dim_white": "#7b8e91ff", + "link_text.hover": "#278ad1ff", + "conflict": "#b58902ff", + "conflict.background": "#2e1d0cff", + "conflict.border": "#47300fff", + "created": "#849903ff", + "created.background": "#1e210cff", + "created.border": "#313510ff", + "deleted": "#dc3330ff", + "deleted.background": "#4a080eff", + "deleted.border": "#641015ff", + "error": "#dc3330ff", + "error.background": "#4a080eff", + "error.border": "#641015ff", + "hidden": "#6f8389ff", + "hidden.background": "#073743ff", + "hidden.border": "#19424dff", + "hint": "#4f8297ff", + "hint.background": "#141f2cff", + "hint.border": "#1b3149ff", + "ignored": "#6f8389ff", + "ignored.background": "#073743ff", + "ignored.border": "#2b4e58ff", + "info": "#278ad1ff", + "info.background": "#141f2cff", + "info.border": "#1b3149ff", + "modified": "#b58902ff", + "modified.background": "#2e1d0cff", + "modified.border": "#47300fff", + "predictive": "#3f718bff", + "predictive.background": "#1e210cff", + "predictive.border": "#313510ff", + "renamed": "#278ad1ff", + "renamed.background": "#141f2cff", + "renamed.border": "#1b3149ff", + "success": "#849903ff", + "success.background": "#1e210cff", + "success.border": "#313510ff", + "unreachable": "#93a1a1ff", + "unreachable.background": "#073743ff", + "unreachable.border": "#2b4e58ff", + "warning": "#b58902ff", + "warning.background": "#2e1d0cff", + "warning.border": "#47300fff", + "players": [ + { + "cursor": "#278ad1ff", + "background": "#278ad1ff", + "selection": "#278ad13d" + }, + { + "cursor": "#d33781ff", + "background": "#d33781ff", + "selection": "#d337813d" + }, + { + "cursor": "#cb4b16ff", + "background": "#cb4b16ff", + "selection": "#cb4b163d" + }, + { + "cursor": "#6c71c4ff", + "background": "#6c71c4ff", + "selection": "#6c71c43d" + }, + { + "cursor": "#2ba198ff", + "background": "#2ba198ff", + "selection": "#2ba1983d" + }, + { + "cursor": "#dc3330ff", + "background": "#dc3330ff", + "selection": "#dc33303d" + }, + { + "cursor": "#b58902ff", + "background": "#b58902ff", + "selection": "#b589023d" + }, + { + "cursor": "#849903ff", + "background": "#849903ff", + "selection": "#8499033d" + } + ], + "syntax": { + "attribute": { + "color": "#278ad1ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#849903ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#99a5a4ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#99a5a4ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#849903ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#278ad1ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#fdf6e3ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#278ad1ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#278ad1ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#b58902ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#4f8297ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#278ad1ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#278ad1ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#cb4b16ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#849903ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#849903ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#3f718bff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#fdf6e3ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#fdf6e3ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#278ad1ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#efe9d6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#efe9d6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#efe9d6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#efe9d6ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#efe9d6ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#99a5a4ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#278ad1ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#fdf6e3ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#2ba198ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#fdf6e3ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#278ad1ff", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Solarized Light", + "appearance": "light", + "style": { + "border": "#9faaa8ff", + "border.variant": "#dcdacbff", + "border.focused": "#bfd3efff", + "border.selected": "#bfd3efff", + "border.transparent": "#00000000", + "border.disabled": "#b6bcb5ff", + "elevated_surface.background": "#f3eddaff", + "surface.background": "#f3eddaff", + "background": "#cfd0c4ff", + "element.background": "#f3eddaff", + "element.hover": "#dcdacbff", + "element.active": "#a2aca9ff", + "element.selected": "#a2aca9ff", + "element.disabled": "#f3eddaff", + "drop_target.background": "#34555e80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#dcdacbff", + "ghost_element.active": "#a2aca9ff", + "ghost_element.selected": "#a2aca9ff", + "ghost_element.disabled": "#f3eddaff", + "text": "#002a35ff", + "text.muted": "#34555eff", + "text.placeholder": "#6a7f86ff", + "text.disabled": "#6a7f86ff", + "text.accent": "#288bd1ff", + "icon": "#002a35ff", + "icon.muted": "#34555eff", + "icon.disabled": "#6a7f86ff", + "icon.placeholder": "#34555eff", + "icon.accent": "#288bd1ff", + "status_bar.background": "#cfd0c4ff", + "title_bar.background": "#cfd0c4ff", + "title_bar.inactive_background": "#f3eddaff", + "toolbar.background": "#fdf6e3ff", + "tab_bar.background": "#f3eddaff", + "tab.inactive_background": "#f3eddaff", + "tab.active_background": "#fdf6e3ff", + "search.match_background": "#298bd166", + "panel.background": "#f3eddaff", + "panel.focused_border": "#288bd1ff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#002a354c", + "scrollbar.thumb.hover_background": "#dcdacbff", + "scrollbar.thumb.border": "#dcdacbff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#f5eedbff", + "editor.foreground": "#002a35ff", + "editor.background": "#fdf6e3ff", + "editor.gutter.background": "#fdf6e3ff", + "editor.subheader.background": "#f3eddaff", + "editor.active_line.background": "#f3eddabf", + "editor.highlighted_line.background": "#f3eddaff", + "editor.line_number": "#002a3559", + "editor.active_line_number": "#002a35ff", + "editor.invisible": "#6c8287ff", + "editor.wrap_guide": "#002a350d", + "editor.active_wrap_guide": "#002a351a", + "editor.document_highlight.read_background": "#288bd11a", + "editor.document_highlight.write_background": "#6c828766", + "terminal.background": "#fdf6e3ff", + "terminal.foreground": "#002a35ff", + "terminal.bright_foreground": "#002a35ff", + "terminal.dim_foreground": "#fdf6e3ff", + "terminal.ansi.black": "#fdf6e3ff", + "terminal.ansi.bright_black": "#7b8e91ff", + "terminal.ansi.dim_black": "#002a35ff", + "terminal.ansi.red": "#dc3330ff", + "terminal.ansi.bright_red": "#faa091ff", + "terminal.ansi.dim_red": "#7d181cff", + "terminal.ansi.green": "#849903ff", + "terminal.ansi.bright_green": "#c6cb8bff", + "terminal.ansi.dim_green": "#434a10ff", + "terminal.ansi.yellow": "#b58903ff", + "terminal.ansi.bright_yellow": "#e0c189ff", + "terminal.ansi.dim_yellow": "#5d430fff", + "terminal.ansi.blue": "#288bd1ff", + "terminal.ansi.bright_blue": "#a5c3e9ff", + "terminal.ansi.dim_blue": "#214365ff", + "terminal.ansi.magenta": "#d33781ff", + "terminal.ansi.bright_magenta": "#f0a2beff", + "terminal.ansi.dim_magenta": "#6f1f3fff", + "terminal.ansi.cyan": "#2ba198ff", + "terminal.ansi.bright_cyan": "#9fd0cbff", + "terminal.ansi.dim_cyan": "#204e4aff", + "terminal.ansi.white": "#002a35ff", + "terminal.ansi.bright_white": "#002a35ff", + "terminal.ansi.dim_white": "#5c7279ff", + "link_text.hover": "#288bd1ff", + "conflict": "#b58903ff", + "conflict.background": "#f5e6d0ff", + "conflict.border": "#ebd3aaff", + "created": "#849903ff", + "created.background": "#e9ead0ff", + "created.border": "#d6d9abff", + "deleted": "#dc3330ff", + "deleted.background": "#ffd9d2ff", + "deleted.border": "#ffbbafff", + "error": "#dc3330ff", + "error.background": "#ffd9d2ff", + "error.border": "#ffbbafff", + "hidden": "#6a7f86ff", + "hidden.background": "#cfd0c4ff", + "hidden.border": "#b6bcb5ff", + "hint": "#5789a3ff", + "hint.background": "#dbe6f6ff", + "hint.border": "#bfd3efff", + "ignored": "#6a7f86ff", + "ignored.background": "#cfd0c4ff", + "ignored.border": "#9faaa8ff", + "info": "#288bd1ff", + "info.background": "#dbe6f6ff", + "info.border": "#bfd3efff", + "modified": "#b58903ff", + "modified.background": "#f5e6d0ff", + "modified.border": "#ebd3aaff", + "predictive": "#679aafff", + "predictive.background": "#e9ead0ff", + "predictive.border": "#d6d9abff", + "renamed": "#288bd1ff", + "renamed.background": "#dbe6f6ff", + "renamed.border": "#bfd3efff", + "success": "#849903ff", + "success.background": "#e9ead0ff", + "success.border": "#d6d9abff", + "unreachable": "#34555eff", + "unreachable.background": "#cfd0c4ff", + "unreachable.border": "#9faaa8ff", + "warning": "#b58903ff", + "warning.background": "#f5e6d0ff", + "warning.border": "#ebd3aaff", + "players": [ + { + "cursor": "#288bd1ff", + "background": "#288bd1ff", + "selection": "#288bd13d" + }, + { + "cursor": "#d33781ff", + "background": "#d33781ff", + "selection": "#d337813d" + }, + { + "cursor": "#cb4b16ff", + "background": "#cb4b16ff", + "selection": "#cb4b173d" + }, + { + "cursor": "#6c71c3ff", + "background": "#6c71c3ff", + "selection": "#6c71c33d" + }, + { + "cursor": "#2ba198ff", + "background": "#2ba198ff", + "selection": "#2ba1983d" + }, + { + "cursor": "#dc3330ff", + "background": "#dc3330ff", + "selection": "#dc33303d" + }, + { + "cursor": "#b58903ff", + "background": "#b58903ff", + "selection": "#b589033d" + }, + { + "cursor": "#849903ff", + "background": "#849903ff", + "selection": "#8499033d" + } + ], + "syntax": { + "attribute": { + "color": "#288bd1ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#849903ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#30525bff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#30525bff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#849903ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#288bd1ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#002a35ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#288bd1ff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#288bd1ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#b58903ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#5789a3ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#288bd1ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#288bd1ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#cb4b16ff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#849903ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#849903ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#679aafff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#002a35ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#002a35ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#288bd1ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#04333eff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#04333eff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#04333eff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#04333eff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#04333eff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#30525bff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#288bd1ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#cb4b16ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#002a35ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#2ba198ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#002a35ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#288bd1ff", + "font_style": null, + "font_weight": null + } + } + } + } + ] +} diff --git a/panel/assets/themes/summercamp/LICENSE b/panel/assets/themes/summercamp/LICENSE new file mode 100644 index 000000000..dd49a6453 --- /dev/null +++ b/panel/assets/themes/summercamp/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2019 Zoe FiriH + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/panel/assets/themes/summercamp/summercamp.json b/panel/assets/themes/summercamp/summercamp.json new file mode 100644 index 000000000..0c5cfa0c6 --- /dev/null +++ b/panel/assets/themes/summercamp/summercamp.json @@ -0,0 +1,377 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "Summercamp", + "author": "Zed Industries", + "themes": [ + { + "name": "Summercamp", + "appearance": "dark", + "style": { + "border": "#302c21ff", + "border.variant": "#29251bff", + "border.focused": "#193760ff", + "border.selected": "#193760ff", + "border.transparent": "#00000000", + "border.disabled": "#2e2a1fff", + "elevated_surface.background": "#231f16ff", + "surface.background": "#231f16ff", + "background": "#2a261cff", + "element.background": "#231f16ff", + "element.hover": "#29251bff", + "element.active": "#2f2b20ff", + "element.selected": "#2f2b20ff", + "element.disabled": "#231f16ff", + "drop_target.background": "#736e5580", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#29251bff", + "ghost_element.active": "#2f2b20ff", + "ghost_element.selected": "#2f2b20ff", + "ghost_element.disabled": "#231f16ff", + "text": "#f8f5deff", + "text.muted": "#736e55ff", + "text.placeholder": "#4c4735ff", + "text.disabled": "#4c4735ff", + "text.accent": "#499befff", + "icon": "#f8f5deff", + "icon.muted": "#736e55ff", + "icon.disabled": "#4c4735ff", + "icon.placeholder": "#736e55ff", + "icon.accent": "#499befff", + "status_bar.background": "#2a261cff", + "title_bar.background": "#2a261cff", + "title_bar.inactive_background": "#231f16ff", + "toolbar.background": "#1b1810ff", + "tab_bar.background": "#231f16ff", + "tab.inactive_background": "#231f16ff", + "tab.active_background": "#1b1810ff", + "search.match_background": "#499bef66", + "panel.background": "#231f16ff", + "panel.focused_border": "#499befff", + "pane.focused_border": null, + "scrollbar.thumb.background": "#f8f5de4c", + "scrollbar.thumb.hover_background": "#29251bff", + "scrollbar.thumb.border": "#29251bff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#221e15ff", + "editor.foreground": "#f8f5deff", + "editor.background": "#1b1810ff", + "editor.gutter.background": "#1b1810ff", + "editor.subheader.background": "#231f16ff", + "editor.active_line.background": "#231f16bf", + "editor.highlighted_line.background": "#231f16ff", + "editor.line_number": "#f8f5de59", + "editor.active_line_number": "#f8f5deff", + "editor.invisible": "#494433ff", + "editor.wrap_guide": "#f8f5de0d", + "editor.active_wrap_guide": "#f8f5de1a", + "editor.document_highlight.read_background": "#499bef1a", + "editor.document_highlight.write_background": "#49443366", + "terminal.background": "#1b1810ff", + "terminal.foreground": "#f8f5deff", + "terminal.bright_foreground": "#f8f5deff", + "terminal.dim_foreground": "#1b1810ff", + "terminal.ansi.black": "#1b1810ff", + "terminal.ansi.bright_black": "#3a3527ff", + "terminal.ansi.dim_black": "#f8f5deff", + "terminal.ansi.red": "#e35041ff", + "terminal.ansi.bright_red": "#7f2724ff", + "terminal.ansi.dim_red": "#faaa9bff", + "terminal.ansi.green": "#5dea5aff", + "terminal.ansi.bright_green": "#28842cff", + "terminal.ansi.dim_green": "#b9f7aeff", + "terminal.ansi.yellow": "#f1fe28ff", + "terminal.ansi.bright_yellow": "#8c9a0fff", + "terminal.ansi.dim_yellow": "#ffffa2ff", + "terminal.ansi.blue": "#499befff", + "terminal.ansi.bright_blue": "#234b7fff", + "terminal.ansi.dim_blue": "#b1ccf8ff", + "terminal.ansi.magenta": "#f59be6ff", + "terminal.ansi.bright_magenta": "#88487eff", + "terminal.ansi.dim_magenta": "#fccef3ff", + "terminal.ansi.cyan": "#5aeabbff", + "terminal.ansi.bright_cyan": "#288461ff", + "terminal.ansi.dim_cyan": "#b7f6ddff", + "terminal.ansi.white": "#f8f5deff", + "terminal.ansi.bright_white": "#f8f5deff", + "terminal.ansi.dim_white": "#57533fff", + "link_text.hover": "#499befff", + "conflict": "#f1fe28ff", + "conflict.background": "#546205ff", + "conflict.border": "#717f0aff", + "created": "#5dea5aff", + "created.background": "#094d12ff", + "created.border": "#1a6a20ff", + "deleted": "#e35041ff", + "deleted.background": "#490f12ff", + "deleted.border": "#651c1cff", + "error": "#e35041ff", + "error.background": "#490f12ff", + "error.border": "#651c1cff", + "hidden": "#4c4735ff", + "hidden.background": "#2a261cff", + "hidden.border": "#2e2a1fff", + "hint": "#246e61ff", + "hint.background": "#0e2242ff", + "hint.border": "#193760ff", + "ignored": "#4c4735ff", + "ignored.background": "#2a261cff", + "ignored.border": "#302c21ff", + "info": "#499befff", + "info.background": "#0e2242ff", + "info.border": "#193760ff", + "modified": "#f1fe28ff", + "modified.background": "#546205ff", + "modified.border": "#717f0aff", + "predictive": "#78434aff", + "predictive.background": "#094d12ff", + "predictive.border": "#1a6a20ff", + "renamed": "#499befff", + "renamed.background": "#0e2242ff", + "renamed.border": "#193760ff", + "success": "#5dea5aff", + "success.background": "#094d12ff", + "success.border": "#1a6a20ff", + "unreachable": "#736e55ff", + "unreachable.background": "#2a261cff", + "unreachable.border": "#302c21ff", + "warning": "#f1fe28ff", + "warning.background": "#546205ff", + "warning.border": "#717f0aff", + "players": [ + { + "cursor": "#499befff", + "background": "#499befff", + "selection": "#499bef3d" + }, + { + "cursor": "#f59be6ff", + "background": "#f59be6ff", + "selection": "#f59be63d" + }, + { + "cursor": "#faa11cff", + "background": "#faa11cff", + "selection": "#faa11c3d" + }, + { + "cursor": "#fe8080ff", + "background": "#fe8080ff", + "selection": "#fe80803d" + }, + { + "cursor": "#5aeabbff", + "background": "#5aeabbff", + "selection": "#5aeabb3d" + }, + { + "cursor": "#e35041ff", + "background": "#e35041ff", + "selection": "#e350413d" + }, + { + "cursor": "#f1fe28ff", + "background": "#f1fe28ff", + "selection": "#f1fe283d" + }, + { + "cursor": "#5dea5aff", + "background": "#5dea5aff", + "selection": "#5dea5a3d" + } + ], + "syntax": { + "attribute": { + "color": "#499befff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#5dea5aff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#777159ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#777159ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#5dea5aff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#499befff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#f8f5deff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#499befff", + "font_style": null, + "font_weight": null + }, + "emphasis.strong": { + "color": "#499befff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#faa11cff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#f1fe28ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#246e61ff", + "font_style": null, + "font_weight": 700 + }, + "keyword": { + "color": "#499befff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#499befff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#faa11cff", + "font_style": "italic", + "font_weight": null + }, + "link_uri": { + "color": "#5dea5aff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#5dea5aff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#faa11cff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#78434aff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#f8f5deff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#f8f5deff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#499befff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#bfbb9bff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#bfbb9bff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#bfbb9bff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#bfbb9bff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#bfbb9bff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#faa11cff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#777159ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#faa11cff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#faa11cff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#faa11cff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#499befff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#faa11cff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#f8f5deff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#5aeabbff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#f8f5deff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#499befff", + "font_style": null, + "font_weight": null + } + } + } + } + ] +} diff --git a/panel/clippy.toml b/panel/clippy.toml new file mode 100644 index 000000000..8c8da03a2 --- /dev/null +++ b/panel/clippy.toml @@ -0,0 +1,2 @@ +allow-private-module-inception = true +avoid-breaking-exported-api = false diff --git a/panel/config.toml b/panel/config.toml new file mode 100644 index 000000000..b339f9b83 --- /dev/null +++ b/panel/config.toml @@ -0,0 +1,105 @@ +# the directory where the data files is located, such as logs, database, etc. +# can be overrided by environment variable `MEGA_BASE_DIR` +base_dir = "/tmp/.mega" + +# Filling the following environment variables with values you set +## Logging Configuration +[log] +# The path which log file is saved +log_path = "${base_dir}/logs" + +# log level +level = "info" + +# print std log in console, disable it on production for performance +print_std = true + + +[database] +# "sqlite" | "postgres" +# "sqlite" will use `db_path` and ignore `db_url` +db_type = "sqlite" + +# used for sqlite +db_path = "${base_dir}/mega.db" + +# database connection url +db_url = "postgres://mega:mega@localhost:5432/mega" + +# db max connection, setting it to twice the number of CPU cores would be appropriate. +max_connection = 32 + +# db min connection, setting it to the number of CPU cores would be appropriate. +min_connection = 16 + +# Whether to disabling SQLx Log +sqlx_logging = false + + +[storage] + +obs_access_key = "" +obs_secret_key = "" + +# cloud storage region +obs_region = "cn-east-3" + +# Override the endpoint URL used for remote storage services +obs_endpoint = "https://obs.cn-east-3.myhuaweicloud.com" + +[authentication] +# Support http authentication, login in with github and generate token before push +enable_http_auth = false + +# Enable a test user for debugging and development purposes. +# If set to true, the service allows using a predefined test user for authentication. +enable_test_user = true + +# Specify the name of the test user. +# This is only relevant if `enable_test_user` is set to true. +test_user_name = "mega" + +# Specify the token for the test user. +# This is used for authentication when `enable_test_user` is set to true. +test_user_token = "mega" + +[monorepo] +## Only import directory support multi-branch commit and tag, monorepo only support main branch +## Mega treats files under this directory as import repo and other directories as monorepo +import_dir = "/third-part" + +# Set System Admin in directory init, replace the admin's github username here +admin = "admin" + +# Set serveral root dirs in directory init +root_dirs = ["third-part", "project", "doc", "release"] + +[pack] +# The maximum memory used by decode, Unit is GB +pack_decode_mem_size = 4 + +# The location where the object stored when the memory used by decode exceeds the limit +pack_decode_cache_path = "${base_dir}/cache" + +clean_cache_after_decode = true + +# The maximum meesage size in channel buffer while decode +channel_message_size = 1_000_000 + +# Maximum pack size, unit GB, enforces to use LFS off the limit +maximum_pack_size = 4 + +[lfs] +# LFS Server url +url = "http://localhost:8000" + +# set the local path of the lfs storage +lfs_obj_local_path = "${base_dir}/lfs" + +## IMPORTANT: The 'enable_split' feature can only be enabled for new databases. Existing databases do not support this feature. +# Enable or disable splitting large files into smaller chunks +enable_split = true # Default is disabled. Set to true to enable file splitting. + +# Size of each file chunk when splitting is enabled, in bytes. Ignored if splitting is disabled. +split_size = 20971520 # Default size is 20MB (20971520 bytes) + diff --git a/panel/src/backend.rs b/panel/src/backend.rs new file mode 100644 index 000000000..2ba466f92 --- /dev/null +++ b/panel/src/backend.rs @@ -0,0 +1,28 @@ +use common::config::Config as MegaConfig; +use common::model::{CommonOptions, ZtmOptions}; +use gateway::https_server::{http_server, HttpOptions}; +use jupiter::context::Context as MegaContext; + +pub(crate) async fn init(config: &MegaConfig) { + let ctx = MegaContext::new(config.clone()); + + // FIXME: Add options field into config file + let common = CommonOptions { + host: String::from("127.0.0.1"), + }; + let ztm = ZtmOptions { + ztm_agent_port: 7777, + #[cfg(feature = "p2p")] + bootstrap_node: None, + #[cfg(not(feature = "p2p"))] + bootstrap_node: None, + cache: false, + }; + let opt = HttpOptions { + common, + ztm, + http_port: 8000, + }; + + tokio::spawn(async move { http_server(ctx.await, opt).await }); +} diff --git a/panel/src/frontend.rs b/panel/src/frontend.rs new file mode 100644 index 000000000..8d59b3638 --- /dev/null +++ b/panel/src/frontend.rs @@ -0,0 +1,14 @@ +mod assets; +mod window; + +use crate::frontend::assets::Assets; +use common::config::Config as MegaConfig; +use gpui::App; + +pub(crate) async fn init(_config: &MegaConfig) { + let app = App::new().with_assets(Assets); + + app.run(move |_cx| { + + }); +} diff --git a/panel/src/frontend/assets.rs b/panel/src/frontend/assets.rs new file mode 100644 index 000000000..d04cc7026 --- /dev/null +++ b/panel/src/frontend/assets.rs @@ -0,0 +1,58 @@ +/* + * This file is part of Mega. + * + * It includes code from Zed/crates/assets, which is licensed under the + * GNU General Public License (GPL) [Version 3]. See below for details. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +//! This file loads assets from `../../assets`, +//! and most of the resources were straightly taken from zed repository +//! We slightly made some changes to adapt with mega code +//! Copyrights of this part belongs to the authors and zed cooperation + +use anyhow::anyhow; +use gpui::{AssetSource, SharedString}; +use rust_embed_impl::RustEmbed; +use std::borrow::Cow; + +#[derive(RustEmbed)] +#[folder = "assets"] +#[include = "fonts/**/*"] +#[include = "themes/**/*"] +#[exclude = "themes/src/*"] +#[include = "*.md"] +#[exclude = "*.DS_Store"] +pub struct Assets; + +impl AssetSource for Assets { + fn load(&self, path: &str) -> gpui::Result>> { + Self::get(path) + .map(|f| Some(f.data)) + .ok_or_else(|| anyhow!("Error loading assets from {}", path)) + } + + fn list(&self, path: &str) -> gpui::Result> { + Ok(Self::iter() + .filter_map(|p| { + if p.starts_with(path) { + Some(p.into()) + } else { + None + } + }) + .collect()) + } +} diff --git a/panel/src/frontend/mega/Cargo.toml b/panel/src/frontend/mega/Cargo.toml new file mode 100644 index 000000000..8c5596d67 --- /dev/null +++ b/panel/src/frontend/mega/Cargo.toml @@ -0,0 +1,26 @@ +[package] +name = "mega" +version = "0.1.0" +edition = "2021" +publish = false +license = "GPL-3.0-or-later" + +[lints] +workspace = true + +[lib] +path = 'src/mega.rs' + +[dependencies] +gpui.workspace = true +settings.workspace = true +reqwest_client.workspace = true + +futures.workspace = true +serde.workspace = true +serde_json.workspace = true +bytes.workspace = true +schemars.workspace = true +anyhow.workspace = true +radix_trie.workspace = true +log.workspace = true diff --git a/panel/src/frontend/mega/LICENSE-GPL b/panel/src/frontend/mega/LICENSE-GPL new file mode 120000 index 000000000..89e542f75 --- /dev/null +++ b/panel/src/frontend/mega/LICENSE-GPL @@ -0,0 +1 @@ +../../LICENSE-GPL \ No newline at end of file diff --git a/panel/src/frontend/mega/src/mega.rs b/panel/src/frontend/mega/src/mega.rs new file mode 100644 index 000000000..acd26d481 --- /dev/null +++ b/panel/src/frontend/mega/src/mega.rs @@ -0,0 +1,472 @@ +use crate::mega_settings::MegaSettings; +use futures::channel::oneshot; +use futures::channel::oneshot::Receiver; +use futures::AsyncReadExt; +use gpui::http_client::{AsyncBody, HttpClient}; +use gpui::{hash, AppContext, EventEmitter, ModelContext}; +use radix_trie::{Trie, TrieCommon}; +use reqwest_client::ReqwestClient; +use settings::Settings; +use std::collections::BTreeSet; +use std::fmt::{Debug, Formatter}; +use std::path::PathBuf; +use std::process::Command; +use std::sync::Arc; +use std::time::Duration; +use utils::api::{ + ConfigRequest, ConfigResponse, MountRequest, MountResponse, MountsResponse, UmountRequest, + UmountResponse, +}; + +mod mega_settings; +pub mod utils; + +pub fn init(cx: &mut AppContext) { + Mega::init(cx); +} + +#[derive(Clone, Debug, PartialEq)] +pub enum Event { + FuseRunning(bool), + FuseMounted(Option), + FuseCheckout(Option), +} + +#[allow(unused)] +struct CheckoutState { + path: PathBuf, + mounted: bool, + notify: bool, +} + +pub struct Mega { + fuse_executable: PathBuf, + + fuse_running: bool, + fuse_mounted: bool, + heartbeat: bool, + + mount_point: Option, + checkout_lut: Trie, + checkout_path: BTreeSet, + + mega_url: String, + fuse_url: String, + http_client: Arc, +} + +pub struct MegaFuse {} + +impl EventEmitter for Mega {} + +impl Debug for Mega { + fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { + let lut = self + .checkout_lut + .keys() + .map(|key| key.to_path_buf()) + .collect::>(); + + write!( + f, + "fuse_executable: {:?}, mega_url: {}, fuse_url: {}\n\ + LUT: {:?}", + self.fuse_executable, self.mega_url, self.fuse_url, lut + ) + } +} + +impl Mega { + pub fn init_settings(cx: &mut AppContext) { + MegaSettings::register(cx); + } + + pub fn init(cx: &mut AppContext) { + Self::init_settings(cx); + } + + pub fn new(cx: &mut AppContext) -> Self { + let mount_path = MegaSettings::get_global(cx).mount_point.clone(); + let mega_url = MegaSettings::get_global(cx).mega_url.clone(); + let fuse_url = MegaSettings::get_global(cx).fuse_url.clone(); + let fuse_executable = MegaSettings::get_global(cx).fuse_executable.clone(); + + // To not affected by global proxy settings. + let client = ReqwestClient::new(); + + println!("Mount point: {mount_path:?}"); + + let mount_point = if mount_path.exists() { + Some(mount_path) + } else { + log::error!("Mount point in setting does not exist"); + None + }; + + Mega { + fuse_executable, + + fuse_running: false, + fuse_mounted: false, + heartbeat: false, + + mount_point, + checkout_lut: Trie::default(), + checkout_path: Default::default(), + + mega_url, + fuse_url, + http_client: Arc::new(client), + } + } + + pub fn update_status(&mut self, cx: &mut ModelContext) { + let config = self.get_fuse_config(cx); + let checkouts = self.get_checkout_paths(cx); + + cx.spawn(|this, mut cx| async move { + // When mount point changed, emit an event. + // update mount point if it's none. + if let Ok(opt) = config.await { + match opt { + None => { + // This means we cannot connect to a localhost port. + // So we can assume that fuse has been dead. + let _ = this.update(&mut cx, |mega, cx| { + mega.fuse_running = false; + mega.fuse_mounted = false; + cx.emit(Event::FuseRunning(false)); + cx.emit(Event::FuseMounted(None)); + return; + }); + } + + Some(config) => { + let _ = this.update(&mut cx, |this, cx| { + let path = PathBuf::from(config.config.mount_path); + if (this.fuse_mounted && this.fuse_running) + && this.mount_point.is_some() + { + if let Some(inner) = &this.mount_point { + if !inner.eq(&path) { + this.mount_point = Some(path); + // cx.emit(Event::FuseMounted(this.mount_point.clone())); + } + } + } else if this.mount_point.is_none() { + this.mount_point = Some(path); + if this.fuse_running { + this.fuse_mounted = true; + cx.emit(Event::FuseMounted(this.mount_point.clone())); + } + } + }); + } + } + } + + if let Ok(Some(info)) = checkouts.await { + // Check if checkout-ed paths are correct + let _ = this.update(&mut cx, |mega, _cx| { + mega.fuse_running = true; + + let trie = &mut mega.checkout_lut; + for i in info.mounts.iter() { + let path = i.path.parse().unwrap(); + + let missing = trie.get_ancestor(&path).is_none(); + if missing { + // Should not happen unless on startup. + mega.checkout_path.insert(hash(&path)); + trie.insert(path, i.inode); + // cx.emit(Event::FuseCheckout(Some(PathBuf::from(i.path.clone())))); + } + } + }); + } + }) + .detach(); + } + + pub fn status(&self) -> (bool, bool) { + (self.fuse_running, self.fuse_mounted) + } + + pub fn checkout_points(&self) -> Vec { + self.checkout_lut + .keys() + .map(|key| key.as_path().to_str().unwrap().to_string()) + .collect() + } + + /// ## Toggle Fuse checkouts + /// Checkout or un-checkout the paths in zed. + /// Does nothing if fuse not running. + pub fn toggle_fuse(&mut self, cx: &mut ModelContext) { + self.update_status(cx); + let paths = &self.checkout_lut; + + if !self.fuse_running { + return; + } + + if !self.fuse_mounted { + for (_, (p, _)) in paths.iter().enumerate() { + let path = PathBuf::from(p); // FIXME is there a better way? + cx.spawn(|mega, mut cx| async move { + let recv = mega + .update(&mut cx, |this, cx| this.checkout_path(cx, path)) + .expect("mega delegate not be dropped"); + + if let Ok(Some(_resp)) = recv.await { + // mega.update(&mut cx, |_, cx| { + // let buf = PathBuf::from(resp.mount.path.clone()); + // cx.emit(Event::FuseCheckout(Some(buf))); + // }) + } + }) + .detach(); + } + + self.fuse_mounted = true; + cx.emit(Event::FuseMounted(self.mount_point.clone())); + } else { + for (_, (p, _)) in paths.iter().enumerate() { + let path = PathBuf::from(p); // FIXME is there a better way? + cx.spawn(|mega, mut cx| async move { + let recv = mega + .update(&mut cx, |this, cx| this.restore_path(cx, &path)) + .expect("mega delegate not be dropped"); + + if let Ok(Some(_resp)) = recv.await { + // mega.update(&mut cx, |_, cx| { + // // TODO use a new check out state struct + // cx.emit(Event::FuseCheckout(None)); + // }) + } + }) + .detach(); + } + } + } + + /// ## Toggle Fuse Mount + /// In fact, we cannot `mount` or `umount` a fuse from zed. + /// + /// This function only opens up a new scorpio executable if it detects fuse not running. + pub fn toggle_mount(&mut self, cx: &mut ModelContext) { + if !self.fuse_running { + if let Ok(_) = Command::new(&self.fuse_executable).spawn() { + self.update_status(cx); + } else { + log::error!("Cannot start up fuse, check your settings"); + } + } + } + + pub fn checkout_path( + &self, + cx: &ModelContext, + path: PathBuf, + ) -> Receiver> { + let (tx, rx) = oneshot::channel(); + let client = self.http_client.clone(); + let uri = format!("{base}/api/fs/mount", base = self.fuse_url); + + // If it panics, that means there's a bug in code. + let path = path.to_str().unwrap(); + let req = MountRequest { path }; + let body = serde_json::to_string(&req).unwrap(); + + cx.spawn(|_this, _cx| async move { + if let Ok(mut resp) = client.post_json(uri.as_str(), AsyncBody::from(body)).await { + if resp.status().is_success() { + let mut buf = Vec::new(); + resp.body_mut().read_to_end(&mut buf).await.unwrap(); + if let Ok(config) = + serde_json::from_slice::(&*buf.into_boxed_slice()) + { + tx.send(Some(config)).unwrap(); + } + } + return; + } + + tx.send(None).unwrap(); + }) + .detach(); + + rx + } + + pub fn restore_path( + &self, + cx: &ModelContext, + path: &PathBuf, + ) -> Receiver> { + let (tx, rx) = oneshot::channel(); + let client = self.http_client.clone(); + let uri = format!("{base}/api/fs/umount", base = self.fuse_url); + + // If panics here, that means there's a bug in code. + let inode = self.checkout_lut.get_ancestor_value(path); + let req = UmountRequest { + path: Some(path.to_str().unwrap()), + inode: Some(inode.unwrap().to_owned()), + }; + let body = serde_json::to_string(&req).unwrap(); + + cx.spawn(|_this, _cx| async move { + if let Ok(mut resp) = client.post_json(uri.as_str(), AsyncBody::from(body)).await { + if resp.status().is_success() { + let mut buf = Vec::new(); + resp.body_mut().read_to_end(&mut buf).await.unwrap(); + if let Ok(config) = + serde_json::from_slice::(&*buf.into_boxed_slice()) + { + tx.send(Some(config)).unwrap(); + } + } + return; + } + + tx.send(None).unwrap(); + }) + .detach(); + + rx + } + + pub fn get_checkout_paths(&self, cx: &ModelContext) -> Receiver> { + let (tx, rx) = oneshot::channel(); + let client = self.http_client.clone(); + let uri = format!("{base}/api/fs/mpoint", base = self.fuse_url); + + cx.spawn(|_this, _cx| async move { + if let Ok(mut resp) = client.get(uri.as_str(), AsyncBody::empty(), false).await { + if resp.status().is_success() { + let mut buf = Vec::new(); + resp.body_mut().read_to_end(&mut buf).await.unwrap(); + if let Ok(config) = + serde_json::from_slice::(&*buf.into_boxed_slice()) + { + tx.send(Some(config)).unwrap(); + } + } + return; + } + + tx.send(None).unwrap(); + }) + .detach(); + + rx + } + + pub fn get_fuse_config(&self, cx: &ModelContext) -> Receiver> { + let (tx, rx) = oneshot::channel(); + let client = self.http_client.clone(); + let uri = format!("{base}/api/config", base = self.fuse_url); + + cx.spawn(|_this, _cx| async move { + if let Ok(mut resp) = client.get(uri.as_str(), AsyncBody::empty(), false).await { + if resp.status().is_success() { + let mut buf = Vec::new(); + resp.body_mut().read_to_end(&mut buf).await.unwrap(); + if let Ok(config) = + serde_json::from_slice::(&*buf.into_boxed_slice()) + { + tx.send(Some(config)).unwrap(); + } + } + return; + } + + tx.send(None).unwrap(); + }) + .detach(); + + rx + } + + pub fn set_fuse_config(&self, cx: &mut ModelContext) -> Receiver> { + let (tx, rx) = oneshot::channel(); + let client = self.http_client.clone(); + let uri = format!("{base}/api/config", base = self.fuse_url); + let config = ConfigRequest { + mega_url: None, + mount_path: None, + store_path: None, + }; + + let config = serde_json::to_string(&config).unwrap(); + + cx.spawn(|_this, _cx| async move { + if let Ok(mut resp) = client.post_json(uri.as_str(), config.into()).await { + if resp.status().is_success() { + let mut buf = Vec::new(); + resp.body_mut().read_to_end(&mut buf).await.unwrap(); + if let Ok(config) = + serde_json::from_slice::(&*buf.into_boxed_slice()) + { + tx.send(Some(config)).unwrap(); + } + } + return; + } + + tx.send(None).unwrap(); + }) + .detach(); + + rx + } + + pub fn heartbeat(&mut self, cx: &mut ModelContext) { + if self.heartbeat { + return; + } else { + self.heartbeat = true; + } + + cx.spawn(|this, mut cx| async move { + loop { + this.update(&mut cx, |mega, cx| { + mega.update_status(cx); + }) + .expect("mega delegate not be dropped"); + + let dur = Duration::from_secs(30); + cx.background_executor().timer(dur).await; + } + }) + .detach(); + } + + pub fn is_path_checkout(&self, path: &PathBuf) -> bool { + self.checkout_lut.get_ancestor(path).is_some() + } + + pub fn is_path_checkout_root(&self, path: &PathBuf) -> bool { + self.checkout_path.contains(&hash(path)) + } + + pub fn mark_checkout(&mut self, cx: &mut ModelContext, path: PathBuf, inode: u64) { + cx.emit(Event::FuseCheckout(Some(path.clone()))); + self.checkout_path.insert(hash(&path)); + self.checkout_lut.insert(path, inode); + } + + pub fn mark_commited(&mut self, cx: &mut ModelContext, path: &PathBuf) { + cx.emit(Event::FuseCheckout(None)); + self.checkout_path.remove(&hash(path)); + self.checkout_lut.remove(path); + } + + pub fn mount_point(&self) -> Option<&PathBuf> { + match self.mount_point { + Some(ref path) => Some(path), + None => None, + } + } +} diff --git a/panel/src/frontend/mega/src/mega_settings.rs b/panel/src/frontend/mega/src/mega_settings.rs new file mode 100644 index 000000000..38916f01f --- /dev/null +++ b/panel/src/frontend/mega/src/mega_settings.rs @@ -0,0 +1,50 @@ +use gpui::private::serde_derive::{Deserialize, Serialize}; +use schemars::JsonSchema; +use settings::{Settings, SettingsSources}; +use std::path::PathBuf; + +#[derive(Default, Deserialize, Debug, Clone, PartialEq)] +pub struct MegaSettings { + pub mega_url: String, + pub fuse_url: String, + pub mount_point: PathBuf, + pub mega_executable: PathBuf, + pub fuse_executable: PathBuf, +} + +#[derive(Clone, Default, Serialize, Deserialize, JsonSchema, Debug)] +pub struct MegaSettingsContent { + /// Url to communicate with mega + /// + /// Default: http://localhost:8000 + pub mega_url: Option, + /// Url to communicate with fuse + /// + /// Default: http://localhost:2725 + pub fuse_url: Option, + /// Default mount point for fuse + /// + /// Default: "/" (for now) + pub mount_point: Option, + /// Path for mega executable + /// + /// Default: "mega" (for now) + pub mega_executable: Option, + /// Path for fuse executable + /// + /// Default: "scorpio" (for now) + pub fuse_executable: Option, +} + +impl Settings for MegaSettings { + const KEY: Option<&'static str> = Some("mega"); + + type FileContent = MegaSettingsContent; + + fn load( + sources: SettingsSources, + _: &mut gpui::AppContext, + ) -> anyhow::Result { + sources.json_merge() + } +} diff --git a/panel/src/frontend/mega/src/utils.rs b/panel/src/frontend/mega/src/utils.rs new file mode 100644 index 000000000..e5fdf85ee --- /dev/null +++ b/panel/src/frontend/mega/src/utils.rs @@ -0,0 +1 @@ +pub mod api; diff --git a/panel/src/frontend/mega/src/utils/api.rs b/panel/src/frontend/mega/src/utils/api.rs new file mode 100644 index 000000000..f96be8118 --- /dev/null +++ b/panel/src/frontend/mega/src/utils/api.rs @@ -0,0 +1,105 @@ +use serde::{Deserialize, Serialize}; + +const SUCCESS: &str = "Success"; +const FAIL: &str = "Fail"; +#[derive(Debug, Deserialize, Serialize)] +pub struct MountRequest<'a> { + pub path: &'a str, +} + +#[derive(Debug, Deserialize, Serialize)] +pub struct MountResponse { + pub status: String, + pub mount: MountInfo, + pub message: String, +} + +#[derive(Debug, Deserialize, Serialize)] +pub struct MountInfo { + pub hash: String, + pub path: String, + pub inode: u64, +} + +#[derive(Debug, Deserialize, Serialize)] +pub struct MountsResponse { + pub status: String, + pub mounts: Vec, +} + +#[derive(Debug, Deserialize, Serialize)] +pub struct UmountRequest<'a> { + pub path: Option<&'a str>, + pub inode: Option, +} + +#[derive(Debug, Deserialize, Serialize)] +pub struct UmountResponse { + pub status: String, + pub message: String, +} + +#[derive(Debug, Deserialize, Serialize)] +pub struct ConfigResponse { + pub status: String, + pub config: ConfigInfo, +} + +#[derive(Debug, Deserialize, Serialize)] +pub struct ConfigInfo { + pub mega_url: String, + pub mount_path: String, + pub store_path: String, +} + +#[derive(Debug, Deserialize, Serialize)] +pub struct ConfigRequest { + pub mega_url: Option, + pub mount_path: Option, + pub store_path: Option, +} + +pub trait FuseResponse { + fn is_resp_succeed(&self) -> bool; + fn is_resp_failed(&self) -> bool; +} + +impl FuseResponse for MountResponse { + fn is_resp_succeed(&self) -> bool { + self.status.eq(SUCCESS) + } + + fn is_resp_failed(&self) -> bool { + self.status.eq(FAIL) + } +} + +impl FuseResponse for MountsResponse { + fn is_resp_succeed(&self) -> bool { + self.status.eq(SUCCESS) + } + + fn is_resp_failed(&self) -> bool { + self.status.eq(FAIL) + } +} + +impl FuseResponse for UmountResponse { + fn is_resp_succeed(&self) -> bool { + self.status.eq(SUCCESS) + } + + fn is_resp_failed(&self) -> bool { + self.status.eq(FAIL) + } +} + +impl FuseResponse for ConfigResponse { + fn is_resp_succeed(&self) -> bool { + self.status.eq(SUCCESS) + } + + fn is_resp_failed(&self) -> bool { + self.status.eq(FAIL) + } +} diff --git a/panel/src/frontend/mega_panel/Cargo.toml b/panel/src/frontend/mega_panel/Cargo.toml new file mode 100644 index 000000000..d959d761a --- /dev/null +++ b/panel/src/frontend/mega_panel/Cargo.toml @@ -0,0 +1,32 @@ +[package] +name = "mega_panel" +version = "0.1.0" +edition = "2021" +publish = false +license = "GPL-3.0-or-later" +[lib] +path = 'src/mega_panel.rs' + +[lints] +workspace = true + +[dependencies] +gpui.workspace = true +workspace.workspace = true + +mega.workspace = true +worktree.workspace = true +file_icons.workspace = true +settings.workspace = true +db.workspace = true +fs.workspace = true +text.workspace = true +util.workspace = true + +anyhow.workspace = true +serde.workspace = true +schemars.workspace = true + +[dev-dependencies] +gpui = { workspace = true, features = ['test-support']} +workspace = { workspace = true, features = ["test-support"]} diff --git a/panel/src/frontend/mega_panel/LICENSE-GPL b/panel/src/frontend/mega_panel/LICENSE-GPL new file mode 120000 index 000000000..89e542f75 --- /dev/null +++ b/panel/src/frontend/mega_panel/LICENSE-GPL @@ -0,0 +1 @@ +../../LICENSE-GPL \ No newline at end of file diff --git a/panel/src/frontend/mega_panel/src/mega_panel.rs b/panel/src/frontend/mega_panel/src/mega_panel.rs new file mode 100644 index 000000000..f294d5d5a --- /dev/null +++ b/panel/src/frontend/mega_panel/src/mega_panel.rs @@ -0,0 +1,379 @@ +use crate::mega_panel_settings::{MegaPanelDockPosition, MegaPanelSettings}; +use anyhow::{anyhow, Context}; +use db::kvp::KEY_VALUE_STORE; +use fs::Fs; +use gpui::private::serde_derive::{Deserialize, Serialize}; +use gpui::private::serde_json; +use gpui::{actions, div, Action, AppContext, AssetSource, AsyncWindowContext, Div, ElementId, EventEmitter, FocusHandle, FocusableView, FontWeight, InteractiveElement, IntoElement, Model, ParentElement, Pixels, PromptLevel, Render, SharedString, Stateful, Styled, Task, View, ViewContext, VisualContext, WeakView, WindowContext}; +use mega::Mega; +use settings::Settings; +use std::sync::Arc; +use text::BufferId; +use util::{ResultExt, TryFutureExt}; +use workspace::dock::{DockPosition, Panel, PanelEvent}; +use workspace::ui::{ + h_flex, v_flex, Button, Clickable, Color, FixedWidth, IconName, IconPosition, Label, + LabelCommon, LabelSize, StyledExt, StyledTypography, +}; +use workspace::Workspace; +use worktree::{ProjectEntryId, WorktreeId}; + +mod mega_panel_settings; + +const MEGA_PANEL_KEY: &str = "MegaPanel"; + +actions!(mega_panel, [ToggleFocus, ToggleFuseMount, CheckoutPath,]); + +pub struct MegaPanel { + mega_handle: Model, + // workspace: WeakView, + focus_handle: FocusHandle, + // scroll_handle: UniformListScrollHandle, + fs: Arc, + pending_serialization: Task>, + width: Option, +} + +#[derive(Serialize, Deserialize)] +struct SerializedMegaPanel { + width: Option, +} + +#[allow(unused)] +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] +enum MegaEntry { + Dir(WorktreeId, ProjectEntryId), + File(WorktreeId, BufferId), +} + +#[derive(Debug)] +pub enum Event { + Focus, +} + +pub fn init_settings(cx: &mut AppContext) { + MegaPanelSettings::register(cx); +} + +pub fn init(assets: impl AssetSource, cx: &mut AppContext) { + init_settings(cx); + file_icons::init(assets, cx); + + cx.observe_new_views(|workspace: &mut Workspace, _| { + workspace.register_action(|workspace, _: &ToggleFocus, cx| { + workspace.toggle_panel_focus::(cx); + }); + }) + .detach(); +} + +impl EventEmitter for MegaPanel {} + +impl EventEmitter for MegaPanel {} + +impl Render for MegaPanel { + fn render(&mut self, cx: &mut ViewContext) -> impl IntoElement { + let mega_panel = v_flex() + .id("mega_panel") + .size_full() + .relative() + .on_action(cx.listener(Self::toggle_fuse_mount)) + .on_action(cx.listener(Self::checkout_path)) + .track_focus(&self.focus_handle) + .gap_6() + .p_4() + .child( + h_flex().justify_center().child( + Label::new("Mega Control Panel") + .single_line() + .weight(FontWeight::BOLD) + .size(LabelSize::Large), + ), + ) + .child(horizontal_separator(cx)) + .child(self.render_status(cx)) + .child(horizontal_separator(cx)) + .child(self.render_checkout_points(cx)) + .child(horizontal_separator(cx)) + .child(self.render_buttons(cx)); + + mega_panel + } +} + +impl FocusableView for MegaPanel { + fn focus_handle(&self, _cx: &AppContext) -> FocusHandle { + self.focus_handle.clone() + } +} + +impl Panel for MegaPanel { + fn persistent_name() -> &'static str { + "Mega Panel" + } + + fn position(&self, cx: &WindowContext) -> DockPosition { + match MegaPanelSettings::get_global(cx).dock { + MegaPanelDockPosition::Left => DockPosition::Left, + MegaPanelDockPosition::Right => DockPosition::Right, + } + } + + fn position_is_valid(&self, position: DockPosition) -> bool { + matches!(position, DockPosition::Left | DockPosition::Right) + } + + fn set_position(&mut self, position: DockPosition, cx: &mut ViewContext) { + settings::update_settings_file::( + self.fs.clone(), + cx, + move |settings, _| { + let dock = match position { + DockPosition::Left | DockPosition::Bottom => MegaPanelDockPosition::Left, + DockPosition::Right => MegaPanelDockPosition::Right, + }; + settings.dock = Some(dock); + }, + ); + } + + fn size(&self, cx: &WindowContext) -> Pixels { + self.width + .unwrap_or_else(|| MegaPanelSettings::get_global(cx).default_width) + } + + fn set_size(&mut self, size: Option, cx: &mut ViewContext) { + self.width = size; + self.serialize(cx); + cx.notify(); + } + + fn icon(&self, cx: &WindowContext) -> Option { + MegaPanelSettings::get_global(cx) + .button + .then_some(IconName::FileGit) + } + + fn icon_tooltip(&self, _cx: &WindowContext) -> Option<&'static str> { + Some("Mega Panel") + } + + fn toggle_action(&self) -> Box { + Box::new(ToggleFocus) + } +} + +impl MegaPanel { + pub async fn load( + workspace: WeakView, + mut cx: AsyncWindowContext, + ) -> anyhow::Result> { + let serialized_panel = cx + .background_executor() + .spawn(async move { KEY_VALUE_STORE.read_kvp(MEGA_PANEL_KEY) }) + .await + .map_err(|e| anyhow!("Failed to load mega panel: {}", e)) + .context("loading mega panel") + .log_err() + .flatten() + .map(|panel| serde_json::from_str::(&panel)) + .transpose() + .log_err() + .flatten(); + + workspace.update(&mut cx, |workspace, cx| { + let panel = MegaPanel::new(workspace, cx); + if let Some(serialized_panel) = serialized_panel { + panel.update(cx, |panel, cx| { + panel.width = serialized_panel.width.map(|px| px.round()); + cx.notify(); + }); + } + panel + }) + } + + fn new(workspace: &mut Workspace, cx: &mut ViewContext) -> View { + let mega_panel = cx.new_view(|cx| { + let mega = workspace.mega(); + let focus_handle = cx.focus_handle(); + cx.on_focus(&focus_handle, Self::focus_in).detach(); + + #[allow(unused)] + cx.subscribe(mega, |this, mega, event, cx| { + // TODO: listen for mega events + }) + .detach(); + + mega.update(cx, |this, cx| { + this.heartbeat(cx); + }); + + Self { + mega_handle: mega.clone(), + // workspace: workspace.weak_handle(), + focus_handle, + // scroll_handle: UniformListScrollHandle::new(), + fs: workspace.app_state().fs.clone(), + pending_serialization: Task::ready(None), + width: None, + } + }); + + mega_panel + } + + fn serialize(&mut self, cx: &mut ViewContext) { + let width = self.width; + self.pending_serialization = cx.background_executor().spawn( + async move { + KEY_VALUE_STORE + .write_kvp( + MEGA_PANEL_KEY.into(), + serde_json::to_string(&SerializedMegaPanel { width })?, + ) + .await?; + anyhow::Ok(()) + } + .log_err(), + ); + } + + fn focus_in(&mut self, cx: &mut ViewContext) { + if !self.focus_handle.contains_focused(cx) { + cx.emit(Event::Focus); + } + } + + pub fn checkout_path(&mut self, _: &CheckoutPath, cx: &mut ViewContext) { + self.warn_unimplemented(cx); + } + + pub fn toggle_fuse_mount(&mut self, _: &ToggleFuseMount, cx: &mut ViewContext) { + self.mega_handle.update(cx, |this, cx| { + this.toggle_mount(cx); + }); + } + + fn render_status(&mut self, cx: &mut ViewContext) -> Div { + let (fuse_running, fuse_mounted) = self.mega_handle.read(cx).status(); + + v_flex().gap_1().children([ + self.status_unit(cx, "Scorpio Backend:", fuse_running), + self.status_unit(cx, "Fuse Mounted:", fuse_mounted), + ]) + } + + fn render_checkout_points(&mut self, cx: &mut ViewContext) -> Stateful
{ + let points = self.mega_handle.read(cx).checkout_points(); + let points: Vec