From 38366d262749f3b9262dcbb175043ed59e824ac4 Mon Sep 17 00:00:00 2001
From: uncenter
Date: Sat, 19 Apr 2025 13:56:38 -0400
Subject: [PATCH 001/464] chore(userstyles.yml): use new `package_registry`
category (#1714)
---
deno.json | 2 +-
deno.lock | 2 +-
scripts/types/userstyles.d.ts | 3 +++
scripts/userstyles.yml | 8 ++++----
4 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/deno.json b/deno.json
index 5f74bc9882..768914134b 100644
--- a/deno.json
+++ b/deno.json
@@ -2,7 +2,7 @@
"imports": {
"@/": "./scripts/",
"@actions/core": "npm:@actions/core@1.11.1",
- "@catppuccin/catppuccin/": "https://raw.githubusercontent.com/catppuccin/catppuccin/8571231c98203ef4d431ff64494b71c76a7c5f82/",
+ "@catppuccin/catppuccin/": "https://raw.githubusercontent.com/catppuccin/catppuccin/d4f82739e687cfd19d168be355367fdbbcc8e029/",
"@catppuccin/palette": "npm:@catppuccin/palette@^1.7.1",
"@octokit/rest": "npm:@octokit/rest@^21.0.2",
"@std/assert": "jsr:@std/assert@^1.0.9",
diff --git a/deno.lock b/deno.lock
index 679097bf90..01af9eaaba 100644
--- a/deno.lock
+++ b/deno.lock
@@ -1016,7 +1016,7 @@
"https://github.com/openstyles/stylus/raw/8fe35a4b90d85fb911bd7aa1deab4e4733c31150/src/js/sections-util.js": "https://raw.githubusercontent.com/openstyles/stylus/8fe35a4b90d85fb911bd7aa1deab4e4733c31150/src/js/sections-util.js"
},
"remote": {
- "https://raw.githubusercontent.com/catppuccin/catppuccin/8571231c98203ef4d431ff64494b71c76a7c5f82/resources/categories.schema.json": "7414c107c36dc2c208b7d4e976313914b9ad69c3dbd6f69e81e186e91643c449",
+ "https://raw.githubusercontent.com/catppuccin/catppuccin/d4f82739e687cfd19d168be355367fdbbcc8e029/resources/categories.schema.json": "9b2190cadcc0e8efa8219bfe67dd16fd003a6ad5fd7c8ae9e6ecfa72d51e4a2f",
"https://raw.githubusercontent.com/openstyles/stylus/8fe35a4b90d85fb911bd7aa1deab4e4733c31150/src/js/sections-util.js": "387e164ad40bc76048dccaafce6a032ac745616e7fc29f1873d7da33f5739502"
},
"workspace": {
diff --git a/scripts/types/userstyles.d.ts b/scripts/types/userstyles.d.ts
index 6d2a84ea24..cdac1bd8c3 100644
--- a/scripts/types/userstyles.d.ts
+++ b/scripts/types/userstyles.d.ts
@@ -29,6 +29,7 @@ export type Category =
| "development"
| "discussion_forum"
| "document_viewer"
+ | "documentation_generator"
| "education"
| "email_client"
| "entertainment"
@@ -41,10 +42,12 @@ export type Category =
| "news_and_journalism"
| "note_taking"
| "notification_daemon"
+ | "package_registry"
| "photo_and_video"
| "productivity"
| "search_engine"
| "social_networking"
+ | "syntax_highlighting"
| "system"
| "terminal"
| "translation_tool"
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index f837ce14d5..c13f7349d2 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -184,7 +184,7 @@ userstyles:
crates.io:
name: crates.io
link: https://crates.io
- categories: [development]
+ categories: [package_registry]
icon: rust
color: yellow
current-maintainers: [*uncenter]
@@ -322,7 +322,7 @@ userstyles:
hackage:
name: Hackage
link: https://hackage.haskell.org
- categories: [development]
+ categories: [package_registry]
icon: haskell
color: mauve
current-maintainers: [*jn-sena]
@@ -604,7 +604,7 @@ userstyles:
npm:
name: npm
link: https://www.npmjs.com
- categories: [development]
+ categories: [package_registry]
icon: npm
color: red
current-maintainers: [*uncenter]
@@ -696,7 +696,7 @@ userstyles:
pypi:
name: PyPI
link: https://pypi.org
- categories: [development]
+ categories: [package_registry]
color: sapphire
current-maintainers: [*trinkey]
pythonanywhere:
From ba2a6d20d01f85c2d8104ef339117a340e4d4949 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 19 Apr 2025 17:56:57 +0000
Subject: [PATCH 002/464] chore: update generated files
---
README.md | 4 ----
1 file changed, 4 deletions(-)
diff --git a/README.md b/README.md
index b5f0e084e0..2a0232a914 100644
--- a/README.md
+++ b/README.md
@@ -42,7 +42,6 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
- [boringproxy](styles/boringproxy)
- [Codeberg](styles/codeberg)
-- [crates.io](styles/crates.io)
- [docs.rs](styles/docs.rs)
- [freedesktop.org](styles/freedesktop)
- [GitHub](styles/github)
@@ -50,7 +49,6 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
- [go.dev](styles/go.dev)
- [Grabify](styles/grabify)
- [Graphite](styles/graphite)
-- [Hackage](styles/hackage)
- [Home Manager Options Search](styles/home-manager-options-search)
- [Hoogle](styles/hoogle)
- [Hoppscotch](styles/hoppscotch)
@@ -60,9 +58,7 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
- [Next.js](styles/vercel)
- [NixOS Manual](styles/nixos-manual)
- [Nixpkgs Manual](styles/nixos-manual)
-- [npm](styles/npm)
- [paste.rs](styles/paste.rs)
-- [PyPI](styles/pypi)
- [PythonAnywhere](styles/pythonanywhere)
- [React.dev](styles/react.dev)
- [Trinket](styles/trinket)
From 9515697c2a8d2b1f94ba19e9464ea768c3106e19 Mon Sep 17 00:00:00 2001
From: uncenter
Date: Sat, 19 Apr 2025 14:37:34 -0400
Subject: [PATCH 003/464] chore: bump categories.yml data hash (#1717)
---
scripts/utils.ts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/utils.ts b/scripts/utils.ts
index 5064a31000..57e03a4503 100644
--- a/scripts/utils.ts
+++ b/scripts/utils.ts
@@ -108,7 +108,7 @@ export async function getCategoriesData(): Promise<
CategoriesSchema.CategoryDefinitions
> {
const content = await fetch(
- "https://raw.githubusercontent.com/catppuccin/catppuccin/de9d2cd963059753c8fd66fbb6f807be95c6cc1e/resources/categories.yml",
+ "https://raw.githubusercontent.com/catppuccin/catppuccin/d4f82739e687cfd19d168be355367fdbbcc8e029/resources/categories.yml",
).then((res) => res.text());
const data = validateYaml(
From 7676c325f36f0550dd2dbf5426120c7e53b6edee Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 19 Apr 2025 18:37:55 +0000
Subject: [PATCH 004/464] chore: update generated files
---
README.md | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/README.md b/README.md
index 2a0232a914..f9da41781b 100644
--- a/README.md
+++ b/README.md
@@ -99,6 +99,15 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
- [SearXNG](styles/searxng)
- ❤️🩹 [Startpage](styles/startpage)
+
+
+📦 Package Registries
+
+- [crates.io](styles/crates.io)
+- [Hackage](styles/hackage)
+- [npm](styles/npm)
+- [PyPI](styles/pypi)
+
🗺️ Translation Tools
From f1f9f7d1ee3ff90624b75488c226ad0080b22e1d Mon Sep 17 00:00:00 2001
From: uncenter
Date: Sat, 19 Apr 2025 15:35:09 -0400
Subject: [PATCH 005/464] fix(wikipedia): unset `--background-color-base-fixed`
var (#1716)
---
styles/wikipedia/catppuccin.user.less | 1 -
1 file changed, 1 deletion(-)
diff --git a/styles/wikipedia/catppuccin.user.less b/styles/wikipedia/catppuccin.user.less
index 20e3afa589..3f21d981de 100644
--- a/styles/wikipedia/catppuccin.user.less
+++ b/styles/wikipedia/catppuccin.user.less
@@ -229,7 +229,6 @@
--background-color-backdrop-light: rgba(0, 0, 0, 0.65);
--background-color-backdrop-dark: rgba(255, 255, 255, 0.65);
--background-color-base: @base;
- --background-color-base-fixed: @base;
--background-color-neutral: @base;
--background-color-neutral-subtle: @surface0;
--background-color-inverted: @text;
From d068d5d4736ae0581ed22eb01fe530673c706df8 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 19 Apr 2025 19:35:32 +0000
Subject: [PATCH 006/464] chore: bump changed userstyles
---
styles/wikipedia/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/wikipedia/catppuccin.user.less b/styles/wikipedia/catppuccin.user.less
index 3f21d981de..85f66397cf 100644
--- a/styles/wikipedia/catppuccin.user.less
+++ b/styles/wikipedia/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Wikipedia Catppuccin
@namespace github.com/catppuccin/userstyles/styles/wikipedia
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/wikipedia
-@version 2025.03.30
+@version 2025.04.19
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/wikipedia/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Awikipedia
@description Soothing pastel theme for Wikipedia
From 9af59358399df883926c9ad8c547deee58733fa8 Mon Sep 17 00:00:00 2001
From: olivia <35699052+olifloof@users.noreply.github.com>
Date: Sun, 20 Apr 2025 21:35:44 +0100
Subject: [PATCH 007/464] fix(youtube): profile popup handle and pronouns
(#1718)
---
styles/youtube/catppuccin.user.less | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index ac3fa7fea7..8480ddf834 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -1172,6 +1172,7 @@
background-color: @mantle;
}
.yt-profile-identity-info-view-model-wiz__channel-name,
+ .yt-profile-identity-info-view-model-wiz__metadata-handle-with-bold-font,
.yt-profile-info-view-model-wiz__section-title,
.yt-comment-interaction-view-model-wiz__video-title,
.yt-shared-subscription-view-model-wiz__channel-name {
@@ -1180,6 +1181,9 @@
.yt-profile-identity-info-view-model-wiz__badge,
.yt-profile-identity-info-view-model-wiz__metadata-handle,
.yt-profile-identity-info-view-model-wiz__metadata-content,
+ .yt-profile-identity-info-view-model-wiz__metadata-delimiter,
+ .yt-profile-identity-info-view-model-wiz__metadata-pronouns,
+ .yt-profile-info-view-model-wiz__section-divider,
.yt-profile-info-view-model-wiz__section-subtitle,
.yt-comment-interaction-view-model-wiz__comment-content {
color: @subtext0;
From 62448c2c9e05ee12a8ff061e1814bf865cc22766 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 20 Apr 2025 20:36:06 +0000
Subject: [PATCH 008/464] chore: bump changed userstyles
---
styles/youtube/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index 8480ddf834..659d6a9bab 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -2,7 +2,7 @@
@name YouTube Catppuccin
@namespace github.com/catppuccin/userstyles/styles/youtube
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/youtube
-@version 2025.04.18
+@version 2025.04.20
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/youtube/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ayoutube
@description Soothing pastel theme for YouTube
From 1cc2c09b0e852129796c35185af9c2726e70c10e Mon Sep 17 00:00:00 2001
From: Thomas <36050256+Thomas-Philippot@users.noreply.github.com>
Date: Wed, 23 Apr 2025 19:13:17 +0200
Subject: [PATCH 009/464] fix(youtube): new ui header background (#1721)
---
styles/youtube/catppuccin.user.less | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index 659d6a9bab..6aa44fa287 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -423,7 +423,8 @@
--iron-icon-fill-color: @text !important;
}
- #background.ytd-masthead {
+ #background.ytd-masthead,
+ #frosted-glass {
--yt-frosted-glass-desktop: @base !important;
}
From e1995151b05911cd01fc4703ba267b78e2bd8b29 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 23 Apr 2025 17:13:40 +0000
Subject: [PATCH 010/464] chore: bump changed userstyles
---
styles/youtube/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index 6aa44fa287..191d37416b 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -2,7 +2,7 @@
@name YouTube Catppuccin
@namespace github.com/catppuccin/userstyles/styles/youtube
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/youtube
-@version 2025.04.20
+@version 2025.04.23
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/youtube/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ayoutube
@description Soothing pastel theme for YouTube
From 6be73f5d9df7623b5ee5f698dc2e39a1a4ae2fc4 Mon Sep 17 00:00:00 2001
From: Ashish
Date: Sun, 27 Apr 2025 01:54:36 +0530
Subject: [PATCH 011/464] fix(chatgpt): chat and code block text (#1727)
---
styles/chatgpt/catppuccin.user.less | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less
index a1403ddc64..afe0482632 100644
--- a/styles/chatgpt/catppuccin.user.less
+++ b/styles/chatgpt/catppuccin.user.less
@@ -110,6 +110,14 @@
}
}
+ code[class*="language-"] {
+ color: @text;
+ }
+
+ .dark\:bg-token-main-surface-secondary:is(.dark *) {
+ background-color: @surface0;
+ }
+
.dark\:bg-gray-950:is(.dark *) {
background-color: @mantle;
}
@@ -147,6 +155,7 @@
--sidebar-surface-secondary: var(--gray-800);
--sidebar-surface-tertiary: var(--gray-700);
.popover,
+ .dark,
.dark .popover,
.dark.popover,
.popover .dark {
From a9cde3706d53a2c44b253016f5f20b93109430f1 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 26 Apr 2025 20:24:59 +0000
Subject: [PATCH 012/464] chore: bump changed userstyles
---
styles/chatgpt/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less
index afe0482632..61185cd000 100644
--- a/styles/chatgpt/catppuccin.user.less
+++ b/styles/chatgpt/catppuccin.user.less
@@ -2,7 +2,7 @@
@name ChatGPT Catppuccin
@namespace github.com/catppuccin/userstyles/styles/chatgpt
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/chatgpt
-@version 2025.03.10
+@version 2025.04.26
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/chatgpt/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Achatgpt
@description Soothing pastel theme for ChatGPT
From 0ddb7eb0bbb91af9e732195aabfc0926d145313f Mon Sep 17 00:00:00 2001
From: uncenter
Date: Wed, 30 Apr 2025 20:53:57 -0400
Subject: [PATCH 013/464] fix(gleam.run): redesigned packages.gleam.run (#1719)
---
styles/gleam.run/catppuccin.user.less | 36 ++++++++++++++++++++++++++-
1 file changed, 35 insertions(+), 1 deletion(-)
diff --git a/styles/gleam.run/catppuccin.user.less b/styles/gleam.run/catppuccin.user.less
index d453ca4e7c..4f29d762d3 100644
--- a/styles/gleam.run/catppuccin.user.less
+++ b/styles/gleam.run/catppuccin.user.less
@@ -23,7 +23,7 @@
background: none !important;
}
- :root {
+ body {
@media (prefers-color-scheme: light) {
#catppuccin(@lightFlavor);
}
@@ -68,6 +68,9 @@
@crust: @catppuccin[@@flavor][@crust];
@accent: @catppuccin[@@flavor][@@accentColor];
+ @crust-filter: @catppuccin-filters[@@flavor][@crust];
+ @accent-filter: @catppuccin-filters[@@flavor][@@accentColor];
+
--ctp-rosewater: @rosewater;
--ctp-flamingo: @flamingo;
--ctp-pink: @pink;
@@ -208,6 +211,29 @@
--code-background: @base;
--code-token-base: @text;
--color-code: @accent;
+
+ /* packages.gleam.run */
+ --page-background: @base;
+ --card-background: @surface0;
+ --card-border: @surface1;
+ --card-border-highlight: @surface2;
+ --text-regular: @text;
+ --text-highlight: @text;
+ img[src="/static/packages-icon.svg"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+ .darkmode-toggle {
+ filter: @crust-filter;
+ }
+ .page-nav a {
+ color: @crust;
+ }
+ .package-button img {
+ filter: @accent-filter;
+ }
}
}
@@ -218,3 +244,11 @@
@macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; };
@mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; };
};
+
+/* deno-fmt-ignore */
+@catppuccin-filters: {
+ @latte: { @rosewater: brightness(0) saturate(100%) invert(65%) sepia(18%) saturate(1048%) hue-rotate(323deg) brightness(92%) contrast(86%); @flamingo: brightness(0) saturate(100%) invert(84%) sepia(44%) saturate(4533%) hue-rotate(310deg) brightness(98%) contrast(75%); @pink: brightness(0) saturate(100%) invert(60%) sepia(32%) saturate(775%) hue-rotate(266deg) brightness(93%) contrast(97%); @mauve: brightness(0) saturate(100%) invert(26%) sepia(59%) saturate(3315%) hue-rotate(255deg) brightness(94%) contrast(100%); @red: brightness(0) saturate(100%) invert(16%) sepia(78%) saturate(7275%) hue-rotate(342deg) brightness(84%) contrast(94%); @maroon: brightness(0) saturate(100%) invert(31%) sepia(56%) saturate(2395%) hue-rotate(331deg) brightness(99%) contrast(82%); @peach: brightness(0) saturate(100%) invert(38%) sepia(81%) saturate(1292%) hue-rotate(356deg) brightness(103%) contrast(99%); @yellow: brightness(0) saturate(100%) invert(74%) sepia(47%) saturate(4570%) hue-rotate(354deg) brightness(95%) contrast(83%); @green: brightness(0) saturate(100%) invert(51%) sepia(25%) saturate(4134%) hue-rotate(76deg) brightness(95%) contrast(66%); @teal: brightness(0) saturate(100%) invert(41%) sepia(45%) saturate(1101%) hue-rotate(139deg) brightness(100%) contrast(82%); @sky: brightness(0) saturate(100%) invert(47%) sepia(76%) saturate(2427%) hue-rotate(166deg) brightness(99%) contrast(97%); @sapphire: brightness(0) saturate(100%) invert(52%) sepia(41%) saturate(6982%) hue-rotate(160deg) brightness(102%) contrast(75%); @blue: brightness(0) saturate(100%) invert(30%) sepia(80%) saturate(1850%) hue-rotate(209deg) brightness(94%) contrast(105%); @lavender: brightness(0) saturate(100%) invert(48%) sepia(61%) saturate(538%) hue-rotate(194deg) brightness(102%) contrast(98%); @text: brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(1259%) hue-rotate(196deg) brightness(97%) contrast(91%); @subtext1: brightness(0) saturate(100%) invert(36%) sepia(10%) saturate(890%) hue-rotate(196deg) brightness(98%) contrast(90%); @subtext0: brightness(0) saturate(100%) invert(47%) sepia(6%) saturate(1263%) hue-rotate(195deg) brightness(90%) contrast(81%); @overlay2: brightness(0) saturate(100%) invert(59%) sepia(7%) saturate(825%) hue-rotate(195deg) brightness(83%) contrast(91%); @overlay1: brightness(0) saturate(100%) invert(59%) sepia(14%) saturate(333%) hue-rotate(194deg) brightness(95%) contrast(89%); @overlay0: brightness(0) saturate(100%) invert(85%) sepia(7%) saturate(595%) hue-rotate(191deg) brightness(77%) contrast(81%); @surface2: brightness(0) saturate(100%) invert(86%) sepia(6%) saturate(482%) hue-rotate(189deg) brightness(82%) contrast(88%); @surface1: brightness(0) saturate(100%) invert(85%) sepia(8%) saturate(281%) hue-rotate(187deg) brightness(92%) contrast(88%); @surface0: brightness(0) saturate(100%) invert(96%) sepia(1%) saturate(5123%) hue-rotate(185deg) brightness(93%) contrast(83%); @base: brightness(0) saturate(100%) invert(89%) sepia(5%) saturate(140%) hue-rotate(182deg) brightness(109%) contrast(94%); @mantle: brightness(0) saturate(100%) invert(93%) sepia(19%) saturate(55%) hue-rotate(182deg) brightness(98%) contrast(92%); @crust: brightness(0) saturate(100%) invert(91%) sepia(1%) saturate(4489%) hue-rotate(196deg) brightness(106%) contrast(82%); };
+ @frappe: { @rosewater: brightness(0) saturate(100%) invert(90%) sepia(6%) saturate(734%) hue-rotate(321deg) brightness(95%) contrast(99%); @flamingo: brightness(0) saturate(100%) invert(88%) sepia(52%) saturate(817%) hue-rotate(293deg) brightness(113%) contrast(84%); @pink: brightness(0) saturate(100%) invert(76%) sepia(15%) saturate(844%) hue-rotate(280deg) brightness(107%) contrast(91%); @mauve: brightness(0) saturate(100%) invert(71%) sepia(25%) saturate(725%) hue-rotate(225deg) brightness(94%) contrast(91%); @red: brightness(0) saturate(100%) invert(67%) sepia(3%) saturate(7209%) hue-rotate(305deg) brightness(91%) contrast(99%); @maroon: brightness(0) saturate(100%) invert(61%) sepia(14%) saturate(957%) hue-rotate(307deg) brightness(109%) contrast(90%); @peach: brightness(0) saturate(100%) invert(68%) sepia(28%) saturate(662%) hue-rotate(335deg) brightness(96%) contrast(94%); @yellow: brightness(0) saturate(100%) invert(94%) sepia(88%) saturate(684%) hue-rotate(309deg) brightness(105%) contrast(80%); @green: brightness(0) saturate(100%) invert(89%) sepia(23%) saturate(582%) hue-rotate(42deg) brightness(87%) contrast(89%); @teal: brightness(0) saturate(100%) invert(91%) sepia(13%) saturate(986%) hue-rotate(110deg) brightness(85%) contrast(81%); @sky: brightness(0) saturate(100%) invert(75%) sepia(15%) saturate(623%) hue-rotate(141deg) brightness(109%) contrast(81%); @sapphire: brightness(0) saturate(100%) invert(77%) sepia(20%) saturate(730%) hue-rotate(157deg) brightness(97%) contrast(76%); @blue: brightness(0) saturate(100%) invert(68%) sepia(16%) saturate(1070%) hue-rotate(185deg) brightness(96%) contrast(95%); @lavender: brightness(0) saturate(100%) invert(75%) sepia(20%) saturate(626%) hue-rotate(201deg) brightness(101%) contrast(89%); @text: brightness(0) saturate(100%) invert(83%) sepia(12%) saturate(582%) hue-rotate(191deg) brightness(98%) contrast(96%); @subtext1: brightness(0) saturate(100%) invert(80%) sepia(18%) saturate(411%) hue-rotate(190deg) brightness(96%) contrast(84%); @subtext0: brightness(0) saturate(100%) invert(82%) sepia(6%) saturate(1287%) hue-rotate(192deg) brightness(86%) contrast(85%); @overlay2: brightness(0) saturate(100%) invert(65%) sepia(36%) saturate(230%) hue-rotate(190deg) brightness(92%) contrast(82%); @overlay1: brightness(0) saturate(100%) invert(55%) sepia(12%) saturate(638%) hue-rotate(189deg) brightness(98%) contrast(87%); @overlay0: brightness(0) saturate(100%) invert(49%) sepia(13%) saturate(662%) hue-rotate(192deg) brightness(94%) contrast(84%); @surface2: brightness(0) saturate(100%) invert(41%) sepia(20%) saturate(469%) hue-rotate(191deg) brightness(93%) contrast(86%); @surface1: brightness(0) saturate(100%) invert(34%) sepia(14%) saturate(771%) hue-rotate(190deg) brightness(89%) contrast(85%); @surface0: brightness(0) saturate(100%) invert(28%) sepia(7%) saturate(1468%) hue-rotate(193deg) brightness(92%) contrast(95%); @base: brightness(0) saturate(100%) invert(20%) sepia(17%) saturate(747%) hue-rotate(192deg) brightness(96%) contrast(97%); @mantle: brightness(0) saturate(100%) invert(8%) sepia(7%) saturate(7271%) hue-rotate(198deg) brightness(88%) contrast(75%); @crust: brightness(0) saturate(100%) invert(7%) sepia(7%) saturate(7415%) hue-rotate(197deg) brightness(86%) contrast(79%); };
+ @macchiato: { @rosewater: brightness(0) saturate(100%) invert(88%) sepia(13%) saturate(322%) hue-rotate(321deg) brightness(102%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(82%) sepia(3%) saturate(3070%) hue-rotate(314deg) brightness(107%) contrast(88%); @pink: brightness(0) saturate(100%) invert(80%) sepia(23%) saturate(509%) hue-rotate(280deg) brightness(102%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(65%) sepia(18%) saturate(903%) hue-rotate(222deg) brightness(104%) contrast(93%); @red: brightness(0) saturate(100%) invert(61%) sepia(19%) saturate(1541%) hue-rotate(305deg) brightness(110%) contrast(86%); @maroon: brightness(0) saturate(100%) invert(71%) sepia(10%) saturate(1331%) hue-rotate(306deg) brightness(93%) contrast(101%); @peach: brightness(0) saturate(100%) invert(73%) sepia(13%) saturate(1676%) hue-rotate(330deg) brightness(103%) contrast(92%); @yellow: brightness(0) saturate(100%) invert(87%) sepia(89%) saturate(321%) hue-rotate(314deg) brightness(101%) contrast(87%); @green: brightness(0) saturate(100%) invert(93%) sepia(12%) saturate(1128%) hue-rotate(48deg) brightness(92%) contrast(85%); @teal: brightness(0) saturate(100%) invert(92%) sepia(10%) saturate(1176%) hue-rotate(110deg) brightness(87%) contrast(90%); @sky: brightness(0) saturate(100%) invert(78%) sepia(57%) saturate(230%) hue-rotate(142deg) brightness(96%) contrast(84%); @sapphire: brightness(0) saturate(100%) invert(74%) sepia(35%) saturate(438%) hue-rotate(156deg) brightness(92%) contrast(93%); @blue: brightness(0) saturate(100%) invert(67%) sepia(17%) saturate(1007%) hue-rotate(183deg) brightness(99%) contrast(94%); @lavender: brightness(0) saturate(100%) invert(74%) sepia(6%) saturate(2559%) hue-rotate(198deg) brightness(103%) contrast(94%); @text: brightness(0) saturate(100%) invert(81%) sepia(9%) saturate(726%) hue-rotate(192deg) brightness(104%) contrast(92%); @subtext1: brightness(0) saturate(100%) invert(84%) sepia(5%) saturate(1453%) hue-rotate(193deg) brightness(94%) contrast(86%); @subtext0: brightness(0) saturate(100%) invert(75%) sepia(18%) saturate(361%) hue-rotate(190deg) brightness(91%) contrast(86%); @overlay2: brightness(0) saturate(100%) invert(67%) sepia(9%) saturate(814%) hue-rotate(191deg) brightness(92%) contrast(88%); @overlay1: brightness(0) saturate(100%) invert(49%) sepia(38%) saturate(203%) hue-rotate(190deg) brightness(101%) contrast(93%); @overlay0: brightness(0) saturate(100%) invert(46%) sepia(16%) saturate(552%) hue-rotate(193deg) brightness(93%) contrast(84%); @surface2: brightness(0) saturate(100%) invert(34%) sepia(16%) saturate(611%) hue-rotate(192deg) brightness(101%) contrast(87%); @surface1: brightness(0) saturate(100%) invert(30%) sepia(11%) saturate(1085%) hue-rotate(194deg) brightness(92%) contrast(89%); @surface0: brightness(0) saturate(100%) invert(18%) sepia(21%) saturate(880%) hue-rotate(193deg) brightness(97%) contrast(84%); @base: brightness(0) saturate(100%) invert(12%) sepia(42%) saturate(570%) hue-rotate(194deg) brightness(90%) contrast(90%); @mantle: brightness(0) saturate(100%) invert(6%) sepia(6%) saturate(7499%) hue-rotate(200deg) brightness(93%) contrast(85%); @crust: brightness(0) saturate(100%) invert(5%) sepia(8%) saturate(5346%) hue-rotate(202deg) brightness(98%) contrast(88%); };
+ @mocha: { @rosewater: brightness(0) saturate(100%) invert(92%) sepia(5%) saturate(704%) hue-rotate(320deg) brightness(99%) contrast(93%); @flamingo: brightness(0) saturate(100%) invert(81%) sepia(5%) saturate(987%) hue-rotate(315deg) brightness(107%) contrast(90%); @pink: brightness(0) saturate(100%) invert(86%) sepia(11%) saturate(1177%) hue-rotate(283deg) brightness(101%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(65%) sepia(58%) saturate(255%) hue-rotate(224deg) brightness(96%) contrast(102%); @red: brightness(0) saturate(100%) invert(61%) sepia(19%) saturate(997%) hue-rotate(294deg) brightness(104%) contrast(91%); @maroon: brightness(0) saturate(100%) invert(66%) sepia(16%) saturate(1301%) hue-rotate(306deg) brightness(116%) contrast(84%); @peach: brightness(0) saturate(100%) invert(68%) sepia(57%) saturate(278%) hue-rotate(338deg) brightness(98%) contrast(101%); @yellow: brightness(0) saturate(100%) invert(90%) sepia(70%) saturate(380%) hue-rotate(313deg) brightness(102%) contrast(95%); @green: brightness(0) saturate(100%) invert(88%) sepia(6%) saturate(2015%) hue-rotate(63deg) brightness(104%) contrast(78%); @teal: brightness(0) saturate(100%) invert(92%) sepia(12%) saturate(991%) hue-rotate(108deg) brightness(93%) contrast(90%); @sky: brightness(0) saturate(100%) invert(84%) sepia(21%) saturate(1302%) hue-rotate(164deg) brightness(106%) contrast(84%); @sapphire: brightness(0) saturate(100%) invert(74%) sepia(20%) saturate(876%) hue-rotate(156deg) brightness(96%) contrast(93%); @blue: brightness(0) saturate(100%) invert(68%) sepia(18%) saturate(951%) hue-rotate(180deg) brightness(98%) contrast(100%); @lavender: brightness(0) saturate(100%) invert(73%) sepia(7%) saturate(1670%) hue-rotate(195deg) brightness(102%) contrast(99%); @text: brightness(0) saturate(100%) invert(86%) sepia(6%) saturate(879%) hue-rotate(190deg) brightness(100%) contrast(93%); @subtext1: brightness(0) saturate(100%) invert(84%) sepia(19%) saturate(381%) hue-rotate(193deg) brightness(91%) contrast(89%); @subtext0: brightness(0) saturate(100%) invert(84%) sepia(9%) saturate(767%) hue-rotate(192deg) brightness(84%) contrast(84%); @overlay2: brightness(0) saturate(100%) invert(63%) sepia(15%) saturate(428%) hue-rotate(191deg) brightness(96%) contrast(84%); @overlay1: brightness(0) saturate(100%) invert(56%) sepia(15%) saturate(455%) hue-rotate(192deg) brightness(90%) contrast(88%); @overlay0: brightness(0) saturate(100%) invert(44%) sepia(6%) saturate(1275%) hue-rotate(194deg) brightness(97%) contrast(88%); @surface2: brightness(0) saturate(100%) invert(34%) sepia(8%) saturate(1015%) hue-rotate(195deg) brightness(99%) contrast(89%); @surface1: brightness(0) saturate(100%) invert(25%) sepia(6%) saturate(1950%) hue-rotate(197deg) brightness(99%) contrast(86%); @surface0: brightness(0) saturate(100%) invert(19%) sepia(5%) saturate(2844%) hue-rotate(199deg) brightness(91%) contrast(93%); @base: brightness(0) saturate(100%) invert(7%) sepia(4%) saturate(7496%) hue-rotate(202deg) brightness(93%) contrast(87%); @mantle: brightness(0) saturate(100%) invert(6%) sepia(4%) saturate(7465%) hue-rotate(202deg) brightness(95%) contrast(90%); @crust: brightness(0) saturate(100%) invert(3%) sepia(13%) saturate(6863%) hue-rotate(220deg) brightness(95%) contrast(91%); };
+};
From 0383a86283b6831d7b723643de291b340ad560b0 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 1 May 2025 00:54:15 +0000
Subject: [PATCH 014/464] chore: bump changed userstyles
---
styles/gleam.run/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/gleam.run/catppuccin.user.less b/styles/gleam.run/catppuccin.user.less
index 4f29d762d3..b47b02629e 100644
--- a/styles/gleam.run/catppuccin.user.less
+++ b/styles/gleam.run/catppuccin.user.less
@@ -2,7 +2,7 @@
@name gleam.run Catppuccin
@namespace github.com/catppuccin/userstyles/styles/gleam.run
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/gleam.run
-@version 2025.02.02
+@version 2025.05.01
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/gleam.run/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agleam.run
@description Soothing pastel theme for gleam.run
From 04484a1f506715d69279b15b9fa37e7a35825c64 Mon Sep 17 00:00:00 2001
From: Thomas <36050256+Thomas-Philippot@users.noreply.github.com>
Date: Thu, 1 May 2025 04:48:20 +0200
Subject: [PATCH 015/464] feat(youtube): sponsor block elements (#1722)
---
styles/youtube/catppuccin.user.less | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index 191d37416b..49381f0bb8 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -348,6 +348,17 @@
--sb-grey-bg-color: @base !important;
--sb-grey-fg-color: @subtext0 !important;
--sb-red-bg-color: @accent !important;
+
+ --sb-category-sponsor: @green;
+ --sb-category-selfpromo: @yellow;
+ --sb-category-exclusive_access: @teal;
+ --sb-category-interaction: @mauve;
+ --sb-category-poi_highlight: @pink;
+ --sb-category-intro: @sky;
+ --sb-category-outro: @blue;
+ --sb-category-preview: @sapphire;
+ --sb-category-filler: @lavender;
+ --sb-category-music_offtopic: @peach;
}
&:not(.style-scope) {
From 10ca6896d89e2a1e3e6531230101952568a7cd15 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 1 May 2025 02:48:43 +0000
Subject: [PATCH 016/464] chore: bump changed userstyles
---
styles/youtube/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index 49381f0bb8..a36249bf8d 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -2,7 +2,7 @@
@name YouTube Catppuccin
@namespace github.com/catppuccin/userstyles/styles/youtube
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/youtube
-@version 2025.04.23
+@version 2025.05.01
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/youtube/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ayoutube
@description Soothing pastel theme for YouTube
From 64d5de71ab01d7d820994a3bf7ed7fdcc621bd15 Mon Sep 17 00:00:00 2001
From: Rui Jiang
Date: Thu, 1 May 2025 02:57:05 -0500
Subject: [PATCH 017/464] feat(claude): init (#1579)
Co-authored-by: uncenter
---
scripts/userstyles.yml | 8 +
styles/claude/catppuccin.user.less | 251 +++++++++++++++++++++++++++++
2 files changed, 259 insertions(+)
create mode 100644 styles/claude/catppuccin.user.less
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index c13f7349d2..4c12ca1021 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -59,6 +59,7 @@ collaborators:
- &steinuil steinuil
- &husjon husjon
- &RaiderHCPlay RaiderHCPlay
+ - &ruiiiijiiiiang ruiiiijiiiiang
- &pynappo pynappo
- &nuexq nuexq
- &WalkQuackBack WalkQuackBack
@@ -167,6 +168,13 @@ userstyles:
categories: [social_networking]
color: text
current-maintainers: [*jn-sena]
+ claude:
+ name: Claude
+ link: https://claude.ai
+ categories: [artificial_intelligence, productivity]
+ color: peach
+ icon: claude
+ current-maintainers: [*ruiiiijiiiiang]
codeberg:
name: Codeberg
link: https://codeberg.org
diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less
new file mode 100644
index 0000000000..2c95dc477f
--- /dev/null
+++ b/styles/claude/catppuccin.user.less
@@ -0,0 +1,251 @@
+/* ==UserStyle==
+@name Claude Catppuccin
+@namespace github.com/catppuccin/userstyles/styles/claude
+@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/claude
+@version 2000.01.01
+@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/claude/catppuccin.user.less
+@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aclaude
+@description Soothing pastel theme for Claude
+@author Catppuccin
+@license MIT
+
+@preprocessor less
+@var select lightFlavor "Light Flavor" ["latte:Latte*", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha"]
+@var select darkFlavor "Dark Flavor" ["latte:Latte", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha*"]
+@var select accentColor "Accent" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve*", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"]
+==/UserStyle== */
+
+@-moz-document domain("claude.ai") {
+ :root[data-mode="dark"] {
+ #catppuccin(@darkFlavor);
+ }
+ :root[data-mode="light"],
+ /* Login page */
+ [data-theme="claude"][data-mode="light"] {
+ #catppuccin(@lightFlavor);
+ }
+
+ #catppuccin(@flavor) {
+ @rosewater: @catppuccin[@@flavor][@rosewater];
+ @flamingo: @catppuccin[@@flavor][@flamingo];
+ @pink: @catppuccin[@@flavor][@pink];
+ @mauve: @catppuccin[@@flavor][@mauve];
+ @red: @catppuccin[@@flavor][@red];
+ @maroon: @catppuccin[@@flavor][@maroon];
+ @peach: @catppuccin[@@flavor][@peach];
+ @yellow: @catppuccin[@@flavor][@yellow];
+ @green: @catppuccin[@@flavor][@green];
+ @teal: @catppuccin[@@flavor][@teal];
+ @sky: @catppuccin[@@flavor][@sky];
+ @sapphire: @catppuccin[@@flavor][@sapphire];
+ @blue: @catppuccin[@@flavor][@blue];
+ @lavender: @catppuccin[@@flavor][@lavender];
+ @text: @catppuccin[@@flavor][@text];
+ @subtext1: @catppuccin[@@flavor][@subtext1];
+ @subtext0: @catppuccin[@@flavor][@subtext0];
+ @overlay2: @catppuccin[@@flavor][@overlay2];
+ @overlay1: @catppuccin[@@flavor][@overlay1];
+ @overlay0: @catppuccin[@@flavor][@overlay0];
+ @surface2: @catppuccin[@@flavor][@surface2];
+ @surface1: @catppuccin[@@flavor][@surface1];
+ @surface0: @catppuccin[@@flavor][@surface0];
+ @base: @catppuccin[@@flavor][@base];
+ @mantle: @catppuccin[@@flavor][@mantle];
+ @crust: @catppuccin[@@flavor][@crust];
+ @accent: @catppuccin[@@flavor][@@accentColor];
+
+ color-scheme: if(@flavor = latte, light, dark);
+
+ ::selection {
+ background-color: fade(@accent, 30%);
+ }
+
+ input,
+ textarea {
+ &::placeholder {
+ color: @subtext0 !important;
+ }
+ }
+
+ --accent-brand: #hslify(@accent) [];
+ --accent-main-000: #hslify(@accent) [];
+ --accent-main-100: #hslify(@accent) [];
+ --accent-main-200: #hslify(@accent) [];
+ --accent-main-900: #hslify(@accent) [];
+ --accent-pro-000: #hslify(@accent) [];
+ --accent-pro-100: #hslify(@accent) [];
+ --accent-pro-200: #hslify(@accent) [];
+ --accent-pro-900: #hslify(@accent) [];
+ --accent-secondary-000: #hslify(@accent) [];
+ --accent-secondary-100: #hslify(@accent) [];
+ --accent-secondary-200: #hslify(@accent) [];
+ --accent-secondary-900: #hslify(@accent) [];
+ --bg-000: #hslify(@mantle) [];
+ --bg-100: #hslify(@base) [];
+ --bg-200: #hslify(@base) [];
+ --bg-300: #hslify(@surface0) [];
+ --bg-400: #hslify(@surface1) [];
+ --bg-500: #hslify(@surface2) [];
+ --border-000: #hslify(@base) [];
+ --border-100: #hslify(@crust) [];
+ --border-200: #hslify(@crust) [];
+ --border-300: #hslify(@overlay0) [];
+ --border-400: #hslify(@overlay1) [];
+ --border-500: #hslify(@overlay2) [];
+ --danger-000: #hslify(@maroon) [];
+ --danger-100: #hslify(@red) [];
+ --danger-200: #hslify(@red) [];
+ --danger-900: #hslify(@pink) [];
+ --oncolor-000: #hslify(darken(@mantle, 5%)) [];
+ --oncolor-100: #hslify(@mantle) [];
+ --oncolor-200: #hslify(@mantle) [];
+ --oncolor-300: #hslify(lighten(@mantle, 5%)) [];
+ --text-000: #hslify(darken(@text, 5%)) [];
+ --text-100: #hslify(@text) [];
+ --text-200: #hslify(@text) [];
+ --text-300: #hslify(@subtext0) [];
+ --text-400: #hslify(@subtext1) [];
+ --text-500: #hslify(@subtext0) [];
+
+ /* Side bar */
+ nav.\!bg-bg-200 {
+ background: @mantle !important;
+ }
+
+ /* Code blocks */
+ pre.code-block__code {
+ background: @crust !important;
+
+ code {
+ /* Default color */
+ span {
+ color: @text !important;
+ }
+
+ /* Green */
+ span.token[style="color: rgb(152, 195, 121);"] {
+ color: @green !important;
+ }
+
+ /* Yellow */
+ span.token[style="color: rgb(209, 154, 102);"] {
+ color: @yellow !important;
+ }
+
+ /* Blue */
+ span.token[style="color: rgb(97, 175, 239);"] {
+ color: @blue !important;
+ }
+
+ /* Red */
+ span.token[style="color: rgb(224, 108, 117);"] {
+ color: @red !important;
+ }
+
+ /* Magenta */
+ span.token[style="color: rgb(198, 120, 221);"] {
+ color: @mauve !important;
+ }
+ }
+ }
+
+ /* Inline code */
+ code.text-danger-000 {
+ color: @accent !important;
+ }
+
+ /* Tooltip */
+ div.bg-black\/80 {
+ background: @crust !important;
+ }
+ div.text-white {
+ color: @text !important;
+ }
+
+ /* Logo */
+ svg path[fill="#D97757"] {
+ fill: @accent !important;
+ }
+
+ /* "New chat" plus icon */
+ svg.text-always-white {
+ color: @base !important;
+ }
+
+ /* "Subscribe to Pro" and "Create Team Account" buttons */
+ button.bg-accent-pro-100 > span.inline-block {
+ color: @base !important;
+ }
+
+ /* Pay monthly/annually buttons */
+ button.bg-accent-secondary-900 {
+ span.text-text-000 {
+ color: @base !important;
+ }
+ span.text-text-300 {
+ color: @surface2 !important;
+ }
+ div.bg-accent-secondary-000 {
+ background: darken(@accent, 15%) !important;
+ }
+ }
+
+ /* Delete conversation button */
+ div.\!text-danger-000.\[\&\[data-highlighted\]\]\:bg-danger-900[data-highlighted] {
+ background: fade(@red, 20%) !important;
+ }
+
+ /* Checkbox */
+ input[type="checkbox"] + div.bg-bg-000 {
+ background: @text !important;
+ }
+
+ /* "Add writing example" button */
+ button.\!text-accent-secondary-100.bg-accent-secondary-900 {
+ color: @base !important;
+ &:hover {
+ color: @text !important;
+ }
+ }
+
+ /* "Describe your style" list */
+ button.\!bg-accent-secondary-900.text-accent-secondary-000 {
+ color: @base !important;
+ }
+
+ /* "Be as descriptive as possible..." helper text */
+ div.bg-accent-secondary-900.text-text-200 {
+ color: @base !important;
+ }
+
+ /* "Preview with an example..." pills */
+ button.hover\:bg-accent-secondary-900.hover\:text-accent-secondary-000 {
+ color: @accent !important;
+ &:hover {
+ color: @base !important;
+ }
+ }
+
+ /* "Previewing with ..." dropdown button */
+ button.\!text-accent-secondary-100.hover\:\!bg-accent-secondary-900 {
+ color: @accent !important;
+ &:hover {
+ color: @base !important;
+ }
+ }
+ }
+}
+
+#hslify(@color) {
+ @raw: e(
+ %("%s %s% %s%", hue(@color), saturation(@color), lightness(@color))
+ );
+}
+
+/* deno-fmt-ignore */
+@catppuccin: {
+ @latte: { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @maroon: #e64553; @peach: #fe640b; @yellow: #df8e1d; @green: #40a02b; @teal: #179299; @sky: #04a5e5; @sapphire: #209fb5; @blue: #1e66f5; @lavender: #7287fd; @text: #4c4f69; @subtext1: #5c5f77; @subtext0: #6c6f85; @overlay2: #7c7f93; @overlay1: #8c8fa1; @overlay0: #9ca0b0; @surface2: #acb0be; @surface1: #bcc0cc; @surface0: #ccd0da; @base: #eff1f5; @mantle: #e6e9ef; @crust: #dce0e8; };
+ @frappe: { @rosewater: #f2d5cf; @flamingo: #eebebe; @pink: #f4b8e4; @mauve: #ca9ee6; @red: #e78284; @maroon: #ea999c; @peach: #ef9f76; @yellow: #e5c890; @green: #a6d189; @teal: #81c8be; @sky: #99d1db; @sapphire: #85c1dc; @blue: #8caaee; @lavender: #babbf1; @text: #c6d0f5; @subtext1: #b5bfe2; @subtext0: #a5adce; @overlay2: #949cbb; @overlay1: #838ba7; @overlay0: #737994; @surface2: #626880; @surface1: #51576d; @surface0: #414559; @base: #303446; @mantle: #292c3c; @crust: #232634; };
+ @macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; };
+ @mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; };
+};
From c49fa32c466030d8634b4aac65467485bcaa3a2b Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 1 May 2025 07:57:28 +0000
Subject: [PATCH 018/464] chore: bump changed userstyles
---
styles/claude/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less
index 2c95dc477f..32af5733b4 100644
--- a/styles/claude/catppuccin.user.less
+++ b/styles/claude/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Claude Catppuccin
@namespace github.com/catppuccin/userstyles/styles/claude
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/claude
-@version 2000.01.01
+@version 2025.05.01
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/claude/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aclaude
@description Soothing pastel theme for Claude
From dca86ff1772f5f9978103064616ed842df18d04b Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 1 May 2025 07:57:31 +0000
Subject: [PATCH 019/464] chore: update generated files
---
.github/CODEOWNERS | 1 +
.github/ISSUE_TEMPLATE/userstyle.yml | 2 +-
.github/issue-labeler.yml | 2 ++
.github/labels.yml | 3 +++
.github/pr-labeler.yml | 1 +
README.md | 1 +
styles/claude/README.md | 35 ++++++++++++++++++++++++++++
7 files changed, 44 insertions(+), 1 deletion(-)
create mode 100644 styles/claude/README.md
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 6a63c7c5b0..6b8dca05cb 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -12,6 +12,7 @@
/styles/chatreplay @AnubisNekhet
/styles/chess.com @uncenter
/styles/cinny @jn-sena
+/styles/claude @ruiiiijiiiiang
/styles/codeberg @isabelroses
/styles/cobalt @kerichdev
/styles/crates.io @uncenter
diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml
index 31d425e600..1f679c5eeb 100644
--- a/.github/ISSUE_TEMPLATE/userstyle.yml
+++ b/.github/ISSUE_TEMPLATE/userstyle.yml
@@ -16,7 +16,7 @@ body:
label: What userstyles are you seeing the problem on?
description: "Don't worry about the `lbl:` prefix, it allows issues to be automatically labeled!"
multiple: true
- options: ["lbl:advent-of-code", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:arch-wiki", "lbl:boringproxy", "lbl:brave-search", "lbl:bsky", "lbl:bstats", "lbl:canvas-lms", "lbl:chatgpt", "lbl:chatreplay", "lbl:chess.com", "lbl:cinny", "lbl:cobalt", "lbl:codeberg", "lbl:crates.io", "lbl:crowdin", "lbl:deepl", "lbl:docs.rs", "lbl:duckduckgo", "lbl:ecosia", "lbl:elk", "lbl:formative", "lbl:freedesktop", "lbl:ghostty.org", "lbl:github", "lbl:gleam.run", "lbl:gmail", "lbl:go.dev", "lbl:google", "lbl:google-drive", "lbl:google-gemini", "lbl:google-photos", "lbl:grabify", "lbl:graphite", "lbl:hackage", "lbl:hacker-news", "lbl:have-i-been-pwned", "lbl:holodex", "lbl:home-manager-options-search", "lbl:homepage", "lbl:hoogle", "lbl:hoppscotch", "lbl:hyperpipe", "lbl:ichi.moe", "lbl:indie-wiki-buddy", "lbl:inoreader", "lbl:instagram", "lbl:invidious", "lbl:invokeai", "lbl:jisho", "lbl:keybr.com", "lbl:keyoxide", "lbl:lastfm", "lbl:learn-x-in-y-minutes", "lbl:lemmy", "lbl:libreddit", "lbl:lichess", "lbl:lingva", "lbl:linkedin", "lbl:listenbrainz", "lbl:lobste.rs", "lbl:mastodon", "lbl:mdbook", "lbl:mdn", "lbl:microsoft-word", "lbl:migadu-webmail", "lbl:minesweeper", "lbl:modrinth", "lbl:mullvad-leta", "lbl:namemc", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:porkbun", "lbl:pronouns.cc", "lbl:pronouns.page", "lbl:proton", "lbl:pypi", "lbl:pythonanywhere", "lbl:quizlet", "lbl:raindrop", "lbl:react.dev", "lbl:reddit", "lbl:redlib", "lbl:rentry.co", "lbl:searxng", "lbl:seventv", "lbl:shinigami-eyes", "lbl:snapchat-web", "lbl:spotify-web", "lbl:stack-overflow", "lbl:startpage", "lbl:status.cafe", "lbl:stylus", "lbl:substack", "lbl:syncthing", "lbl:tabnews", "lbl:tldraw", "lbl:trinket", "lbl:tuta", "lbl:twitch", "lbl:twitter", "lbl:vercel", "lbl:vikunja", "lbl:web.dev", "lbl:whatsapp-web", "lbl:wiki.nixos.org", "lbl:wikipedia", "lbl:wikiwand", "lbl:youtube"]
+ options: ["lbl:advent-of-code", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:arch-wiki", "lbl:boringproxy", "lbl:brave-search", "lbl:bsky", "lbl:bstats", "lbl:canvas-lms", "lbl:chatgpt", "lbl:chatreplay", "lbl:chess.com", "lbl:cinny", "lbl:claude", "lbl:cobalt", "lbl:codeberg", "lbl:crates.io", "lbl:crowdin", "lbl:deepl", "lbl:docs.rs", "lbl:duckduckgo", "lbl:ecosia", "lbl:elk", "lbl:formative", "lbl:freedesktop", "lbl:ghostty.org", "lbl:github", "lbl:gleam.run", "lbl:gmail", "lbl:go.dev", "lbl:google", "lbl:google-drive", "lbl:google-gemini", "lbl:google-photos", "lbl:grabify", "lbl:graphite", "lbl:hackage", "lbl:hacker-news", "lbl:have-i-been-pwned", "lbl:holodex", "lbl:home-manager-options-search", "lbl:homepage", "lbl:hoogle", "lbl:hoppscotch", "lbl:hyperpipe", "lbl:ichi.moe", "lbl:indie-wiki-buddy", "lbl:inoreader", "lbl:instagram", "lbl:invidious", "lbl:invokeai", "lbl:jisho", "lbl:keybr.com", "lbl:keyoxide", "lbl:lastfm", "lbl:learn-x-in-y-minutes", "lbl:lemmy", "lbl:libreddit", "lbl:lichess", "lbl:lingva", "lbl:linkedin", "lbl:listenbrainz", "lbl:lobste.rs", "lbl:mastodon", "lbl:mdbook", "lbl:mdn", "lbl:microsoft-word", "lbl:migadu-webmail", "lbl:minesweeper", "lbl:modrinth", "lbl:mullvad-leta", "lbl:namemc", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:porkbun", "lbl:pronouns.cc", "lbl:pronouns.page", "lbl:proton", "lbl:pypi", "lbl:pythonanywhere", "lbl:quizlet", "lbl:raindrop", "lbl:react.dev", "lbl:reddit", "lbl:redlib", "lbl:rentry.co", "lbl:searxng", "lbl:seventv", "lbl:shinigami-eyes", "lbl:snapchat-web", "lbl:spotify-web", "lbl:stack-overflow", "lbl:startpage", "lbl:status.cafe", "lbl:stylus", "lbl:substack", "lbl:syncthing", "lbl:tabnews", "lbl:tldraw", "lbl:trinket", "lbl:tuta", "lbl:twitch", "lbl:twitter", "lbl:vercel", "lbl:vikunja", "lbl:web.dev", "lbl:whatsapp-web", "lbl:wiki.nixos.org", "lbl:wikipedia", "lbl:wikiwand", "lbl:youtube"]
validations:
required: true
- type: textarea
diff --git a/.github/issue-labeler.yml b/.github/issue-labeler.yml
index 93e0daadf6..9c52df8948 100644
--- a/.github/issue-labeler.yml
+++ b/.github/issue-labeler.yml
@@ -29,6 +29,8 @@ chess.com:
- '/lbl:chess.com(,.*)?$/gm'
cinny:
- '/lbl:cinny(,.*)?$/gm'
+claude:
+ - '/lbl:claude(,.*)?$/gm'
codeberg:
- '/lbl:codeberg(,.*)?$/gm'
cobalt:
diff --git a/.github/labels.yml b/.github/labels.yml
index 2f9eccd4a0..a05dc03fcb 100644
--- a/.github/labels.yml
+++ b/.github/labels.yml
@@ -44,6 +44,9 @@
- name: cinny
description: Cinny
color: '#cad3f5'
+- name: claude
+ description: Claude
+ color: '#f5a97f'
- name: codeberg
description: Codeberg
color: '#8aadf4'
diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml
index ac7f5f8ba2..c13e9a6af5 100644
--- a/.github/pr-labeler.yml
+++ b/.github/pr-labeler.yml
@@ -14,6 +14,7 @@ chatgpt: styles/chatgpt/**/*
chatreplay: styles/chatreplay/**/*
chess.com: styles/chess.com/**/*
cinny: styles/cinny/**/*
+claude: styles/claude/**/*
codeberg: styles/codeberg/**/*
cobalt: styles/cobalt/**/*
crates.io: styles/crates.io/**/*
diff --git a/README.md b/README.md
index f9da41781b..a64b3a6acd 100644
--- a/README.md
+++ b/README.md
@@ -265,6 +265,7 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
🤖 Artificial Intelligence
- [ChatGPT](styles/chatgpt)
+- [Claude](styles/claude)
- [Google Gemini](styles/google-gemini)
- [InvokeAI](styles/invokeai)
- [Ollama](styles/ollama)
diff --git a/styles/claude/README.md b/styles/claude/README.md
new file mode 100644
index 0000000000..a0b91b1546
--- /dev/null
+++ b/styles/claude/README.md
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+ Catppuccin for Claude
+
+
+
+
+
+
+
+
+## Usage
+
+See [the userstyle usage instructions](../../docs/USAGE.md).
+
+
+## 💝 Current Maintainer
+- [ruiiiijiiiiang](https://github.com/ruiiiijiiiiang)
+
+
+
+
+
+
+
+
+
+ Copyright © 2021-present Catppuccin Org
+
+
+
\ No newline at end of file
From 9961ffec33eb2a74ca7f43a884076e356794a0e3 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 1 May 2025 07:57:32 +0000
Subject: [PATCH 020/464] style: deno fmt
---
styles/claude/catppuccin.user.less | 86 +++++++++++++++---------------
1 file changed, 42 insertions(+), 44 deletions(-)
diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less
index 32af5733b4..64fe55b0be 100644
--- a/styles/claude/catppuccin.user.less
+++ b/styles/claude/catppuccin.user.less
@@ -67,45 +67,45 @@
}
}
- --accent-brand: #hslify(@accent) [];
- --accent-main-000: #hslify(@accent) [];
- --accent-main-100: #hslify(@accent) [];
- --accent-main-200: #hslify(@accent) [];
- --accent-main-900: #hslify(@accent) [];
- --accent-pro-000: #hslify(@accent) [];
- --accent-pro-100: #hslify(@accent) [];
- --accent-pro-200: #hslify(@accent) [];
- --accent-pro-900: #hslify(@accent) [];
- --accent-secondary-000: #hslify(@accent) [];
- --accent-secondary-100: #hslify(@accent) [];
- --accent-secondary-200: #hslify(@accent) [];
- --accent-secondary-900: #hslify(@accent) [];
- --bg-000: #hslify(@mantle) [];
- --bg-100: #hslify(@base) [];
- --bg-200: #hslify(@base) [];
- --bg-300: #hslify(@surface0) [];
- --bg-400: #hslify(@surface1) [];
- --bg-500: #hslify(@surface2) [];
- --border-000: #hslify(@base) [];
- --border-100: #hslify(@crust) [];
- --border-200: #hslify(@crust) [];
- --border-300: #hslify(@overlay0) [];
- --border-400: #hslify(@overlay1) [];
- --border-500: #hslify(@overlay2) [];
- --danger-000: #hslify(@maroon) [];
- --danger-100: #hslify(@red) [];
- --danger-200: #hslify(@red) [];
- --danger-900: #hslify(@pink) [];
- --oncolor-000: #hslify(darken(@mantle, 5%)) [];
- --oncolor-100: #hslify(@mantle) [];
- --oncolor-200: #hslify(@mantle) [];
- --oncolor-300: #hslify(lighten(@mantle, 5%)) [];
- --text-000: #hslify(darken(@text, 5%)) [];
- --text-100: #hslify(@text) [];
- --text-200: #hslify(@text) [];
- --text-300: #hslify(@subtext0) [];
- --text-400: #hslify(@subtext1) [];
- --text-500: #hslify(@subtext0) [];
+ --accent-brand: #hslify(@accent)[];
+ --accent-main-000: #hslify(@accent)[];
+ --accent-main-100: #hslify(@accent)[];
+ --accent-main-200: #hslify(@accent)[];
+ --accent-main-900: #hslify(@accent)[];
+ --accent-pro-000: #hslify(@accent)[];
+ --accent-pro-100: #hslify(@accent)[];
+ --accent-pro-200: #hslify(@accent)[];
+ --accent-pro-900: #hslify(@accent)[];
+ --accent-secondary-000: #hslify(@accent)[];
+ --accent-secondary-100: #hslify(@accent)[];
+ --accent-secondary-200: #hslify(@accent)[];
+ --accent-secondary-900: #hslify(@accent)[];
+ --bg-000: #hslify(@mantle)[];
+ --bg-100: #hslify(@base)[];
+ --bg-200: #hslify(@base)[];
+ --bg-300: #hslify(@surface0)[];
+ --bg-400: #hslify(@surface1)[];
+ --bg-500: #hslify(@surface2)[];
+ --border-000: #hslify(@base)[];
+ --border-100: #hslify(@crust)[];
+ --border-200: #hslify(@crust)[];
+ --border-300: #hslify(@overlay0)[];
+ --border-400: #hslify(@overlay1)[];
+ --border-500: #hslify(@overlay2)[];
+ --danger-000: #hslify(@maroon)[];
+ --danger-100: #hslify(@red)[];
+ --danger-200: #hslify(@red)[];
+ --danger-900: #hslify(@pink)[];
+ --oncolor-000: #hslify(darken(@mantle, 5%))[];
+ --oncolor-100: #hslify(@mantle)[];
+ --oncolor-200: #hslify(@mantle)[];
+ --oncolor-300: #hslify(lighten(@mantle, 5%))[];
+ --text-000: #hslify(darken(@text, 5%))[];
+ --text-100: #hslify(@text)[];
+ --text-200: #hslify(@text)[];
+ --text-300: #hslify(@subtext0)[];
+ --text-400: #hslify(@subtext1)[];
+ --text-500: #hslify(@subtext0)[];
/* Side bar */
nav.\!bg-bg-200 {
@@ -222,7 +222,7 @@
button.hover\:bg-accent-secondary-900.hover\:text-accent-secondary-000 {
color: @accent !important;
&:hover {
- color: @base !important;
+ color: @base !important;
}
}
@@ -230,16 +230,14 @@
button.\!text-accent-secondary-100.hover\:\!bg-accent-secondary-900 {
color: @accent !important;
&:hover {
- color: @base !important;
+ color: @base !important;
}
}
}
}
#hslify(@color) {
- @raw: e(
- %("%s %s% %s%", hue(@color), saturation(@color), lightness(@color))
- );
+ @raw: e(%("%s %s% %s%", hue(@color), saturation(@color), lightness(@color)));
}
/* deno-fmt-ignore */
From 8fc5710dda8298780e9e3d1d67bd78e08ab83fa9 Mon Sep 17 00:00:00 2001
From: WalkQuackBack <163211185+WalkQuackBack@users.noreply.github.com>
Date: Thu, 1 May 2025 09:18:28 -0400
Subject: [PATCH 021/464] feat(google-photos): gm3 variables (#1724)
Co-authored-by: uncenter
---
styles/google-photos/catppuccin.user.less | 1328 ++++++++-------------
1 file changed, 471 insertions(+), 857 deletions(-)
diff --git a/styles/google-photos/catppuccin.user.less b/styles/google-photos/catppuccin.user.less
index 9a1a206ed1..8df3ffd409 100644
--- a/styles/google-photos/catppuccin.user.less
+++ b/styles/google-photos/catppuccin.user.less
@@ -25,6 +25,14 @@
}
}
+ .zKHdkd {
+ #catppuccin(@lightFlavor);
+ }
+
+ .dm7YTc {
+ #catppuccin(@darkFlavor);
+ }
+
#catppuccin(@flavor) {
@rosewater: @catppuccin[@@flavor][@rosewater];
@flamingo: @catppuccin[@@flavor][@flamingo];
@@ -54,7 +62,9 @@
@crust: @catppuccin[@@flavor][@crust];
@accent: @catppuccin[@@flavor][@@accentColor];
- color-scheme: if(@flavor = latte, light, dark);
+ @inverse-theme: if(@flavor = latte, mocha, latte);
+ @inverse-accent: @catppuccin[@@inverse-theme][@@accentColor];
+ @color-scheme: if(@flavor = latte, light, dark);
::selection {
background-color: fade(@accent, 30%);
@@ -67,719 +77,451 @@
}
}
- --pkw-background: @surface0;
- --gm3-dialog-refactored-container-color: @base;
- --pkw-on-surface-variant: @subtext0;
- --pkw-on-surface: @text;
- --gm-colortextbutton-ink-color: @blue;
- --gm3-sys-color-on-surface-variant: @text;
- --gm3-sys-color-surface: @mantle;
- --gm3-sys-color-on-primary: @mantle;
- --gm3-sys-color-surface-container: @mantle;
- --gm3-sys-color-primary: @blue;
- --gm3-sys-color-outline-variant: @overlay0;
- --gm3-list-list-item-label-text-color: @text;
-
- .gp1Lgf {
- --gm3-card-outlined-hover-outline-color: @surface2;
- --gm3-card-outlined-container-color: @surface0;
- --gm3-card-outlined-outline-color: @surface2;
- }
- .hIolmc {
- --gm3-chip-assist-flat-label-text-color: @text;
- --gm3-chip-assist-flat-hover-label-text-color: @accent;
- --gm3-chip-assist-flat-outline-color: @surface2;
- --gm3-sys-color-outline: @surface2;
- }
- .I2nt9 {
- --gm3-text-field-filled-container-color: @surface2;
- --gm3-text-field-filled-input-text-color: @text;
- --gm3-sys-color-primary: @accent;
- --gm3-sys-color-on-surface: @text;
- --gm3-text-field-filled-caret-color: @accent;
- --gm3-text-field-filled-label-text-color: @text;
- }
- /* checkbox */
- --mdc-checkbox-selected-icon-color: @accent;
- --mdc-checkbox-selected-checkmark-color: @mantle;
- --mdc-checkbox-unselected-icon-color: @surface0;
- /* radio checkbox/switches */
- .bEtrNb {
- --gm3-radio-selected-focus-icon-color: @accent;
- --gm3-radio-selected-hover-icon-color: @accent;
- --gm3-radio-selected-icon-color: @accent;
- --gm3-radio-selected-pressed-icon-color: @accent;
- --gm3-radio-selected-hover-state-layer-color: @accent;
- --gm3-radio-unselected-icon-color: @surface0;
- --gm3-radio-unselected-hover-icon-color: @surface2;
- }
-
- .OKFoxe {
- --gm3-switch-selected-focus-track-color: @accent;
- --gm3-switch-selected-hover-state-layer-color: @accent;
- --gm3-switch-selected-track-color: @accent;
- --gm3-switch-selected-hover-track-color: @accent;
- --gm3-switch-selected-pressed-state-layer-color: @accent;
- --gm3-switch-selected-pressed-track-color: @accent;
- --gm3-switch-selected-hover-handle-color: darken(@accent, 20%);
- --gm3-switch-selected-pressed-handle-color: darken(@accent, 15%);
- --gm3-switch-selected-handle-color: darken(@accent, 10%);
- --gm3-switch-selected-icon-color: @base;
- }
- /* uploading photo popups */
- .z1QT7e {
- --gm3-card-elevated-container-color: @surface0;
- }
-
- /* editing photo sidebar */
- .dm7YTc .FcHdhd {
- --gm3-navigation-drawer-coplanar-container-color: @base;
- }
-
- /* loading circle */
- .DMuDh {
- --gm3-circular-progress-active-indicator-color: @accent;
- }
-
- /* main background */
- .uGCjIb,
- .HnzzId,
- body {
- background-color: @base !important;
- color: @text !important;
- }
- /* uploading photo popups */
- .RUTfA {
- background-color: @blue !important;
- color: @mantle !important;
- }
- .uq8qae,
- .wgq1ae {
- color: @text !important;
- }
- .BNcPhf {
- background-color: @blue !important;
- }
- /* top bar */
- .fXq1Rc .QtDoYb {
- background-color: @crust;
- border-color: @crust;
- }
- .tRojY {
- color: @text !important;
- }
- /* top bar when selected */
- .KWdEHf.QtDoYb.CWVNI {
- background-color: @crust;
- border-color: @crust;
- }
-
- /* selected photo background */
- .rtIMgb.WjVZdb {
- background-color: @overlay0;
- }
- /* move to archive buttonn */
- .QFDibd {
- color: @text;
- }
- .JoLw2e {
- background-color: @base;
- }
- /* blue move to archive suggestion */
- .mVK51d {
- background-color: @blue;
- }
- .FkI4sc {
- color: @mantle;
- }
- .rtMuCd {
- border-bottom-color: @blue;
- }
- /* updates page */
- .Ej4G6c, .rE87Fd {
- color: @text;
- }
- .cUt0Kd.pCrjvd {
- background-color: @accent !important;
- }
- .pCrjvd .XmOa0b {
- color: @crust !important;
- }
- /* don't miss a moment notif popup */
- .KG4Qee,
- .RODueb {
- background-color: @surface0;
- }
- .R5XrWc {
- color: @text;
- }
- .yERkJe {
- color: @subtext0;
- }
- /* grey popup in the bottom left corner */
- .zyTWof-YAxtVc {
- background-color: @surface0;
- }
- .zyTWof-gIZMF {
- color: @text;
- }
- /* search bar in the top bar */
- .Aul2T,
- .cI2tlc .jBmls {
- background-color: @surface0 !important;
- }
- .LAL5ie .ZAGvjd {
- color: @text;
- -webkit-text-fill-color: @text;
- }
- .cI2tlc .jBmls {
- box-shadow: none !important;
- }
- .l9dCke,
- .ggIr1e,
- .OmFprf {
- border-color: @surface1 !important;
- }
- .LAL5ie .jBmls {
- border-top-color: @surface1;
- }
- .obNJBf.wH28vf > .lEclge {
- color: @text;
- }
- .obNJBf {
- color: @subtext0;
- }
- /* the word photos in the google photos logo */
- .EIug8e {
- color: @text;
- }
- /* the text in the carousel at the top of the main page */
- .oedbUb {
- color: @text;
- }
- /* date of when the photos were taken */
- .xA0gfb {
- color: @subtext1;
- }
- /* place where photos were taken */
- .LzExud {
- color: @subtext0;
- }
- /* top and sidebar svgs */
- .v1262d,
- .gb_Ra.gb_Ja svg {
- fill: @text !important;
- }
- .uprWmb .v1262d {
- fill: @mantle !important;
- }
- /* sidebar */
- .RSjvib {
- background-color: @crust;
- }
- .uprWmb:hover,
- .uprWmb {
- background: @accent !important;
- }
- .HksvWb,
- .HEHjMc {
- color: @text;
- }
- .HEHjMc:hover {
- color: @accent;
- }
-
- .uprWmb .HksvWb {
- color: @mantle !important;
- }
- .ylKyWb {
- color: @subtext0;
- }
- .lJ21id {
- background-color: @surface0;
- }
- .Olf00,
- .J0dufb {
- background-color: @accent !important;
- color: @mantle;
- }
- /* sidebar slider */
- .bButFf {
- background-color: @surface0;
- border-bottom-color: @accent;
- color: @text;
- }
- /* year when scrolling */
- .HrGXnb {
- background-color: @surface0;
- color: @text;
- }
- /* unlock storage discount button */
- .z3RRjd:not(:disabled) {
- color: @accent;
- border-color: @surface0;
- }
- /* locked photo dialog */
- .uW2Fw-P5QLlc {
- background-color: @base !important;
- }
- .uW2Fw-k2Wrsb {
- color: @text;
- }
- /* search bar */
- .fXq1Rc:not(.A82uMb) .Aul2T.qs41qe {
- background: @surface1;
- }
- /* storage used bar */
- .XCxRFf {
- background-color: @accent;
- box-shadow: 2px 0 0 lighten(@accent, 10%);
- }
- .DFG23b {
- background-color: @overlay0;
- }
- /* storage category breakdown */
- .W7g1Rb-rymPhb-fpDzbe-fmcmS {
- color: @text !important;
- }
- /* carousel buttons */
- .yhB1zd {
- background: @surface0;
- }
-
- /* favorites page */
- .ZEmz6b {
- color: @text;
- }
-
- /* albums page */
- /* background */
- .gN5aAe,
- .eReC4e {
- background-color: @base;
- }
- /* album title */
- .mfQCM,
- .go6nxb,
- .MXxZYe,
- .NbrDvb,
- .mfQCMe {
- color: @text;
- }
- .kmqzh .tL9Q4c {
- color: @text;
- background-color: @surface0;
- }
- /* # of photos in album */
- .UV4Xae,
- .Me6kjf {
- color: @subtext0;
- }
- /* album date */
- .UmNiJe {
- color: @subtext0;
- }
- /* play highlights button */
- .HQ97kd {
- color: @text;
- background-color: @base;
- }
- /* sharing dialog */
- .ju3TMb,
- .hUsHhf,
- .ex6r4d,
- .dqAVOd {
- color: @text;
- background-color: @surface0;
- }
- .J2j0Cc.uH98yc {
- background-color: @surface2;
- }
- /* ... menu in album */
- .s2VtY.JPdR6b {
- background-color: @surface0;
- }
- .o7Osof .oJeWuf {
- color: @text;
- }
- /* add to album */
- .Purf9b {
- background-color: @base;
- }
- .Pk50Ic {
- background: @accent;
- }
- /* underline on album title */
- .kmqzh .cXrdqd::before,
- .kmqzh .cXrdqd::after {
- background: @blue !important;
- }
-
- /* favorites page */
- .YzU3ub.Sn08je {
- background-color: @surface0;
- }
-
- /* print store */
- .E2jkGc,
- .bVnuib,
- .D8oEA,
- .mKmjtc,
- .GVzd9d {
- color: @text;
- }
- /* products */
- .CxyEyc {
- background-color: @surface0;
- border-color: @surface2;
- }
- /* photo books and canvases */
- .bYS0Le .p102md {
- background-color: @surface0;
- border-color: @surface2;
- }
- .INNc9c,
- .fGZ5Db,
- .KhXBec {
- color: @text;
- }
- .b9GWRb {
- color: @subtext0;
- }
-
- /* explore page */
- .OgirMe,
- .dykGZb {
- color: @text;
- }
- /* names under faces */
- .hsohWb {
- color: @text;
- }
- /* text in photos */
- .ydXkjb,
- .WABMHe,
- .fn6ocf {
- color: @text;
- }
- /* categories inside the footer */
- .QmUPuf {
- color: @text;
- }
- .QkA5Vc:not(:disabled) {
- color: @subtext0;
- }
-
- /* cannot connect page */
- .Ih0h6e,
- .aPRVsf {
- color: @text;
- }
- /* rety button */
- .RSxr8 {
- background-color: darken(@accent, 15%);
- }
-
- /* sharing page */
- /* item */
- .I7yCae {
- color: @text;
- }
- .DcsHOb {
- border-color: @surface2;
- }
- /* partner sharing dialog */
- .VfPpkd-P5QLlc,
- .I4p4db,
- .t1IGPc,
- .Co16uf {
- background-color: @surface0;
- }
- .osOuXd:not(.VfPpkd-O1htCb-OWXEXe-OWB6Me) .VfPpkd-TkwUic,
- .osOuXd .VfPpkd-YPmvEd {
- background-color: @surface2;
- }
- .V639qd .VfPpkd-cnG4Wd,
- .fpyzKd,
- .osOuXd:not(.VfPpkd-O1htCb-OWXEXe-OWB6Me) .VfPpkd-uusGie-fmcmS,
- .osOuXd.VfPpkd-OkbHre.VfPpkd-rymPhb-Gtdoyb,
- .VfPpkd-OkbHre .VfPpkd-rymPhb-fpDzbe-fmcmS,
- .jc9Jq,
- .Qwsrhf,
- .VfPpkd-k2Wrsb {
- color: @text;
- }
- .osOuXd
- .VfPpkd-OkbHre.VfPpkd-rymPhb-ibnC6b.VfPpkd-rymPhb-ibnC6b-OWXEXe-gk6SMd {
- background-color: @overlay2;
- }
- /* disabled text */
- .oFJeZc:disabled {
- color: @surface2;
- }
- /* the small arrow in the dropdown box */
- .hqBSCb:not(.VfPpkd-O1htCb-OWXEXe-OWB6Me).VfPpkd-O1htCb-OWXEXe-XpnDCe
- .VfPpkd-t08AT-Bz112c {
- fill: @accent;
- }
-
- /* sharing via links subpage */
- /* background */
- .Cv8Rjc {
- background-color: @base;
- }
- /* page title & subtitle */
- .UtdETd,
- .wMLcHf {
- color: @text;
- }
- /* date when it was shared */
- .DtcBIe {
- color: @subtext1;
- }
- /* item border */
- .j90Xnb {
- border-color: @surface1;
- }
-
- /* settings page */
- /* main text */
- h1,
- .fl9QFd,
- .CZ5Sfb,
- .mSbCD,
- .Ecvatc,
- .C96I0d,
- .HiceN,
- .Qizfvf,
- .bCPWJc,
- .P0eWkf,
- .rvEjke,
- .IGdgBf,
- .Sn08je,
- .Ja4Wfd,
- .tLNx2,
- .x1vyqd,
- .CqtWH,
- .wbspQd,
- .vUbGoc,
- .GIYFWc,
- .btKbVe,
- .l9UZue,
- .hEFMYc,
- .BrvAFe {
- color: @text;
- }
- /* top bar */
- .eReC4e.FbgB9 {
- border-color: @surface0;
- }
- .yNVtPc .ZAGvjd .Ny5lGc::placeholder {
- color: @text;
- }
- /* upload button */
- .s4MBmb {
- color: @text;
- }
- /* automatic album label */
- .ecTDsc {
- background-color: @accent;
- color: @crust;
- }
- /* subtext */
- .fYwTV,
- .rN6Qmb,
- .eT2rxc,
- .EqBDpe,
- .cuFkEd,
- .hcClrf,
- .o7Osof .HhLEze,
- .k4Or1e,
- .uNz2Jf,
- .PzGzq,
- .QWd4Mb {
- color: @subtext0;
- }
- /* "view" button links */
- .oFJeZc:not(:disabled) {
- color: @accent;
- }
- /* sectional borders */
- .X0f2Ie,
- .TYKfpe {
- border-color: @surface0 !important;
- }
- /* storage discount button */
- .kDryjd:not(:disabled) {
- background-color: @accent;
- color: @crust;
- }
- /* selected radial selector */
- .bEtrNb
- .VfPpkd-gBXA9-bMcfAe:enabled:checked
- + .VfPpkd-RsCWK
- .VfPpkd-wVo5xe-LkdAo,
- .bEtrNb .VfPpkd-gBXA9-bMcfAe:enabled + .VfPpkd-RsCWK .VfPpkd-Z5TpLc-LkdAo {
- border-color: @accent;
- }
- /* unselected radial selector */
- .bEtrNb
- .VfPpkd-gBXA9-bMcfAe:enabled:not(:checked)
- + .VfPpkd-RsCWK
- .VfPpkd-wVo5xe-LkdAo {
- border-color: @surface0;
- }
- /* switch that is in the off position */
- .OKFoxe .VfPpkd-uMhiad::before {
- background: @mantle;
- }
- .OKFoxe:disabled .VfPpkd-l6JLsf::before {
- background-color: @surface1 !important;
- }
- .OKFoxe.VfPpkd-scr2fc-OWXEXe-uqeOfd:disabled .VfPpkd-pafCAf {
- fill: @accent;
- }
- /* switch that is in the on position */
- .OKFoxe.VfPpkd-scr2fc-OWXEXe-gk6SMd:enabled .VfPpkd-uMhiad::after {
- background-color: @accent;
- }
- .OKFoxe.VfPpkd-scr2fc-OWXEXe-gk6SMd:enabled .VfPpkd-pafCAf {
- fill: @mantle;
- }
- .OKFoxe:enabled .VfPpkd-l6JLsf::after {
- background: @surface1;
- }
-
- /* partner sharing */
- .QYw5Ld {
- background-color: @accent;
- border-color: @surface0;
- }
-
- .QYw5Ld span {
- color: @crust;
- }
-
- .Sxge7c,
- .GkGmge {
- color: @text !important;
- }
-
- /* print orders page */
- .fwAVoc {
- color: @text;
- }
+ // GM3 base
+
+ @gm3-sys-color-error: @red;
+ @gm3-sys-color-error-rgb: #rgbify(@gm3-sys-color-error)[];
+ @gm3-sys-color-error-container: saturate(
+ mix(@gm3-sys-color-error, @mantle, 30%),
+ 20%
+ );
+ @gm3-sys-color-error-container-rgb: #rgbify(
+ @gm3-sys-color-error-container,
+ )[];
+
+ @gm3-sys-color-on-error: saturate(
+ mix(@gm3-sys-color-error, @base, 20%),
+ 25%
+ );
+ @gm3-sys-color-on-error-rgb: #rgbify(@gm3-sys-color-on-error)[];
+ @gm3-sys-color-on-error-container: saturate(
+ mix(@gm3-sys-color-error-container, @text, 20%),
+ 25%
+ );
+ @gm3-sys-color-on-error-container-rgb: #rgbify(
+ @gm3-sys-color-on-error-container,
+ )[];
+
+ @gm3-sys-color-primary: @accent;
+ @gm3-sys-color-primary-rgb: #rgbify(@gm3-sys-color-primary)[];
+ @gm3-sys-color-primary-fixed: lighten(@accent, 5%);
+ @gm3-sys-color-primary-fixed-rgb: #rgbify(@gm3-sys-color-primary-fixed)[];
+ @gm3-sys-color-primary-fixed-dim: darken(@accent, 5%);
+ @gm3-sys-color-primary-fixed-dim-rgb: #rgbify(
+ @gm3-sys-color-primary-fixed-dim,
+ )[];
+
+ @gm3-sys-color-on-primary: saturate(
+ mix(@gm3-sys-color-primary, @base, 20%),
+ 25%
+ );
+ @gm3-sys-color-on-primary-rgb: #rgbify(@gm3-sys-color-on-primary)[];
+ @gm3-sys-color-on-primary-fixed: darken(@gm3-sys-color-on-primary, 5%);
+ @gm3-sys-color-on-primary-fixed-rgb: #rgbify(
+ @gm3-sys-color-on-primary-fixed,
+ )[];
+ @gm3-sys-color-on-primary-fixed-variant: lighten(
+ @gm3-sys-color-on-primary,
+ 5%
+ );
+ @gm3-sys-color-on-primary-fixed-variant-rgb: #rgbify(
+ @gm3-sys-color-on-primary-fixed-variant,
+ )[];
+
+ @gm3-sys-color-primary-container: saturate(
+ mix(@gm3-sys-color-primary, @mantle, 30%),
+ 20%
+ );
+ @gm3-sys-color-primary-container-rgb: #rgbify(
+ @gm3-sys-color-primary-container,
+ )[];
+ @gm3-sys-color-on-primary-container: saturate(
+ mix(@gm3-sys-color-primary, @text, 20%),
+ 25%
+ );
+ @gm3-sys-color-on-primary-container-rgb: #rgbify(
+ @gm3-sys-color-on-primary-container,
+ )[];
+
+ @gm3-sys-color-secondary: desaturate(@accent, 20%);
+ @gm3-sys-color-secondary-rgb: #rgbify(@gm3-sys-color-secondary)[];
+ @gm3-sys-color-secondary-fixed: lighten(@gm3-sys-color-secondary, 5%);
+ @gm3-sys-color-secondary-fixed-rgb: #rgbify(
+ @gm3-sys-color-secondary-fixed,
+ )[];
+ @gm3-sys-color-secondary-fixed-dim: darken(@gm3-sys-color-secondary, 5%);
+ @gm3-sys-color-secondary-fixed-dim-rgb: #rgbify(
+ @gm3-sys-color-secondary-fixed-dim,
+ )[];
+
+ @gm3-sys-color-on-secondary: saturate(
+ mix(@gm3-sys-color-secondary, @base, 20%),
+ 25%
+ );
+ @gm3-sys-color-on-secondary-rgb: #rgbify(@gm3-sys-color-on-secondary)[];
+ @gm3-sys-color-on-secondary-fixed: darken(
+ @gm3-sys-color-on-secondary,
+ 5%
+ );
+ @gm3-sys-color-on-secondary-fixed-rgb: #rgbify(
+ @gm3-sys-color-on-secondary-fixed,
+ )[];
+ @gm3-sys-color-on-secondary-fixed-variant: lighten(
+ @gm3-sys-color-on-primary,
+ 5%
+ );
+ @gm3-sys-color-on-secondary-fixed-variant-rgb: #rgbify(
+ @gm3-sys-color-on-secondary-fixed-variant,
+ )[];
+
+ @gm3-sys-color-secondary-container: saturate(
+ mix(@gm3-sys-color-secondary, @mantle, 35%),
+ 10%
+ );
+ @gm3-sys-color-secondary-container-rgb: #rgbify(
+ @gm3-sys-color-secondary-container,
+ )[];
+ @gm3-sys-color-on-secondary-container: saturate(
+ mix(@gm3-sys-color-secondary, @text, 75%),
+ 25%
+ );
+ @gm3-sys-color-on-secondary-container-rgb: #rgbify(
+ @gm3-sys-color-on-secondary-container,
+ )[];
+
+ @gm3-sys-color-tertiary: @accent;
+ @gm3-sys-color-tertiary-rgb: #rgbify(@gm3-sys-color-tertiary)[];
+ @gm3-sys-color-tertiary-fixed: lighten(@gm3-sys-color-tertiary, 5%);
+ @gm3-sys-color-tertiary-fixed-rgb: #rgbify(@gm3-sys-color-tertiary-fixed)[];
+ @gm3-sys-color-tertiary-fixed-dim: darken(@gm3-sys-color-tertiary, 5%);
+ @gm3-sys-color-tertiary-fixed-dim-rgb: #rgbify(
+ @gm3-sys-color-tertiary-fixed-dim,
+ )[];
+
+ @gm3-sys-color-on-tertiary: saturate(
+ mix(@gm3-sys-color-tertiary, @base, 20%),
+ 25%
+ );
+ @gm3-sys-color-on-tertiary-rgb: #rgbify(@gm3-sys-color-on-tertiary)[];
+ @gm3-sys-color-on-tertiary-fixed: darken(@gm3-sys-color-on-tertiary, 5%);
+ @gm3-sys-color-on-tertiary-fixed-rgb: #rgbify(
+ @gm3-sys-color-on-tertiary-fixed,
+ )[];
+ @gm3-sys-color-on-tertiary-fixed-variant: lighten(
+ @gm3-sys-color-on-tertiary,
+ 5%
+ );
+ @gm3-sys-color-on-tertiary-fixed-variant-rgb: #rgbify(
+ @gm3-sys-color-on-tertiary-fixed-variant,
+ )[];
+
+ @gm3-sys-color-tertiary-container: saturate(
+ mix(@gm3-sys-color-tertiary, @mantle, 20%),
+ 0%
+ );
+ @gm3-sys-color-tertiary-container-rgb: #rgbify(
+ @gm3-sys-color-tertiary-container,
+ )[];
+ @gm3-sys-color-on-tertiary-container: saturate(
+ mix(@gm3-sys-color-tertiary-container, @text, 20%),
+ 25%
+ );
+ @gm3-sys-color-on-tertiary-container-rgb: #rgbify(
+ @gm3-sys-color-on-tertiary-container,
+ )[];
+
+ @gm3-sys-color-background: @base;
+ @gm3-sys-color-background-rgb: #rgbify(@gm3-sys-color-background)[];
+ @gm3-sys-color-on-background: @text;
+ @gm3-sys-color-on-background-rgb: #rgbify(@gm3-sys-color-on-background)[];
+
+ @gm3-sys-color-surface: @base;
+ @gm3-sys-color-surface-rgb: #rgbify(@gm3-sys-color-surface)[];
+ @gm3-sys-color-surface-bright: @surface0;
+ @gm3-sys-color-surface-bright-rgb: #rgbify(@gm3-sys-color-surface-bright)[];
+ @gm3-sys-color-surface-dim: @crust;
+ @gm3-sys-color-surface-dim-rgb: #rgbify(@gm3-sys-color-surface-dim)[];
+ @gm3-sys-color-surface-variant: mix(@mantle, @accent, 87.5%);
+ @gm3-sys-color-surface-variant-rgb: #rgbify(
+ @gm3-sys-color-surface-variant,
+ )[];
+ @gm3-sys-color-surface-tint: @accent;
+ @gm3-sys-color-surface-tint-rgb: #rgbify(@gm3-sys-color-surface-tint)[];
+
+ @gm3-sys-color-on-surface: @text;
+ @gm3-sys-color-on-surface-rgb: #rgbify(@gm3-sys-color-on-surface)[];
+ @gm3-sys-color-on-surface-variant: @subtext0;
+ @gm3-sys-color-on-surface-variant-rgb: #rgbify(
+ @gm3-sys-color-on-surface-variant,
+ )[];
+
+ @gm3-sys-color-inverse-surface: @text;
+ @gm3-sys-color-inverse-surface-rgb: #rgbify(
+ @gm3-sys-color-inverse-surface,
+ )[];
+ @gm3-sys-color-inverse-on-surface: @mantle;
+ @gm3-sys-color-inverse-on-surface-rgb: #rgbify(
+ @gm3-sys-color-inverse-on-surface,
+ )[];
+ @gm3-sys-color-inverse-primary: @inverse-accent;
+ @gm3-sys-color-inverse-primary-rgb: #rgbify(
+ @gm3-sys-color-inverse-primary,
+ )[];
+
+ @gm3-sys-color-surface-container-highest: @surface1;
+ @gm3-sys-color-surface-container-highest-rgb: #rgbify(
+ @gm3-sys-color-surface-container-highest,
+ )[];
+ @gm3-sys-color-surface-container-high: @surface0;
+ @gm3-sys-color-surface-container-high-rgb: #rgbify(
+ @gm3-sys-color-surface-container-high,
+ )[];
+ @gm3-sys-color-surface-container: @surface0;
+ @gm3-sys-color-surface-container-rgb: #rgbify(
+ @gm3-sys-color-surface-container,
+ )[];
+ @gm3-sys-color-surface-container-low: @mantle;
+ @gm3-sys-color-surface-container-low-rgb: #rgbify(
+ @gm3-sys-color-surface-container-low,
+ )[];
+ @gm3-sys-color-surface-container-lowest: @crust;
+ @gm3-sys-color-surface-container-lowest-rgb: #rgbify(
+ @gm3-sys-color-surface-container-lowest,
+ )[];
+
+ @gm3-sys-color-outline: @overlay2;
+ @gm3-sys-color-outline-rgb: #rgbify(@gm3-sys-color-outline)[];
+ @gm3-sys-color-outline-variant: @overlay0;
+ @gm3-sys-color-outline-variant-rgb: #rgbify(
+ @gm3-sys-color-outline-variant,
+ )[];
+
+ @gm3-sys-color-scrim: #000;
+ @gm3-sys-color-scrim-rgb: #rgbify(@gm3-sys-color-scrim)[];
+ @gm3-sys-color-shadow: #000;
+ @gm3-sys-color-shadow-rgb: #rgbify(@gm3-sys-color-shadow)[];
+
+ --gm3-sys-color-background: @gm3-sys-color-background;
+ --gm3-sys-color-background-rgb: @gm3-sys-color-background-rgb;
+ --gm3-sys-color-error: @gm3-sys-color-error;
+ --gm3-sys-color-error-rgb: @gm3-sys-color-error-rgb;
+ --gm3-sys-color-error-container: @gm3-sys-color-error-container;
+ --gm3-sys-color-error-container-rgb: @gm3-sys-color-error-container-rgb;
+ --gm3-sys-color-inverse-on-surface: @gm3-sys-color-inverse-on-surface;
+ --gm3-sys-color-inverse-on-surface-rgb: @gm3-sys-color-inverse-on-surface-rgb;
+ --gm3-sys-color-inverse-primary: @gm3-sys-color-inverse-primary;
+ --gm3-sys-color-inverse-primary-rgb: @gm3-sys-color-inverse-primary-rgb;
+ --gm3-sys-color-inverse-surface: @gm3-sys-color-inverse-surface;
+ --gm3-sys-color-inverse-surface-rgb: @gm3-sys-color-inverse-surface-rgb;
+ --gm3-sys-color-on-background: @gm3-sys-color-on-background;
+ --gm3-sys-color-on-background-rgb: @gm3-sys-color-on-background-rgb;
+ --gm3-sys-color-on-error: @gm3-sys-color-on-error;
+ --gm3-sys-color-on-error-rgb: @gm3-sys-color-on-error-rgb;
+ --gm3-sys-color-on-error-container: @gm3-sys-color-on-error-container;
+ --gm3-sys-color-on-error-container-rgb: @gm3-sys-color-on-error-container-rgb;
+ --gm3-sys-color-on-primary: @gm3-sys-color-on-primary;
+ --gm3-sys-color-on-primary-rgb: @gm3-sys-color-on-primary-rgb;
+ --gm3-sys-color-on-primary-container: @gm3-sys-color-on-primary-container;
+ --gm3-sys-color-on-primary-container-rgb: @gm3-sys-color-on-primary-container-rgb;
+ --gm3-sys-color-on-primary-fixed: @gm3-sys-color-on-primary-fixed;
+ --gm3-sys-color-on-primary-fixed-rgb: @gm3-sys-color-on-primary-fixed-rgb;
+ --gm3-sys-color-on-primary-fixed-variant: @gm3-sys-color-on-primary-fixed-variant;
+ --gm3-sys-color-on-primary-fixed-variant-rgb: @gm3-sys-color-on-primary-fixed-variant-rgb;
+ --gm3-sys-color-on-secondary: @gm3-sys-color-on-secondary;
+ --gm3-sys-color-on-secondary-rgb: @gm3-sys-color-on-secondary-rgb;
+ --gm3-sys-color-on-secondary-container: @gm3-sys-color-on-secondary-container;
+ --gm3-sys-color-on-secondary-container-rgb: @gm3-sys-color-on-secondary-container-rgb;
+ --gm3-sys-color-on-secondary-fixed: @gm3-sys-color-on-secondary-fixed;
+ --gm3-sys-color-on-secondary-fixed-rgb: @gm3-sys-color-on-secondary-fixed-rgb;
+ --gm3-sys-color-on-secondary-fixed-variant: @gm3-sys-color-on-secondary-fixed-variant;
+ --gm3-sys-color-on-secondary-fixed-variant-rgb: @gm3-sys-color-on-secondary-fixed-variant-rgb;
+ --gm3-sys-color-on-surface: @gm3-sys-color-on-surface;
+ --gm3-sys-color-on-surface-rgb: @gm3-sys-color-on-surface-rgb;
+ --gm3-sys-color-on-surface-variant: @gm3-sys-color-on-surface-variant;
+ --gm3-sys-color-on-surface-variant-rgb: @gm3-sys-color-on-surface-variant-rgb;
+ --gm3-sys-color-on-tertiary: @gm3-sys-color-on-tertiary;
+ --gm3-sys-color-on-tertiary-rgb: @gm3-sys-color-on-tertiary-rgb;
+ --gm3-sys-color-on-tertiary-container: @gm3-sys-color-on-tertiary-container;
+ --gm3-sys-color-on-tertiary-container-rgb: @gm3-sys-color-on-tertiary-container-rgb;
+ --gm3-sys-color-on-tertiary-fixed: @gm3-sys-color-on-tertiary-fixed;
+ --gm3-sys-color-on-tertiary-fixed-rgb: @gm3-sys-color-on-tertiary-fixed-rgb;
+ --gm3-sys-color-on-tertiary-fixed-variant: @gm3-sys-color-on-tertiary-fixed-variant;
+ --gm3-sys-color-on-tertiary-fixed-variant-rgb: @gm3-sys-color-on-tertiary-fixed-variant-rgb;
+ --gm3-sys-color-outline: @gm3-sys-color-outline;
+ --gm3-sys-color-outline-rgb: @gm3-sys-color-outline-rgb;
+ --gm3-sys-color-outline-variant: @gm3-sys-color-outline-variant;
+ --gm3-sys-color-outline-variant-rgb: @gm3-sys-color-outline-variant-rgb;
+ --gm3-sys-color-primary: @gm3-sys-color-primary;
+ --gm3-sys-color-primary-rgb: @gm3-sys-color-primary-rgb;
+ --gm3-sys-color-primary-container: @gm3-sys-color-primary-container;
+ --gm3-sys-color-primary-container-rgb: @gm3-sys-color-primary-container-rgb;
+ --gm3-sys-color-primary-fixed: @gm3-sys-color-primary-fixed;
+ --gm3-sys-color-primary-fixed-rgb: @gm3-sys-color-primary-fixed-rgb;
+ --gm3-sys-color-primary-fixed-dim: @gm3-sys-color-primary-fixed-dim;
+ --gm3-sys-color-primary-fixed-dim-rgb: @gm3-sys-color-primary-fixed-dim-rgb;
+ --gm3-sys-color-scrim: @gm3-sys-color-scrim;
+ --gm3-sys-color-scrim-rgb: @gm3-sys-color-scrim-rgb;
+ --gm3-sys-color-secondary: @gm3-sys-color-secondary;
+ --gm3-sys-color-secondary-rgb: @gm3-sys-color-secondary-rgb;
+ --gm3-sys-color-secondary-container: @gm3-sys-color-secondary-container;
+ --gm3-sys-color-secondary-container-rgb: @gm3-sys-color-secondary-container-rgb;
+ --gm3-sys-color-secondary-fixed: @gm3-sys-color-secondary-fixed;
+ --gm3-sys-color-secondary-fixed-rgb: @gm3-sys-color-secondary-fixed-rgb;
+ --gm3-sys-color-secondary-fixed-dim: @gm3-sys-color-secondary-fixed-dim;
+ --gm3-sys-color-secondary-fixed-dim-rgb: @gm3-sys-color-secondary-fixed-dim-rgb;
+ --gm3-sys-color-shadow: @gm3-sys-color-shadow;
+ --gm3-sys-color-shadow-rgb: @gm3-sys-color-shadow-rgb;
+ --gm3-sys-color-surface: @gm3-sys-color-surface;
+ --gm3-sys-color-surface-rgb: @gm3-sys-color-surface-rgb;
+ --gm3-sys-color-surface-bright: @gm3-sys-color-surface-bright;
+ --gm3-sys-color-surface-bright-rgb: @gm3-sys-color-surface-bright-rgb;
+ --gm3-sys-color-surface-container: @gm3-sys-color-surface-container;
+ --gm3-sys-color-surface-container-rgb: @gm3-sys-color-surface-container-rgb;
+ --gm3-sys-color-surface-container-high: @gm3-sys-color-surface-container-high;
+ --gm3-sys-color-surface-container-high-rgb: @gm3-sys-color-surface-container-high-rgb;
+ --gm3-sys-color-surface-container-highest: @gm3-sys-color-surface-container-highest;
+ --gm3-sys-color-surface-container-highest-rgb: @gm3-sys-color-surface-container-highest-rgb;
+ --gm3-sys-color-surface-container-low: @gm3-sys-color-surface-container-low;
+ --gm3-sys-color-surface-container-low-rgb: @gm3-sys-color-surface-container-low-rgb;
+ --gm3-sys-color-surface-container-lowest: @gm3-sys-color-surface-container-lowest;
+ --gm3-sys-color-surface-container-lowest-rgb: @gm3-sys-color-surface-container-lowest-rgb;
+ --gm3-sys-color-surface-dim: @gm3-sys-color-surface-dim;
+ --gm3-sys-color-surface-dim-rgb: @gm3-sys-color-surface-dim-rgb;
+ --gm3-sys-color-surface-tint: @gm3-sys-color-surface-tint;
+ --gm3-sys-color-surface-tint-rgb: @gm3-sys-color-surface-tint-rgb;
+ --gm3-sys-color-surface-variant: @gm3-sys-color-surface-variant;
+ --gm3-sys-color-surface-variant-rgb: @gm3-sys-color-surface-variant-rgb;
+ --gm3-sys-color-tertiary: @gm3-sys-color-tertiary;
+ --gm3-sys-color-tertiary-rgb: @gm3-sys-color-tertiary-rgb;
+ --gm3-sys-color-tertiary-container: @gm3-sys-color-tertiary-container;
+ --gm3-sys-color-tertiary-container-rgb: @gm3-sys-color-tertiary-container-rgb;
+ --gm3-sys-color-tertiary-fixed: @gm3-sys-color-tertiary-fixed;
+ --gm3-sys-color-tertiary-fixed-rgb: @gm3-sys-color-tertiary-fixed-rgb;
+ --gm3-sys-color-tertiary-fixed-dim: @gm3-sys-color-tertiary-fixed-dim;
+ --gm3-sys-color-tertiary-fixed-dim-rgb: @gm3-sys-color-tertiary-fixed-dim-rgb;
+ --mdc-ripple-color: var(--gm3-sys-color-primary);
+
+ // GM3 Photos
+
+ @gm3-sys-color-caution: @yellow;
+ @gm3-sys-color-caution-rgb: #rgbify(@gm3-sys-color-caution)[];
+ @gm3-sys-color-on-caution: saturate(
+ mix(@gm3-sys-color-caution, @base, 20%),
+ 25%
+ );
+ @gm3-sys-color-on-caution-rgb: #rgbify(@gm3-sys-color-on-caution)[];
+ @gm3-sys-color-caution-container: saturate(
+ mix(@gm3-sys-color-caution, @mantle, 30%),
+ 20%
+ );
+ @gm3-sys-color-caution-container-rgb: #rgbify(
+ @gm3-sys-color-caution-container,
+ )[];
+ @gm3-sys-color-on-caution-container: saturate(
+ mix(@gm3-sys-color-caution-container, @text, 20%),
+ 25%
+ );
+ @gm3-sys-color-on-caution-container-rgb: #rgbify(
+ @gm3-sys-color-on-caution-container,
+ )[];
+ @gm3-sys-color-storage-meter-normal-primary: @blue;
+ @gm3-sys-color-storage-meter-normal-primary-rgb: #rgbify(
+ @gm3-sys-color-storage-meter-normal-primary,
+ )[];
+ @gm3-sys-color-storage-meter-normal-secondary: lighten(
+ spin(@blue, -20deg),
+ 10%
+ );
+ @gm3-sys-color-storage-meter-normal-secondary-rgb: #rgbify(
+ @gm3-sys-color-storage-meter-normal-secondary,
+ )[];
+ @gm3-sys-color-storage-meter-caution-primary: saturate(
+ darken(@yellow, 10%),
+ 10%
+ );
+ @gm3-sys-color-storage-meter-caution-primary-rgb: #rgbify(
+ @gm3-sys-color-storage-meter-caution-primary,
+ )[];
+ @gm3-sys-color-storage-meter-caution-secondary: @yellow;
+ @gm3-sys-color-storage-meter-caution-secondary-rgb: #rgbify(
+ @gm3-sys-color-storage-meter-caution-secondary,
+ )[];
+ @gm3-sys-color-storage-meter-warning-primary: saturate(
+ darken(@red, 10%),
+ 10%
+ );
+ @gm3-sys-color-storage-meter-warning-primary-rgb: #rgbify(
+ @gm3-sys-color-storage-meter-warning-primary,
+ )[];
+ @gm3-sys-color-storage-meter-warning-secondary: @red;
+ @gm3-sys-color-storage-meter-warning-secondary-rgb: #rgbify(
+ @gm3-sys-color-storage-meter-warning-secondary,
+ )[];
+ @gm3-sys-color-on-scrim: #fff;
+ @gm3-sys-color-on-scrim-rgb: #rgbify(@gm3-sys-color-on-scrim)[];
+ @gm3-sys-color-lights-out-background: #000;
+ @gm3-sys-color-lights-out-background-rgb: #rgbify(
+ @gm3-sys-color-lights-out-background,
+ )[];
+ @gm3-sys-color-gems-main: @blue;
+ @gm3-sys-color-gems-main-rgb: #rgbify(@gm3-sys-color-gems-main)[];
+ @gm3-sys-color-gems-muted: @sapphire;
+ @gm3-sys-color-gems-muted-rgb: #rgbify(@gm3-sys-color-gems-muted)[];
+ @gm3-sys-color-gems-analog: @lavender;
+ @gm3-sys-color-gems-analog-rgb: #rgbify(@gm3-sys-color-gems-analog)[];
+ @gm3-sys-color-gems-complement: @peach;
+ @gm3-sys-color-gems-complement-rgb: #rgbify(
+ @gm3-sys-color-gems-complement,
+ )[];
+ @gm3-sys-color-twitter: @text;
+ @gm3-sys-color-twitter-rgb: #rgbify(@gm3-sys-color-twitter)[];
+
+ --gm3-sys-color-caution: @gm3-sys-color-caution;
+ --gm3-sys-color-caution-rgb: @gm3-sys-color-caution-rgb;
+ --gm3-sys-color-on-caution: @gm3-sys-color-on-caution;
+ --gm3-sys-color-on-caution-rgb: @gm3-sys-color-on-caution-rgb;
+ --gm3-sys-color-caution-container: @gm3-sys-color-caution-container;
+ --gm3-sys-color-caution-container-rgb: @gm3-sys-color-caution-container-rgb;
+ --gm3-sys-color-on-caution-container: @gm3-sys-color-on-caution-container;
+ --gm3-sys-color-on-caution-container-rgb: @gm3-sys-color-on-caution-container-rgb;
+ --gm3-sys-color-storage-meter-normal-primary: @gm3-sys-color-storage-meter-normal-primary;
+ --gm3-sys-color-storage-meter-normal-primary-rgb: @gm3-sys-color-storage-meter-normal-primary-rgb;
+ --gm3-sys-color-storage-meter-normal-secondary: @gm3-sys-color-storage-meter-normal-secondary;
+ --gm3-sys-color-storage-meter-normal-secondary-rgb: @gm3-sys-color-storage-meter-normal-secondary-rgb;
+ --gm3-sys-color-storage-meter-caution-primary: @gm3-sys-color-storage-meter-caution-primary;
+ --gm3-sys-color-storage-meter-caution-primary-rgb: @gm3-sys-color-storage-meter-caution-primary-rgb;
+ --gm3-sys-color-storage-meter-caution-secondary: @gm3-sys-color-storage-meter-caution-secondary;
+ --gm3-sys-color-storage-meter-caution-secondary-rgb: @gm3-sys-color-storage-meter-caution-secondary-rgb;
+ --gm3-sys-color-storage-meter-warning-primary: @gm3-sys-color-storage-meter-warning-primary;
+ --gm3-sys-color-storage-meter-warning-primary-rgb: @gm3-sys-color-storage-meter-warning-primary-rgb;
+ --gm3-sys-color-storage-meter-warning-secondary: @gm3-sys-color-storage-meter-warning-secondary;
+ --gm3-sys-color-storage-meter-warning-secondary-rgb: @gm3-sys-color-storage-meter-warning-secondary-rgb;
+ --gm3-sys-color-on-scrim: @gm3-sys-color-on-scrim;
+ --gm3-sys-color-on-scrim-rgb: @gm3-sys-color-on-scrim-rgb;
+ --gm3-sys-color-lights-out-background: @gm3-sys-color-lights-out-background;
+ --gm3-sys-color-lights-out-background-rgb: @gm3-sys-color-lights-out-background-rgb;
+ --gm3-sys-color-gems-main: @gm3-sys-color-gems-main;
+ --gm3-sys-color-gems-main-rgb: @gm3-sys-color-gems-main-rgb;
+ --gm3-sys-color-gems-muted: @gm3-sys-color-gems-muted;
+ --gm3-sys-color-gems-muted-rgb: @gm3-sys-color-gems-muted-rgb;
+ --gm3-sys-color-gems-analog: @gm3-sys-color-gems-analog;
+ --gm3-sys-color-gems-analog-rgb: @gm3-sys-color-gems-analog-rgb;
+ --gm3-sys-color-gems-complement: @gm3-sys-color-gems-complement;
+ --gm3-sys-color-gems-complement-rgb: @gm3-sys-color-gems-complement-rgb;
+ --gm3-sys-color-twitter: @gm3-sys-color-twitter;
+ --gm3-sys-color-twitter-rgb: @gm3-sys-color-twitter-rgb;
- /* privacy page */
- .UNOf0e,
- .bTd6c {
- color: @text;
- }
- /* footer */
- .rniux {
- color: @subtext0;
- }
-
- /* slideshow buttons */
- .UPRhTe {
- background-color: @base;
- }
-
- /* activity log page */
- /* main backgroound */
- .X67EZe {
- background-color: @surface0;
- }
- /* main text */
- .vLZJlf,
- .GiPflf,
- .iEGkef {
- color: @text;
- }
- /* type of activity */
- .PDX3vc.LMgvRb {
- color: @green;
- }
- .y03tld .e2CuFe {
- border-top-color: @green;
- }
- /* reached the end */
- .EIkL5b {
- color: @subtext0;
- }
-
- /* utilities page */
- /* headings */
- .ARSUIf {
- color: @text;
- }
- /* elements */
- .FkWMmd {
- color: @text;
- }
- .lnQi4 {
- border-color: @surface2;
- }
- /* "new" pill thingy idk what to call this lol */
- .Li8WFe {
- color: @mantle;
- background-color: @accent;
- }
- /* create highlight video subpage */
- .a4dmPd {
- border-color: @surface0;
- }
- .BH0KJc {
- color: @text;
- }
- .z3RRjd:disabled {
- color: @subtext0;
- }
- .IZzwM.bu4MSb {
- --gm3-chip-input-without-avatar-label-text-color: @text;
- --gm3-chip-input-without-avatar-with-trailing-icon-trailing-icon-color: @text;
- background-color: @overlay0;
- }
-
- /* trash page */
- .NSzyed {
- color: @text;
- }
-
- /* storage page */
- .hwDBSe,
- .tzFvIf,
- .BZXMjd .MrqLTc,
- .ZbJY6,
- .NKihpc,
- .V3WOgd {
- color: @text;
- }
- .gyqWff,
- .BZXMjd .chfDde {
- color: @subtext0;
- }
-
- /* how much storage is used bar */
- .O4tDGf:nth-of-type(1),
- .vN9JEc:nth-of-type(1) > .ZbKZ3d {
- background-color: @accent;
- }
- .O4tDGf:nth-of-type(2),
- .vN9JEc:nth-of-type(2) > .ZbKZ3d {
- background-color: lighten(@accent, 15%);
- }
- .yVr0Vb {
- background-color: @overlay0;
- }
/* google 1 more storage border */
.BZXMjd.mPxwXe {
background-image:
- conic-gradient(@surface0, @surface0),
+ conic-gradient(
+ var(--gm3-sys-color-background),
+ var(--gm3-sys-color-background)
+ ),
conic-gradient(
from 2deg,
- @peach 0deg,
- @peach 90deg,
+ @yellow 0deg,
+ @yellow 90deg,
@green 90deg,
@green 180deg,
@blue 180deg,
@@ -787,150 +529,13 @@
@red 270deg,
@red 1turn
),
- linear-gradient(@surface2, @surface2);
- }
- /* review and delete */
- .nfTM4e,
- .UKzvpf .ASWyTc,
- .TTlRAe .oevqcc {
- color: @text;
- }
- .UKzvpf .YvjW7c {
- color: @subtext0;
- }
- .UKzvpf:not(:last-child) .e0CX4d::after {
- background-color: @overlay0;
- }
- .KVhwqd .TTlRAe .e0CX4d,
- .TTlRAe:not(:last-child) .e0CX4d {
- border-color: @overlay0;
- }
-
- /* photo editing sidebar */
- .gmtNPe {
- background-color: @surface0;
- }
- .bYXAhf,
- .hGASzd,
- .YFLDdf,
- .QEQULc {
- color: @text;
- }
- .dm7YTc .kDryjd:disabled {
- color: fade(@text, 35%);
- background-color: fade(@base, 40%);
- }
- .ALaST {
- border-color: @surface0;
- }
- /* cropping tol */
- .j1AIcc {
- background-color: @surface0;
- }
- .TERVqe {
- background-color: @mantle;
- }
- /* effect sliders */
- .dm7YTc .fEUJ5b .dCWhBf,
- .dm7YTc .fEUJ5b .R4GWv,
- .dm7YTc .fEUJ5b.qoCZef .dCWhBf,
- .dm7YTc .fEUJ5b.qoCZef .R4GWv,
- .dm7YTc .fEUJ5b.qs41qe .dCWhBf,
- .dm7YTc .fEUJ5b.qs41qe .R4GWv,
- .dm7YTc .fEUJ5b .bBKqme {
- background-color: @accent;
- }
- /* filters tool */
- .XlI4Ne {
- color: @text;
- }
- /* pen tool */
- .W3FYdb {
- background-color: @surface0;
- }
- /* photo info */
- .Q77Pt {
- background-color: @base;
- }
- .WUbige {
- color: @text;
- }
- .wiOkb,
- .R9U8ab,
- .x1LMef {
- color: @text;
- }
- .JzSi2b,
- .oBMhZb {
- color: @subtext0;
- }
- .KefOhc {
- border-bottom-color: @surface0;
- }
- /* editing date/location */
- .rrk4We:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me),
- .sGhbA,
- .LAL5ie .jBmls,
- .VfPpkd-fmcmS-OyKIhb::after {
- background-color: @surface2;
- }
- .oMg70c:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-NLUYnc-V67aGc,
- .oMg70c:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me)
- .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe,
- .oMg70c:not(.VfPpkd-fmcmS-yrriRe-OWXEXe-OWB6Me) .VfPpkd-fmcmS-wGMbrd,
- .sGhbA,
- .osOuXd:not(.VfPpkd-O1htCb-OWXEXe-OWB6Me)
- .VfPpkd-NLUYnc-V67aGc-OWXEXe-TATcMc-KLRBe,
- .BnQsec,
- .mplJGb {
- color: @text;
- }
- .osOuXd:not(.VfPpkd-O1htCb-OWXEXe-OWB6Me) .VfPpkd-RWgCYc-ksKsZd::after {
- border-color: @accent;
- }
- .ddaf0 .qggZ5d .d1dlne::after {
- background-color: @accent;
- }
- .pRVpNc {
- color: @subtext0;
- }
-
- /* unsupported videos page */
- /* video title & amount of vid selected */
- .nTuy2b,
- .dSfdaf,
- .rtExYb {
- color: @text;
- }
- /* date & size of vid */
- .iKLDRc {
- color: @subtext0;
- }
- /* selected video backgrounc */
- .s67Ibf.UYcdu {
- background: fade(@accent, 40%);
- }
-
- /* skipped suggestions page */
- /* suggestion background */
- .AbQ7md {
- background: @surface0;
- border-color: @surface2;
- }
- /* date of suggestion */
- .Vy0KAc {
- color: @text;
- }
-
- a {
- color: @blue;
- }
-
- .ATUW8c {
- box-shadow: 0 0 0 1px var(--pkw-outline, (@surface2)) inset;
+ linear-gradient(
+ var(--gm3-sys-color-outline-variant,),
+ var(--gm3-sys-color-outline-variant,)
+ );
}
- // google 1 icon
+ // google one icon
.BZXMjd.mPxwXe .oXxEid {
@svg: escape(
' '
@@ -938,7 +543,7 @@
background-image: url("data:image/svg+xml,@{svg}") !important;
}
- //google logo
+ // google logo
.UDKXKd,
.uuRyud {
@svg: escape(
@@ -962,7 +567,7 @@
}
}
- //google play install button
+ // google play install button
.Od6mvf {
@svg: escape(
' '
@@ -993,7 +598,7 @@
background-image: url("data:image/svg+xml,@{svg}") !important;
}
- //album image
+ // album image
.AAF8rf {
@svg: escape(
' '
@@ -1001,7 +606,7 @@
background-image: url("data:image/svg+xml,@{svg}") !important;
}
- //archive image
+ // archive image
.ZgMovb {
@svg: escape(
' '
@@ -1024,7 +629,7 @@
}
}
- //app download page image
+ // app download page image
.TN5Asf {
@svg: escape(
' '
@@ -1039,7 +644,7 @@
}
}
- //google shield icon
+ // google shield icon
.SAdUce {
@svg: escape(
' '
@@ -1053,7 +658,7 @@
}
}
- //trash icon
+ // trash icon
.bR1LEf {
@svg: escape(
' '
@@ -1077,7 +682,16 @@
background-image: url("data:image/svg+xml,@{svg}") !important;
}
}
+
+ a {
+ color: var(--gm3-sys-color-primary);
+ }
}
+
+#rgbify(@color) {
+ @rgb: red(@color), green(@color), blue(@color);
+}
+
/* deno-fmt-ignore */
@catppuccin: {
@latte: { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @maroon: #e64553; @peach: #fe640b; @yellow: #df8e1d; @green: #40a02b; @teal: #179299; @sky: #04a5e5; @sapphire: #209fb5; @blue: #1e66f5; @lavender: #7287fd; @text: #4c4f69; @subtext1: #5c5f77; @subtext0: #6c6f85; @overlay2: #7c7f93; @overlay1: #8c8fa1; @overlay0: #9ca0b0; @surface2: #acb0be; @surface1: #bcc0cc; @surface0: #ccd0da; @base: #eff1f5; @mantle: #e6e9ef; @crust: #dce0e8; };
From a1ac19b3674cf58872d39100ef585fbf1967b58c Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 1 May 2025 13:18:47 +0000
Subject: [PATCH 022/464] chore: bump changed userstyles
---
styles/google-photos/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/google-photos/catppuccin.user.less b/styles/google-photos/catppuccin.user.less
index 8df3ffd409..a27427902c 100644
--- a/styles/google-photos/catppuccin.user.less
+++ b/styles/google-photos/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Google Photos Catppuccin
@namespace github.com/catppuccin/userstyles/styles/google-photos
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/google-photos
-@version 2025.03.10
+@version 2025.05.01
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/google-photos/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agoogle-photos
@description Soothing pastel theme for Google Photos
From 7301a11804310aef32cfcbf2d3a2103d21afb27b Mon Sep 17 00:00:00 2001
From: OshDubh <60195526+OshDubh@users.noreply.github.com>
Date: Thu, 1 May 2025 20:51:44 +0100
Subject: [PATCH 023/464] fix(google): google tv show information (#1730)
---
styles/google/catppuccin.user.less | 47 ++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)
diff --git a/styles/google/catppuccin.user.less b/styles/google/catppuccin.user.less
index 1c0f804900..8c35735b5c 100644
--- a/styles/google/catppuccin.user.less
+++ b/styles/google/catppuccin.user.less
@@ -2173,6 +2173,53 @@
@mantle
);
}
+
+ /// tv show information
+ // episode title
+ .huUgrf {
+ color: @blue;
+ }
+ // episode divider
+ .PZPZlf, .Ea7JLb {
+ border-color: @surface2;
+ }
+ /// season selection
+ // underline
+ .A0zxBb {
+ color: @text;
+ }
+ // background and border
+ .qFF17c {
+ background-color: @surface0 !important;
+ border:1px solid @surface2 !important;
+ }
+ // middle divider
+ .qFF17c > div {
+ border-color: @surface2 !important;
+ }
+ // text
+ .F3Istb > span {
+ color: @subtext1 !important;
+ }
+ // text underline
+ .F9SH7d {
+ border-color: @text !important;
+ }
+ /// watch buttons
+ // button
+ .ZkkK1e {
+ background-color: @surface0;
+ border-color: @surface1;
+ }
+ // text
+ .HJFlGc {
+ color: @text;
+ }
+ // play button
+ .GzErzd {
+ color: @blue !important;
+ }
+
// footer logo
[style^="background:url(/images/nav_logo321.webp)"] {
@svg: escape(
From ae2df07a1fa0afb4152ace30e0ce96d72fb4c153 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 1 May 2025 19:52:02 +0000
Subject: [PATCH 024/464] chore: bump changed userstyles
---
styles/google/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/google/catppuccin.user.less b/styles/google/catppuccin.user.less
index 8c35735b5c..f6260716fc 100644
--- a/styles/google/catppuccin.user.less
+++ b/styles/google/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Google Catppuccin
@namespace github.com/catppuccin/userstyles/styles/google
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/google
-@version 2025.02.12
+@version 2025.05.01
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/google/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agoogle
@description Soothing pastel theme for Google
From 66da0e3eb86e6efc6ce78290eb46b1e1dc143486 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 1 May 2025 19:52:04 +0000
Subject: [PATCH 025/464] style: deno fmt
---
styles/google/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/google/catppuccin.user.less b/styles/google/catppuccin.user.less
index f6260716fc..19ed5f7f03 100644
--- a/styles/google/catppuccin.user.less
+++ b/styles/google/catppuccin.user.less
@@ -2191,7 +2191,7 @@
// background and border
.qFF17c {
background-color: @surface0 !important;
- border:1px solid @surface2 !important;
+ border: 1px solid @surface2 !important;
}
// middle divider
.qFF17c > div {
From 833ee745a33ec1167066295cd7bc46425492290f Mon Sep 17 00:00:00 2001
From: uncenter
Date: Thu, 1 May 2025 16:06:01 -0400
Subject: [PATCH 026/464] fix(google): oops (#1734)
---
styles/google/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/google/catppuccin.user.less b/styles/google/catppuccin.user.less
index 19ed5f7f03..5b4ca84bb6 100644
--- a/styles/google/catppuccin.user.less
+++ b/styles/google/catppuccin.user.less
@@ -2191,7 +2191,7 @@
// background and border
.qFF17c {
background-color: @surface0 !important;
- border: 1px solid @surface2 !important;
+ border-color: @surface2 !important;
}
// middle divider
.qFF17c > div {
From 44faeb36884346ad4bbc52ded9c2d55e51cfeebe Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 1 May 2025 20:06:24 +0000
Subject: [PATCH 027/464] chore: bump changed userstyles
---
styles/google/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/google/catppuccin.user.less b/styles/google/catppuccin.user.less
index 5b4ca84bb6..44b978a9c3 100644
--- a/styles/google/catppuccin.user.less
+++ b/styles/google/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Google Catppuccin
@namespace github.com/catppuccin/userstyles/styles/google
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/google
-@version 2025.05.01
+@version 2025.05.01.1
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/google/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agoogle
@description Soothing pastel theme for Google
From 139d35626381e60ab67f4417b2c302d0f1543866 Mon Sep 17 00:00:00 2001
From: enderprism <76617157+enderprism@users.noreply.github.com>
Date: Fri, 2 May 2025 22:39:19 +0200
Subject: [PATCH 028/464] feat(youtube): optional sponsorblock recoloring
(#1735)
Co-authored-by: uncenter
---
styles/youtube/catppuccin.user.less | 23 +++++++++++++----------
1 file changed, 13 insertions(+), 10 deletions(-)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index a36249bf8d..6ea711f0f2 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -16,6 +16,7 @@
@var checkbox logo "Enable YouTube logo" 1
@var checkbox oled "Enable black bars" 0
+@var checkbox sponsorBlock "Enable SponsorBlock segments" 1
==/UserStyle== */
@-moz-document domain("youtube.com") {
@@ -349,16 +350,18 @@
--sb-grey-fg-color: @subtext0 !important;
--sb-red-bg-color: @accent !important;
- --sb-category-sponsor: @green;
- --sb-category-selfpromo: @yellow;
- --sb-category-exclusive_access: @teal;
- --sb-category-interaction: @mauve;
- --sb-category-poi_highlight: @pink;
- --sb-category-intro: @sky;
- --sb-category-outro: @blue;
- --sb-category-preview: @sapphire;
- --sb-category-filler: @lavender;
- --sb-category-music_offtopic: @peach;
+ & when (@sponsorBlock = 1) {
+ --sb-category-sponsor: @green;
+ --sb-category-selfpromo: @yellow;
+ --sb-category-exclusive_access: @teal;
+ --sb-category-interaction: @mauve;
+ --sb-category-poi_highlight: @pink;
+ --sb-category-intro: @sky;
+ --sb-category-outro: @blue;
+ --sb-category-preview: @sapphire;
+ --sb-category-filler: @lavender;
+ --sb-category-music_offtopic: @peach;
+ }
}
&:not(.style-scope) {
From 278b841db8347e9511c0f64b2a8cd169078df0fe Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 2 May 2025 20:39:43 +0000
Subject: [PATCH 029/464] chore: bump changed userstyles
---
styles/youtube/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index 6ea711f0f2..4db2e7456b 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -2,7 +2,7 @@
@name YouTube Catppuccin
@namespace github.com/catppuccin/userstyles/styles/youtube
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/youtube
-@version 2025.05.01
+@version 2025.05.02
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/youtube/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ayoutube
@description Soothing pastel theme for YouTube
From 57c8e0ef22359d589a65370b1d1c424738ddf8a6 Mon Sep 17 00:00:00 2001
From: enderprism <76617157+enderprism@users.noreply.github.com>
Date: Fri, 2 May 2025 22:54:49 +0200
Subject: [PATCH 030/464] feat(youtube): enhancer for youtube toolbar (#1736)
---
styles/youtube/catppuccin.user.less | 2 ++
1 file changed, 2 insertions(+)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index 4db2e7456b..2295cecce7 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -84,6 +84,8 @@
&[dark],
&[system-icons],
&[darker-dark-theme] {
+ --efyt-control-bar-background-color: @mantle !important;
+ --dimmer-text: @text !important;
--yt-spec-white-1: @text !important;
--yt-spec-white-2: @subtext0 !important;
--yt-spec-white-3: @subtext1 !important;
From 1155ddd3298c3edab4166edd7d96264accf8b2f7 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 2 May 2025 20:55:13 +0000
Subject: [PATCH 031/464] chore: bump changed userstyles
---
styles/youtube/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index 2295cecce7..9aba39d78e 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -2,7 +2,7 @@
@name YouTube Catppuccin
@namespace github.com/catppuccin/userstyles/styles/youtube
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/youtube
-@version 2025.05.02
+@version 2025.05.02.1
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/youtube/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ayoutube
@description Soothing pastel theme for YouTube
From 44ef30c321b09560e7dea72d5462c82ea79c1b80 Mon Sep 17 00:00:00 2001
From: pynappo
Date: Sun, 4 May 2025 22:20:02 -0700
Subject: [PATCH 032/464] fix(canvas-lms): buttons & misc (#1740)
---
styles/canvas-lms/catppuccin.user.less | 473 ++++++++++++++-----------
1 file changed, 268 insertions(+), 205 deletions(-)
diff --git a/styles/canvas-lms/catppuccin.user.less b/styles/canvas-lms/catppuccin.user.less
index e907da0be5..c1a30c218d 100644
--- a/styles/canvas-lms/catppuccin.user.less
+++ b/styles/canvas-lms/catppuccin.user.less
@@ -59,7 +59,7 @@
@blue-filter: @catppuccin-filters[@@flavor][@blue];
@green-filter: @catppuccin-filters[@@flavor][@green];
@yellow-filter: @catppuccin-filters[@@flavor][@yellow];
- @surface2-filter: @catppuccin-filters[@@flavor][@surface2];
+ @surface1-filter: @catppuccin-filters[@@flavor][@surface1];
color-scheme: if(@flavor = latte, light, dark);
@@ -73,6 +73,9 @@
color: @subtext0 !important;
}
}
+ textarea + span[class$="textArea__outline"] {
+ border-color: @accent;
+ }
/* GLOBALS/VARIABLES */
--ic-brand-primary: @accent;
@@ -90,6 +93,7 @@
@hover-regular: fade(@surface2, 50%);
@hover-accent: mix(@base, @accent, 70%);
@hover-button: @surface1;
+ @hover-flush-button: fade(@surface1, 30%);
/* GENERAL UI CHANGES */
@@ -198,7 +202,12 @@
a[class$="link"]:not(.btn, .ic-DashboardCard__link),
a[class$="link"] > span,
- button[class$="link"]:not(.btn),
+ button[class$="link"]:not(.btn) {
+ color: @blue;
+ &:focus {
+ outline-color: @accent;
+ }
+ }
a.external span {
color: @blue;
}
@@ -222,13 +231,17 @@
/* fullscreen background for modal popups */
body > span > span[class*="mask"] {
background-color: fade(@overlay0, 75%);
+ /* modals */
> span {
color: @text;
background-color: @base;
border-color: @surface1;
- > div[class$="modalHeader"] {
+ div[class$="modalHeader"] {
background-color: transparent;
border-color: @surface1;
+ button:has(svg[name="IconX"]) {
+ .flush-button();
+ }
}
img {
background-color: transparent;
@@ -236,6 +249,9 @@
> div[class$="modalFooter"] {
background-color: @surface0;
border-color: @surface1;
+ button {
+ .neutral-button();
+ }
}
}
}
@@ -287,8 +303,17 @@
.menu-item__text {
background-color: transparent;
}
+ .ic-app-header__menu-list-link:focus {
+ box-shadow:
+ inset 0 0 0 0.125rem @base,
+ inset 0 0 0 0.25rem
+ var(--ic-brand-global-nav-menu-item__text-color--active);
+ }
}
}
+ .ic-app-header__menu-list-link:focus {
+ box-shadow: inset 0 0 0 0.125rem @surface1, inset 0 0 0 0.25rem @surface2;
+ }
--ic-brand-global-nav-menu-item__text-color--active: @accent;
--ic-brand-global-nav-menu-item__badge-text--active: @mantle;
--ic-brand-global-nav-ic-icon-svg-fill--active: @accent;
@@ -392,6 +417,9 @@
/* filled-in buttons - this auto-generated class covers a lot of them */
.neutral-button() {
+ color: @text;
+ background-color: @surface0;
+ border-color: @surface1;
&:hover {
background-color: @hover-button;
> [class$="baseButton__content"] {
@@ -399,9 +427,6 @@
}
color: @text;
}
- color: @text;
- background-color: @surface0;
- border-color: @surface1;
path[fill="#000000"] {
fill: @text;
}
@@ -416,61 +441,88 @@
}
}
- .PlannerItem-styles__secondary button,
- .discussions-index-manage-menu > button,
- span[type="button"],
- [data-testid="compose-modal-desktop"]
- button[class$="baseButton"]:not([data-testid="send-button"]),
- #immersive_reader_mount_point button,
- #immersive_reader_mobile_mount_point button,
- .ColorPicker__Actions button[class$="baseButton"]:not([id$="Apply"]),
- #grades_summary a[role="button"],
- #planner-today-btn,
- form[action="/logout"] button,
- button[data-testid="address-button"],
- button[data-testid="gradebook-settings-button"],
- .searchButton__container button,
- a:has(.css-1rpus1y-baseButton__content),
- button:has(.css-1rpus1y-baseButton__content) {
- .neutral-button();
+ /* this is for buttons that are accent-colored */
+ .accent-button() {
+ background-color: @accent;
+ border-color: @surface1;
+ path[fill="#000000"] {
+ fill: @mantle;
+ }
+ > [class$="baseButton__content"] {
+ transition-property: all;
+ color: @mantle;
+ background-color: @accent;
+ border-color: @surface1;
+ }
}
- /* the below styles are taken from canvas's common css sheet */
- .btn,
- .Button,
- .ui-button {
- background-color: @surface0;
- color: @text;
- border-color: @surface1;
+ span[type="button"] {
+ .neutral-button();
}
- .btn:focus,
- .Button:focus,
- .ui-button:focus {
+ /* this is for buttons that have no border/background until hovered */
+ .flush-button() {
color: @text;
+ background-color: transparent;
+ border-color: transparent;
+ &:hover {
+ background-color: @hover-flush-button;
+ > [class$="baseButton__content"] {
+ background-color: @hover-flush-button;
+ }
+ color: @text;
+ }
+ path[fill="#000000"] {
+ fill: @text;
+ }
+ > [class$="baseButton__content"] {
+ color: @text;
+ transition-property: background, transform, filter;
+ }
+ [class$="text"] {
+ color: @text;
+ }
}
- .btn:hover,
- .Button:hover,
- .ui-button:hover {
- background-color: @hover-button;
+ .btn:not(.btn-primary, .btn-link),
+ .Button:not(.Button--link, .Button--primary),
+ .ui-button {
+ background-color: @surface0;
color: @text;
+ border-color: @surface1;
+ &:focus {
+ color: @text;
+ }
+ &:hover {
+ background-color: @hover-button;
+ color: @text;
+ }
+ &.ui-state-hover {
+ background-color: @hover-button;
+ color: @text;
+ border-color: darken(@surface1, 5%);
+ }
+ &:active {
+ background-color: darken(@hover-button, 3%);
+ }
+ &.active, &.Button--active {
+ background-color: @subtext0;
+ border-color: lighten(@surface1, 10%);
+ color: @mantle;
+ }
}
- .btn:hover.ui-state-hover,
- .Button:hover.ui-state-hover,
- .ui-button:hover.ui-state-hover {
- background-color: @hover-button;
- color: @text;
- border-color: darken(@surface1, 5%);
+ .btn-link,
+ .Button--link {
+ &.active, &.Button--active, &.ui-button.ui-state-active, &:active {
+ background: @surface0;
+ }
+ &.disabled, &.ui-button.ui-state-disabled, &[disabled] {
+ background: transparent;
+ }
}
- .btn.active,
- .btn.Button--active,
- .Button.active,
- .active.ui-button,
- .Button.Button--active,
- .Button--active.ui-button,
+ /* the below styles are taken from canvas's common css sheet */
.ui-button.ui-state-active:hover,
.ui-button.ui-state-active,
.ui-progressbar .ui-button.ui-widget-header {
@@ -479,94 +531,14 @@
color: @mantle;
}
- .btn:active,
- .Button:active,
- .ui-button:active {
- background-color: darken(@hover-button, 3%);
- }
-
- .btn-link,
- .btn-link:active,
- .btn-link[disabled],
- .Button--link,
- .Button--link:active,
- .Button--link[disabled] {
- background: transparent;
- }
-
- /* filled-in buttons with colored bg */
--ic-brand-button--primary-bgd: @accent;
--ic-brand-button--primary-text: @crust;
--ic-brand-button--primary-bgd-darkened-5: darken(@accent, 5%);
--ic-brand-button--primary-bgd-darkened-15: darken(@accent, 15%);
- .btn-primary,
- .Button--primary {
- background: var(--ic-brand-button--primary-bgd);
- color: var(--ic-brand-button--primary-text);
- border-color: var(--ic-brand-button--primary-bgd-darkened-15);
- }
- .btn-primary.active,
- .btn-primary.Button--active,
- .btn-primary.ui-button.ui-state-active,
- .ui-progressbar .btn-primary.ui-button.ui-widget-header,
- .btn-primary:active,
- .Button--primary.active,
- .Button--primary.Button--active,
- .Button--primary.ui-button.ui-state-active,
- .ui-progressbar .Button--primary.ui-button.ui-widget-header,
- .Button--primary:active {
- background: var(--ic-brand-button--primary-bgd-darkened-5);
- }
- .btn-primary:hover,
- .Button--primary:hover {
- background: var(--ic-brand-button--primary-bgd-darkened-5);
- color: var(--ic-brand-button--primary-text);
- }
- .btn-link,
- .Button--link {
- border-color: transparent;
- cursor: pointer;
- color: var(--ic-link-color);
- }
-
- .btn-link:hover:focus,
- .Button--link:hover:focus {
- color: var(--ic-link-color);
- }
- .btn-link:hover,
- .Button--link:hover {
- color: var(--ic-link-color-darkened-10);
- background: transparent;
- }
- .btn-link:focus,
- .Button--link:focus {
- color: var(--ic-link-color);
- }
-
- .btn-link.active,
- .btn-link.Button--active,
- .btn-link.ui-button.ui-state-active,
.ui-progressbar .btn-link.ui-button.ui-widget-header,
- .btn-link:active,
- .Button--link.active,
- .Button--link.Button--active,
- .Button--link.ui-button.ui-state-active,
- .ui-progressbar .Button--link.ui-button.ui-widget-header,
- .Button--link:active {
+ .ui-progressbar .Button--link.ui-button.ui-widget-header {
background: @surface0;
- border-color: transparent;
- color: var(--ic-link-color);
- }
-
- .btn-link.disabled,
- .btn-link.ui-button.ui-state-disabled,
- .btn-link[disabled],
- .Button--link.disabled,
- .Button--link.ui-button.ui-state-disabled,
- .Button--link[disabled] {
- color: var(--ic-brand-font-color-dark);
- background: transparent;
}
.btn-published,
@@ -615,52 +587,43 @@
}
/* end of copy-pasted styles */
+ span[role="button"]::before, /* drag handle */
:is(button, a)[class$="baseButton"]::before {
border-color: @accent;
}
- .accent-button() {
- &:disabled {
- filter: brightness(85%);
- }
- &:not(:disabled):hover {
- > [class$="baseButton__content"] {
- filter: brightness(115%);
- }
- }
- background-color: @accent;
- border-color: @surface1;
- path[fill="#000000"] {
- fill: @mantle;
- }
- > [class$="baseButton__content"] {
- transition-property: all;
- color: @mantle;
- background-color: @accent;
- border-color: @surface1;
- }
+ .ActionButtons button[id^="Drilldown"] {
+ .accent-button();
}
- #apply_select_menus,
- #ColorPicker__Apply,
- .ActionButtons button[id^="Drilldown"],
- #send-message-button {
- .accent-button();
+ .Button--icon-action:hover,
+ .Button--icon-action-danger:hover,
+ .Button--icon-action-rev:hover,
+ .Button--icon-action:focus,
+ .Button--icon-action-danger:focus,
+ .Button--icon-action-rev:focus {
+ background: transparent !important;
}
- .Button--icon-action,
- .Button--icon-action-rev {
- background-color: transparent;
+ .btn-primary:focus, .Button--primary:focus {
+ box-shadow: inset 0 0 0 2px @crust;
}
/* checkboxes */
- input:not(:checked) + label span[class$="checkboxFacade__facade"] {
+ [class$="checkboxFacade__facade"] {
+ &::before {
+ border-color: @accent;
+ }
+ }
+ input + label span[class$="checkboxFacade__facade"] {
border-color: @surface2;
background-color: @base;
}
- /* input:checked + label span[class$="checkboxFacade__facade"] { */
- /* background-color: @surface2; */
- /* } */
+ input:checked + label span[class$="checkboxFacade__facade"] {
+ border-color: @surface2;
+ background-color: @text;
+ color: @base;
+ }
input + label span[class$="label"] {
color: @text;
}
@@ -673,6 +636,9 @@
input {
color: @text !important;
}
+ &::before {
+ border-color: @accent;
+ }
}
select {
color: @text;
@@ -749,6 +715,9 @@
.ic-item-row__meta-content-timestamp > p {
color: @subtext0;
}
+ #mark_all_announcement_read {
+ .neutral-button();
+ }
/* DASHBOARD */
.StickyButton-styles__root {
@@ -782,6 +751,10 @@
color: @subtext0;
}
}
+ #planner-today-btn,
+ .PlannerItem-styles__secondary button {
+ .neutral-button();
+ }
.CompletedItemsFacade-styles__root {
border-color: @surface1;
@@ -807,10 +780,9 @@
color: @text;
}
}
- #DashboardOptionsMenu_Container svg {
- color: @text;
+ #DashboardOptionsMenu_Container button {
+ .flush-button();
}
-
.ic-DashboardCard {
background-color: @surface0;
.ic-DashboardCard__header_content {
@@ -868,6 +840,9 @@
border-color: @surface1;
}
}
+ form[action="/logout"] button {
+ .neutral-button();
+ }
.PlannerHeader [id^="Badge"] {
background-color: @accent;
color: @crust;
@@ -884,13 +859,10 @@
}
/* popup menus */
- /* extra selectors are to avoid styling tooltips because their arrows are hard to style */
- span[data-position-content^="Menu"]:not(
- [data-position-content^="Menu__label"]
- ),
+ span[data-position-content^="Menu"],
span[data-position-content^="Popover"] {
- span[class$="arrow"]::after {
- filter: @surface2-filter;
+ span[class$="arrow"] {
+ filter: @surface1-filter;
}
> span {
color: @text;
@@ -908,6 +880,12 @@
}
/* color picker menu (e.g. on dashboard) */
+ .ColorPicker__Actions button[class$="baseButton"]:not([id$="Apply"]) {
+ .neutral-button();
+ }
+ #ColorPicker__Apply {
+ .accent-button();
+ }
span[data-position-content^="Popover"]:has(
div[class$="view-tabs__container"]
) {
@@ -1011,13 +989,11 @@
}
/* dropdown menu */
- span[data-position-content^="Menu"]:not(
- [data-position-content^="Menu__label"]
- ) {
+ span[data-position-content^="Menu___"] {
span {
color: @text;
}
- ul[role="menu"] {
+ [role="menu"] {
&::before {
border-color: @accent;
}
@@ -1300,19 +1276,15 @@
background-color: @mantle;
border-color: @surface2;
button {
- &::before {
- /* on-click-outline */
- border-color: var(--ic-link-color);
- }
- svg {
- color: @text;
- }
- span {
- background-color: @surface0;
- border-color: @surface1;
- }
+ .neutral-button();
}
}
+ button[data-testid="address-button"] {
+ .neutral-button();
+ }
+ svg[name="IconEmail"] {
+ color: @text;
+ }
/* left side */
[data-testid="conversation"] {
@@ -1342,9 +1314,7 @@
}
button[data-testid="visible-not-starred"],
button[data-testid="visible-starred"] {
- svg {
- color: @text;
- }
+ .flush-button();
}
}
[data-testid="unread-badge"] span svg {
@@ -1355,25 +1325,37 @@
}
/* right side */
- span:has(> #inbox-conversation-holder) + span > div > div {
- border-color: @surface1;
+ span:has(> #inbox-conversation-holder) + span {
+ > div > div {
+ border-color: @surface1;
+ }
+ button {
+ .flush-button();
+ }
}
/* compose message overlay */
span[data-testid="compose-modal-desktop"] {
background-color: @surface0;
border-color: @surface1;
- span:has(> label[for^="TextArea"]) {
+ span[class$="view"]:has(label[for^="TextArea"]) {
border-color: @surface1;
textarea {
color: @text;
}
- span[class$="textArea__outline"] {
- border-color: @accent;
- }
}
span[data-testid="past-messages"] div[class$="view"] {
border-color: @surface1;
}
+ > div[class$="modalBody"] {
+ button {
+ .neutral-button();
+ }
+ }
+ > div[class$="modalFooter"] {
+ #send-message-button {
+ .accent-button();
+ }
+ }
}
/* COURSE CONTENT (QUIZZES, ETC) */
@@ -1390,6 +1372,22 @@
.quiz-header {
border-color: @surface2;
}
+
+ span:has(> [class$="fileDrop__labelContent"]) {
+ [class$="fileDrop__labelContent"] {
+ border-color: @overlay1;
+ &:hover {
+ border-color: @accent;
+ }
+ }
+ [class$="fileDrop__layout"] * {
+ background-color: transparent;
+ }
+ label > span::before {
+ border-color: @accent;
+ }
+ }
+
.question.fill_in_multiple_blanks_question .answer_group,
.question.multiple_dropdowns_question .answer_group {
border-color: @surface1;
@@ -1546,6 +1544,9 @@
.module-sequence-footer .module-sequence-footer-content {
background-color: @base;
border-color: @surface1;
+ a {
+ .neutral-button();
+ }
}
/* submitting */
@@ -1587,9 +1588,6 @@
.file-upload-submission {
background-color: @surface0;
}
- /* #upload_media_tab { */
- /* img */
- /* } */
.submission-details-header__heading-and-grades {
border-color: @surface1;
}
@@ -1816,6 +1814,19 @@
color: @text;
}
}
+
+ #DrawerLayoutTray {
+ /* split screen layout */
+ background-color: @base;
+ border-color: @surface1;
+ }
+ button[class$="baseButton"]:has(svg[name="IconX"]) {
+ .flush-button();
+ }
+ button[class$="baseButton"]:has(svg[name="IconMore"]) {
+ .flush-button();
+ }
+
.communication_message {
border-color: @surface1;
}
@@ -1827,12 +1838,8 @@
}
[data-testid="RCEStatusBar"] {
color: @subtext0;
- /* .css-1kjxjg4-view--inlineBlock-baseButton */
- button > span {
- color: @text;
- }
- button:hover > span {
- background-color: fade(@surface0, 50%);
+ button {
+ .flush-button();
}
> span > div {
border-color: @surface1 !important;
@@ -1847,13 +1854,46 @@
.discussions-container__wrapper [class$="summaryText"] {
color: @text;
}
- .ic-unread-badge__total-count,
.ic-unread-badge__unread-count {
color: @mantle;
}
+ .ic-unread-badge__total-count {
+ background-color: @surface1;
+ }
hr[data-testid="post-separator"] {
border-color: @surface1 !important;
}
+ .searchButton__container button,
+ .discussions-index-manage-menu > button {
+ .neutral-button();
+ }
+ #add_discussion {
+ .accent-button();
+ }
+ .discussions-editor + div {
+ button[data-testid="attach-btn"] {
+ .flush-button();
+ }
+ .discussions-editor-cancel button {
+ .neutral-button();
+ }
+ .discussions-editor-submit button {
+ .accent-button();
+ }
+ }
+ .discussion-topic-reply-button button {
+ .accent-button();
+ }
+ .discussion-post-manage-discussion button {
+ .flush-button;
+ }
+ .discussion-post-subscribe button {
+ .flush-button();
+ }
+ button[data-testid="splitscreenButton"],
+ button[data-testid="ExpandCollapseThreads-button"] {
+ .neutral-button();
+ }
/* author profile picture placeholder */
[data-testid="author_avatar"] {
@@ -1999,6 +2039,9 @@
tr.final_grade {
border-color: @surface2;
}
+ a[role="button"] {
+ .neutral-button();
+ }
}
.ic-Form-control.ic-Form-control--checkbox .ic-Label::before {
@@ -2019,6 +2062,12 @@
background-color: @surface0;
}
}
+ #apply_select_menus {
+ .accent-button();
+ }
+ #GradeSummarySelectMenuGroup label > span {
+ color: @text;
+ }
/* PEOPLE */
.ic-Table.ic-Table--striped tbody tr:nth-child(odd) {
@@ -2051,6 +2100,11 @@
#syllabus tr.detail_list td.not_last {
border-color: @surface0;
}
+ #immersive_reader_mount_point button,
+ #immersive_reader_mobile_mount_point button {
+ .neutral-button();
+ }
+
.mini_calendar {
.day {
color: @subtext0;
@@ -2106,6 +2160,12 @@
);
background-image: url("data:image/svg+xml,@{svg}");
}
+ .ef-big-icon {
+ filter: @text-filter;
+ }
+ .al-trigger-gray {
+ color: @overlay1;
+ }
/* CHAT */
/* this has terrible autogenerated css class names */
@@ -2198,6 +2258,9 @@
.ui-widget-header {
color: @subtext1;
}
+ button[data-testid="gradebook-settings-button"] {
+ .neutral-button();
+ }
#gradebook-assignment-search,
#gradebook-student-search {
label span {
From 32d5ecde99d84bd25c0a9c25488533b5b355fe15 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 5 May 2025 05:20:26 +0000
Subject: [PATCH 033/464] chore: bump changed userstyles
---
styles/canvas-lms/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/canvas-lms/catppuccin.user.less b/styles/canvas-lms/catppuccin.user.less
index c1a30c218d..1036735115 100644
--- a/styles/canvas-lms/catppuccin.user.less
+++ b/styles/canvas-lms/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Canvas LMS Catppuccin
@namespace github.com/catppuccin/userstyles/styles/canvas-lms
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/canvas-lms
-@version 2025.03.13.1
+@version 2025.05.05
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/canvas-lms/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Acanvas-lms
@description Soothing pastel theme for Canvas LMS
From c615bdc503791cccfd58d940459220f39b3fd16a Mon Sep 17 00:00:00 2001
From: Hammy <58985301+sgoudham@users.noreply.github.com>
Date: Mon, 5 May 2025 17:36:33 +0100
Subject: [PATCH 034/464] chore(mdbook): change category to
`documentation_generator` (#1738)
---
scripts/userstyles.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index 4c12ca1021..5ac8eb874a 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -524,7 +524,7 @@ userstyles:
mdbook:
name: mdBook
link: https://rust-lang.github.io/mdBook/
- categories: [wiki, development]
+ categories: [documentation_generator]
icon: mdbook
color: text
current-maintainers: [*uncenter]
From b7cfec1be5b675ec4e128cbe20b84e5c5edbebfb Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 5 May 2025 16:36:53 +0000
Subject: [PATCH 035/464] chore: update generated files
---
README.md | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index a64b3a6acd..eab12632cd 100644
--- a/README.md
+++ b/README.md
@@ -65,6 +65,12 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
- [Vercel](styles/vercel)
- [web.dev](styles/web.dev)
+
+
+📜 Documentation Generators
+
+- [mdBook](styles/mdbook)
+
🌱 Terminals
@@ -123,7 +129,6 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
🧠 Wikis
- ❤️🩹 [Arch Wiki](styles/arch-wiki)
-- [mdBook](styles/mdbook)
- [NixOS Wiki](styles/wiki.nixos.org)
- [Wikipedia](styles/wikipedia)
- [Wikiwand](styles/wikiwand)
From d0794b7438b6e8929258a6fb61bff2fe59d36e40 Mon Sep 17 00:00:00 2001
From: robin <67917529+comfysage@users.noreply.github.com>
Date: Wed, 7 May 2025 11:21:26 +0200
Subject: [PATCH 036/464] fix(youtube): sidebar streaming indicator (#1745)
---
styles/youtube/catppuccin.user.less | 1 +
1 file changed, 1 insertion(+)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index 9aba39d78e..97e6d9509f 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -105,6 +105,7 @@
--yt-brand-light-red: @accent !important;
--yt-spec-red-30: @peach !important;
--yt-spec-red-70: @red !important;
+ --yt-spec-red-indicator: @accent !important;
--yt-spec-pale-blue: @sky !important;
--yt-spec-light-blue: @sky !important;
--yt-spec-dark-blue: @sapphire !important;
From 253db5d0fe4026f804454f15a48f5075cf0b248b Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 7 May 2025 09:21:43 +0000
Subject: [PATCH 037/464] chore: bump changed userstyles
---
styles/youtube/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index 97e6d9509f..a1532e273a 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -2,7 +2,7 @@
@name YouTube Catppuccin
@namespace github.com/catppuccin/userstyles/styles/youtube
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/youtube
-@version 2025.05.02.1
+@version 2025.05.07
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/youtube/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ayoutube
@description Soothing pastel theme for YouTube
From d17b0788c14182d672446a73bc3763a889fe2fbe Mon Sep 17 00:00:00 2001
From: Ashish
Date: Sat, 10 May 2025 19:32:06 +0530
Subject: [PATCH 038/464] fix(chatgpt): sidebar headers bg (#1750)
---
styles/chatgpt/catppuccin.user.less | 2 ++
1 file changed, 2 insertions(+)
diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less
index 61185cd000..5383ef19c3 100644
--- a/styles/chatgpt/catppuccin.user.less
+++ b/styles/chatgpt/catppuccin.user.less
@@ -154,6 +154,7 @@
--sidebar-surface-primary: var(--gray-900);
--sidebar-surface-secondary: var(--gray-800);
--sidebar-surface-tertiary: var(--gray-700);
+ --bg-elevated-secondary: var(--gray-900);
.popover,
.dark,
.dark .popover,
@@ -191,6 +192,7 @@
--sidebar-surface-primary: var(--gray-100);
--sidebar-surface-secondary: var(--gray-200);
--sidebar-surface-tertiary: var(--gray-300);
+ --bg-elevated-secondary: var(--gray-100);
.popover,
.dark .popover,
.dark.popover,
From 0df1833760dbd38e0c0000c6c0b634afc4cdf6c6 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 10 May 2025 14:02:28 +0000
Subject: [PATCH 039/464] chore: bump changed userstyles
---
styles/chatgpt/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less
index 5383ef19c3..1fec0cac70 100644
--- a/styles/chatgpt/catppuccin.user.less
+++ b/styles/chatgpt/catppuccin.user.less
@@ -2,7 +2,7 @@
@name ChatGPT Catppuccin
@namespace github.com/catppuccin/userstyles/styles/chatgpt
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/chatgpt
-@version 2025.04.26
+@version 2025.05.10
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/chatgpt/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Achatgpt
@description Soothing pastel theme for ChatGPT
From d0ef1a5631c708630b1f0dfe5b6414c378f71f9d Mon Sep 17 00:00:00 2001
From: Hammy <58985301+sgoudham@users.noreply.github.com>
Date: Sun, 11 May 2025 21:16:49 +0100
Subject: [PATCH 040/464] chore(gleam.run): set icon (#1752)
---
scripts/userstyles.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index 5ac8eb874a..ba28289fcb 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -268,6 +268,7 @@ userstyles:
name: gleam.run
link: https://gleam.run
categories: [development]
+ icon: gleam
color: pink
current-maintainers: [*uncenter]
gmail:
From f87ad1cae8cfc5896b75d98334876bc44a24c145 Mon Sep 17 00:00:00 2001
From: pynappo
Date: Mon, 12 May 2025 13:53:19 -0700
Subject: [PATCH 041/464] fix(canvas-lms): tabs, toggles, equation editor,
misc. (#1744)
---
styles/canvas-lms/catppuccin.user.less | 232 +++++++++++++++++--------
1 file changed, 159 insertions(+), 73 deletions(-)
diff --git a/styles/canvas-lms/catppuccin.user.less b/styles/canvas-lms/catppuccin.user.less
index 1036735115..8eb4771fbe 100644
--- a/styles/canvas-lms/catppuccin.user.less
+++ b/styles/canvas-lms/catppuccin.user.less
@@ -73,9 +73,6 @@
color: @subtext0 !important;
}
}
- textarea + span[class$="textArea__outline"] {
- border-color: @accent;
- }
/* GLOBALS/VARIABLES */
--ic-brand-primary: @accent;
@@ -92,8 +89,6 @@
/* hover colors, used based on whether canvas's css has a blue hover or grayed-out hover color */
@hover-regular: fade(@surface2, 50%);
@hover-accent: mix(@base, @accent, 70%);
- @hover-button: @surface1;
- @hover-flush-button: fade(@surface1, 30%);
/* GENERAL UI CHANGES */
@@ -229,9 +224,9 @@
}
/* fullscreen background for modal popups */
- body > span > span[class*="mask"] {
- background-color: fade(@overlay0, 75%);
+ :where(body > span > span[class*="mask"]) {
/* modals */
+ background-color: fade(@overlay0, 75%);
> span {
color: @text;
background-color: @base;
@@ -328,7 +323,7 @@
fill: @text !important;
}
- /* sidebar trays (e.g. slide in from right side) */
+ /* sidebar sliding trays */
body > span > [class*="tray"] {
background-color: @mantle;
fieldset,
@@ -347,6 +342,11 @@
}
}
+ div[aria-label="Global Navigation"] [class$="summaryText"] svg {
+ /* mobile nav menu icons */
+ color: @blue;
+ }
+
#nav-tray-portal {
> span > span {
background-color: @base;
@@ -378,6 +378,11 @@
}
}
+ .profile-tray button[aria-describedby^="Tooltip"] {
+ /* info tooltip on high contrast ui checkbox */
+ .flush-button();
+ }
+
/* link sidebar for courses */
.list-view a.active {
border-color: @accent;
@@ -416,6 +421,7 @@
}
/* filled-in buttons - this auto-generated class covers a lot of them */
+ @hover-button: @surface1;
.neutral-button() {
color: @text;
background-color: @surface0;
@@ -442,6 +448,7 @@
}
/* this is for buttons that are accent-colored */
+ @hover-accent-button: mix(@base, @accent, 20%);
.accent-button() {
background-color: @accent;
border-color: @surface1;
@@ -454,6 +461,13 @@
background-color: @accent;
border-color: @surface1;
}
+ &:hover {
+ background-color: @hover-accent-button;
+ > [class$="baseButton__content"] {
+ background-color: @hover-accent-button;
+ }
+ color: @mantle;
+ }
}
span[type="button"] {
@@ -461,6 +475,7 @@
}
/* this is for buttons that have no border/background until hovered */
+ @hover-flush-button: fade(@surface1, 30%);
.flush-button() {
color: @text;
background-color: transparent;
@@ -485,7 +500,13 @@
}
.btn:not(.btn-primary, .btn-link),
- .Button:not(.Button--link, .Button--primary),
+ .Button:not(
+ .Button--link,
+ .Button--primary,
+ .Button--icon-action,
+ .Button--icon-action-danger,
+ .Button--icon-action-rev
+ ),
.ui-button {
background-color: @surface0;
color: @text;
@@ -605,16 +626,25 @@
background: transparent !important;
}
+ .Button--icon-action-rev:focus {
+ box-shadow: inset 0 0 0 2px @text;
+ }
+
.btn-primary:focus, .Button--primary:focus {
box-shadow: inset 0 0 0 2px @crust;
}
- /* checkboxes */
- [class$="checkboxFacade__facade"] {
+ /* outlines around clicked elements */
+ [class$="__facade"] {
&::before {
border-color: @accent;
}
}
+ textarea + span[class$="textArea__outline"] {
+ border-color: @accent;
+ }
+
+ /* checkboxes */
input + label span[class$="checkboxFacade__facade"] {
border-color: @surface2;
background-color: @base;
@@ -624,6 +654,35 @@
background-color: @text;
color: @base;
}
+
+ /* toggle switches */
+ input + label [class*="toggleFacade__facade"] {
+ border-color: @surface1;
+ background-color: @surface0;
+ span[class$="__iconToggle"] {
+ &::before {
+ background-color: @text;
+ border-color: @surface2;
+ }
+ svg {
+ color: @mantle;
+ }
+ }
+ }
+ input:checked + label [class*="toggleFacade__facade"] {
+ border-color: @surface1;
+ background-color: @green;
+ span[class$="__iconToggle"] {
+ &::before {
+ background-color: @mantle;
+ border-color: @green;
+ }
+ svg {
+ color: @green;
+ }
+ }
+ }
+
input + label span[class$="label"] {
color: @text;
}
@@ -636,9 +695,6 @@
input {
color: @text !important;
}
- &::before {
- border-color: @accent;
- }
}
select {
color: @text;
@@ -685,6 +741,59 @@
background-color: @surface0;
}
+ /* ui tabs */
+ .ui-tabs {
+ .ui-tabs-panel,
+ .ui-tabs-nav {
+ border-color: @surface1;
+ }
+ .ui-tabs-nav li.ui-state-hover,
+ .ui-tabs-nav li:hover,
+ .ui-tabs-nav li.ui-tabs-active,
+ .ui-tabs-nav li.ui-tabs-active.ui-state-hover,
+ .ui-tabs-nav li.ui-tabs-active:hover {
+ background-color: @base;
+ border-color: @surface1;
+ a {
+ color: @text;
+ }
+ }
+
+ .ui-state-hover {
+ background-color: mix(@overlay2, @surface1, 20%);
+ }
+ .ui-tabs-panel {
+ background-color: @base;
+ }
+ #assignments {
+ tr .title {
+ border-color: @surface1;
+ }
+ }
+ }
+
+ div[class$="view-tabs__container"] {
+ background-color: transparent;
+ div[class$="view-tab"] {
+ background-color: transparent;
+ color: @text;
+ &[aria-selected="true"] {
+ border-color: @surface2;
+ border-bottom-color: @base;
+ }
+ }
+ div[role="tabpanel"] > div {
+ background-color: transparent;
+ border-color: @surface1;
+ }
+ }
+ div[role="tab"] {
+ color: @text;
+ &[aria-selected="true"]::after {
+ background-color: @accent;
+ }
+ }
+
/* RECENT ACTIVITY/HOME */
.recent-activity-header,
.stream-category {
@@ -886,23 +995,6 @@
#ColorPicker__Apply {
.accent-button();
}
- span[data-position-content^="Popover"]:has(
- div[class$="view-tabs__container"]
- ) {
- div[class$="view-tab"] {
- background-color: @surface1;
- border-bottom-color: @surface2;
- color: @text;
- &[aria-selected="true"] {
- border-color: @surface2;
- border-bottom-color: transparent;
- }
- }
- div[role="tabpanel"] > div {
- border-color: @surface2;
- background-color: @surface1;
- }
- }
.ColorPicker__Container {
background-color: @surface1;
border-color: @surface2;
@@ -1611,6 +1703,7 @@
background-color: fade(@overlay2, 50%);
color: @subtext0;
fill: @subtext0;
+ box-shadow: 0 0 0 2px @accent;
}
.tox-tbtn,
.tox-split-button,
@@ -1688,11 +1781,35 @@
.tox-collection__item--active {
background-color: mix(@accent, @base, 30%);
}
+ .tox-collection--list .tox-collection__item--enabled {
+ background-color: @surface1;
+ }
+ .tox-tbtn:focus:not(.tox-tbtn--disabled) svg {
+ fill: @text;
+ }
}
.canvas-rce__skins--root {
background-color: @base;
}
+ /* equation editor */
+ span[aria-label="Equation Editor"] {
+ div[class$="panel"] button {
+ .neutral-button();
+ }
+ textarea,
+ math-field {
+ color: @text;
+ border-color: @surface2 !important;
+ }
+ [data-testid="mathml-preview-element"] {
+ color: @text;
+ }
+ button[data-testid="equation-editor-modal-done"] {
+ .accent-button();
+ }
+ }
+
#rubrics {
.rubric_title {
background-color: @surface0;
@@ -1703,39 +1820,12 @@
background-color: @surface0;
border-color: @surface1;
}
- table.ratings td {
+ .ratings * {
border-color: @surface1;
}
}
- }
-
- .ui-tabs {
- .ui-tabs-panel,
- .ui-tabs-nav {
- border-color: @surface1;
- }
- .ui-tabs-nav li.ui-state-hover,
- .ui-tabs-nav li:hover,
- .ui-tabs-nav li.ui-tabs-active,
- .ui-tabs-nav li.ui-tabs-active.ui-state-hover,
- .ui-tabs-nav li.ui-tabs-active:hover {
- background-color: @base;
+ .rubric-footer {
border-color: @surface1;
- a {
- color: @text;
- }
- }
-
- .ui-state-hover {
- background-color: mix(@overlay2, @surface1, 20%);
- }
- .ui-tabs-panel {
- background-color: @base;
- }
- #assignments {
- tr .title {
- border-color: @surface1;
- }
}
}
@@ -1844,6 +1934,9 @@
> span > div {
border-color: @surface1 !important;
}
+ [data-btn-id="rce-editormessage-btn"] {
+ .neutral-button();
+ }
}
button[data-testid="attach-btn"] > span {
color: @text;
@@ -1989,6 +2082,9 @@
}
}
}
+ button[id^="webcam"] {
+ .neutral-button();
+ }
/* GRADES */
.ic-Table th {
@@ -2248,6 +2344,9 @@
background-color: @surface0;
border-color: @surface1;
color: @text;
+ &:hover {
+ background-color: @surface1;
+ }
svg {
fill: @text;
}
@@ -2267,19 +2366,6 @@
color: @subtext1;
}
}
- div[class$="view-tabs__container"] {
- div[role="tabpanel"] > div {
- background-color: transparent;
- border-color: @surface1;
- }
- background-color: transparent;
- }
- div[role="tab"] {
- color: @text;
- &[aria-selected="true"]::after {
- background-color: @accent;
- }
- }
/* OUTCOMES */
#outcome_management {
From 65370777a3be9ca6fc9217fb9d93001c80a916f2 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 12 May 2025 20:53:38 +0000
Subject: [PATCH 042/464] chore: bump changed userstyles
---
styles/canvas-lms/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/canvas-lms/catppuccin.user.less b/styles/canvas-lms/catppuccin.user.less
index 8eb4771fbe..a3d71ba523 100644
--- a/styles/canvas-lms/catppuccin.user.less
+++ b/styles/canvas-lms/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Canvas LMS Catppuccin
@namespace github.com/catppuccin/userstyles/styles/canvas-lms
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/canvas-lms
-@version 2025.05.05
+@version 2025.05.12
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/canvas-lms/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Acanvas-lms
@description Soothing pastel theme for Canvas LMS
From c1bc37b21c5c6abd8633e9f9623e3b7d730cc62d Mon Sep 17 00:00:00 2001
From: pynappo
Date: Mon, 12 May 2025 13:55:56 -0700
Subject: [PATCH 043/464] feat(canvas-lms): bettercanvas elements (#1743)
---
styles/canvas-lms/catppuccin.user.less | 81 +++++++++++++++++++++++++-
1 file changed, 79 insertions(+), 2 deletions(-)
diff --git a/styles/canvas-lms/catppuccin.user.less b/styles/canvas-lms/catppuccin.user.less
index a3d71ba523..2b338a7457 100644
--- a/styles/canvas-lms/catppuccin.user.less
+++ b/styles/canvas-lms/catppuccin.user.less
@@ -81,6 +81,7 @@
--ic-brand-primary-darkened-10: darken(@accent, 3%);
--ic-brand-font-color-dark: @text;
--ic-brand-font-color-dark-lightened-15: @subtext1;
+ --ic-brand-font-color-dark-lightened-28: @subtext0;
--ic-brand-font-color-dark-lightened-30: @subtext0;
--ic-link-color: @blue;
--ic-link-color-darkened-10: fade(@blue, 90%);
@@ -2311,9 +2312,7 @@
}
}
- /*************** */
/* CREATOR SIDE */
- /*************** */
/* not prioritized in this userstyle */
/* DASHBOARD */
@@ -2457,6 +2456,84 @@
.page-action-list a {
border-bottom-color: @surface1;
}
+
+ /* EXTENSIONS */
+ /* ksucpea/bettercanvas */
+ .bettercanvas-card-grade,
+ .bettercanvas-assignment-container:hover {
+ background: @surface1;
+ }
+ .bettercanvas-gpa {
+ background-color: @surface0;
+ box-shadow: 0 1px 5px @surface1 !important;
+ }
+ .bettercanvas-custom-btn,
+ .bettercanvas-course-percent,
+ .bettercanvas-course-credit {
+ background-color: @surface1;
+ border-color: @surface2;
+ }
+ .bettercanvas-dashboard-notes {
+ border-color: @surface1;
+ }
+ .bettercanvas-todosidebar button {
+ color: @text;
+ }
+ .bettercanvas-todo-container,
+ .bettercanvas-todo-container:hover,
+ .bettercanvas-todo-item,
+ .bettercanvas-todo-item:hover {
+ color: @subtext0;
+ }
+ .bettercanvas-hover-preview {
+ background: @surface1;
+ color: @text;
+ }
+ .bettercanvas-hover-preview::after {
+ background: linear-gradient(0deg, @surface1 50%, transparent);
+ }
+ .bettercanvas-gpa-card {
+ background-color: @surface0;
+ }
+ .bettercanvas-gpa-edit-btn {
+ background: @surface1;
+ border-color: @surface2;
+ color: @text;
+ }
+ .bettercanvas-due-soon {
+ background: @red;
+ color: @mantle;
+ }
+ .bettercanvas-assignment-overdue {
+ background: @red !important;
+ color: @mantle !important;
+ }
+ .bettercanvas-todo-label {
+ background: var(--ic-link-color);
+ color: @mantle;
+ }
+ .bettercanvas-todo-actions {
+ background: @surface1;
+ color: @text;
+ border-color: @surface2;
+ }
+ .bettercanvas-todo-action:hover {
+ background: @surface2;
+ }
+ .bettercanvas-todo-svg {
+ fill: @text !important;
+ }
+ .bettercanvas-reminder-wrapper {
+ background: @surface1 !important;
+ }
+ .bettercanvas-reminder-title,
+ .bettercanvas-reminder-due {
+ color: @text !important;
+ }
+ .bettercanvas-reminder-hide {
+ color: @text !important;
+ background: @surface2 !important;
+ }
}
}
From ed8057c0d5fbec3e8996ca98d849ebf268abb618 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 12 May 2025 20:56:16 +0000
Subject: [PATCH 044/464] chore: bump changed userstyles
---
styles/canvas-lms/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/canvas-lms/catppuccin.user.less b/styles/canvas-lms/catppuccin.user.less
index 2b338a7457..95a23d90d3 100644
--- a/styles/canvas-lms/catppuccin.user.less
+++ b/styles/canvas-lms/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Canvas LMS Catppuccin
@namespace github.com/catppuccin/userstyles/styles/canvas-lms
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/canvas-lms
-@version 2025.05.12
+@version 2025.05.12.1
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/canvas-lms/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Acanvas-lms
@description Soothing pastel theme for Canvas LMS
From d5410789f3f801fdb945e68298bc798a70e54c43 Mon Sep 17 00:00:00 2001
From: isabel
Date: Mon, 12 May 2025 22:45:56 +0100
Subject: [PATCH 045/464] chore(nixos-manual): update nix-darwin url (#1757)
---
styles/nixos-manual/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/nixos-manual/catppuccin.user.less b/styles/nixos-manual/catppuccin.user.less
index bf36399711..9e820d37d9 100644
--- a/styles/nixos-manual/catppuccin.user.less
+++ b/styles/nixos-manual/catppuccin.user.less
@@ -16,7 +16,7 @@
==/UserStyle== */
@-moz-document url-prefix("https://nixos.org/manual/"),
- url-prefix("https://daiderd.com/nix-darwin/manual/") {
+ url-prefix("https://nix-darwin.github.io/nix-darwin/manual/") {
@import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css");
:root {
From a210fe879c0f38831d5002bebcf701a6c72afb5b Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 12 May 2025 21:46:15 +0000
Subject: [PATCH 046/464] chore: bump changed userstyles
---
styles/nixos-manual/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/nixos-manual/catppuccin.user.less b/styles/nixos-manual/catppuccin.user.less
index 9e820d37d9..dbb0313278 100644
--- a/styles/nixos-manual/catppuccin.user.less
+++ b/styles/nixos-manual/catppuccin.user.less
@@ -2,7 +2,7 @@
@name NixOS Manual/Nixpkgs Manual Catppuccin
@namespace github.com/catppuccin/userstyles/styles/nixos-manual
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/nixos-manual
-@version 2024.12.31
+@version 2025.05.12
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/nixos-manual/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Anixos-manual
@description Soothing pastel theme for NixOS Manual and Nixpkgs Manual
From e47998035078d23c493b57f4c47408c5202930c2 Mon Sep 17 00:00:00 2001
From: uncenter
Date: Fri, 16 May 2025 16:16:53 -0400
Subject: [PATCH 047/464] feat(wikipedia): support various other public
mediawikis (#1726)
---
styles/wikipedia/catppuccin.user.less | 103 ++++++++++++++++++++++++--
1 file changed, 96 insertions(+), 7 deletions(-)
diff --git a/styles/wikipedia/catppuccin.user.less b/styles/wikipedia/catppuccin.user.less
index 85f66397cf..45f7d2842a 100644
--- a/styles/wikipedia/catppuccin.user.less
+++ b/styles/wikipedia/catppuccin.user.less
@@ -19,10 +19,21 @@
@-moz-document domain("wikipedia.org"),
domain("wiktionary.org"),
domain("www.mediawiki.org"),
- domain("auth.wikimedia.org") {
+ domain("auth.wikimedia.org"),
+ domain("wikiversity.org"),
+ domain("wikisource.org"),
+ domain("meta.wikimedia.org"),
+ domain("wikidata.org"),
+ domain("wikibooks.org"),
+ domain("species.wikimedia.org"),
+ domain("commons.wikimedia.org"),
+ domain("wikivoyage.org"),
+ domain("wikinews.org"),
+ domain("wikiquote.org") {
@import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css");
:root.skin-theme-clientpref-os,
+ .vector-feature-night-mode-enabled,
.skin-invert,
.notheme {
@media (prefers-color-scheme: light) {
@@ -438,18 +449,96 @@
filter: @accent-filter;
}
- .mw-logo-wordmark {
+ /* Logos */
+
+ .mw-logo-wordmark[alt="Wikipedia"] {
@svg: escape(
' '
);
content: url("data:image/svg+xml,@{svg}");
+
+ + .mw-logo-tagline {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
}
- .mw-logo-tagline {
- @svg: escape(
- ' '
- );
- content: url("data:image/svg+xml,@{svg}");
+ .mw-logo-icon {
+ &[src$="wikidatawiki.svg"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+ &[src$="commonswiki.svg"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+ &[src$="wikivoyage.svg"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+ &[src$="wikiquote.svg"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+ &[src$="wikiversity.svg"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+ &[src$="mediawikiwiki.svg"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+ }
+
+ .mw-logo-wordmark {
+ &[alt="Wikidata"],
+ &[alt="Wikimedia Commons"] {
+ filter: @text-filter;
+ }
+ &[alt="Wikivoyage"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+ &[alt="Wikinews"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+ &[alt="Wikiquote"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+ &[alt="Wikiversity"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+ &[alt="MediaWiki"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
}
.vector-page-titlebar
From c0fe6f2f6450bbed598ec956124bd6cf6cea698c Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 16 May 2025 20:17:14 +0000
Subject: [PATCH 048/464] chore: bump changed userstyles
---
styles/wikipedia/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/wikipedia/catppuccin.user.less b/styles/wikipedia/catppuccin.user.less
index 45f7d2842a..6c5d1fa881 100644
--- a/styles/wikipedia/catppuccin.user.less
+++ b/styles/wikipedia/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Wikipedia Catppuccin
@namespace github.com/catppuccin/userstyles/styles/wikipedia
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/wikipedia
-@version 2025.04.19
+@version 2025.05.16
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/wikipedia/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Awikipedia
@description Soothing pastel theme for Wikipedia
From ee6c78b818a91cef640af7c5f50f1b61a131de02 Mon Sep 17 00:00:00 2001
From: alina sireneva
Date: Sat, 17 May 2025 04:51:57 +0300
Subject: [PATCH 049/464] fix(bsky): highlighted notifications (#1732)
---
styles/bsky/catppuccin.user.less | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less
index 4ba1714b56..b2201fea0c 100644
--- a/styles/bsky/catppuccin.user.less
+++ b/styles/bsky/catppuccin.user.less
@@ -537,7 +537,10 @@
/* mentions in the notification tab (highlighted notifications) */
div[style*="background-color: rgb(0, 17, 36)"], // dark
div[style*="background-color: rgb(21, 41, 63)"], // dim
- div[style*="background-color: rgb(240, 247, 255)"] // light
+ div[style*="background-color: rgb(240, 247, 255)"], // light
+ a[style*="background-color: rgb(0, 17, 36)"], // dark
+ a[style*="background-color: rgb(21, 41, 63)"], // dim
+ a[style*="background-color: rgb(240, 247, 255)"] // light
{
background-color: fade(@accent, 30%) !important;
.css-175oi2r:not([role="checkbox"] *) {
From 3abc1102815101ee70ae8bab8e45844c3d25726c Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 17 May 2025 01:54:37 +0000
Subject: [PATCH 050/464] chore: bump changed userstyles
---
styles/bsky/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less
index b2201fea0c..d194a6b0d9 100644
--- a/styles/bsky/catppuccin.user.less
+++ b/styles/bsky/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Bluesky Social Catppuccin
@namespace github.com/catppuccin/userstyles/styles/bsky
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/bsky
-@version 2024.12.31
+@version 2025.05.17
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/bsky/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Absky
@description Soothing pastel theme for Bluesky Social
From b4b79f00b51103e477550405b92262a79455c59b Mon Sep 17 00:00:00 2001
From: uncenter
Date: Sat, 17 May 2025 15:46:27 -0400
Subject: [PATCH 051/464] fix(wikipedia): rendered math equations (#1760)
---
styles/wikipedia/catppuccin.user.less | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/styles/wikipedia/catppuccin.user.less b/styles/wikipedia/catppuccin.user.less
index 6c5d1fa881..94670ea081 100644
--- a/styles/wikipedia/catppuccin.user.less
+++ b/styles/wikipedia/catppuccin.user.less
@@ -382,6 +382,11 @@
background-color: fade(@yellow, 20%);
}
}
+
+ /* Math equations */
+ .mwe-math-element img.skin-invert {
+ filter: @text-filter;
+ }
/* OOUI */
.oo-ui-iconElement-icon,
From ad099f51c0bb15e0ecf6a85670cd98cfc35d228f Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 17 May 2025 19:46:51 +0000
Subject: [PATCH 052/464] chore: bump changed userstyles
---
styles/wikipedia/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/wikipedia/catppuccin.user.less b/styles/wikipedia/catppuccin.user.less
index 94670ea081..8101d8a3e4 100644
--- a/styles/wikipedia/catppuccin.user.less
+++ b/styles/wikipedia/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Wikipedia Catppuccin
@namespace github.com/catppuccin/userstyles/styles/wikipedia
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/wikipedia
-@version 2025.05.16
+@version 2025.05.17
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/wikipedia/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Awikipedia
@description Soothing pastel theme for Wikipedia
From ba6585c54874e0c669c8e99c5f15748882e64801 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 17 May 2025 19:46:53 +0000
Subject: [PATCH 053/464] style: deno fmt
---
styles/wikipedia/catppuccin.user.less | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/styles/wikipedia/catppuccin.user.less b/styles/wikipedia/catppuccin.user.less
index 8101d8a3e4..a42a44300c 100644
--- a/styles/wikipedia/catppuccin.user.less
+++ b/styles/wikipedia/catppuccin.user.less
@@ -382,11 +382,11 @@
background-color: fade(@yellow, 20%);
}
}
-
+
/* Math equations */
- .mwe-math-element img.skin-invert {
- filter: @text-filter;
- }
+ .mwe-math-element img.skin-invert {
+ filter: @text-filter;
+ }
/* OOUI */
.oo-ui-iconElement-icon,
From 87454c84bbf1eb9e4029ba68ef1b7ed7a6c06f93 Mon Sep 17 00:00:00 2001
From: uncenter
Date: Sun, 18 May 2025 14:43:17 -0400
Subject: [PATCH 054/464] fix(cinny): prism syntax highlighting (#1759)
---
styles/cinny/catppuccin.user.less | 47 ++++++++++++++++++++-----------
1 file changed, 31 insertions(+), 16 deletions(-)
diff --git a/styles/cinny/catppuccin.user.less b/styles/cinny/catppuccin.user.less
index 0d1e70b9b0..7b8af2a1f4 100644
--- a/styles/cinny/catppuccin.user.less
+++ b/styles/cinny/catppuccin.user.less
@@ -16,6 +16,9 @@
==/UserStyle== */
@-moz-document domain("cinny.in") {
+ @import url("https://prismjs.catppuccin.com/variables.important.css");
+ code .token { opacity: 1 !important; }
+
:root,
.silver-theme {
#catppuccin(@lightFlavor);
@@ -54,6 +57,33 @@
@mantle: @catppuccin[@@flavor][@mantle];
@crust: @catppuccin[@@flavor][@crust];
@accent: @catppuccin[@@flavor][@@accentColor];
+
+ --ctp-rosewater: @rosewater;
+ --ctp-flamingo: @flamingo;
+ --ctp-pink: @pink;
+ --ctp-mauve: @mauve;
+ --ctp-red: @red;
+ --ctp-maroon: @maroon;
+ --ctp-peach: @peach;
+ --ctp-yellow: @yellow;
+ --ctp-green: @green;
+ --ctp-teal: @teal;
+ --ctp-sky: @sky;
+ --ctp-sapphire: @sapphire;
+ --ctp-blue: @blue;
+ --ctp-lavender: @lavender;
+ --ctp-text: @text;
+ --ctp-subtext1: @subtext1;
+ --ctp-subtext0: @subtext0;
+ --ctp-overlay2: @overlay2;
+ --ctp-overlay1: @overlay1;
+ --ctp-overlay0: @overlay0;
+ --ctp-surface2: @surface2;
+ --ctp-surface1: @surface1;
+ --ctp-surface0: @surface0;
+ --ctp-base: @base;
+ --ctp-mantle: @mantle;
+ --ctp-crust: @crust;
color-scheme: if(@flavor = latte, light, dark);
@@ -190,7 +220,7 @@
--oq6d07v: @surface1;
--oq6d07w: @surface2;
--oq6d07x: @overlay0;
- --oq6d07y: @subtext0;
+ --oq6d07y: @text;
--oq6d07z: fade(@green, 90%);
--oq6d0710: fade(@green, 95%);
@@ -231,21 +261,6 @@
--oq6d071v: fade(@crust, 60%);
}
- /* Syntax highlighting */
- body.prism-light,
- &.prism-light,
- &.prism-dark {
- --prism-comment: @overlay2;
- --prism-punctuation: @overlay2;
- --prism-property: @yellow;
- --prism-boolean: @peach;
- --prism-selector: @green;
- --prism-operator: @sky;
- --prism-atrule: @mauve;
- --prism-keyword: @mauve;
- --prism-regex: @pink;
- }
-
/* Search results */
._1m2qi7rn {
background-color: @accent;
From f78be875173ae7d72ef20e34eec21e3d62fcd657 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 18 May 2025 18:43:42 +0000
Subject: [PATCH 055/464] chore: bump changed userstyles
---
styles/cinny/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/cinny/catppuccin.user.less b/styles/cinny/catppuccin.user.less
index 7b8af2a1f4..4b135aceed 100644
--- a/styles/cinny/catppuccin.user.less
+++ b/styles/cinny/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Cinny Catppuccin
@namespace github.com/catppuccin/userstyles/styles/cinny
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/cinny
-@version 2025.03.30
+@version 2025.05.18
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/cinny/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Acinny
@description Soothing pastel theme for Cinny
From 36f335a45f3db4ffa33cfdc27368321ef3078193 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 18 May 2025 18:43:44 +0000
Subject: [PATCH 056/464] style: deno fmt
---
styles/cinny/catppuccin.user.less | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/styles/cinny/catppuccin.user.less b/styles/cinny/catppuccin.user.less
index 4b135aceed..40db9bc706 100644
--- a/styles/cinny/catppuccin.user.less
+++ b/styles/cinny/catppuccin.user.less
@@ -17,7 +17,9 @@
@-moz-document domain("cinny.in") {
@import url("https://prismjs.catppuccin.com/variables.important.css");
- code .token { opacity: 1 !important; }
+ code .token {
+ opacity: 1 !important;
+ }
:root,
.silver-theme {
@@ -57,7 +59,7 @@
@mantle: @catppuccin[@@flavor][@mantle];
@crust: @catppuccin[@@flavor][@crust];
@accent: @catppuccin[@@flavor][@@accentColor];
-
+
--ctp-rosewater: @rosewater;
--ctp-flamingo: @flamingo;
--ctp-pink: @pink;
From af7b349063392a7302c621b9bed904b4d3289be6 Mon Sep 17 00:00:00 2001
From: uncenter
Date: Sun, 18 May 2025 15:24:06 -0400
Subject: [PATCH 057/464] docs(README.md): update short description (#1762)
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index eab12632cd..ffff0d23ec 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@
-A curated collection of customized themes designed for various websites and web applications. These themes showcase delightful pastel colors, creating a soothing and visually pleasing experience when browsing the web.
+A curated collection of soothing pastel themes for your favorite websites and web applications.
From 21010f21fc530cd6137ed34387deba8d297eed86 Mon Sep 17 00:00:00 2001
From: Ean Seng Chang <76442284+eansengchang@users.noreply.github.com>
Date: Wed, 4 Jun 2025 14:43:53 +0100
Subject: [PATCH 058/464] feat(chess.com): add option to style board & pieces
(#1761)
Co-authored-by: uncenter
Co-authored-by: isabel
---
styles/chess.com/catppuccin.user.less | 152 ++++++++++++++------------
1 file changed, 80 insertions(+), 72 deletions(-)
diff --git a/styles/chess.com/catppuccin.user.less b/styles/chess.com/catppuccin.user.less
index 203fb62605..ea00d11313 100644
--- a/styles/chess.com/catppuccin.user.less
+++ b/styles/chess.com/catppuccin.user.less
@@ -18,6 +18,7 @@
@var select highlightColor2 "Highlight 2" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green*", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"]
@var select highlightColor3 "Highlight 3" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve", "red:Red", "maroon:Maroon", "peach:Peach*", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"]
@var select highlightColor4 "Highlight 4" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue*", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"]
+@var checkbox styleBoardAndPieces "Style Board & Pieces" 1
==/UserStyle== */
@-moz-document domain("chess.com") {
@@ -276,13 +277,14 @@
}
}
}
- .ui_v5-select-component {
- --borderColor: @surface0;
- --borderFocus: @surface1;
- --bgColor: @base;
- --textColor: @text;
- --arrowColor: @subtext0;
- }
+ .ui_v5-select-component {
+ --borderColor: @surface0;
+ --borderFocus: @surface1;
+ --bgColor: @base;
+ --textColor: @text;
+ --arrowColor: @subtext0;
+ }
+
.ui_pagination-item-component {
--paginationColor: @text;
--paginationBgColor: @surface1;
@@ -497,6 +499,7 @@
background-color: @surface1;
}
+
.arrow {
&[style*="rgba(248, 85, 63, 0.8)"] {
fill: @highlight1 !important;
@@ -592,7 +595,6 @@
.popup-component {
background-color: @surface0;
color: @text;
-
&.popup-left .popup-arrow {
border-left-color: @surface0;
}
@@ -643,16 +645,19 @@
' '
);
- #board-play-computer,
- .fade-in-overlay {
- background-image: url("data:image/svg+xml,@{board}");
- }
+ & when (@styleBoardAndPieces = 1) {
+ #board-play-computer,
+ .fade-in-overlay {
+ background-image: url("data:image/svg+xml,@{board}");
+ }
+
+ .coordinate-light {
+ fill: @dark-cell;
+ }
+ .coordinate-dark {
+ fill: @light-cell;
+ }
- .coordinate-light {
- fill: @dark-cell;
- }
- .coordinate-dark {
- fill: @light-cell;
}
/*
@@ -707,65 +712,68 @@
@result: url("data:image/svg+xml,@{svg}");
}
- --theme-board-style-image: url("data:image/svg+xml,@{board}");
- --theme-board-style-highlight-color: @highlight1;
-
- --theme-piece-set-wp: #piece(@pawn, "white")[];
- --theme-piece-set-wn: #piece(@knight, "white")[];
- --theme-piece-set-wr: #piece(@rook, "white")[];
- --theme-piece-set-wb: #piece(@bishop, "white")[];
- --theme-piece-set-wq: #piece(@queen, "white")[];
- --theme-piece-set-wk: #piece(@king, "white")[];
- --theme-piece-set-bp: #piece(@pawn, "black")[];
- --theme-piece-set-bn: #piece(@knight, "black")[];
- --theme-piece-set-bb: #piece(@bishop, "black")[];
- --theme-piece-set-br: #piece(@rook, "black")[];
- --theme-piece-set-bq: #piece(@queen, "black")[];
- --theme-piece-set-bk: #piece(@king, "black")[];
-
.board-popover-component {
background-color: @surface0;
}
+
+ & when (@styleBoardAndPieces = 1) {
+
+ --theme-board-style-image: url("data:image/svg+xml,@{board}");
+ --theme-board-style-highlight-color: @highlight1;
+
+ --theme-piece-set-wp: #piece(@pawn, "white")[];
+ --theme-piece-set-wn: #piece(@knight, "white")[];
+ --theme-piece-set-wr: #piece(@rook, "white")[];
+ --theme-piece-set-wb: #piece(@bishop, "white")[];
+ --theme-piece-set-wq: #piece(@queen, "white")[];
+ --theme-piece-set-wk: #piece(@king, "white")[];
+ --theme-piece-set-bp: #piece(@pawn, "black")[];
+ --theme-piece-set-bn: #piece(@knight, "black")[];
+ --theme-piece-set-bb: #piece(@bishop, "black")[];
+ --theme-piece-set-br: #piece(@rook, "black")[];
+ --theme-piece-set-bq: #piece(@queen, "black")[];
+ --theme-piece-set-bk: #piece(@king, "black")[];
+
+ .piece {
+ /* Black */
+ &.bp {
+ background-image: #piece(@pawn, "black")[] !important;
+ }
+ &.bn {
+ background-image: #piece(@knight, "black")[] !important;
+ }
+ &.bb {
+ background-image: #piece(@bishop, "black")[] !important;
+ }
+ &.br {
+ background-image: #piece(@rook, "black")[] !important;
+ }
+ &.bk {
+ background-image: #piece(@king, "black")[] !important;
+ }
+ &.bq {
+ background-image: #piece(@queen, "black")[] !important;
+ }
- .piece {
- /* Black */
- &.bp {
- background-image: #piece(@pawn, "black")[] !important;
- }
- &.bn {
- background-image: #piece(@knight, "black")[] !important;
- }
- &.bb {
- background-image: #piece(@bishop, "black")[] !important;
- }
- &.br {
- background-image: #piece(@rook, "black")[] !important;
- }
- &.bk {
- background-image: #piece(@king, "black")[] !important;
- }
- &.bq {
- background-image: #piece(@queen, "black")[] !important;
- }
-
- /* White */
- &.wp {
- background-image: #piece(@pawn, "white")[] !important;
- }
- &.wn {
- background-image: #piece(@knight, "white")[] !important;
- }
- &.wb {
- background-image: #piece(@bishop, "white")[] !important;
- }
- &.wr {
- background-image: #piece(@rook, "white")[] !important;
- }
- &.wk {
- background-image: #piece(@king, "white")[] !important;
- }
- &.wq {
- background-image: #piece(@queen, "white")[] !important;
+ /* White */
+ &.wp {
+ background-image: #piece(@pawn, "white")[] !important;
+ }
+ &.wn {
+ background-image: #piece(@knight, "white")[] !important;
+ }
+ &.wb {
+ background-image: #piece(@bishop, "white")[] !important;
+ }
+ &.wr {
+ background-image: #piece(@rook, "white")[] !important;
+ }
+ &.wk {
+ background-image: #piece(@king, "white")[] !important;
+ }
+ &.wq {
+ background-image: #piece(@queen, "white")[] !important;
+ }
}
}
From 05c16acd0cdda454efca4a685a1a1c266659024b Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 4 Jun 2025 13:44:14 +0000
Subject: [PATCH 059/464] chore: bump changed userstyles
---
styles/chess.com/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/chess.com/catppuccin.user.less b/styles/chess.com/catppuccin.user.less
index ea00d11313..6794590b6d 100644
--- a/styles/chess.com/catppuccin.user.less
+++ b/styles/chess.com/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Chess.com Catppuccin
@namespace github.com/catppuccin/userstyles/styles/chess.com
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/chess.com
-@version 2025.03.24
+@version 2025.06.04
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/chess.com/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Achess.com
@description Soothing pastel theme for Chess.com
From 9bc0ef4624d7dca92751fbc3eea09914f994d1af Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 4 Jun 2025 13:44:17 +0000
Subject: [PATCH 060/464] style: deno fmt
---
styles/chess.com/catppuccin.user.less | 21 +++++++++------------
1 file changed, 9 insertions(+), 12 deletions(-)
diff --git a/styles/chess.com/catppuccin.user.less b/styles/chess.com/catppuccin.user.less
index 6794590b6d..76ca8f6d3d 100644
--- a/styles/chess.com/catppuccin.user.less
+++ b/styles/chess.com/catppuccin.user.less
@@ -277,14 +277,14 @@
}
}
}
- .ui_v5-select-component {
- --borderColor: @surface0;
- --borderFocus: @surface1;
- --bgColor: @base;
- --textColor: @text;
- --arrowColor: @subtext0;
- }
-
+ .ui_v5-select-component {
+ --borderColor: @surface0;
+ --borderFocus: @surface1;
+ --bgColor: @base;
+ --textColor: @text;
+ --arrowColor: @subtext0;
+ }
+
.ui_pagination-item-component {
--paginationColor: @text;
--paginationBgColor: @surface1;
@@ -499,7 +499,6 @@
background-color: @surface1;
}
-
.arrow {
&[style*="rgba(248, 85, 63, 0.8)"] {
fill: @highlight1 !important;
@@ -657,7 +656,6 @@
.coordinate-dark {
fill: @light-cell;
}
-
}
/*
@@ -715,9 +713,8 @@
.board-popover-component {
background-color: @surface0;
}
-
+
& when (@styleBoardAndPieces = 1) {
-
--theme-board-style-image: url("data:image/svg+xml,@{board}");
--theme-board-style-highlight-color: @highlight1;
From 9e6f4129bc476cc043696156d00de320b20c0be9 Mon Sep 17 00:00:00 2001
From: nuexq <145666753+nuexq@users.noreply.github.com>
Date: Wed, 4 Jun 2025 15:51:09 +0200
Subject: [PATCH 061/464] fix(pinterest): menus & saved pin info colors (#1751)
---
styles/pinterest/catppuccin.user.less | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/styles/pinterest/catppuccin.user.less b/styles/pinterest/catppuccin.user.less
index 6125756b92..533d03f56d 100644
--- a/styles/pinterest/catppuccin.user.less
+++ b/styles/pinterest/catppuccin.user.less
@@ -555,7 +555,7 @@
background-color: transparent !important;
div {
- color: var(--color-text-light) !important;
+ color: if(@flavor = latte, var(--color-text-inverse), @text) !important;
}
}
@@ -616,7 +616,7 @@
button[aria-label="Pin Saved"] {
// text
.B1n {
- color: @text;
+ color: var(--color-text-light);
}
// background
.kJo {
@@ -1153,6 +1153,15 @@
background: @surface0;
}
}
+
+ // mobile mask
+ [data-test-id="mobile-signup-mask"] {
+ background-color: @base !important;
+ border-color: @base !important;
+ div[style*="border"] {
+ border-color: var(--color-border-container) !important;
+ }
+ }
}
}
From c6cb83968e71522894a00c43b87837dd00a5c3b3 Mon Sep 17 00:00:00 2001
From: soya_daizu
Date: Wed, 4 Jun 2025 22:51:27 +0900
Subject: [PATCH 062/464] feat(proton): Proton Docs logo (#1765)
---
styles/proton/catppuccin.user.less | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/styles/proton/catppuccin.user.less b/styles/proton/catppuccin.user.less
index 982e980340..4139f304b2 100644
--- a/styles/proton/catppuccin.user.less
+++ b/styles/proton/catppuccin.user.less
@@ -83,15 +83,17 @@
}
/* deno-fmt-ignore */
- > path {
+ path {
.replaceColor(#B8D7FF, fill);
.replaceColor(#8F69FF, fill);
.replaceColor(#6D4AFF, fill);
.replaceColor(#FFBB93, fill);
+ .replaceColor(#85D4F5, fill);
+ .replaceColor(#D6F1FC, fill);
}
/* deno-fmt-ignore */
- > defs stop {
+ defs stop {
.replaceColor(#E3D9FF, stop-color);
.replaceColor(#7341FF, stop-color);
.replaceColor(#6D4AFF, stop-color);
@@ -122,6 +124,7 @@
.replaceColor(#FA528E, stop-color);
.replaceColor(#FF8065, stop-color);
.replaceColor(#FFA51F, stop-color);
+ .replaceColor(#34B8EE, stop-color);
}
}
From c868eef9e49f8fd86eff524cd9ea30762c4d78aa Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 4 Jun 2025 13:51:48 +0000
Subject: [PATCH 063/464] chore: bump changed userstyles
---
styles/proton/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/proton/catppuccin.user.less b/styles/proton/catppuccin.user.less
index 4139f304b2..8e6444a2b1 100644
--- a/styles/proton/catppuccin.user.less
+++ b/styles/proton/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Proton Catppuccin
@namespace github.com/catppuccin/userstyles/styles/proton
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/proton
-@version 2024.12.31
+@version 2025.06.04
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/proton/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aproton
@description Soothing pastel theme for Proton
From 2216572d92996043539fe58a92fba80c56f358e2 Mon Sep 17 00:00:00 2001
From: Guaxinim
Date: Wed, 4 Jun 2025 10:52:35 -0300
Subject: [PATCH 064/464] fix(vikunja): assorted updates (#1725)
Co-authored-by: uncenter
---
styles/vikunja/catppuccin.user.less | 37 ++++++++++++++++++++++++++++-
1 file changed, 36 insertions(+), 1 deletion(-)
diff --git a/styles/vikunja/catppuccin.user.less b/styles/vikunja/catppuccin.user.less
index 4b438f55c8..9b876c84af 100644
--- a/styles/vikunja/catppuccin.user.less
+++ b/styles/vikunja/catppuccin.user.less
@@ -75,6 +75,7 @@
}
#hslbreakdown(@accent, primary);
+ --grey-100-hsl: hue(@mantle) saturation(@mantle) lightness(@mantle);
--site-background: @mantle;
--content-heading-color: @text;
--card-header-color: @text;
@@ -100,6 +101,9 @@
--text: @text;
--text-strong: @text;
--button-text-hover-background-color: @base;
+ --table-striped-row-even-background-color: darken(@mantle);
+ --code-background: @mantle;
+ --code: @text;
body,
div#app,
@@ -122,6 +126,11 @@
color: @text !important;
}
+ p.nothing,
+ .has-text-grey-light {
+ color: @subtext0 !important;
+ }
+
h1.title.task-id,
div.detail-title,
div.detail-title span {
@@ -147,6 +156,10 @@
}
}
+ .has-text-danger {
+ --has-text-hover-color: @red;
+ }
+
button.is-success {
color: @green;
@@ -226,6 +239,29 @@
a {
color: @accent;
}
+ pre,
+ code {
+ background: @surface0;
+ color: @text;
+ }
+ }
+
+ blockquote,
+ hr {
+ background: @surface0;
+ }
+
+ emoji-picker {
+ --background: @surface0;
+ --border-color: @overlay0;
+ --button-hover-background: @overlay0;
+ --input-border-color: @overlay0;
+ scrollbar-color: @overlay0 @surface0 !important;
+ }
+
+ .reaction-button.current-user-has-reacted {
+ border-color: @accent;
+ background: fade(@accent, 30%);
}
p.created {
@@ -283,7 +319,6 @@
div.task-item > .task {
background: @mantle;
- span.icon,
span.priority-label {
background: @surface0;
}
From 4d13bc2cb459c2c9a5b1b27b80613b1e910829b7 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 4 Jun 2025 13:53:00 +0000
Subject: [PATCH 065/464] chore: bump changed userstyles
---
styles/vikunja/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/vikunja/catppuccin.user.less b/styles/vikunja/catppuccin.user.less
index 9b876c84af..521075df5d 100644
--- a/styles/vikunja/catppuccin.user.less
+++ b/styles/vikunja/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Vikunja Catppuccin
@namespace github.com/catppuccin/userstyles/styles/vikunja
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/vikunja
-@version 2024.12.31
+@version 2025.06.04
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/vikunja/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Avikunja
@description Soothing pastel theme for Vikunja
From a7c2216181bc621fea32c0ac416ea2e64600e2ca Mon Sep 17 00:00:00 2001
From: isabel
Date: Wed, 4 Jun 2025 16:00:14 +0200
Subject: [PATCH 066/464] fix(vikunja): don't darken with no value argument
(#1773)
---
styles/vikunja/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/vikunja/catppuccin.user.less b/styles/vikunja/catppuccin.user.less
index 521075df5d..cd81f19955 100644
--- a/styles/vikunja/catppuccin.user.less
+++ b/styles/vikunja/catppuccin.user.less
@@ -101,7 +101,7 @@
--text: @text;
--text-strong: @text;
--button-text-hover-background-color: @base;
- --table-striped-row-even-background-color: darken(@mantle);
+ --table-striped-row-even-background-color: @mantle;
--code-background: @mantle;
--code: @text;
From 44b5de7a59e9e63d239c7bfdf93c063bfe31b9b3 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 4 Jun 2025 14:00:36 +0000
Subject: [PATCH 067/464] chore: bump changed userstyles
---
styles/vikunja/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/vikunja/catppuccin.user.less b/styles/vikunja/catppuccin.user.less
index cd81f19955..bcef221bc5 100644
--- a/styles/vikunja/catppuccin.user.less
+++ b/styles/vikunja/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Vikunja Catppuccin
@namespace github.com/catppuccin/userstyles/styles/vikunja
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/vikunja
-@version 2025.06.04
+@version 2025.06.04.1
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/vikunja/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Avikunja
@description Soothing pastel theme for Vikunja
From d6540586e7dce60ccdbc231cfe2e0f5c16efda4b Mon Sep 17 00:00:00 2001
From: isabel
Date: Wed, 4 Jun 2025 18:05:26 +0200
Subject: [PATCH 068/464] chore: update deno (#1774)
---
.github/workflows/build.yml | 2 +-
.github/workflows/ci.yml | 2 +-
.github/workflows/deno-check.yml | 2 +-
.github/workflows/deno-lock.yml | 2 +-
.github/workflows/lint.yml | 2 +-
.github/workflows/maintainers.yml | 2 +-
flake.lock | 17 +++++++----------
flake.nix | 2 +-
shell.nix | 1 -
9 files changed, 14 insertions(+), 18 deletions(-)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index c5b119e6c9..1f62a1d4d9 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -23,7 +23,7 @@ jobs:
- name: Setup Deno
uses: nekowinston/setup-deno@main
with:
- deno-version: v2.2.8
+ deno-version: v2.3.5
- name: Generate Stylus import
run: deno task ci:stylus-import
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index ed137e1c57..1ac3221f09 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -23,7 +23,7 @@ jobs:
- name: Setup Deno
uses: nekowinston/setup-deno@main
with:
- deno-version: v2.2.8
+ deno-version: v2.3.5
- name: Bump changed userstyles
run: |
diff --git a/.github/workflows/deno-check.yml b/.github/workflows/deno-check.yml
index 168d1cba26..fab09078df 100644
--- a/.github/workflows/deno-check.yml
+++ b/.github/workflows/deno-check.yml
@@ -19,7 +19,7 @@ jobs:
- name: Setup Deno
uses: nekowinston/setup-deno@main
with:
- deno-version: v2.2.8
+ deno-version: v2.3.5
- name: Check
run: |
diff --git a/.github/workflows/deno-lock.yml b/.github/workflows/deno-lock.yml
index a267837a18..d4772b37a5 100644
--- a/.github/workflows/deno-lock.yml
+++ b/.github/workflows/deno-lock.yml
@@ -18,7 +18,7 @@ jobs:
- name: Setup Deno
uses: nekowinston/setup-deno@main
with:
- deno-version: v2.2.8
+ deno-version: v2.3.5
- name: Regenerate Deno lock
run: deno cache **/*.ts --lock=deno.lock
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 03b2fe5753..c032d9bc0f 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -19,7 +19,7 @@ jobs:
- name: Setup Deno
uses: nekowinston/setup-deno@main
with:
- deno-version: v2.2.8
+ deno-version: v2.3.5
- name: Lint
run: deno task lint
diff --git a/.github/workflows/maintainers.yml b/.github/workflows/maintainers.yml
index 58f2aa4292..c7f349002f 100644
--- a/.github/workflows/maintainers.yml
+++ b/.github/workflows/maintainers.yml
@@ -17,7 +17,7 @@ jobs:
- name: Setup Deno
uses: nekowinston/setup-deno@main
with:
- deno-version: v2.2.8
+ deno-version: v2.3.5
- name: Sync maintainers
run: deno task ci:sync-maintainers
diff --git a/flake.lock b/flake.lock
index ca1f7cdd9a..1680966605 100644
--- a/flake.lock
+++ b/flake.lock
@@ -2,18 +2,15 @@
"nodes": {
"nixpkgs": {
"locked": {
- "lastModified": 1744032190,
- "narHash": "sha256-KSlfrncSkcu1YE+uuJ/PTURsSlThoGkRqiGDVdbiE/k=",
- "owner": "nixos",
- "repo": "nixpkgs",
- "rev": "b0b4b5f8f621bfe213b8b21694bab52ecfcbf30b",
- "type": "github"
+ "lastModified": 315532800,
+ "narHash": "sha256-gVTEpnfY0A1e9++s9s6t26RMTQvRoWexvUGxYhbnzHg=",
+ "rev": "e4b09e47ace7d87de083786b404bf232eb6c89d8",
+ "type": "tarball",
+ "url": "https://releases.nixos.org/nixpkgs/nixpkgs-25.11pre809757.e4b09e47ace7/nixexprs.tar.xz?rev=e4b09e47ace7d87de083786b404bf232eb6c89d8"
},
"original": {
- "owner": "nixos",
- "ref": "nixpkgs-unstable",
- "repo": "nixpkgs",
- "type": "github"
+ "type": "tarball",
+ "url": "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"
}
},
"root": {
diff --git a/flake.nix b/flake.nix
index e0ac402d28..9c249bf74c 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,7 +1,7 @@
{
description = "Catppuccin userstyles";
- inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
+ inputs.nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz";
outputs =
{ nixpkgs, ... }:
diff --git a/shell.nix b/shell.nix
index 2950f199d1..9268f18e3c 100644
--- a/shell.nix
+++ b/shell.nix
@@ -1,7 +1,6 @@
{
deno,
mkShellNoCC,
- ...
}:
mkShellNoCC {
packages = [
From 8efb8685d28817140be4960a75f93d75a0c0da22 Mon Sep 17 00:00:00 2001
From: uncenter
Date: Wed, 4 Jun 2025 12:07:28 -0400
Subject: [PATCH 069/464] fix(wikipedia): preferences checkboxes (#1775)
---
styles/wikipedia/catppuccin.user.less | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/styles/wikipedia/catppuccin.user.less b/styles/wikipedia/catppuccin.user.less
index a42a44300c..598dd73ed5 100644
--- a/styles/wikipedia/catppuccin.user.less
+++ b/styles/wikipedia/catppuccin.user.less
@@ -389,10 +389,13 @@
}
/* OOUI */
- .oo-ui-iconElement-icon,
.oo-ui-indicator-down {
filter: @text-filter !important;
}
+ .oo-ui-image-invert.oo-ui-icon-check, .mw-ui-icon-check-invert::before {
+ @svg: escape(' ');
+ background-image: url("data:image/svg+xml,@{svg}");
+ }
/* View source */
textarea {
From 1252ab709d1cfe21c461f2930a11b9680b19c7f7 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 4 Jun 2025 16:07:49 +0000
Subject: [PATCH 070/464] chore: bump changed userstyles
---
styles/wikipedia/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/wikipedia/catppuccin.user.less b/styles/wikipedia/catppuccin.user.less
index 598dd73ed5..59a1dc4423 100644
--- a/styles/wikipedia/catppuccin.user.less
+++ b/styles/wikipedia/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Wikipedia Catppuccin
@namespace github.com/catppuccin/userstyles/styles/wikipedia
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/wikipedia
-@version 2025.05.17
+@version 2025.06.04
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/wikipedia/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Awikipedia
@description Soothing pastel theme for Wikipedia
From 06b97f2ae77db4aa7e646accae656d12706200e6 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 4 Jun 2025 16:07:51 +0000
Subject: [PATCH 071/464] style: deno fmt
---
styles/wikipedia/catppuccin.user.less | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/styles/wikipedia/catppuccin.user.less b/styles/wikipedia/catppuccin.user.less
index 59a1dc4423..e7fa0f7af7 100644
--- a/styles/wikipedia/catppuccin.user.less
+++ b/styles/wikipedia/catppuccin.user.less
@@ -392,10 +392,12 @@
.oo-ui-indicator-down {
filter: @text-filter !important;
}
- .oo-ui-image-invert.oo-ui-icon-check, .mw-ui-icon-check-invert::before {
- @svg: escape(' ');
- background-image: url("data:image/svg+xml,@{svg}");
- }
+ .oo-ui-image-invert.oo-ui-icon-check, .mw-ui-icon-check-invert::before {
+ @svg: escape(
+ ' '
+ );
+ background-image: url("data:image/svg+xml,@{svg}");
+ }
/* View source */
textarea {
From 3b13436fafd6a4c28d170783bdbd2f8f165ae4a1 Mon Sep 17 00:00:00 2001
From: isabel
Date: Wed, 4 Jun 2025 19:16:15 +0200
Subject: [PATCH 072/464] refactor(nixos-manual): use vars where possible
(#1756)
Co-authored-by: uncenter
---
styles/nixos-manual/catppuccin.user.less | 103 +++++------------------
1 file changed, 21 insertions(+), 82 deletions(-)
diff --git a/styles/nixos-manual/catppuccin.user.less b/styles/nixos-manual/catppuccin.user.less
index dbb0313278..f4390da0b2 100644
--- a/styles/nixos-manual/catppuccin.user.less
+++ b/styles/nixos-manual/catppuccin.user.less
@@ -97,30 +97,21 @@
}
}
- body {
- background-color: @base !important;
- color: @text;
- }
-
- p,
- ol,
- ul {
- color: @text !important;
- }
-
- a {
- border-bottom-color: @accent !important;
- color: @accent;
- }
-
- h1,
- h2,
- h3,
- h4 {
- color: @accent;
- }
- h5 {
- color: fade(@accent, 85%);
+ --background: @base;
+ --main-text-color: @text;
+ --link-color: @accent;
+ --heading-color: @accent;
+ --small-heading-color: fade(@accent, 85%);
+ --note-text-color: @blue;
+ --note-background: @base;
+ --warning-text-color: @red;
+ --warning-background: @base;
+ --codeblock-background: @surface0;
+ --codeblock-text-color: @text;
+
+ div.book .programlisting,
+ div.appendix .programlisting {
+ background-color: @surface0 !important;
}
hr,
@@ -129,68 +120,15 @@
border-bottom-color: @overlay1 !important;
}
- div.variablelist {
- color: @text;
- }
-
- code {
- &.programlisting.hljs {
- background-color: fade(@blue, 5%) !important;
- }
- }
-
- table.informaltable {
- border-color: @surface1;
- thead {
- background-color: @mantle;
- }
- }
-
- #callout(@color) {
- background-color: fade(@color, 7%) !important;
- border-color: fade(@color, 20%);
-
- a,
- p,
- .title {
- color: @color !important;
- }
- a {
- border-bottom-color: @color !important;
- }
- }
-
- .note {
- #callout(@blue);
- }
-
- .tip {
- #callout(@green);
- }
-
- .important {
- #callout(@mauve);
- }
+ // Version selector
+ div[style^="background: #333333;color: #FFFFFF;"] {
+ background-color: @crust !important;
- .caution {
- #callout(@yellow);
- }
-
- .warning {
- #callout(@peach);
- }
-
- div.example details[open] {
- border-color: @surface1 !important;
- }
-
- div:has(> dl):has(> div > span) {
- // Version selector
&,
- * {
- background-color: @crust !important;
+ dt {
color: @text !important;
}
+
a {
color: @accent !important;
}
@@ -205,3 +143,4 @@
@macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; };
@mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; };
};
+
From 128466e55c43639158ea13a9db3e21e62562262a Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 4 Jun 2025 17:16:42 +0000
Subject: [PATCH 073/464] chore: bump changed userstyles
---
styles/nixos-manual/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/nixos-manual/catppuccin.user.less b/styles/nixos-manual/catppuccin.user.less
index f4390da0b2..5056fde47b 100644
--- a/styles/nixos-manual/catppuccin.user.less
+++ b/styles/nixos-manual/catppuccin.user.less
@@ -2,7 +2,7 @@
@name NixOS Manual/Nixpkgs Manual Catppuccin
@namespace github.com/catppuccin/userstyles/styles/nixos-manual
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/nixos-manual
-@version 2025.05.12
+@version 2025.06.04
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/nixos-manual/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Anixos-manual
@description Soothing pastel theme for NixOS Manual and Nixpkgs Manual
From c89f181e2bbc3864943c31774e6ce8309ad330a3 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 4 Jun 2025 17:16:44 +0000
Subject: [PATCH 074/464] style: deno fmt
---
styles/nixos-manual/catppuccin.user.less | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/styles/nixos-manual/catppuccin.user.less b/styles/nixos-manual/catppuccin.user.less
index 5056fde47b..4b6026500d 100644
--- a/styles/nixos-manual/catppuccin.user.less
+++ b/styles/nixos-manual/catppuccin.user.less
@@ -111,7 +111,7 @@
div.book .programlisting,
div.appendix .programlisting {
- background-color: @surface0 !important;
+ background-color: @surface0 !important;
}
hr,
@@ -143,4 +143,3 @@
@macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; };
@mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; };
};
-
From 27d686d0cdd9a1b155891cbe6907cffc8f0298f3 Mon Sep 17 00:00:00 2001
From: uncenter
Date: Thu, 5 Jun 2025 12:50:43 -0400
Subject: [PATCH 075/464] fix(cobalt): processing queue toast (#1776)
---
styles/cobalt/catppuccin.user.less | 1 +
1 file changed, 1 insertion(+)
diff --git a/styles/cobalt/catppuccin.user.less b/styles/cobalt/catppuccin.user.less
index 9a1cd53d1c..2f9e909bdc 100644
--- a/styles/cobalt/catppuccin.user.less
+++ b/styles/cobalt/catppuccin.user.less
@@ -71,6 +71,7 @@
--blue: @blue;
--green: @green;
--red: @maroon;
+ --medium-red: @red;
--dark-red: @red;
--white: @crust;
--button: @surface0;
From 193e59e407190d9e6bc484664fe870208335a38d Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 5 Jun 2025 16:51:05 +0000
Subject: [PATCH 076/464] chore: bump changed userstyles
---
styles/cobalt/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/cobalt/catppuccin.user.less b/styles/cobalt/catppuccin.user.less
index 2f9e909bdc..50059513f4 100644
--- a/styles/cobalt/catppuccin.user.less
+++ b/styles/cobalt/catppuccin.user.less
@@ -2,7 +2,7 @@
@name cobalt Catppuccin
@namespace github.com/catppuccin/userstyles/styles/cobalt
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/cobalt
-@version 2025.01.14
+@version 2025.06.05
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/cobalt/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Acobalt
@description Soothing pastel theme for cobalt
From da970198096f992d0ea95d1b8c1762c76f8773ce Mon Sep 17 00:00:00 2001
From: Sena
Date: Fri, 6 Jun 2025 09:20:24 +0300
Subject: [PATCH 077/464] fix(hackage): some buttons (#1777)
---
styles/hackage/catppuccin.user.less | 29 +++++++++++++++++++++--------
1 file changed, 21 insertions(+), 8 deletions(-)
diff --git a/styles/hackage/catppuccin.user.less b/styles/hackage/catppuccin.user.less
index 2c5c7af26f..87cce64201 100644
--- a/styles/hackage/catppuccin.user.less
+++ b/styles/hackage/catppuccin.user.less
@@ -95,6 +95,15 @@
color: average(@overlay2, @subtext0);
}
+ button {
+ background-color: @mantle;
+ color: @text;
+
+ &:hover {
+ background-color: @crust;
+ }
+ }
+
.caption,
h1,
h2,
@@ -201,6 +210,10 @@
button {
color: @base;
}
+
+ button {
+ background-color: transparent;
+ }
}
.topbar {
@@ -489,17 +502,20 @@
&:link:hover,
&:visited:hover {
background-image: none;
- background-color: @surface1;
+ background-color: @mantle;
border-color: transparent;
}
}
- .current,
- .current:hover {
+ .current {
background-image: none;
- background-color: @surface0;
+ background-color: @mantle;
color: @accent;
border-color: transparent;
+
+ &:hover {
+ background-color: @crust !important;
+ }
}
}
@@ -526,6 +542,7 @@
input {
background-color: @mantle;
+ color: @text;
border-style: solid;
border-color: @surface0;
border-radius: 4px;
@@ -546,10 +563,6 @@
}
}
- input[type="submit"] {
- color: @text;
- }
-
input[type="range"]:hover,
input[type="submit"]:hover {
background-color: @crust;
From 05b4196d7999e04e55004a0f350a7c2a93133142 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 6 Jun 2025 06:20:45 +0000
Subject: [PATCH 078/464] chore: bump changed userstyles
---
styles/hackage/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/hackage/catppuccin.user.less b/styles/hackage/catppuccin.user.less
index 87cce64201..cadfefe4b9 100644
--- a/styles/hackage/catppuccin.user.less
+++ b/styles/hackage/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Hackage Catppuccin
@namespace github.com/catppuccin/userstyles/styles/hackage
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/hackage
-@version 2025.04.14
+@version 2025.06.06
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/hackage/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ahackage
@description Soothing pastel theme for Hackage
From 828414d75ab4c158256907802c2b5d7277a18a19 Mon Sep 17 00:00:00 2001
From: Ashish
Date: Fri, 6 Jun 2025 19:40:59 +0530
Subject: [PATCH 079/464] fix(chatgpt): popup menus and dropdowns (#1769)
---
styles/chatgpt/catppuccin.user.less | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less
index 1fec0cac70..f496a7f0b7 100644
--- a/styles/chatgpt/catppuccin.user.less
+++ b/styles/chatgpt/catppuccin.user.less
@@ -203,6 +203,7 @@
--text-primary: var(--gray-950) !important;
--text-secondary: var(--gray-600) !important;
--text-tertiary: var(--gray-500) !important;
+ --interactive-bg-secondary-hover: var(--gray-600) !important;
}
}
@@ -442,9 +443,10 @@
}
}
- /* Main message input box */
+ /* Main message input box, popup menus, and dropdowns */
.bg-\[\#303030\],
- .dark\:bg-\[\#303030\] {
+ .dark\:bg-\[\#303030\],
+ .dark\:bg-\[\#353535\] {
background-color: @surface0;
&.dark when (@flavor = latte) {
background-color: @subtext0;
From 8bfe8cd048efa2d2f83115233ea828959ed6d6cd Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 6 Jun 2025 14:11:24 +0000
Subject: [PATCH 080/464] chore: bump changed userstyles
---
styles/chatgpt/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less
index f496a7f0b7..e3e3bf1e58 100644
--- a/styles/chatgpt/catppuccin.user.less
+++ b/styles/chatgpt/catppuccin.user.less
@@ -2,7 +2,7 @@
@name ChatGPT Catppuccin
@namespace github.com/catppuccin/userstyles/styles/chatgpt
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/chatgpt
-@version 2025.05.10
+@version 2025.06.06
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/chatgpt/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Achatgpt
@description Soothing pastel theme for ChatGPT
From 3f5d353bc97b3a6874b692244a30b651501f1499 Mon Sep 17 00:00:00 2001
From: Ashish
Date: Fri, 6 Jun 2025 20:45:29 +0530
Subject: [PATCH 081/464] fix(youtube): category tag pills (#1780)
---
styles/youtube/catppuccin.user.less | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index a1532e273a..bcbeac4592 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -1252,6 +1252,16 @@
.yt-core-attributed-string.yt-core-attributed-string--white-space-pre-wrap {
color: @text !important;
}
+
+ /* Category tag pills */
+ .ytChipShapeInactive {
+ background-color: @surface0 !important;
+ color: @text !important;
+ }
+ .ytChipShapeActive {
+ background-color: @accent !important;
+ color: @crust !important;
+ }
}
}
From 7c6808df984c2a51108c35259ecf0676c012e5ff Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 6 Jun 2025 15:15:49 +0000
Subject: [PATCH 082/464] chore: bump changed userstyles
---
styles/youtube/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index bcbeac4592..c5cbe9e7ba 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -2,7 +2,7 @@
@name YouTube Catppuccin
@namespace github.com/catppuccin/userstyles/styles/youtube
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/youtube
-@version 2025.05.07
+@version 2025.06.06
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/youtube/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ayoutube
@description Soothing pastel theme for YouTube
From d59fe902de8b566510a42941758dc6df864f104b Mon Sep 17 00:00:00 2001
From: mxgic1337_ <60188749+mxgic1337@users.noreply.github.com>
Date: Sat, 7 Jun 2025 19:20:00 +0200
Subject: [PATCH 083/464] fix(twitch): live badge, tooltips, callouts (#1784)
* fix(twitch): live badge color
* fix(twitch): removed unnecessary selector
* fix(twitch): added balloon fix for latte flavor
* fix(twitch): tooltips
---
styles/twitch/catppuccin.user.less | 34 +++++++++++++++++++-----------
1 file changed, 22 insertions(+), 12 deletions(-)
diff --git a/styles/twitch/catppuccin.user.less b/styles/twitch/catppuccin.user.less
index b420f4c39d..046cef5aec 100644
--- a/styles/twitch/catppuccin.user.less
+++ b/styles/twitch/catppuccin.user.less
@@ -72,7 +72,9 @@
}
&,
- .tw-dialog-layer {
+ .tw-dialog-layer,
+ [class*="ScLayoutCssVars-sc-"],
+ .tw-tooltip-layer {
--color-background-input-focus: @crust;
--color-background-interactable-hover: fade(@surface0, 48%);
--color-background-interactable-alpha-hover: @surface0;
@@ -271,6 +273,7 @@
--color-background-input-checkbox-checked-background: @crust;
--color-border-balloon-overlay: @surface0;
--color-opac-gd-1: fade(@surface0, 35%);
+ --color-text-number-badge: @base;
& when (@flavor = latte) {
--color-white: @base;
@@ -1251,6 +1254,24 @@
color: if(@flavor = latte, @base, @text) !important;
}
}
+
+ article {
+ .tw-callout-message {
+ color: @base;
+ }
+ .tw-callout__close svg {
+ fill: @base !important;
+ }
+ div.tw-root--theme-dark, div.tw-root--theme-light {
+ .tw-callout-message {
+ color: @subtext0;
+ }
+
+ .tw-callout__close svg {
+ fill: @text !important;
+ }
+ }
+ }
}
}
@@ -1295,17 +1316,6 @@
--color-background-float: @base;
}
- article button {
- --color-fill-current: @base !important;
- --color-background-button-overlay: @base !important;
- --color-background-button-overlay-hover: @base !important;
- --color-background-button-icon-overlay-hover: fade(@base, 13%);
- --color-background-button-overlay-primary-hover: fade(
- @base,
- 13%
- ) !important;
- }
-
.simplebar-content {
background-color: @mantle;
}
From 71c785856a82283793bf434f9dee3c0c4ed1fb89 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 7 Jun 2025 17:20:20 +0000
Subject: [PATCH 084/464] chore: bump changed userstyles
---
styles/twitch/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/twitch/catppuccin.user.less b/styles/twitch/catppuccin.user.less
index 046cef5aec..5d573e7276 100644
--- a/styles/twitch/catppuccin.user.less
+++ b/styles/twitch/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Twitch Catppuccin
@namespace github.com/catppuccin/userstyles/styles/twitch
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/twitch
-@version 2025.02.07
+@version 2025.06.07
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/twitch/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Atwitch
@description Soothing pastel theme for Twitch
From 884c7487679a52a95e3cdf3e94c12a0727a25584 Mon Sep 17 00:00:00 2001
From: uncenter
Date: Sat, 7 Jun 2025 17:43:32 -0400
Subject: [PATCH 085/464] fix(github): higher specificity of auto/system theme
selector (#1782)
---
styles/github/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/github/catppuccin.user.less b/styles/github/catppuccin.user.less
index 620f6285c3..6ba80590dd 100644
--- a/styles/github/catppuccin.user.less
+++ b/styles/github/catppuccin.user.less
@@ -22,7 +22,7 @@ regexp(
domain("gist.github.com"),
domain("docs.github.com"),
domain("viewscreen.githubusercontent.com") {
- [data-color-mode="auto"] {
+ [data-color-mode][data-color-mode="auto"] {
@media (prefers-color-scheme: light) {
&[data-light-theme="light"] {
#catppuccin(@lightFlavor);
From 0b5ea7126afe3dbcd8e2f71afa6d05002cb2e900 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 7 Jun 2025 21:43:52 +0000
Subject: [PATCH 086/464] chore: bump changed userstyles
---
styles/github/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/github/catppuccin.user.less b/styles/github/catppuccin.user.less
index 6ba80590dd..ee2d96481d 100644
--- a/styles/github/catppuccin.user.less
+++ b/styles/github/catppuccin.user.less
@@ -2,7 +2,7 @@
@name GitHub Catppuccin
@namespace github.com/catppuccin/userstyles/styles/github
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/github
-@version 2025.03.25
+@version 2025.06.07
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/github/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agithub
@description Soothing pastel theme for GitHub
From c764ca1ce6e80423e8c8effef522442044db84d5 Mon Sep 17 00:00:00 2001
From: Rui Jiang
Date: Mon, 9 Jun 2025 21:06:55 -0500
Subject: [PATCH 087/464] fix(claude): consistent code blocks (#1786)
matching both div and pre code blocks
---
styles/claude/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less
index 64fe55b0be..70b4a57a67 100644
--- a/styles/claude/catppuccin.user.less
+++ b/styles/claude/catppuccin.user.less
@@ -113,7 +113,7 @@
}
/* Code blocks */
- pre.code-block__code {
+ .code-block__code {
background: @crust !important;
code {
From ef87f6e2c3f73010bf3c4ad5e0d0a54b7a4cb017 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 10 Jun 2025 02:07:19 +0000
Subject: [PATCH 088/464] chore: bump changed userstyles
---
styles/claude/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less
index 70b4a57a67..20b192a39b 100644
--- a/styles/claude/catppuccin.user.less
+++ b/styles/claude/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Claude Catppuccin
@namespace github.com/catppuccin/userstyles/styles/claude
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/claude
-@version 2025.05.01
+@version 2025.06.10
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/claude/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aclaude
@description Soothing pastel theme for Claude
From ec0bcf2152b1ccf9ddae7c4317efaeef7bfb943f Mon Sep 17 00:00:00 2001
From: Tatesa Uradnik
Date: Tue, 10 Jun 2025 22:32:06 +0200
Subject: [PATCH 089/464] fix(keybr): stats color (#1768)
fix: fix stats color
---
styles/keybr.com/catppuccin.user.less | 3 +++
1 file changed, 3 insertions(+)
diff --git a/styles/keybr.com/catppuccin.user.less b/styles/keybr.com/catppuccin.user.less
index 29721ca86b..42a8664a14 100644
--- a/styles/keybr.com/catppuccin.user.less
+++ b/styles/keybr.com/catppuccin.user.less
@@ -137,6 +137,9 @@
--MenuItem--hover__color: @text;
--KeyboardKey-symbol--dead__color: @red;
--KeyboardKey-symbol--ligature__color: @blue;
+ --Name-color: @subtext0;
+ --Value-color: @accent;
+ --effort-color: @accent;
}
}
From 9d0c427e1de777bf3b111045561d458b0f5a9072 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 10 Jun 2025 20:32:31 +0000
Subject: [PATCH 090/464] chore: bump changed userstyles
---
styles/keybr.com/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/keybr.com/catppuccin.user.less b/styles/keybr.com/catppuccin.user.less
index 42a8664a14..9365c31b8a 100644
--- a/styles/keybr.com/catppuccin.user.less
+++ b/styles/keybr.com/catppuccin.user.less
@@ -2,7 +2,7 @@
@name keybr.com Catppuccin
@namespace github.com/catppuccin/userstyles/styles/keybr.com
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/keybr.com
-@version 2024.12.31
+@version 2025.06.10
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/keybr.com/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Akeybr.com
@description Soothing pastel theme for keybr.com
From 38b638930ae57900046777f136a8ba2484432571 Mon Sep 17 00:00:00 2001
From: Ashish
Date: Fri, 13 Jun 2025 18:01:51 +0530
Subject: [PATCH 091/464] fix(chatgpt): main bg (#1787)
---
styles/chatgpt/catppuccin.user.less | 2 ++
1 file changed, 2 insertions(+)
diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less
index e3e3bf1e58..b3b1faf598 100644
--- a/styles/chatgpt/catppuccin.user.less
+++ b/styles/chatgpt/catppuccin.user.less
@@ -143,6 +143,7 @@
--gray-900: @mantle;
--gray-950: @crust;
--brand-purple: @accent;
+ --bg-primary: var(--gray-800) !important;
--text-primary: var(--gray-100) !important;
--text-secondary: var(--gray-200) !important;
--text-tertiary: var(--gray-300) !important;
@@ -181,6 +182,7 @@
--gray-900: @subtext1;
--gray-950: @text;
--brand-purple: @accent;
+ --bg-primary: var(--gray-200) !important;
--text-primary: var(--gray-950);
--text-secondary: var(--gray-600);
--text-tertiary: var(--gray-400);
From 714b153c7022c362a37ab8530286a87e4484a828 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 13 Jun 2025 12:32:07 +0000
Subject: [PATCH 092/464] chore: bump changed userstyles
---
styles/chatgpt/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less
index b3b1faf598..27a00f6918 100644
--- a/styles/chatgpt/catppuccin.user.less
+++ b/styles/chatgpt/catppuccin.user.less
@@ -2,7 +2,7 @@
@name ChatGPT Catppuccin
@namespace github.com/catppuccin/userstyles/styles/chatgpt
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/chatgpt
-@version 2025.06.06
+@version 2025.06.13
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/chatgpt/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Achatgpt
@description Soothing pastel theme for ChatGPT
From 933c354fbc8ba15abb0498df7d6778cbbc3a78de Mon Sep 17 00:00:00 2001
From: uncenter
Date: Tue, 1 Jul 2025 12:46:59 -0400
Subject: [PATCH 093/464] feat(docs.deno.com): init (#1416)
* feat(deno-docs): init
* feat(deno-docs): rename to docs.deno.com, breaking changes, misc fixes
* chore(docs.deno.com): update metadata
* fix(docs.deno.com): callouts, tabbed component, primary buttons
* fix(docs.deno.com): optimize svgs
* fix(docs.deno.com): diff highlighting
* feat(docs.deno.com): homepage
* refactor(docs.deno.com): organize styles
* fix(docs.deno.com): api reference pages, tutorial page filter toggles
---
scripts/userstyles.yml | 7 +
styles/docs.deno.com/catppuccin.user.less | 373 ++++++++++++++++++++++
2 files changed, 380 insertions(+)
create mode 100644 styles/docs.deno.com/catppuccin.user.less
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index ba28289fcb..4c2553bcb7 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -210,6 +210,13 @@ userstyles:
icon: deepl
color: blue
current-maintainers: [*watatomo]
+ docs.deno.com:
+ name: docs.deno.com
+ link: https://docs.deno.com
+ categories: [development]
+ icon: deno
+ color: green
+ current-maintainers: [*uncenter]
docs.rs:
name: docs.rs
link: https://docs.rs
diff --git a/styles/docs.deno.com/catppuccin.user.less b/styles/docs.deno.com/catppuccin.user.less
new file mode 100644
index 0000000000..36bbcfb46d
--- /dev/null
+++ b/styles/docs.deno.com/catppuccin.user.less
@@ -0,0 +1,373 @@
+/* ==UserStyle==
+@name docs.deno.com Catppuccin
+@namespace github.com/catppuccin/userstyles/styles/docs.deno.com
+@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/docs.deno.com
+@version 2000.01.01
+@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/docs.deno.com/catppuccin.user.less
+@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adocs.deno.com
+@description Soothing pastel theme for docs.deno.com
+@author Catppuccin
+@license MIT
+
+@preprocessor less
+@var select lightFlavor "Light Flavor" ["latte:Latte*", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha"]
+@var select darkFlavor "Dark Flavor" ["latte:Latte", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha*"]
+@var select accentColor "Accent" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve*", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"]
+==/UserStyle== */
+
+@-moz-document domain("docs.deno.com") {
+ @import url("https://prismjs.catppuccin.com/variables.important.css");
+
+ :root.dark {
+ #catppuccin(@lightFlavor);
+ }
+ :root.light {
+ #catppuccin(@darkFlavor);
+ }
+
+ #catppuccin(@flavor) {
+ @rosewater: @catppuccin[@@flavor][@rosewater];
+ @flamingo: @catppuccin[@@flavor][@flamingo];
+ @pink: @catppuccin[@@flavor][@pink];
+ @mauve: @catppuccin[@@flavor][@mauve];
+ @red: @catppuccin[@@flavor][@red];
+ @maroon: @catppuccin[@@flavor][@maroon];
+ @peach: @catppuccin[@@flavor][@peach];
+ @yellow: @catppuccin[@@flavor][@yellow];
+ @green: @catppuccin[@@flavor][@green];
+ @teal: @catppuccin[@@flavor][@teal];
+ @sky: @catppuccin[@@flavor][@sky];
+ @sapphire: @catppuccin[@@flavor][@sapphire];
+ @blue: @catppuccin[@@flavor][@blue];
+ @lavender: @catppuccin[@@flavor][@lavender];
+ @text: @catppuccin[@@flavor][@text];
+ @subtext1: @catppuccin[@@flavor][@subtext1];
+ @subtext0: @catppuccin[@@flavor][@subtext0];
+ @overlay2: @catppuccin[@@flavor][@overlay2];
+ @overlay1: @catppuccin[@@flavor][@overlay1];
+ @overlay0: @catppuccin[@@flavor][@overlay0];
+ @surface2: @catppuccin[@@flavor][@surface2];
+ @surface1: @catppuccin[@@flavor][@surface1];
+ @surface0: @catppuccin[@@flavor][@surface0];
+ @base: @catppuccin[@@flavor][@base];
+ @mantle: @catppuccin[@@flavor][@mantle];
+ @crust: @catppuccin[@@flavor][@crust];
+ @accent: @catppuccin[@@flavor][@@accentColor];
+
+ --ctp-rosewater: @rosewater;
+ --ctp-flamingo: @flamingo;
+ --ctp-pink: @pink;
+ --ctp-mauve: @mauve;
+ --ctp-red: @red;
+ --ctp-maroon: @maroon;
+ --ctp-peach: @peach;
+ --ctp-yellow: @yellow;
+ --ctp-green: @green;
+ --ctp-teal: @teal;
+ --ctp-sky: @sky;
+ --ctp-sapphire: @sapphire;
+ --ctp-blue: @blue;
+ --ctp-lavender: @lavender;
+ --ctp-text: @text;
+ --ctp-subtext1: @subtext1;
+ --ctp-subtext0: @subtext0;
+ --ctp-overlay2: @overlay2;
+ --ctp-overlay1: @overlay1;
+ --ctp-overlay0: @overlay0;
+ --ctp-surface2: @surface2;
+ --ctp-surface1: @surface1;
+ --ctp-surface0: @surface0;
+ --ctp-base: @base;
+ --ctp-mantle: @mantle;
+ --ctp-crust: @crust;
+
+ color-scheme: if(@flavor = latte, light, dark);
+
+ ::selection {
+ background-color: fade(@accent, 30%);
+ }
+
+ input,
+ textarea {
+ &::placeholder {
+ color: @subtext0 !important;
+ }
+ }
+
+ --primary: #hsla(@accent)[];
+ --background-primary: #hsla(@base)[];
+ --background-secondary: #hsla(@mantle)[];
+ --background-tertiary: #hsla(@crust)[];
+ --foreground-primary: #hsla(@text)[];
+ --foreground-secondary: #hsla(@subtext1)[];
+ --foreground-tertiary: #hsla(@overlay0)[];
+ --foreground-quaternary: #hsla(@surface0)[];
+ --runtime-background: 124deg, 100%, 3%;
+ --runtime-foreground: 184deg, 100%, 90%;
+ --note: #hsla(@blue)[];
+ --info: #hsla(@teal)[];
+ --caution: #hsla(@yellow)[];
+ --tip: #hsla(@green)[];
+
+ .banner-runtime {
+ background-color: fade(@accent, 10%);
+ color: @text;
+ border-color: @accent;
+ }
+ .banner-deploy {
+ background-color: fade(@sky, 10%);
+ color: @text;
+ border-color: @sky;
+ }
+
+ .runtime-link {
+ color: @accent;
+ text-decoration-color: @accent;
+
+ &:hover {
+ color: darken(@accent, 5%);
+ text-decoration-color: darken(@accent, 5%);
+ }
+ }
+ .deploy-link {
+ color: @sky;
+ text-decoration-color: @sky;
+
+ &:hover {
+ color: @sapphire;
+ text-decoration-color: @sapphire;
+ }
+ }
+ .help-link {
+ color: @mauve;
+ text-decoration-color: @mauve;
+
+ &:hover {
+ color: darken(@mauve, 5%);
+ text-decoration-color: darken(@mauve, 5%);
+ }
+ }
+
+ .heading-runtime {
+ text-decoration-color: @accent;
+ }
+ .heading-deploy {
+ text-decoration-color: @sky;
+ }
+ .heading-purple {
+ text-decoration-color: @mauve;
+ }
+
+ .runtime-cta {
+ background-color: @accent;
+ border-color: @accent;
+
+ &:hover {
+ background-color: darken(@accent, 5%);
+ }
+ }
+ .jsr-cta {
+ background-color: @yellow;
+ border-color: @yellow;
+ color: @crust;
+
+ &:hover {
+ background-color: darken(@yellow, 5%);
+ }
+ }
+ .deploy-cta {
+ background-color: @sky;
+ border-color: @sky;
+ color: @crust;
+
+ &:hover {
+ background-color: @sapphire;
+ }
+ }
+
+ &,
+ [data-color-mode] {
+ --color-fg-default: @text;
+ --color-fg-muted: @subtext1;
+ --color-canvas-default: @base;
+ --color-canvas-subtle: @mantle;
+ --color-border-default: @surface2;
+ --color-border-muted: @surface0;
+ --color-accent-fg: @accent;
+ --color-accent-emphasis: darken(@accent, 5%);
+ --color-danger-fg: @red;
+
+ --color-prettylights-syntax-markup-deleted-bg: fade(@red, 20%);
+ --color-prettylights-syntax-markup-inserted-bg: fade(@green, 20%);
+ }
+
+ // Logo
+ .fill-black {
+ fill: @text;
+ }
+
+ &.light {
+ .theme-toggle {
+ @svg: escape(
+ ' '
+ );
+ background-image: url("data:image/svg+xml,@{svg}");
+ }
+ }
+ &.dark {
+ .theme-toggle {
+ @svg: escape(
+ ' '
+ );
+ background-image: url("data:image/svg+xml,@{svg}");
+ }
+ }
+
+ .markdownBlockTitle {
+ background-color: @surface0;
+ border-color: @overlay0;
+ color: @subtext1;
+ }
+ .check-icon [stroke="green"] {
+ stroke: @green !important;
+ }
+ .markdown-body .admonition {
+ &.note {
+ background-color: fade(@blue, 5%);
+ .title::before {
+ @svg: escape(
+ ' '
+ );
+ background-image: url("data:image/svg+xml,@{svg}");
+ }
+ }
+ &.tip {
+ background-color: fade(@green, 5%);
+ .title::before {
+ @svg: escape(
+ ' '
+ );
+ background-image: url("data:image/svg+xml,@{svg}");
+ }
+ }
+ &.caution {
+ background-color: fade(@yellow, 5%);
+
+ .title::before {
+ @svg: escape(
+ ' '
+ );
+ background-image: url("data:image/svg+xml,@{svg}");
+ }
+ }
+ &.info {
+ background-color: fade(@teal, 5%);
+
+ .title::before {
+ @svg: escape(
+ ' '
+ );
+ background-image: url("data:image/svg+xml,@{svg}");
+ }
+ }
+ }
+
+ // "Did you find what you needed?"
+ .bg-blue-50 {
+ background-color: fade(@blue, 20%);
+ }
+ .border-blue-100 {
+ border-color: fade(@blue, 30%);
+ }
+
+ // Breadcrumbs
+ .crumb-link::after {
+ @svg: escape(
+ ' '
+ );
+ background-image: url("data:image/svg+xml,@{svg}");
+ }
+
+ // Toggle switches (tutorial filters)
+ .slider {
+ background-color: @overlay2;
+ }
+ .filter:checked + .slider {
+ background-color: @accent;
+ }
+ .slider::before {
+ background-color: @surface0;
+ }
+
+ // Download and install tabbed component
+ .deno-tabs > div.deno-tabs-content > div,
+ .deno-tabs > ul.deno-tabs-buttons > li > button[data-active="true"] {
+ background-color: @surface1;
+ color: @text;
+ border-color: @overlay0;
+ }
+ .deno-tabs > ul.deno-tabs-buttons > li > button {
+ background-color: @surface0;
+ color: @subtext0;
+ }
+ .markdown-body .deno-tabs pre {
+ background-color: @mantle;
+ border-color: @overlay0;
+ }
+
+ /* API reference */
+ .ddoc {
+ #ddoc(@token, @color) {
+ .text-@{token} {
+ color: @color;
+ }
+ .bg-@{token}\/15 {
+ background-color: fade(@color, 15%);
+ }
+ }
+
+ #ddoc(
+ Namespace,
+ @yellow,
+ );
+ #ddoc(
+ Interface,
+ @sapphire,
+ );
+ #ddoc(
+ Enum,
+ @teal,
+ );
+ #ddoc(
+ Class,
+ @mauve,
+ );
+ #ddoc(
+ Function,
+ @blue,
+ );
+ #ddoc(
+ Variable,
+ @lavender,
+ );
+ #ddoc(
+ TypeAlias,
+ @pink,
+ );
+ }
+ }
+}
+
+#hsla(@color) {
+ @raw: e(
+ %("%s, %s%, %s%", hue(@color), saturation(@color), lightness(@color))
+ );
+}
+
+/* deno-fmt-ignore */
+@catppuccin: {
+ @latte: { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @maroon: #e64553; @peach: #fe640b; @yellow: #df8e1d; @green: #40a02b; @teal: #179299; @sky: #04a5e5; @sapphire: #209fb5; @blue: #1e66f5; @lavender: #7287fd; @text: #4c4f69; @subtext1: #5c5f77; @subtext0: #6c6f85; @overlay2: #7c7f93; @overlay1: #8c8fa1; @overlay0: #9ca0b0; @surface2: #acb0be; @surface1: #bcc0cc; @surface0: #ccd0da; @base: #eff1f5; @mantle: #e6e9ef; @crust: #dce0e8; };
+ @frappe: { @rosewater: #f2d5cf; @flamingo: #eebebe; @pink: #f4b8e4; @mauve: #ca9ee6; @red: #e78284; @maroon: #ea999c; @peach: #ef9f76; @yellow: #e5c890; @green: #a6d189; @teal: #81c8be; @sky: #99d1db; @sapphire: #85c1dc; @blue: #8caaee; @lavender: #babbf1; @text: #c6d0f5; @subtext1: #b5bfe2; @subtext0: #a5adce; @overlay2: #949cbb; @overlay1: #838ba7; @overlay0: #737994; @surface2: #626880; @surface1: #51576d; @surface0: #414559; @base: #303446; @mantle: #292c3c; @crust: #232634; };
+ @macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; };
+ @mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; };
+};
From 763d848771160472d95b655b63ca14185761d47b Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 1 Jul 2025 16:47:21 +0000
Subject: [PATCH 094/464] chore: bump changed userstyles
---
styles/docs.deno.com/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/docs.deno.com/catppuccin.user.less b/styles/docs.deno.com/catppuccin.user.less
index 36bbcfb46d..8dafee55ee 100644
--- a/styles/docs.deno.com/catppuccin.user.less
+++ b/styles/docs.deno.com/catppuccin.user.less
@@ -2,7 +2,7 @@
@name docs.deno.com Catppuccin
@namespace github.com/catppuccin/userstyles/styles/docs.deno.com
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/docs.deno.com
-@version 2000.01.01
+@version 2025.07.01
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/docs.deno.com/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adocs.deno.com
@description Soothing pastel theme for docs.deno.com
From 60cb51e9c1cb9bd230d4afbd4c6fb6a53c5cfb4b Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 1 Jul 2025 16:47:23 +0000
Subject: [PATCH 095/464] chore: update generated files
---
.github/CODEOWNERS | 1 +
.github/ISSUE_TEMPLATE/userstyle.yml | 2 +-
.github/issue-labeler.yml | 2 ++
.github/labels.yml | 3 +++
.github/pr-labeler.yml | 1 +
README.md | 1 +
styles/docs.deno.com/README.md | 35 ++++++++++++++++++++++++++++
7 files changed, 44 insertions(+), 1 deletion(-)
create mode 100644 styles/docs.deno.com/README.md
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 6b8dca05cb..06171e815f 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -18,6 +18,7 @@
/styles/crates.io @uncenter
/styles/crowdin @ryanccn
/styles/deepl @watatomo
+/styles/docs.deno.com @uncenter
/styles/docs.rs @uncenter
/styles/duckduckgo @GenShibe
/styles/ecosia @isabelroses
diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml
index 1f679c5eeb..292283b69d 100644
--- a/.github/ISSUE_TEMPLATE/userstyle.yml
+++ b/.github/ISSUE_TEMPLATE/userstyle.yml
@@ -16,7 +16,7 @@ body:
label: What userstyles are you seeing the problem on?
description: "Don't worry about the `lbl:` prefix, it allows issues to be automatically labeled!"
multiple: true
- options: ["lbl:advent-of-code", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:arch-wiki", "lbl:boringproxy", "lbl:brave-search", "lbl:bsky", "lbl:bstats", "lbl:canvas-lms", "lbl:chatgpt", "lbl:chatreplay", "lbl:chess.com", "lbl:cinny", "lbl:claude", "lbl:cobalt", "lbl:codeberg", "lbl:crates.io", "lbl:crowdin", "lbl:deepl", "lbl:docs.rs", "lbl:duckduckgo", "lbl:ecosia", "lbl:elk", "lbl:formative", "lbl:freedesktop", "lbl:ghostty.org", "lbl:github", "lbl:gleam.run", "lbl:gmail", "lbl:go.dev", "lbl:google", "lbl:google-drive", "lbl:google-gemini", "lbl:google-photos", "lbl:grabify", "lbl:graphite", "lbl:hackage", "lbl:hacker-news", "lbl:have-i-been-pwned", "lbl:holodex", "lbl:home-manager-options-search", "lbl:homepage", "lbl:hoogle", "lbl:hoppscotch", "lbl:hyperpipe", "lbl:ichi.moe", "lbl:indie-wiki-buddy", "lbl:inoreader", "lbl:instagram", "lbl:invidious", "lbl:invokeai", "lbl:jisho", "lbl:keybr.com", "lbl:keyoxide", "lbl:lastfm", "lbl:learn-x-in-y-minutes", "lbl:lemmy", "lbl:libreddit", "lbl:lichess", "lbl:lingva", "lbl:linkedin", "lbl:listenbrainz", "lbl:lobste.rs", "lbl:mastodon", "lbl:mdbook", "lbl:mdn", "lbl:microsoft-word", "lbl:migadu-webmail", "lbl:minesweeper", "lbl:modrinth", "lbl:mullvad-leta", "lbl:namemc", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:porkbun", "lbl:pronouns.cc", "lbl:pronouns.page", "lbl:proton", "lbl:pypi", "lbl:pythonanywhere", "lbl:quizlet", "lbl:raindrop", "lbl:react.dev", "lbl:reddit", "lbl:redlib", "lbl:rentry.co", "lbl:searxng", "lbl:seventv", "lbl:shinigami-eyes", "lbl:snapchat-web", "lbl:spotify-web", "lbl:stack-overflow", "lbl:startpage", "lbl:status.cafe", "lbl:stylus", "lbl:substack", "lbl:syncthing", "lbl:tabnews", "lbl:tldraw", "lbl:trinket", "lbl:tuta", "lbl:twitch", "lbl:twitter", "lbl:vercel", "lbl:vikunja", "lbl:web.dev", "lbl:whatsapp-web", "lbl:wiki.nixos.org", "lbl:wikipedia", "lbl:wikiwand", "lbl:youtube"]
+ options: ["lbl:advent-of-code", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:arch-wiki", "lbl:boringproxy", "lbl:brave-search", "lbl:bsky", "lbl:bstats", "lbl:canvas-lms", "lbl:chatgpt", "lbl:chatreplay", "lbl:chess.com", "lbl:cinny", "lbl:claude", "lbl:cobalt", "lbl:codeberg", "lbl:crates.io", "lbl:crowdin", "lbl:deepl", "lbl:docs.deno.com", "lbl:docs.rs", "lbl:duckduckgo", "lbl:ecosia", "lbl:elk", "lbl:formative", "lbl:freedesktop", "lbl:ghostty.org", "lbl:github", "lbl:gleam.run", "lbl:gmail", "lbl:go.dev", "lbl:google", "lbl:google-drive", "lbl:google-gemini", "lbl:google-photos", "lbl:grabify", "lbl:graphite", "lbl:hackage", "lbl:hacker-news", "lbl:have-i-been-pwned", "lbl:holodex", "lbl:home-manager-options-search", "lbl:homepage", "lbl:hoogle", "lbl:hoppscotch", "lbl:hyperpipe", "lbl:ichi.moe", "lbl:indie-wiki-buddy", "lbl:inoreader", "lbl:instagram", "lbl:invidious", "lbl:invokeai", "lbl:jisho", "lbl:keybr.com", "lbl:keyoxide", "lbl:lastfm", "lbl:learn-x-in-y-minutes", "lbl:lemmy", "lbl:libreddit", "lbl:lichess", "lbl:lingva", "lbl:linkedin", "lbl:listenbrainz", "lbl:lobste.rs", "lbl:mastodon", "lbl:mdbook", "lbl:mdn", "lbl:microsoft-word", "lbl:migadu-webmail", "lbl:minesweeper", "lbl:modrinth", "lbl:mullvad-leta", "lbl:namemc", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:porkbun", "lbl:pronouns.cc", "lbl:pronouns.page", "lbl:proton", "lbl:pypi", "lbl:pythonanywhere", "lbl:quizlet", "lbl:raindrop", "lbl:react.dev", "lbl:reddit", "lbl:redlib", "lbl:rentry.co", "lbl:searxng", "lbl:seventv", "lbl:shinigami-eyes", "lbl:snapchat-web", "lbl:spotify-web", "lbl:stack-overflow", "lbl:startpage", "lbl:status.cafe", "lbl:stylus", "lbl:substack", "lbl:syncthing", "lbl:tabnews", "lbl:tldraw", "lbl:trinket", "lbl:tuta", "lbl:twitch", "lbl:twitter", "lbl:vercel", "lbl:vikunja", "lbl:web.dev", "lbl:whatsapp-web", "lbl:wiki.nixos.org", "lbl:wikipedia", "lbl:wikiwand", "lbl:youtube"]
validations:
required: true
- type: textarea
diff --git a/.github/issue-labeler.yml b/.github/issue-labeler.yml
index 9c52df8948..c76d2cded7 100644
--- a/.github/issue-labeler.yml
+++ b/.github/issue-labeler.yml
@@ -41,6 +41,8 @@ crowdin:
- '/lbl:crowdin(,.*)?$/gm'
deepl:
- '/lbl:deepl(,.*)?$/gm'
+docs.deno.com:
+ - '/lbl:docs.deno.com(,.*)?$/gm'
docs.rs:
- '/lbl:docs.rs(,.*)?$/gm'
duckduckgo:
diff --git a/.github/labels.yml b/.github/labels.yml
index a05dc03fcb..faa1df82b7 100644
--- a/.github/labels.yml
+++ b/.github/labels.yml
@@ -62,6 +62,9 @@
- name: deepl
description: DeepL
color: '#8aadf4'
+- name: docs.deno.com
+ description: docs.deno.com
+ color: '#a6da95'
- name: docs.rs
description: docs.rs
color: '#eed49f'
diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml
index c13e9a6af5..72437a51a2 100644
--- a/.github/pr-labeler.yml
+++ b/.github/pr-labeler.yml
@@ -20,6 +20,7 @@ cobalt: styles/cobalt/**/*
crates.io: styles/crates.io/**/*
crowdin: styles/crowdin/**/*
deepl: styles/deepl/**/*
+docs.deno.com: styles/docs.deno.com/**/*
docs.rs: styles/docs.rs/**/*
duckduckgo: styles/duckduckgo/**/*
ecosia: styles/ecosia/**/*
diff --git a/README.md b/README.md
index ffff0d23ec..c5927c1c6d 100644
--- a/README.md
+++ b/README.md
@@ -42,6 +42,7 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
- [boringproxy](styles/boringproxy)
- [Codeberg](styles/codeberg)
+- [docs.deno.com](styles/docs.deno.com)
- [docs.rs](styles/docs.rs)
- [freedesktop.org](styles/freedesktop)
- [GitHub](styles/github)
diff --git a/styles/docs.deno.com/README.md b/styles/docs.deno.com/README.md
new file mode 100644
index 0000000000..18e55d3a01
--- /dev/null
+++ b/styles/docs.deno.com/README.md
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+## Usage
+
+See [the userstyle usage instructions](../../docs/USAGE.md).
+
+
+## 💝 Current Maintainer
+- [uncenter](https://github.com/uncenter)
+
+
+
+
+
+
+
+
+
+ Copyright © 2021-present Catppuccin Org
+
+
+
\ No newline at end of file
From ce3cb13c538d347d395064ad8c4c3c4de5a48878 Mon Sep 17 00:00:00 2001
From: isabel
Date: Tue, 1 Jul 2025 22:39:59 +0100
Subject: [PATCH 096/464] chore(userstyles.yml): TadoTheMiner -> janTatesa
(#1796)
---
scripts/userstyles.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index 4c2553bcb7..bcf6777aa5 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -54,7 +54,7 @@ collaborators:
- &orangci orangci
- &Lichthagel Lichthagel
- &comfysage comfysage
- - &TadoTheMiner TadoTheMiner
+ - &janTatesa janTatesa
- &mxgic1337 mxgic1337
- &steinuil steinuil
- &husjon husjon
@@ -452,7 +452,7 @@ userstyles:
link: https://keybr.com
categories: [productivity]
color: text
- current-maintainers: [*TadoTheMiner]
+ current-maintainers: [*janTatesa]
keyoxide:
name: Keyoxide
link: https://keyoxide.org
From 11fd3b1c875a46b765ad5a4f8b4716b0df0d1624 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 1 Jul 2025 21:40:17 +0000
Subject: [PATCH 097/464] chore: update generated files
---
.github/CODEOWNERS | 2 +-
styles/keybr.com/README.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 06171e815f..4230c9861f 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -51,7 +51,7 @@
/styles/instagram @GenShibe
/styles/invokeai @ryanccn
/styles/jisho @Lichthagel
-/styles/keybr.com @TadoTheMiner
+/styles/keybr.com @janTatesa
/styles/keyoxide @uncenter
/styles/lastfm @AnubisNekhet
/styles/lemmy @Gandalf-the-Blue
diff --git a/styles/keybr.com/README.md b/styles/keybr.com/README.md
index be77374147..a86fbbc912 100644
--- a/styles/keybr.com/README.md
+++ b/styles/keybr.com/README.md
@@ -19,7 +19,7 @@ See [the userstyle usage instructions](../../docs/USAGE.md).
## 💝 Current Maintainer
-- [TadoTheMiner](https://github.com/TadoTheMiner)
+- [janTatesa](https://github.com/janTatesa)
From 3e0dcb2805bd92ae614524d260f188ae92704147 Mon Sep 17 00:00:00 2001
From: mxgic1337_ <60188749+mxgic1337@users.noreply.github.com>
Date: Mon, 7 Jul 2025 17:20:34 +0200
Subject: [PATCH 098/464] fix(modrinth): footer gradient background (#1794)
Co-authored-by: uncenter
---
styles/modrinth/catppuccin.user.less | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/styles/modrinth/catppuccin.user.less b/styles/modrinth/catppuccin.user.less
index e4179a978a..156633b619 100644
--- a/styles/modrinth/catppuccin.user.less
+++ b/styles/modrinth/catppuccin.user.less
@@ -146,6 +146,12 @@
@overlay0,
@surface2
);
+ --brand-gradient-strong-bg: linear-gradient(
+ 270deg,
+ fade(@accent, 5%) 10%,
+ fade(@accent, 10%)
+ );
+ --brand-gradient-border: fade(@accent, 10%);
}
// homepage
.blob-demonstration,
From bc471f6afe486ff77a1561f61c5a97ef26302e2e Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 7 Jul 2025 15:20:53 +0000
Subject: [PATCH 099/464] chore: bump changed userstyles
---
styles/modrinth/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/modrinth/catppuccin.user.less b/styles/modrinth/catppuccin.user.less
index 156633b619..b3a01565bf 100644
--- a/styles/modrinth/catppuccin.user.less
+++ b/styles/modrinth/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Modrinth Catppuccin
@namespace github.com/catppuccin/userstyles/styles/modrinth
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/modrinth
-@version 2025.01.26
+@version 2025.07.07
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/modrinth/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Amodrinth
@description Soothing pastel theme for Modrinth
From e6f24d57a02efe37ac409b4f6314e1a131b8b99e Mon Sep 17 00:00:00 2001
From: uncenter
Date: Thu, 10 Jul 2025 08:43:08 -0400
Subject: [PATCH 100/464] fix(mdn): use imported prismjs syntax highlighting
(#1797)
---
styles/mdn/catppuccin.user.less | 41 +++++++++++++++++++++++----------
1 file changed, 29 insertions(+), 12 deletions(-)
diff --git a/styles/mdn/catppuccin.user.less b/styles/mdn/catppuccin.user.less
index b5d4d0766b..e360b8961e 100644
--- a/styles/mdn/catppuccin.user.less
+++ b/styles/mdn/catppuccin.user.less
@@ -44,6 +44,33 @@
@crust: @catppuccin[@@flavor][@crust];
@accent: @catppuccin[@@flavor][@@accentColor];
+ --ctp-rosewater: @rosewater;
+ --ctp-flamingo: @flamingo;
+ --ctp-pink: @pink;
+ --ctp-mauve: @mauve;
+ --ctp-red: @red;
+ --ctp-maroon: @maroon;
+ --ctp-peach: @peach;
+ --ctp-yellow: @yellow;
+ --ctp-green: @green;
+ --ctp-teal: @teal;
+ --ctp-sky: @sky;
+ --ctp-sapphire: @sapphire;
+ --ctp-blue: @blue;
+ --ctp-lavender: @lavender;
+ --ctp-text: @text;
+ --ctp-subtext1: @subtext1;
+ --ctp-subtext0: @subtext0;
+ --ctp-overlay2: @overlay2;
+ --ctp-overlay1: @overlay1;
+ --ctp-overlay0: @overlay0;
+ --ctp-surface2: @surface2;
+ --ctp-surface1: @surface1;
+ --ctp-surface0: @surface0;
+ --ctp-base: @base;
+ --ctp-mantle: @mantle;
+ --ctp-crust: @crust;
+
color-scheme: if(@flavor = latte, light, dark);
::selection {
@@ -101,18 +128,6 @@
--shadow-02: 0 1px 6px fade(@text, 20%);
--focus-01: 0 0 0 3px fade(@text, 50%);
--field-focus-border: @text;
- --code-token-tag: @mauve;
- --code-token-punctuation: @overlay2;
- --code-token-attribute-name: @blue;
- --code-token-attribute-value: @peach;
- --code-token-comment: @overlay2;
- --code-token-default: @text;
- --code-token-selector: @lavender;
- --code-token-class-selector: @yellow;
- --code-token-pseudo-class: @pink;
- --code-token-variable-2: @rosewater;
- --code-token-at-rule: @flamingo;
- --code-token-meta: @overlay1;
--code-background-inline: @mantle;
--code-background-block: @mantle;
--notecard-link-color: @subtext1;
@@ -207,6 +222,8 @@
}
@-moz-document domain("developer.mozilla.org") {
+ @import url("https://prismjs.catppuccin.com/variables.important.css");
+
.light {
#catppuccin(@lightFlavor);
}
From bdb2facf366c0d9f3b1579e226a8c6566d42174e Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 10 Jul 2025 12:43:26 +0000
Subject: [PATCH 101/464] chore: bump changed userstyles
---
styles/mdn/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/mdn/catppuccin.user.less b/styles/mdn/catppuccin.user.less
index e360b8961e..04aa8476a9 100644
--- a/styles/mdn/catppuccin.user.less
+++ b/styles/mdn/catppuccin.user.less
@@ -2,7 +2,7 @@
@name MDN Catppuccin
@namespace github.com/catppuccin/userstyles/styles/mdn
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/mdn
-@version 2024.12.31
+@version 2025.07.10
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/mdn/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Amdn
@description Soothing pastel theme for MDN
From d006f99bc99019ec624ce88dda932b91322ecff3 Mon Sep 17 00:00:00 2001
From: uncenter
Date: Sat, 12 Jul 2025 16:43:38 -0400
Subject: [PATCH 102/464] docs(tips-and-tricks/see-changes-in-real-time):
update stylus wiki link (#1804)
---
docs/tips-and-tricks/see-changes-in-real-time.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/tips-and-tricks/see-changes-in-real-time.md b/docs/tips-and-tricks/see-changes-in-real-time.md
index 69dc3bf131..8fd8d4dacf 100644
--- a/docs/tips-and-tricks/see-changes-in-real-time.md
+++ b/docs/tips-and-tricks/see-changes-in-real-time.md
@@ -1 +1 @@
-See ["Initial installation and live reload" - Stylus Wiki](https://github.com/openstyles/stylus/wiki/Writing-UserCSS#initial-installation-and-live-reload).
+See ["Initial installation and live reload" - Stylus Wiki](https://github.com/openstyles/stylus/wiki/Writing-UserCSS#live-reload-on-the-fly-previewingwhen-developing-styles-locally-in-another-editoride).
From 9cdcdc3c0748dec04d6b48f29ede4e4f4a8bd90d Mon Sep 17 00:00:00 2001
From: Sydney Newmark <68250402+sydrinea@users.noreply.github.com>
Date: Tue, 15 Jul 2025 20:32:32 -0500
Subject: [PATCH 103/464] fix(userstyles.yml): `cecelot` -> `sydrinea` (#1806)
Co-authored-by: Sydney <68250402+cecelot@users.noreply.github.com>
---
scripts/userstyles.yml | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index bcf6777aa5..cf8adf7c0c 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -13,7 +13,7 @@ collaborators:
- &Gingeh Gingeh
- &isabelroses isabelroses
- &thismoon thismoon
- - &cecelot cecelot
+ - &sydrinea sydrinea
- &soya-daizu soya-daizu
- &jayylmao jayylmao
- &Sekki21956 Sekki21956
@@ -608,7 +608,7 @@ userstyles:
categories: [search_engine]
icon: nixos
color: blue
- current-maintainers: [*cecelot]
+ current-maintainers: [*sydrinea]
wiki.nixos.org:
name: NixOS Wiki
link: https://wiki.nixos.org
From 284693641fca9750deba43e65bbb7214b076f4d6 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 16 Jul 2025 01:32:50 +0000
Subject: [PATCH 104/464] chore: update generated files
---
.github/CODEOWNERS | 2 +-
styles/nixos-search/README.md | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 4230c9861f..3aca25791b 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -69,7 +69,7 @@
/styles/namemc @Meowcelinee
/styles/nitter @AnubisNekhet
/styles/nixos-manual @husjon
-/styles/nixos-search @cecelot
+/styles/nixos-search @sydrinea
/styles/wiki.nixos.org @orangci
/styles/npm @uncenter
/styles/ollama @NeonGamerBot-QK
diff --git a/styles/nixos-search/README.md b/styles/nixos-search/README.md
index 98477f4237..88a264afb8 100644
--- a/styles/nixos-search/README.md
+++ b/styles/nixos-search/README.md
@@ -19,7 +19,7 @@ See [the userstyle usage instructions](../../docs/USAGE.md).
## 💝 Current Maintainer
-- [cecelot](https://github.com/cecelot)
+- [sydrinea](https://github.com/sydrinea)
From 902cc54c1a3431a3b7f2294ea478dfa6a6211397 Mon Sep 17 00:00:00 2001
From: Federico Scodelaro
Date: Tue, 15 Jul 2025 23:48:17 -0300
Subject: [PATCH 105/464] fix(youtube): player option tooltips (#1791)
---
styles/youtube/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index c5cbe9e7ba..0fc7550ed1 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -863,7 +863,7 @@
/* Panels, popups, tooltips */
- .ytp-tooltip-text {
+ .ytp-tooltip-bottom-text {
background: fade(@surface0, 90%) !important;
color: @text;
text-shadow: none !important;
From ca689ba76be5687a0384598a3dab5b474ec9a7e2 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 16 Jul 2025 02:48:35 +0000
Subject: [PATCH 106/464] chore: bump changed userstyles
---
styles/youtube/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less
index 0fc7550ed1..8395f54fb2 100644
--- a/styles/youtube/catppuccin.user.less
+++ b/styles/youtube/catppuccin.user.less
@@ -2,7 +2,7 @@
@name YouTube Catppuccin
@namespace github.com/catppuccin/userstyles/styles/youtube
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/youtube
-@version 2025.06.06
+@version 2025.07.16
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/youtube/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ayoutube
@description Soothing pastel theme for YouTube
From a4e05c9f0603b7a6e385c502350ea639e7ce2d0d Mon Sep 17 00:00:00 2001
From: Kacper Gibas
Date: Wed, 16 Jul 2025 02:51:19 +0000
Subject: [PATCH 107/464] fix(archwiki): respect site-configured color scheme
(#1799)
Co-authored-by: Kacper Gibas
---
styles/arch-wiki/catppuccin.user.less | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/styles/arch-wiki/catppuccin.user.less b/styles/arch-wiki/catppuccin.user.less
index 126a55e925..60ef404c29 100644
--- a/styles/arch-wiki/catppuccin.user.less
+++ b/styles/arch-wiki/catppuccin.user.less
@@ -16,7 +16,10 @@
==/UserStyle== */
@-moz-document domain("wiki.archlinux.org") {
- :root {
+ :root.skin-theme-clientpref-os,
+ .vector-feature-night-mode-enabled,
+ .skin-invert,
+ .notheme {
@media (prefers-color-scheme: light) {
#catppuccin(@lightFlavor);
}
@@ -24,6 +27,14 @@
#catppuccin(@darkFlavor);
}
}
+
+ :root.skin-theme-clientpref-night {
+ #catppuccin(@darkFlavor);
+ }
+
+ :root.skin-theme-clientpref-day {
+ #catppuccin(@lightFlavor);
+ }
#catppuccin(@flavor) {
@rosewater: @catppuccin[@@flavor][@rosewater];
From a6d0f872b2e5910b0ad0ad364d30a860031f8a9c Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 16 Jul 2025 02:51:40 +0000
Subject: [PATCH 108/464] chore: bump changed userstyles
---
styles/arch-wiki/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/arch-wiki/catppuccin.user.less b/styles/arch-wiki/catppuccin.user.less
index 60ef404c29..b212db544b 100644
--- a/styles/arch-wiki/catppuccin.user.less
+++ b/styles/arch-wiki/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Arch Wiki Catppuccin
@namespace github.com/catppuccin/userstyles/styles/arch-wiki
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/arch-wiki
-@version 2024.12.31
+@version 2025.07.16
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/arch-wiki/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aarch-wiki
@description Soothing pastel theme for Arch Wiki
From c146009c157907e1269f592b90e1213ccb9c5e7e Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 16 Jul 2025 02:51:42 +0000
Subject: [PATCH 109/464] style: deno fmt
---
styles/arch-wiki/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/arch-wiki/catppuccin.user.less b/styles/arch-wiki/catppuccin.user.less
index b212db544b..d1361cc057 100644
--- a/styles/arch-wiki/catppuccin.user.less
+++ b/styles/arch-wiki/catppuccin.user.less
@@ -27,7 +27,7 @@
#catppuccin(@darkFlavor);
}
}
-
+
:root.skin-theme-clientpref-night {
#catppuccin(@darkFlavor);
}
From 7fa9e2dcff300031158c3c2f4fa3e9486c7e3b29 Mon Sep 17 00:00:00 2001
From: Ashish
Date: Mon, 28 Jul 2025 17:27:41 +0530
Subject: [PATCH 110/464] feat(devdocs): init (#1764)
Co-authored-by: uncenter
---
scripts/userstyles.yml | 7 ++
styles/devdocs/catppuccin.user.less | 176 ++++++++++++++++++++++++++++
2 files changed, 183 insertions(+)
create mode 100644 styles/devdocs/catppuccin.user.less
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index cf8adf7c0c..a61ae20334 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -63,6 +63,7 @@ collaborators:
- &pynappo pynappo
- &nuexq nuexq
- &WalkQuackBack WalkQuackBack
+ - &ashish0kumar ashish0kumar
userstyles:
advent-of-code:
@@ -210,6 +211,12 @@ userstyles:
icon: deepl
color: blue
current-maintainers: [*watatomo]
+ devdocs:
+ name: DevDocs
+ link: https://devdocs.io
+ categories: [development, wiki]
+ color: text
+ current-maintainers: [*ashish0kumar]
docs.deno.com:
name: docs.deno.com
link: https://docs.deno.com
diff --git a/styles/devdocs/catppuccin.user.less b/styles/devdocs/catppuccin.user.less
new file mode 100644
index 0000000000..027ff8bbbe
--- /dev/null
+++ b/styles/devdocs/catppuccin.user.less
@@ -0,0 +1,176 @@
+/* ==UserStyle==
+@name DevDocs Catppuccin
+@namespace github.com/catppuccin/userstyles/styles/devdocs
+@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/devdocs
+@version 2024.05.20
+@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/devdocs/catppuccin.user.less
+@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adevdocs
+@description Soothing pastel theme for DevDocs
+@author Catppuccin
+@license MIT
+
+@preprocessor less
+@var select lightFlavor "Light Flavor" ["latte:Latte*", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha"]
+@var select darkFlavor "Dark Flavor" ["latte:Latte", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha*"]
+@var select accentColor "Accent" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve*", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"]
+==/UserStyle== */
+
+@-moz-document domain("devdocs.io") {
+ @import url("https://prismjs.catppuccin.com/variables.important.css");
+
+ html._theme-default {
+ #catppuccin(@lightFlavor);
+ }
+ html._theme-dark {
+ #catppuccin(@darkFlavor);
+ }
+
+ #catppuccin(@flavor) {
+ @rosewater: @catppuccin[@@flavor][@rosewater];
+ @flamingo: @catppuccin[@@flavor][@flamingo];
+ @pink: @catppuccin[@@flavor][@pink];
+ @mauve: @catppuccin[@@flavor][@mauve];
+ @red: @catppuccin[@@flavor][@red];
+ @maroon: @catppuccin[@@flavor][@maroon];
+ @peach: @catppuccin[@@flavor][@peach];
+ @yellow: @catppuccin[@@flavor][@yellow];
+ @green: @catppuccin[@@flavor][@green];
+ @teal: @catppuccin[@@flavor][@teal];
+ @sky: @catppuccin[@@flavor][@sky];
+ @sapphire: @catppuccin[@@flavor][@sapphire];
+ @blue: @catppuccin[@@flavor][@blue];
+ @lavender: @catppuccin[@@flavor][@lavender];
+ @text: @catppuccin[@@flavor][@text];
+ @subtext1: @catppuccin[@@flavor][@subtext1];
+ @subtext0: @catppuccin[@@flavor][@subtext0];
+ @overlay2: @catppuccin[@@flavor][@overlay2];
+ @overlay1: @catppuccin[@@flavor][@overlay1];
+ @overlay0: @catppuccin[@@flavor][@overlay0];
+ @surface2: @catppuccin[@@flavor][@surface2];
+ @surface1: @catppuccin[@@flavor][@surface1];
+ @surface0: @catppuccin[@@flavor][@surface0];
+ @base: @catppuccin[@@flavor][@base];
+ @mantle: @catppuccin[@@flavor][@mantle];
+ @crust: @catppuccin[@@flavor][@crust];
+ @accent: @catppuccin[@@flavor][@@accentColor];
+
+ --ctp-rosewater: @rosewater;
+ --ctp-flamingo: @flamingo;
+ --ctp-pink: @pink;
+ --ctp-mauve: @mauve;
+ --ctp-red: @red;
+ --ctp-maroon: @maroon;
+ --ctp-peach: @peach;
+ --ctp-yellow: @yellow;
+ --ctp-green: @green;
+ --ctp-teal: @teal;
+ --ctp-sky: @sky;
+ --ctp-sapphire: @sapphire;
+ --ctp-blue: @blue;
+ --ctp-lavender: @lavender;
+ --ctp-text: @text;
+ --ctp-subtext1: @subtext1;
+ --ctp-subtext0: @subtext0;
+ --ctp-overlay2: @overlay2;
+ --ctp-overlay1: @overlay1;
+ --ctp-overlay0: @overlay0;
+ --ctp-surface2: @surface2;
+ --ctp-surface1: @surface1;
+ --ctp-surface0: @surface0;
+ --ctp-base: @base;
+ --ctp-mantle: @mantle;
+ --ctp-crust: @crust;
+
+ color-scheme: if(@flavor = latte, light, dark);
+
+ ::selection {
+ background-color: fade(@accent, 30%);
+ }
+
+ input,
+ textarea {
+ &::placeholder {
+ color: @subtext0 !important;
+ }
+ }
+
+ --documentBackground: @base;
+ --contentBackground: @base;
+ --textColor: @text;
+ --textColorLight: @subtext1;
+ --textColorLighter: @subtext0;
+ --textColorRed: @red;
+
+ --focusBackground: @surface0;
+ --focusBorder: @surface1;
+ --focusText: @text;
+ --selectionBackground: @accent;
+ --selectionText: @base;
+ --selectionBorder: @surface1;
+ --highlightBackground: @surface2;
+ --loadingText: @overlay2;
+
+ --linkColor: @blue;
+ --linkColorHover: @sky;
+
+ --headerBackground: @crust;
+ --headerBorder: @surface1;
+
+ --searchTagBackground: @crust;
+ --searchBorder: @surface1;
+ --inputFocusBorder: @accent;
+
+ --sidebarBackground: @mantle;
+ --sidebarBorder: @surface1;
+ --scrollbarColor: @overlay0;
+ --scrollbarColorHover: @overlay1;
+
+ --boxHeaderBackground: @mantle;
+ --boxHeaderColor: @text;
+ --boxBackground: @mantle;
+ --boxBorder: @surface1;
+ --boxBorderLight: @surface1;
+
+ --noteBackground: @surface0;
+ --noteBorder: @surface1;
+ --noteGreenBackground: fade(@green, 30%);
+ --noteGreenBorder: @surface1;
+ --noteBlueBackground: fade(@blue, 30%);
+ --noteBlueBorder: @surface1;
+ --noteOrangeBackground: fade(@peach, 30%);
+ --noteOrangeBorder: @surface1;
+ --noteRedBackground: fade(@red, 30%);
+ --noteRedBorder: @surface1;
+
+ --notifBackground: @surface0;
+ --notifBorder: 1px solid @surface1;
+ --notifColor: @text;
+ --tipBackground: @surface0;
+ --tipBorder: 1px solid @surface1;
+ --noticeBackground: @surface0;
+ --noticeBorder: @surface1;
+ --labelBackground: @surface0;
+
+ ._list-arrow {
+ fill: @overlay0;
+ opacity: 1;
+
+ &:hover {
+ fill: @overlay1;
+ }
+ }
+
+ ._search > svg {
+ fill: @overlay2;
+ opacity: 1;
+ }
+ }
+}
+
+/* deno-fmt-ignore */
+@catppuccin: {
+ @latte: { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @maroon: #e64553; @peach: #fe640b; @yellow: #df8e1d; @green: #40a02b; @teal: #179299; @sky: #04a5e5; @sapphire: #209fb5; @blue: #1e66f5; @lavender: #7287fd; @text: #4c4f69; @subtext1: #5c5f77; @subtext0: #6c6f85; @overlay2: #7c7f93; @overlay1: #8c8fa1; @overlay0: #9ca0b0; @surface2: #acb0be; @surface1: #bcc0cc; @surface0: #ccd0da; @base: #eff1f5; @mantle: #e6e9ef; @crust: #dce0e8; };
+ @frappe: { @rosewater: #f2d5cf; @flamingo: #eebebe; @pink: #f4b8e4; @mauve: #ca9ee6; @red: #e78284; @maroon: #ea999c; @peach: #ef9f76; @yellow: #e5c890; @green: #a6d189; @teal: #81c8be; @sky: #99d1db; @sapphire: #85c1dc; @blue: #8caaee; @lavender: #babbf1; @text: #c6d0f5; @subtext1: #b5bfe2; @subtext0: #a5adce; @overlay2: #949cbb; @overlay1: #838ba7; @overlay0: #737994; @surface2: #626880; @surface1: #51576d; @surface0: #414559; @base: #303446; @mantle: #292c3c; @crust: #232634; };
+ @macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; };
+ @mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; };
+};
From 548e6c3d86fd1db669db3189a267cdd46f813600 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 28 Jul 2025 11:57:59 +0000
Subject: [PATCH 111/464] chore: bump changed userstyles
---
styles/devdocs/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/devdocs/catppuccin.user.less b/styles/devdocs/catppuccin.user.less
index 027ff8bbbe..4237e9544c 100644
--- a/styles/devdocs/catppuccin.user.less
+++ b/styles/devdocs/catppuccin.user.less
@@ -2,7 +2,7 @@
@name DevDocs Catppuccin
@namespace github.com/catppuccin/userstyles/styles/devdocs
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/devdocs
-@version 2024.05.20
+@version 2025.07.28
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/devdocs/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adevdocs
@description Soothing pastel theme for DevDocs
From 8bcc400a5db9070867f90a410f2c1a9d63719a05 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 28 Jul 2025 11:58:00 +0000
Subject: [PATCH 112/464] chore: update generated files
---
.github/CODEOWNERS | 1 +
.github/ISSUE_TEMPLATE/userstyle.yml | 2 +-
.github/issue-labeler.yml | 2 ++
.github/labels.yml | 3 +++
.github/pr-labeler.yml | 1 +
README.md | 1 +
styles/devdocs/README.md | 35 ++++++++++++++++++++++++++++
7 files changed, 44 insertions(+), 1 deletion(-)
create mode 100644 styles/devdocs/README.md
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 3aca25791b..dce1655617 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -18,6 +18,7 @@
/styles/crates.io @uncenter
/styles/crowdin @ryanccn
/styles/deepl @watatomo
+/styles/devdocs @ashish0kumar
/styles/docs.deno.com @uncenter
/styles/docs.rs @uncenter
/styles/duckduckgo @GenShibe
diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml
index 292283b69d..50f58e96e3 100644
--- a/.github/ISSUE_TEMPLATE/userstyle.yml
+++ b/.github/ISSUE_TEMPLATE/userstyle.yml
@@ -16,7 +16,7 @@ body:
label: What userstyles are you seeing the problem on?
description: "Don't worry about the `lbl:` prefix, it allows issues to be automatically labeled!"
multiple: true
- options: ["lbl:advent-of-code", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:arch-wiki", "lbl:boringproxy", "lbl:brave-search", "lbl:bsky", "lbl:bstats", "lbl:canvas-lms", "lbl:chatgpt", "lbl:chatreplay", "lbl:chess.com", "lbl:cinny", "lbl:claude", "lbl:cobalt", "lbl:codeberg", "lbl:crates.io", "lbl:crowdin", "lbl:deepl", "lbl:docs.deno.com", "lbl:docs.rs", "lbl:duckduckgo", "lbl:ecosia", "lbl:elk", "lbl:formative", "lbl:freedesktop", "lbl:ghostty.org", "lbl:github", "lbl:gleam.run", "lbl:gmail", "lbl:go.dev", "lbl:google", "lbl:google-drive", "lbl:google-gemini", "lbl:google-photos", "lbl:grabify", "lbl:graphite", "lbl:hackage", "lbl:hacker-news", "lbl:have-i-been-pwned", "lbl:holodex", "lbl:home-manager-options-search", "lbl:homepage", "lbl:hoogle", "lbl:hoppscotch", "lbl:hyperpipe", "lbl:ichi.moe", "lbl:indie-wiki-buddy", "lbl:inoreader", "lbl:instagram", "lbl:invidious", "lbl:invokeai", "lbl:jisho", "lbl:keybr.com", "lbl:keyoxide", "lbl:lastfm", "lbl:learn-x-in-y-minutes", "lbl:lemmy", "lbl:libreddit", "lbl:lichess", "lbl:lingva", "lbl:linkedin", "lbl:listenbrainz", "lbl:lobste.rs", "lbl:mastodon", "lbl:mdbook", "lbl:mdn", "lbl:microsoft-word", "lbl:migadu-webmail", "lbl:minesweeper", "lbl:modrinth", "lbl:mullvad-leta", "lbl:namemc", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:porkbun", "lbl:pronouns.cc", "lbl:pronouns.page", "lbl:proton", "lbl:pypi", "lbl:pythonanywhere", "lbl:quizlet", "lbl:raindrop", "lbl:react.dev", "lbl:reddit", "lbl:redlib", "lbl:rentry.co", "lbl:searxng", "lbl:seventv", "lbl:shinigami-eyes", "lbl:snapchat-web", "lbl:spotify-web", "lbl:stack-overflow", "lbl:startpage", "lbl:status.cafe", "lbl:stylus", "lbl:substack", "lbl:syncthing", "lbl:tabnews", "lbl:tldraw", "lbl:trinket", "lbl:tuta", "lbl:twitch", "lbl:twitter", "lbl:vercel", "lbl:vikunja", "lbl:web.dev", "lbl:whatsapp-web", "lbl:wiki.nixos.org", "lbl:wikipedia", "lbl:wikiwand", "lbl:youtube"]
+ options: ["lbl:advent-of-code", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:arch-wiki", "lbl:boringproxy", "lbl:brave-search", "lbl:bsky", "lbl:bstats", "lbl:canvas-lms", "lbl:chatgpt", "lbl:chatreplay", "lbl:chess.com", "lbl:cinny", "lbl:claude", "lbl:cobalt", "lbl:codeberg", "lbl:crates.io", "lbl:crowdin", "lbl:deepl", "lbl:devdocs", "lbl:docs.deno.com", "lbl:docs.rs", "lbl:duckduckgo", "lbl:ecosia", "lbl:elk", "lbl:formative", "lbl:freedesktop", "lbl:ghostty.org", "lbl:github", "lbl:gleam.run", "lbl:gmail", "lbl:go.dev", "lbl:google", "lbl:google-drive", "lbl:google-gemini", "lbl:google-photos", "lbl:grabify", "lbl:graphite", "lbl:hackage", "lbl:hacker-news", "lbl:have-i-been-pwned", "lbl:holodex", "lbl:home-manager-options-search", "lbl:homepage", "lbl:hoogle", "lbl:hoppscotch", "lbl:hyperpipe", "lbl:ichi.moe", "lbl:indie-wiki-buddy", "lbl:inoreader", "lbl:instagram", "lbl:invidious", "lbl:invokeai", "lbl:jisho", "lbl:keybr.com", "lbl:keyoxide", "lbl:lastfm", "lbl:learn-x-in-y-minutes", "lbl:lemmy", "lbl:libreddit", "lbl:lichess", "lbl:lingva", "lbl:linkedin", "lbl:listenbrainz", "lbl:lobste.rs", "lbl:mastodon", "lbl:mdbook", "lbl:mdn", "lbl:microsoft-word", "lbl:migadu-webmail", "lbl:minesweeper", "lbl:modrinth", "lbl:mullvad-leta", "lbl:namemc", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:porkbun", "lbl:pronouns.cc", "lbl:pronouns.page", "lbl:proton", "lbl:pypi", "lbl:pythonanywhere", "lbl:quizlet", "lbl:raindrop", "lbl:react.dev", "lbl:reddit", "lbl:redlib", "lbl:rentry.co", "lbl:searxng", "lbl:seventv", "lbl:shinigami-eyes", "lbl:snapchat-web", "lbl:spotify-web", "lbl:stack-overflow", "lbl:startpage", "lbl:status.cafe", "lbl:stylus", "lbl:substack", "lbl:syncthing", "lbl:tabnews", "lbl:tldraw", "lbl:trinket", "lbl:tuta", "lbl:twitch", "lbl:twitter", "lbl:vercel", "lbl:vikunja", "lbl:web.dev", "lbl:whatsapp-web", "lbl:wiki.nixos.org", "lbl:wikipedia", "lbl:wikiwand", "lbl:youtube"]
validations:
required: true
- type: textarea
diff --git a/.github/issue-labeler.yml b/.github/issue-labeler.yml
index c76d2cded7..8665f06a27 100644
--- a/.github/issue-labeler.yml
+++ b/.github/issue-labeler.yml
@@ -41,6 +41,8 @@ crowdin:
- '/lbl:crowdin(,.*)?$/gm'
deepl:
- '/lbl:deepl(,.*)?$/gm'
+devdocs:
+ - '/lbl:devdocs(,.*)?$/gm'
docs.deno.com:
- '/lbl:docs.deno.com(,.*)?$/gm'
docs.rs:
diff --git a/.github/labels.yml b/.github/labels.yml
index faa1df82b7..6000c8a377 100644
--- a/.github/labels.yml
+++ b/.github/labels.yml
@@ -62,6 +62,9 @@
- name: deepl
description: DeepL
color: '#8aadf4'
+- name: devdocs
+ description: DevDocs
+ color: '#cad3f5'
- name: docs.deno.com
description: docs.deno.com
color: '#a6da95'
diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml
index 72437a51a2..731986e340 100644
--- a/.github/pr-labeler.yml
+++ b/.github/pr-labeler.yml
@@ -20,6 +20,7 @@ cobalt: styles/cobalt/**/*
crates.io: styles/crates.io/**/*
crowdin: styles/crowdin/**/*
deepl: styles/deepl/**/*
+devdocs: styles/devdocs/**/*
docs.deno.com: styles/docs.deno.com/**/*
docs.rs: styles/docs.rs/**/*
duckduckgo: styles/duckduckgo/**/*
diff --git a/README.md b/README.md
index c5927c1c6d..1814c8e57a 100644
--- a/README.md
+++ b/README.md
@@ -42,6 +42,7 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
- [boringproxy](styles/boringproxy)
- [Codeberg](styles/codeberg)
+- [DevDocs](styles/devdocs)
- [docs.deno.com](styles/docs.deno.com)
- [docs.rs](styles/docs.rs)
- [freedesktop.org](styles/freedesktop)
diff --git a/styles/devdocs/README.md b/styles/devdocs/README.md
new file mode 100644
index 0000000000..de4a172247
--- /dev/null
+++ b/styles/devdocs/README.md
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+ Catppuccin for DevDocs
+
+
+
+
+
+
+
+
+## Usage
+
+See [the userstyle usage instructions](../../docs/USAGE.md).
+
+
+## 💝 Current Maintainer
+- [ashish0kumar](https://github.com/ashish0kumar)
+
+
+
+
+
+
+
+
+
+ Copyright © 2021-present Catppuccin Org
+
+
+
\ No newline at end of file
From 37fa23cf4eae05862c191a2afb2d31f32efc0920 Mon Sep 17 00:00:00 2001
From: Hammy <58985301+sgoudham@users.noreply.github.com>
Date: Tue, 29 Jul 2025 17:51:52 +0100
Subject: [PATCH 113/464] chore(keybr.com): add secondary category `education`
(#1749)
---
scripts/userstyles.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index a61ae20334..ca3f221e87 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -457,7 +457,7 @@ userstyles:
keybr.com:
name: keybr.com
link: https://keybr.com
- categories: [productivity]
+ categories: [productivity, education]
color: text
current-maintainers: [*janTatesa]
keyoxide:
From 899e3b33288cecd4d016c05089ba9b78a9433ef6 Mon Sep 17 00:00:00 2001
From: isabel
Date: Tue, 29 Jul 2025 19:55:34 +0100
Subject: [PATCH 114/464] chore(userstyles.yml): drop `isabelroses` from
various userstyles (#1814)
---
scripts/userstyles.yml | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index ca3f221e87..4a7b400143 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -243,7 +243,8 @@ userstyles:
link: https://www.ecosia.org
categories: [search_engine]
color: green
- current-maintainers: [*isabelroses]
+ current-maintainers: []
+ past-maintainers: [*isabelroses]
elk:
name: Elk
link: https://elk.zone
@@ -334,7 +335,8 @@ userstyles:
categories: [development, productivity]
icon: graphite
color: text
- current-maintainers: [*isabelroses]
+ current-maintainers: []
+ past-maintainers: [*isabelroses]
google-gemini:
name: Google Gemini
link: https://gemini.google.com
@@ -513,7 +515,8 @@ userstyles:
categories: [social_networking, productivity]
icon: linkedin
color: blue
- current-maintainers: [*isabelroses]
+ current-maintainers: []
+ past-maintainers: [*isabelroses]
listenbrainz:
name: ListenBrainz
link: https://listenbrainz.org
From 05b7f38ae81223fab713f8ddbafa108f92832b68 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 29 Jul 2025 18:55:53 +0000
Subject: [PATCH 115/464] chore: update generated files
---
.github/CODEOWNERS | 3 ---
README.md | 6 +++---
styles/ecosia/README.md | 6 ++++--
styles/graphite/README.md | 6 ++++--
styles/linkedin/README.md | 6 ++++--
5 files changed, 15 insertions(+), 12 deletions(-)
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index dce1655617..f482960d53 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -22,7 +22,6 @@
/styles/docs.deno.com @uncenter
/styles/docs.rs @uncenter
/styles/duckduckgo @GenShibe
-/styles/ecosia @isabelroses
/styles/elk @ryanccn
/styles/freedesktop @NK308
/styles/formative @r58Playz
@@ -34,7 +33,6 @@
/styles/google-drive @r58Playz @WalkQuackBack
/styles/google-photos @GenShibe
/styles/grabify @trinkey
-/styles/graphite @isabelroses
/styles/google-gemini @Dandraghas
/styles/hackage @jn-sena
/styles/hacker-news @lucasmelin
@@ -58,7 +56,6 @@
/styles/lemmy @Gandalf-the-Blue
/styles/lichess @coopw1
/styles/lingva @rubyowo
-/styles/linkedin @isabelroses
/styles/listenbrainz @00dani
/styles/lobste.rs @steinuil
/styles/mastodon @comfysage
diff --git a/README.md b/README.md
index 1814c8e57a..612f271d92 100644
--- a/README.md
+++ b/README.md
@@ -50,7 +50,7 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
- [gleam.run](styles/gleam.run)
- [go.dev](styles/go.dev)
- [Grabify](styles/grabify)
-- [Graphite](styles/graphite)
+- ❤️🩹 [Graphite](styles/graphite)
- [Home Manager Options Search](styles/home-manager-options-search)
- [Hoogle](styles/hoogle)
- [Hoppscotch](styles/hoppscotch)
@@ -100,7 +100,7 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
- [Brave Search](styles/brave-search)
- [DuckDuckGo](styles/duckduckgo)
-- [Ecosia](styles/ecosia)
+- ❤️🩹 [Ecosia](styles/ecosia)
- ❤️🩹 [Google](styles/google)
- [Mullvad Leta](styles/mullvad-leta)
- [NixOS Search](styles/nixos-search)
@@ -212,7 +212,7 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
- [Cinny](styles/cinny)
- [Elk](styles/elk)
- [Instagram](styles/instagram)
-- [LinkedIn](styles/linkedin)
+- ❤️🩹 [LinkedIn](styles/linkedin)
- [Mastodon](styles/mastodon)
- [Nitter](styles/nitter)
- [Phanpy](styles/phanpy)
diff --git a/styles/ecosia/README.md b/styles/ecosia/README.md
index 64c3e44764..066e489976 100644
--- a/styles/ecosia/README.md
+++ b/styles/ecosia/README.md
@@ -18,9 +18,11 @@
See [the userstyle usage instructions](../../docs/USAGE.md).
-## 💝 Current Maintainer
-- [isabelroses](https://github.com/isabelroses)
+## ❤️🩹 Unmaintained
+This userstyle currently lacks maintainers, and may not work correctly. Please feel free to contribute for any issues you find!
+## 💖 Past Maintainer
+- [isabelroses](https://github.com/isabelroses)
diff --git a/styles/graphite/README.md b/styles/graphite/README.md
index 85d06175ff..98e13a86cf 100644
--- a/styles/graphite/README.md
+++ b/styles/graphite/README.md
@@ -18,9 +18,11 @@
See [the userstyle usage instructions](../../docs/USAGE.md).
-## 💝 Current Maintainer
-- [isabelroses](https://github.com/isabelroses)
+## ❤️🩹 Unmaintained
+This userstyle currently lacks maintainers, and may not work correctly. Please feel free to contribute for any issues you find!
+## 💖 Past Maintainer
+- [isabelroses](https://github.com/isabelroses)
diff --git a/styles/linkedin/README.md b/styles/linkedin/README.md
index 18f636b22f..7b638faee1 100644
--- a/styles/linkedin/README.md
+++ b/styles/linkedin/README.md
@@ -18,9 +18,11 @@
See [the userstyle usage instructions](../../docs/USAGE.md).
-## 💝 Current Maintainer
-- [isabelroses](https://github.com/isabelroses)
+## ❤️🩹 Unmaintained
+This userstyle currently lacks maintainers, and may not work correctly. Please feel free to contribute for any issues you find!
+## 💖 Past Maintainer
+- [isabelroses](https://github.com/isabelroses)
From fd286507f7f30ae51eee3e14a109c3ca13f21202 Mon Sep 17 00:00:00 2001
From: Grady Link
Date: Sun, 3 Aug 2025 10:33:27 -0700
Subject: [PATCH 116/464] feat(desmos): init (#1731)
---
.stylelintrc.js | 1 +
scripts/userstyles.yml | 8 +
styles/desmos/catppuccin.user.less | 1240 ++++++++++++++++++++++++++++
3 files changed, 1249 insertions(+)
create mode 100644 styles/desmos/catppuccin.user.less
diff --git a/.stylelintrc.js b/.stylelintrc.js
index c3440eacc4..0f0d54b8ef 100644
--- a/.stylelintrc.js
+++ b/.stylelintrc.js
@@ -182,5 +182,6 @@ export default {
"at-rule-no-vendor-prefix": null,
"no-descending-specificity": null,
+ "selector-not-notation": null,
},
};
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index 4a7b400143..797fd47b4a 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -63,6 +63,7 @@ collaborators:
- &pynappo pynappo
- &nuexq nuexq
- &WalkQuackBack WalkQuackBack
+ - &gradylink gradylink
- &ashish0kumar ashish0kumar
userstyles:
@@ -211,6 +212,13 @@ userstyles:
icon: deepl
color: blue
current-maintainers: [*watatomo]
+ desmos:
+ name: Desmos
+ link: https://desmos.com
+ categories: [education]
+ color: green
+ note: "This userstyle is currently incompatible with DesModder's Visual>Syntax Highlighting plugin."
+ current-maintainers: [*gradylink]
devdocs:
name: DevDocs
link: https://devdocs.io
diff --git a/styles/desmos/catppuccin.user.less b/styles/desmos/catppuccin.user.less
new file mode 100644
index 0000000000..68853218a1
--- /dev/null
+++ b/styles/desmos/catppuccin.user.less
@@ -0,0 +1,1240 @@
+/* ==UserStyle==
+@name Desmos Catppuccin
+@namespace github.com/catppuccin/userstyles/styles/desmos
+@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/desmos
+@version 2000.01.01
+@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/desmos/catppuccin.user.less
+@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adesmos
+@description Soothing pastel theme for Desmos
+@author Catppuccin
+@license MIT
+
+@preprocessor less
+@var select lightFlavor "Light Flavor" ["latte:Latte*", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha"]
+@var select darkFlavor "Dark Flavor" ["latte:Latte", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha*"]
+@var select accentColor "Accent" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve*", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"]
+==/UserStyle== */
+
+@-moz-document regexp(
+ "^(https?:\/\/)(?!(cl|teacher|student)\.desmos\.com)([a-zA-Z0-9-]+\.)?desmos\.com(\/.*)?$"
+ ) {
+ @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css");
+
+ :root {
+ @media (prefers-color-scheme: light) {
+ #catppuccin(@lightFlavor);
+ }
+
+ @media (prefers-color-scheme: dark) {
+ #catppuccin(@darkFlavor);
+ }
+ }
+
+ #catppuccin(@flavor) {
+ @rosewater: @catppuccin[@@flavor][@rosewater];
+ @flamingo: @catppuccin[@@flavor][@flamingo];
+ @pink: @catppuccin[@@flavor][@pink];
+ @mauve: @catppuccin[@@flavor][@mauve];
+ @red: @catppuccin[@@flavor][@red];
+ @maroon: @catppuccin[@@flavor][@maroon];
+ @peach: @catppuccin[@@flavor][@peach];
+ @yellow: @catppuccin[@@flavor][@yellow];
+ @green: @catppuccin[@@flavor][@green];
+ @teal: @catppuccin[@@flavor][@teal];
+ @sky: @catppuccin[@@flavor][@sky];
+ @sapphire: @catppuccin[@@flavor][@sapphire];
+ @blue: @catppuccin[@@flavor][@blue];
+ @lavender: @catppuccin[@@flavor][@lavender];
+ @text: @catppuccin[@@flavor][@text];
+ @subtext1: @catppuccin[@@flavor][@subtext1];
+ @subtext0: @catppuccin[@@flavor][@subtext0];
+ @overlay2: @catppuccin[@@flavor][@overlay2];
+ @overlay1: @catppuccin[@@flavor][@overlay1];
+ @overlay0: @catppuccin[@@flavor][@overlay0];
+ @surface2: @catppuccin[@@flavor][@surface2];
+ @surface1: @catppuccin[@@flavor][@surface1];
+ @surface0: @catppuccin[@@flavor][@surface0];
+ @base: @catppuccin[@@flavor][@base];
+ @mantle: @catppuccin[@@flavor][@mantle];
+ @crust: @catppuccin[@@flavor][@crust];
+ @accent: @catppuccin[@@flavor][@@accentColor];
+
+ --ctp-rosewater: @rosewater;
+ --ctp-flamingo: @flamingo;
+ --ctp-pink: @pink;
+ --ctp-mauve: @mauve;
+ --ctp-red: @red;
+ --ctp-maroon: @maroon;
+ --ctp-peach: @peach;
+ --ctp-yellow: @yellow;
+ --ctp-green: @green;
+ --ctp-teal: @teal;
+ --ctp-sky: @sky;
+ --ctp-sapphire: @sapphire;
+ --ctp-blue: @blue;
+ --ctp-lavender: @lavender;
+ --ctp-text: @text;
+ --ctp-subtext1: @subtext1;
+ --ctp-subtext0: @subtext0;
+ --ctp-overlay2: @overlay2;
+ --ctp-overlay1: @overlay1;
+ --ctp-overlay0: @overlay0;
+ --ctp-surface2: @surface2;
+ --ctp-surface1: @surface1;
+ --ctp-surface0: @surface0;
+ --ctp-base: @base;
+ --ctp-mantle: @mantle;
+ --ctp-crust: @crust;
+
+ @text-filter: @catppuccin-filters[@@flavor][@text];
+ @accent-filter: @catppuccin-filters[@@flavor][@@accentColor];
+
+ color-scheme: if(@flavor = latte, light, dark);
+
+ ::selection {
+ background-color: fade(@accent, 30%);
+ }
+
+ input,
+ textarea {
+ &::placeholder {
+ color: @subtext0 !important;
+ }
+ }
+
+ .dcg-desmos-svg-logo g {
+ fill: @text;
+ }
+
+ .dcg-expression-top-bar {
+ border-right-color: @surface0 !important;
+ border-bottom-color: @surface0 !important;
+ }
+
+ .user-info, .dcg-saved-graphs-tile-or-row, .dcg-graph-list__header-row {
+ border-bottom-color: @surface0 !important;
+ }
+
+ .dcg-exppanel-container {
+ --dcg-item-background-color: @base;
+ background: @base;
+ }
+
+ i:not(
+ .dcg-shared-product-icon,
+ .dcg-icon-error,
+ .dcg-geo-basic-tools .dcg-icon-caret-down,
+ .dcg-geometry-toolbar-view i,
+ .dcg-btn-short-blue i
+ ) {
+ opacity: 1 !important;
+ text-shadow: none !important;
+ color: @text !important;
+ }
+
+ .dcg-expressionitem:not(.dcg-selected) .dcg-tab,
+ .dcg-account-reminder,
+ .search-container input,
+ .dcg-evaluation-view__wrapped-value,
+ .dcg-loading-background-div,
+ .dcg-mq-sqrt-container .dcg-mq-empty,
+ .dcg-mq-fraction .dcg-mq-empty,
+ .dcg-my-graphs-modal__footer,
+ .dcg-product-filter__button.dcg-hovered,
+ .dsm-panic-button,
+ .dcg-select-dropdown-option.dcg-hovered {
+ background: @mantle !important;
+ }
+
+ .dcg-expressionitem.dcg-selected .dcg-tab {
+ background: @accent !important;
+
+ .dcg-num {
+ color: @mantle !important;
+ }
+
+ .dcg-slider-menu-opener i, .dcg-icon-zoom-fit, .dcg-icon-create-table {
+ color: @mantle !important;
+ }
+
+ .dcg-circular-icon:not(:has(.dcg-icon-parametric-solid)):not(
+ .dcg-colored-icon
+ ) {
+ border-color: @mantle !important;
+
+ i {
+ color: @mantle !important;
+ }
+ }
+ }
+
+ /* This is not applied to entire view to prevent the graph from changing color. */
+ .dcg-new-expression-fade,
+ .dcg-mq-editable-field::after,
+ .dcg-popover,
+ .dcg-options-menu,
+ .dcg-dropdown-popover__interior,
+ .dcg-arrow,
+ .dcg-table-container,
+ .dcg-mq-editing-overflow-left::before,
+ .dcg-exppanel-outer__wrapper {
+ --dcg-custom-background-color: @base;
+ }
+
+ .dcg-popover .dcg-new-item,
+ .dcg-evaluation-view__equals-sign,
+ .dcg-circular-icon-container {
+ opacity: 1 !important;
+ }
+
+ .dcg-popover-interior,
+ .dcg-dropdown-popover__interior,
+ .dcg-notice--authenticate,
+ .dcg-btn-white-outline,
+ .dcg-action-save.dcg-disabled,
+ .dcg-calc-option,
+ .dcg-end-test-button,
+ .dcg-action-cartesian,
+ .dcg-action-polar,
+ .dcg-evaluation-view__plaintext,
+ .dcg-add-inference-wizard__table th,
+ .dcg-add-inference-wizard__table td,
+ .dcg-add-inference-wizard__sample-type-selector.dcg-selected,
+ .dcg-table--cell,
+ .dcg-checkbox:not(.dcg-geometry-toolbar-view .dcg-checkbox),
+ .dcg-product-filter__button {
+ border-color: @text !important;
+ }
+
+ .dcg-btn-white-outline.dcg-hovered, .dcg-end-test-button.dcg-hovered {
+ box-shadow: 0 0 0 1px @text !important;
+ }
+
+ .dcg-arrow::after, .dcg-add-inference-wizard__header {
+ border-bottom-color: @text !important;
+ }
+
+ .dcg-expressionitem.dcg-selected {
+ border-color: @accent !important;
+ --dcg-item-border-color: @accent !important;
+ }
+
+ .dcg-expressionitem:not(.dcg-selected) {
+ border-top-color: @surface0 !important;
+ }
+
+ .dcg-popover-title, .dcg-dropdown-popover__title, .dcg-help-menu-title {
+ color: @accent !important;
+ background-color: transparent !important;
+ border-bottom-color: @accent !important;
+ }
+
+ .dcg-toggle-track {
+ background: @subtext0 !important;
+ }
+
+ .dcg-toggle-switch, .dcg-or-separator {
+ background: @text !important;
+ }
+
+ .dcg-toggled .dcg-toggle-switch {
+ background: @overlay1 !important;
+ }
+
+ .dcg-keypad-btn.dcg-btn-light-on-gray, .dcg-ctrl-toggle-cover {
+ background: @mantle !important;
+ border-color: @surface0 !important;
+ }
+
+ .dcg-keypad-btn.dcg-btn-dark-on-gray {
+ background: @crust !important;
+ border-color: @surface0 !important;
+ }
+
+ @layer {
+ .dcg-btn-short-blue, .dcg-btn-blue, .dcg-copy-button {
+ background: @accent !important;
+ border-color: transparent !important;
+ color: @base !important;
+
+ *, *::before {
+ color: @base !important;
+ }
+ }
+ }
+
+ .dcg-btn-red {
+ background: @red !important;
+ border-color: none !important;
+ color: @base !important;
+ }
+
+ .dcg-unstyled-button.dcg-disabled {
+ color: @subtext0 !important;
+ border-color: @subtext0 !important;
+ }
+
+ .dcg-overgraph-icon-container {
+ background: @base;
+ border-radius: 5px;
+ }
+
+ .dcg-header, .dcg-main-header-container, .navbar-inner {
+ background: @crust !important;
+ border-bottom-color: @surface0 !important;
+ *:not(
+ .dcg-btn-blue,
+ .dcg-dropdown-popover__title,
+ .dcg-copy-button > span,
+ .dcg-copy-button,
+ .dcg-help-menu-title
+ ) {
+ color: @text !important;
+ }
+ }
+
+ .dcg-variable-permalink,
+ .dcg-shared-input-blue-outline:not(
+ .dcg-geometry-toolbar-view .dcg-shared-input-blue-outline
+ ),
+ .dcg-input-blue-outline:not(
+ .dcg-geometry-toolbar-view .dcg-input-blue-outline
+ ) {
+ background: @mantle;
+ border-color: @text !important;
+
+ &.dcg-focus-visible {
+ box-shadow: inset 0 0 0 1px @accent !important;
+ border-color: @accent !important;
+ }
+ }
+
+ *:not(.dcg-header-right-content)
+ > *
+ > *:not(.dcg-share-menu__sharing-options-button)
+ > .dcg-icon-print,
+ *:not(.dcg-share-menu__sharing-options-button) > .dcg-icon-export,
+ .dcg-icon-embed {
+ box-shadow: 0 0 0 1px @accent !important;
+ }
+
+ .dcg-hovered:not(.dcg-share-menu__sharing-options-button) > .dcg-icon-print,
+ .dcg-hovered:not(.dcg-share-menu__sharing-options-button)
+ > .dcg-icon-export,
+ .dcg-hovered > .dcg-icon-embed {
+ background: fade(@accent, 26%) !important;
+ }
+
+ .dcg-notice--authenticate,
+ .dcg-authentication-modal,
+ .dcg-authentication-modal__detail,
+ .dcg-btn-gray-outline.dcg-hovered:not(.dcg-frontpage-landing__button),
+ .dcg-resources-container,
+ .dcg-account-link,
+ .dcg-title,
+ .dcg-lost-work-link,
+ .dcg-action-save.dcg-disabled,
+ .account-name,
+ .account-email,
+ .dcg-account-container *,
+ .dcg-icon-remove::before,
+ .dcg-tooltip-message,
+ .dcg-attempt-recovery.dcg-hovered,
+ .no-matches,
+ .dcg-basic-calculator-footer,
+ .dcg-basic-calculator-footer *,
+ .dcg-checkbox-label,
+ .dcg-input-blue-outline,
+ .dcg-shared-modal-contents-wrapper
+ *:not(
+ .dcg-btn-blue,
+ .dcg-gray-link,
+ .dcg-blue-link,
+ .dcg-shared-tab-gray-underline
+ ),
+ .dcg-start-practice-screen,
+ .dcg-calc-option,
+ .dcg-keypad-control-toggle,
+ code,
+ h3,
+ .dcg-show-more-row-interior,
+ .dcg-label-input,
+ .dcg-checkbox-children,
+ .dcg-axis-label-to,
+ .pulsing-message,
+ .dsm-panic-close-button,
+ #dsm-panic-reopen-button {
+ color: @text !important;
+ }
+
+ .dcg-shared-modal-contents-wrapper,
+ .dcg-shared-modal-title::before,
+ .dcg-authentication-modal__detail,
+ .dcg-user-bar,
+ .dcg-scrollable,
+ .dcg-expressionitem.dcg-shell,
+ .dcg-loading-div-container,
+ .dcg-mini-play-pause,
+ .dcg-start-practice-screen,
+ .dcg-basic-calc-practice,
+ .dcg-cell.dcg-non-editable.dcg-selected,
+ pre,
+ .dcg-action-polar:not(.dcg-selected),
+ .dcg-action-cartesian:not(.dcg-selected),
+ .dcg-my-graphs-modal__options,
+ #dsm-panic-popover,
+ .dcg-hotkeys-header,
+ .dcg-select-dropdown-list {
+ background: @base !important;
+ }
+
+ .dcg-authentication-modal__divider::before,
+ .dcg-authentication-modal__divider::after {
+ border-bottom-color: @text !important;
+ }
+
+ .dcg-btn-gray-outline, .dcg-dropdown-input {
+ background: @mantle !important;
+ border-color: @surface0 !important;
+
+ &.dcg-hovered {
+ box-shadow: 0 0 0 1px @text !important;
+ }
+ }
+
+ .dcg-user-bar {
+ border-bottom-color: @surface0 !important;
+ }
+
+ .graph-link-container.dcg-hovered,
+ .graph-link-container.dcg-selected .graph-link,
+ .dcg-tooltip-message,
+ .dcg-sliding-interior,
+ .dcg-keypad-control-toggle,
+ .dcg-dropdown-choice.dcg-selected,
+ .dcg-saved-graphs-tile-or-row.dcg-selected,
+ .dcg-track > .dcg-graphic {
+ background: @crust !important;
+ }
+
+ .dcg-circular-icon {
+ border-color: @text !important;
+ opacity: 1 !important;
+ }
+
+ .dcg-thumb > .dcg-graphic {
+ background: fade(@accent, 59%) !important;
+ }
+
+ .dcg-thumb > .dcg-center,
+ .dcg-action-cartesian.dcg-selected,
+ .dcg-action-polar.dcg-selected {
+ background: @accent !important;
+ }
+
+ .dcg-evaluation-view__wrapped-value,
+ .dcg-circular-icon.dcg-hidden,
+ .dcg-keypad-control-toggle,
+ .dcg-btn-gray-outline {
+ border-color: @surface0 !important;
+ box-shadow: none !important;
+ }
+
+ .dcg-tooltip-arrow {
+ border-bottom-color: @crust !important;
+ }
+
+ .dcg-hovered > .dcg-add-blank {
+ background: fade(@text, 26%) !important;
+ }
+
+ .dcg-icon-error {
+ color: @yellow !important;
+ }
+
+ .dcg-action-redo.dcg-disabled, .dcg-action-undo.dcg-disabled {
+ opacity: 1 !important;
+
+ i {
+ color: @surface1 !important;
+ }
+ }
+
+ .dcg-loading-div {
+ filter: @text-filter !important;
+ }
+
+ .dcg-inline-math-input-view .dcg-math-field,
+ .dcg-ticker-settings-internal .dcg-math-field {
+ border-bottom-color: @overlay2 !important;
+
+ &.dcg-focus {
+ border-bottom-color: @accent !important;
+ }
+ }
+
+ .dcg-mq-ghost {
+ opacity: 1 !important;
+ color: @overlay2;
+ }
+
+ .dcg-mq-root-block::after, .dcg-action-cancel {
+ opacity: 1 !important;
+ }
+
+ .dcg-mini-play-pause {
+ border-color: @base !important;
+ }
+
+ .dcg-gray-link, .dcg-centered-top-link, .dcg-cancel-while-loading {
+ color: @accent !important;
+ }
+
+ .dcg-shared-tab-gray-underline.dcg-selected {
+ border-bottom-color: @accent !important;
+ }
+
+ .dcg-calc-option.dcg-is-selected {
+ border-color: @accent !important;
+ box-shadow: 0 0 0 1px @accent !important;
+ background: fade(@accent, 13%) !important;
+ }
+
+ /* To make this !important more important than Desmos' !important */
+ @layer {
+ .dcg-mq-selection {
+ &,
+ .dcg-mq-non-leaf,
+ .dcg-mq-scaled {
+ background: @accent !important;
+ color: @base !important;
+ }
+ }
+ }
+
+ .dcg-cell.dcg-first-column, .dcg-cell.dcg-interior-column {
+ border-right-color: @text !important;
+ }
+
+ .dcg-cell.dcg-table-header {
+ border-bottom-color: @text !important;
+ }
+
+ .dcg-cell.dcg-interior-row, .dcg-show-more-row {
+ border-bottom-color: @surface2 !important;
+ }
+
+ .dcg-cell.dcg-selected {
+ box-shadow: inset 0 0 0 2px @accent !important;
+
+ &:not(.dcg-computed-cell)::after, .dcg-inner-border {
+ border-color: @accent !important;
+ }
+ }
+
+ .dcg-action-changeimage.dcg-hovered,
+ .dcg-expressionitem .dcg-icon-remove.dcg-hovered::before,
+ .dcg-complex-enabled-note,
+ .dcg-expression-warning,
+ .dcg-reference-count,
+ .dcg-maxLabel.dcg-hovered,
+ .dcg-minLabel.dcg-hovered {
+ color: @subtext0 !important;
+ }
+
+ .active-arrow .dcg-graphic {
+ border-right-color: @base !important;
+ }
+
+ .dcg-row:nth-of-type(2) .dcg-cell,
+ table th,
+ table td,
+ .footer,
+ .dcg-add-inference-wizard--create-button-wrapper,
+ .dcg-small-screen-menu__logout-container,
+ .dcg-product-filter__clear-filter-container {
+ border-top-color: @text !important;
+ }
+
+ .dcg-row .dcg-cell,
+ .dcg-expressionfolder .dcg-fade-container::after,
+ .dcg-expressionitem.dcg-inFolder .dcg-fade-container::after {
+ border-left-color: @text !important;
+ }
+
+ .dcg-row:not(:nth-of-type(2)) .dcg-cell {
+ border-top-color: @surface2 !important;
+ }
+
+ .dcg-cell .dcg-empty-line {
+ border-top-color: transparent !important;
+ }
+
+ #pageHeader.brand, .dcg-grapher__error-in-graph-bounds {
+ text-shadow: none !important;
+ }
+
+ .dcg-btn-light-gray {
+ background: @mantle !important;
+ box-shadow: none !important;
+ border-color: @text !important;
+ }
+
+ .spa-header {
+ background: @green !important;
+ color: @base;
+
+ @layer {
+ .spa-header .dcg-icon-desmos {
+ color: @base !important;
+ }
+ }
+
+ .state-name, .test-name {
+ border-left-color: @base !important;
+ }
+ }
+
+ .dcg-complex-container,
+ .dcg-axes-settings-container,
+ .dcg-options-menu-section {
+ border-top-color: @overlay2 !important;
+ }
+
+ .dcg-visual-settings {
+ border-bottom-color: @overlay2 !important;
+ }
+
+ .dcg-axis-label,
+ .dcg-clickable-menu-row:has(.dcg-input-label) > .dcg-mathquill-wrapper {
+ --dcg-accent-color: @accent !important;
+ }
+
+ .dcg-segmented-control-btn.dcg-selected,
+ .dcg-action-cartesian.dcg-selected > i::before,
+ .dcg-action-polar.dcg-selected > i::before,
+ .dcg-grapher__error-in-graph-bounds,
+ .dcg-toast-view,
+ .dcg-toast .dcg-undo,
+ .dcg-segmented-control-container .dcg-selected i::before,
+ .dcg-selected-graphs-actions__icon-btn i::before,
+ .dcg-segmented-control-btn.dcg-selected * {
+ color: @base !important;
+ }
+
+ @layer {
+ .dcg-btn-blue:has(> .dcg-icon-caret-down) {
+ i {
+ color: @base !important;
+ }
+
+ &::before {
+ border-left-color: @base !important;
+ }
+ }
+ }
+
+ .dcg-label-input {
+ border-color: @text !important;
+
+ &:focus {
+ border-color: @accent !important;
+ box-shadow: 0 1px @accent !important;
+ }
+ }
+
+ .dcg-toast {
+ background: @yellow !important;
+ border-color: @peach !important;
+ }
+
+ .dcg-expressionitem.dcg-inference-wizard-insert-target {
+ --dcg-item-border-color: @text !important;
+ }
+
+ .dcg-add-inference-wizard__table td:has(.dcg-focus)::after,
+ .dcg-table--cell:has(.dcg-focus)::after {
+ border-color: @accent !important;
+ }
+
+ .dcg-add-inference-wizard__sample-type-selector.dcg-hovered:not(
+ .dcg-selected
+ ) {
+ border-color: @overlay0 !important;
+ }
+
+ @layer {
+ .dcg-frontpage-landing-interactive__graph-link,
+ .dcg-frontpage-landing-interactive__arrow-overlay {
+ i {
+ color: @base !important;
+ }
+ }
+ }
+
+ .dcg-my-graphs-modal__heading--selectable {
+ &.dcg-hovered {
+ box-shadow: 0 3px @overlay0 !important;
+ }
+
+ &.dcg-selected {
+ box-shadow: 0 3px @accent !important;
+ }
+ }
+
+ .dcg-saved-graphs-tile {
+ --dcg-saved-graphs-tile-or-row-hover-color: @crust !important;
+ background: @mantle !important;
+ }
+
+ .dcg-graph-list__row.dcg-hovered:not(.dcg-selected),
+ .dcg-my-graphs-modal__currently-open,
+ .dcg-graph-list__field-btn.dcg-hovered,
+ .dcg-product-filter__option--selected {
+ background: @mantle !important;
+ }
+
+ @layer {
+ .dcg-saved-graphs-tile__subtitle {
+ color: @base !important;
+ }
+ }
+
+ .dcg-geometry-toolbar-view {
+ .dcg-component-checkbox, & {
+ color: #000 !important;
+ }
+ }
+
+ .dcg-my-graphs-modal-empty-state__logged-out {
+ border-color: @surface1 !important;
+ }
+
+ .dcg-shortcuts-table tr {
+ border-bottom-color: @surface2 !important;
+ }
+
+ --dcg-custom-text-color: @text;
+ --dcg-custom-background-color-shaded: @base;
+
+ /* DesModder */
+ .dsm-plugin-title-bar,
+ .dsm-version-number,
+ .dsm-plugin-info-body,
+ .cm-panel,
+ #intellisense-container td,
+ .dsm-vc-outfile-name {
+ color: @text !important;
+ }
+
+ .cm-gutters, .cm-foldPlaceholder, .selected-intellisense-option {
+ background: @crust !important;
+ }
+
+ .ͼb {
+ color: @mauve !important;
+ }
+
+ .ͼe {
+ color: @red !important;
+ }
+
+ .ͼd {
+ color: @green !important;
+ }
+
+ .cm-activeLineGutter, #intellisense-container, .dsm-vc-outfile-name {
+ background: @mantle !important;
+ }
+
+ .cm-focused .cm-matchingBracket {
+ background: fade(@accent, 25%) !important;
+ }
+
+ .cm-activeLine {
+ background: fade(@surface0, 50%) !important;
+ }
+
+ .cm-foldPlaceholder, #intellisense-container {
+ border-color: @surface0 !important;
+ }
+
+ .cm-gutters {
+ color: @subtext0 !important;
+ border-right-color: @surface0;
+ }
+
+ .cm-panels, .dsm-vc-preview-inner {
+ background: @base !important;
+ }
+
+ .cm-panels-bottom {
+ border-top-color: @surface0 !important;
+ }
+
+ .cm-lintRange-error {
+ @svg: escape(
+ ' '
+ );
+ background-image: url("data:image/svg+xml,@{svg}");
+ }
+
+ .cm-cursor {
+ border-left-color: @text !important;
+ }
+
+ .cm-selectionBackground {
+ background: @surface1 !important;
+ }
+
+ .compact-view-enabled .dcg-mq-cursor {
+ border-color: @text !important;
+ }
+
+ @layer {
+ .dsm-vc-preview-expand,
+ .dsm-vc-remove-frame,
+ .dsm-vc-preview-play-pause {
+ i {
+ color: @base !important;
+ }
+ }
+ }
+
+ .dsm-vc-outfile-name {
+ border-bottom-color: @overlay0 !important;
+
+ &.dcg-hovered {
+ box-shadow: 0 1px @overlay0 !important;
+ }
+
+ &:focus {
+ border-bottom-color: @accent !important;
+ box-shadow: 0 1px @accent !important;
+ }
+ }
+
+ /* Non-Calculator Pages */
+ .cls-1, #states path {
+ fill: @accent !important;
+ }
+
+ #states path:not(.uses-desmos) {
+ filter: brightness(125%);
+ }
+
+ .dcg-frontpage-landing-hero,
+ .dcg-frontpage-landing__button--hero,
+ .dcg-text--dark-blue,
+ .dcg-for-work-hero__label,
+ .accessibility-main details[open] summary,
+ .accessibility-main details[open] summary h3 {
+ color: @base !important;
+ }
+
+ .dcg-frontpage-landing__button, .dcg-for-work-hero__button {
+ background: @text !important;
+ color: @base !important;
+ opacity: 1 !important;
+ }
+
+ .dcg-frontpage-landing-geometry__primary-link {
+ background: @mauve !important;
+ }
+
+ .dcg-frontpage-landing-3d__primary-link {
+ background: @maroon !important;
+ }
+
+ .dcg-frontpage-landing-section,
+ .dcg-frontpage-landing-tools__link,
+ .dcg-link-section-title,
+ .dcg-finalist-name,
+ li,
+ .section-interior *,
+ .dcg-p-tag,
+ .dcg-search-container input,
+ .dcg-searchable-dropdown-list,
+ .section-interior,
+ .careers-hero h1,
+ .sticky-nav li:not(.active) a,
+ .top-info,
+ .partners,
+ .dcg-principles-section *,
+ .dcg-for-work-hero,
+ body,
+ .dcg-basic-markdown-container p,
+ .dcg-basic-markdown-container table th,
+ .accessibility-main {
+ color: @text !important;
+ }
+
+ .dcg-frontpage-landing-interactive__arrow-overlay {
+ /* Desmos' normal solution looks bad when zoomed in (it uses like 10 stacked text-shadows.) */
+ text-shadow: none;
+ paint-order: stroke fill;
+ -webkit-text-stroke: 4px white;
+ }
+
+ .dcg-frontpage-landing-section--bg-light,
+ .dcg-frontpage-landing-section--bg-dark,
+ .dcg-facts-wrapper,
+ .dcg-principles-container__light-bg,
+ .dcg-for-work-hero,
+ .dcg-section--gray,
+ .callout--primary,
+ .lt-dropdown-menu,
+ .dcg-basic-markdown-container table th,
+ .accessibility-main section:nth-of-type(2n) {
+ background: @crust !important;
+ }
+
+ .dcg-frontpage-landing-classroom__card,
+ body,
+ .dcg-frontpage-landing-testing__bullets,
+ .accessibility-features-in-tools li,
+ .accessibility-main details {
+ background-color: @base !important;
+ }
+
+ .dcg-blue-link,
+ .dcg-footer-link,
+ .dcg-primary-link,
+ .dcg-shared-tab-gray-underline,
+ .dcg-btn-blue-outline {
+ color: @accent !important;
+ }
+
+ .dcg-footer-legal-content-container,
+ .sticky-nav li.active a,
+ .dcg-principles-header,
+ .dcg-for-work-hero__label,
+ .accessibility-main details[open] summary {
+ background: @accent !important;
+ }
+
+ .dcg-finalist-location, .dcg-subtitle, .breadcrumbs li::before {
+ color: @subtext0 !important;
+ }
+
+ .dcg-shared-tab-gray-underline.dcg-hovered {
+ border-bottom-color: @accent !important;
+ }
+
+ .dcg-footer-main-content-container,
+ .careers-hero,
+ .dcg-background--light-blue,
+ .state-info:not(.modal-view) {
+ background: @base !important;
+ }
+
+ .dcg-footer-legal-info a,
+ .dcg-footer-title,
+ .dcg-copyright,
+ .dcg-footer-legal-info,
+ .sticky-nav li.active a,
+ .dcg-principles-header * {
+ color: @base !important;
+ }
+
+ .dcg-test-blurb,
+ .dcg-key-command,
+ pre,
+ .dcg-container,
+ .lt-dropdown-menu,
+ .accessibility-main details {
+ border-color: @surface0 !important;
+ }
+
+ .dcg-search-container input,
+ .dcg-searchable-dropdown-list,
+ .sticky-nav li:not(.active) a,
+ .dcg-key-command,
+ .dcg-btn-blue-outline,
+ *:not(pre) > code {
+ background: @mantle !important;
+ }
+
+ .dcg-search-container input:focus,
+ .pdf-button,
+ .dcg-btn-blue-outline,
+ .callout--primary,
+ .lt-btn,
+ .lt-section-subscribe button {
+ border-color: @accent !important;
+ }
+
+ .dividing-line {
+ background: @surface0 !important;
+ }
+
+ .job-openings-message-container .white-background {
+ background: transparent !important;
+ }
+
+ .pdf-button.dcg-hovered, .dcg-btn-blue-outline.dcg-hovered {
+ box-shadow: 0 0 0 1px @accent !important;
+ }
+
+ .dcg-footer-logo img, .dcg-testimonial__image {
+ filter: @text-filter;
+ }
+
+ .dcg-for-work-hero__input {
+ border-color: @text !important;
+
+ &:focus {
+ box-shadow: 0 0 0 1px @text !important;
+ }
+ }
+
+ .dcg-basic-markdown-container table {
+ th, td {
+ border-color: @text !important;
+ }
+ }
+
+ /* Scientific, Geometric, and Matrix */
+ .dcg-calc-basic-main, #main {
+ --dcg-custom-background-color: @base;
+ border-color: transparent !important;
+ }
+
+ .dcg-basic-list-container, .dcg-matrix-list-container {
+ border-top-color: @surface0 !important;
+ }
+
+ .dcg-basic-list-placeholder,
+ .dcg-keypad-control-bar,
+ .dcg-matrix-list-placeholder {
+ border-left-color: @surface0 !important;
+ border-right-color: @surface0 !important;
+ }
+
+ .dcg-basic-keypad-container,
+ .dcg-basic-expression,
+ .dcg-latex-expression,
+ .dcg-matrix-expression {
+ border-color: @surface0 !important;
+ }
+
+ .dcg-keypad-control-btn.dcg-selected::after,
+ .dcg-segmented-control-btn.dcg-selected {
+ background: @accent !important;
+ }
+
+ .dcg-basic-expression.dcg-focused,
+ .dcg-matrix-expression.dcg-focused,
+ .dcg-latex-expression.dcg-focused {
+ border-color: @accent !important;
+ box-shadow: inset 0 0 0 1px @accent !important;
+ }
+
+ .dcg-resize-action {
+ background: @mantle !important;
+ border-color: @surface0 !important;
+ }
+
+ .dcg-matrix-container, .dcg-segmented-control-btn.dcg-selected {
+ border-color: @text !important;
+ }
+
+ .dcg-matrix-view .dcg-mq-math-mode.dcg-mq-focused {
+ border-bottom-color: @accent !important;
+ }
+
+ .dcg-mq-ans {
+ border-color: @accent !important;
+ color: @accent !important;
+ background: fade(@accent, 26%) !important;
+
+ &::after {
+ border-color: @accent !important;
+ color: @accent !important;
+ background: @mantle !important;
+ }
+ }
+
+ .dcg-keypad-control-btn.dcg-disabled {
+ opacity: 1 !important;
+ color: @surface1 !important;
+
+ i {
+ color: @surface1 !important;
+ }
+ }
+
+ --dcg-custom-text-color-shaded: @text;
+
+ /* Help Center */
+ .lt-container-inner *,
+ .lt-topbar,
+ .hc-multiselect-toggle li span[aria-label]::before {
+ color: @text !important;
+ }
+
+ .lt-container-inner a:not(.lt-btn--primary), .lt-topbar__link {
+ color: @accent !important;
+ }
+
+ .lt-topbar {
+ background: @crust !important;
+ }
+
+ .lt-topbar__logo {
+ filter: @text-filter;
+ }
+
+ .lt-hero-unit__bg,
+ .lt-footer-submit-ticket,
+ .tab,
+ .lt-new-request-tip,
+ .form-field input,
+ .form-field textarea,
+ .hc-multiselect-toggle,
+ .hc-multiselect-menu {
+ background: @mantle !important;
+ }
+
+ input[type="submit"], .lt-block-list-item__link, .lt-btn--primary {
+ background: @accent !important;
+ border-color: @accent !important;
+ color: @base !important;
+ }
+
+ input[type="search"] {
+ background: @crust !important;
+ border-color: @text !important;
+ }
+
+ .search::before {
+ @svg: escape(
+ ' '
+ );
+ background-image: url("data:image/svg+xml,@{svg}");
+ }
+
+ .lt-block-list-item__link * {
+ color: @base !important;
+ }
+
+ .lt-custom-block__icon {
+ filter: @accent-filter;
+ }
+
+ .lt-footer,
+ .lt-search-box:not(.lt-search-box--hero-unit),
+ .lt-breadcrumbs-wrapper,
+ .hc-multiselect-menu li:focus,
+ .hc-multiselect-toggle li {
+ background: @base !important;
+ }
+
+ .lt-scroll-to-top {
+ color: @accent !important;
+ }
+
+ .pagination-list *, .lt-scroll-to-top, .lt-new-request-tip {
+ border-color: @accent !important;
+ }
+
+ .lt-header, .lt-search-result {
+ border-bottom-color: @surface0 !important;
+ }
+
+ .lt-search-result__text em {
+ background: @yellow !important;
+ color: @base !important;
+ }
+
+ .lt-toc--link.is-active > span {
+ color: @base !important;
+ }
+
+ .tab, .key-command, .hc-multiselect-toggle, .hc-multiselect-menu {
+ border-color: @surface0 !important;
+ }
+
+ @layer {
+ .tabs-link {
+ color: @text !important;
+
+ &:hover {
+ color: @accent !important;
+ }
+
+ &.is-active {
+ color: @base !important;
+ background: @accent !important;
+ border-color: @accent !important;
+ }
+ }
+ }
+
+ .upload-dropzone[data-hc-focus="true"] {
+ border-color: @accent !important;
+ }
+
+ --input-border-color: @surface0;
+ --input-focus-border-color: @accent;
+
+ /* Blog */
+ .content-wrap *:not(a), .tag-links > a {
+ color: @text !important;
+ }
+
+ .article header {
+ border-top-color: @surface0 !important;
+ }
+
+ *:not(.tag-links) > a:not(.img-card, .btn-blue, .btn-blue-outline) {
+ color: @accent;
+ }
+
+ .tag-container a {
+ border-color: @text !important;
+
+ &:active {
+ background: fade(@text, 50%) !important;
+ }
+ }
+
+ .img-card {
+ border-color: @surface2 !important;
+
+ &:hover {
+ box-shadow: 0 0 0 1px @surface2 !important;
+ }
+ }
+
+ .btn-blue {
+ background: @accent !important;
+ color: @base !important;
+ }
+
+ .btn-blue-outline {
+ border-color: @accent !important;
+ color: @accent !important;
+
+ &:hover {
+ box-shadow: 0 0 0 1px @accent !important;
+ }
+ }
+ }
+}
+
+/* deno-fmt-ignore */
+@catppuccin: {
+ @latte: { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @maroon: #e64553; @peach: #fe640b; @yellow: #df8e1d; @green: #40a02b; @teal: #179299; @sky: #04a5e5; @sapphire: #209fb5; @blue: #1e66f5; @lavender: #7287fd; @text: #4c4f69; @subtext1: #5c5f77; @subtext0: #6c6f85; @overlay2: #7c7f93; @overlay1: #8c8fa1; @overlay0: #9ca0b0; @surface2: #acb0be; @surface1: #bcc0cc; @surface0: #ccd0da; @base: #eff1f5; @mantle: #e6e9ef; @crust: #dce0e8; };
+ @frappe: { @rosewater: #f2d5cf; @flamingo: #eebebe; @pink: #f4b8e4; @mauve: #ca9ee6; @red: #e78284; @maroon: #ea999c; @peach: #ef9f76; @yellow: #e5c890; @green: #a6d189; @teal: #81c8be; @sky: #99d1db; @sapphire: #85c1dc; @blue: #8caaee; @lavender: #babbf1; @text: #c6d0f5; @subtext1: #b5bfe2; @subtext0: #a5adce; @overlay2: #949cbb; @overlay1: #838ba7; @overlay0: #737994; @surface2: #626880; @surface1: #51576d; @surface0: #414559; @base: #303446; @mantle: #292c3c; @crust: #232634; };
+ @macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; };
+ @mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; };
+};
+
+/* deno-fmt-ignore */
+@catppuccin-filters: {
+ @latte: { @rosewater: brightness(0) saturate(100%) invert(65%) sepia(18%) saturate(1048%) hue-rotate(323deg) brightness(92%) contrast(86%); @flamingo: brightness(0) saturate(100%) invert(84%) sepia(44%) saturate(4533%) hue-rotate(310deg) brightness(98%) contrast(75%); @pink: brightness(0) saturate(100%) invert(60%) sepia(32%) saturate(775%) hue-rotate(266deg) brightness(93%) contrast(97%); @mauve: brightness(0) saturate(100%) invert(26%) sepia(59%) saturate(3315%) hue-rotate(255deg) brightness(94%) contrast(100%); @red: brightness(0) saturate(100%) invert(16%) sepia(78%) saturate(7275%) hue-rotate(342deg) brightness(84%) contrast(94%); @maroon: brightness(0) saturate(100%) invert(31%) sepia(56%) saturate(2395%) hue-rotate(331deg) brightness(99%) contrast(82%); @peach: brightness(0) saturate(100%) invert(38%) sepia(81%) saturate(1292%) hue-rotate(356deg) brightness(103%) contrast(99%); @yellow: brightness(0) saturate(100%) invert(74%) sepia(47%) saturate(4570%) hue-rotate(354deg) brightness(95%) contrast(83%); @green: brightness(0) saturate(100%) invert(51%) sepia(25%) saturate(4134%) hue-rotate(76deg) brightness(95%) contrast(66%); @teal: brightness(0) saturate(100%) invert(41%) sepia(45%) saturate(1101%) hue-rotate(139deg) brightness(100%) contrast(82%); @sky: brightness(0) saturate(100%) invert(47%) sepia(76%) saturate(2427%) hue-rotate(166deg) brightness(99%) contrast(97%); @sapphire: brightness(0) saturate(100%) invert(52%) sepia(41%) saturate(6982%) hue-rotate(160deg) brightness(102%) contrast(75%); @blue: brightness(0) saturate(100%) invert(30%) sepia(80%) saturate(1850%) hue-rotate(209deg) brightness(94%) contrast(105%); @lavender: brightness(0) saturate(100%) invert(48%) sepia(61%) saturate(538%) hue-rotate(194deg) brightness(102%) contrast(98%); @text: brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(1259%) hue-rotate(196deg) brightness(97%) contrast(91%); @subtext1: brightness(0) saturate(100%) invert(36%) sepia(10%) saturate(890%) hue-rotate(196deg) brightness(98%) contrast(90%); @subtext0: brightness(0) saturate(100%) invert(47%) sepia(6%) saturate(1263%) hue-rotate(195deg) brightness(90%) contrast(81%); @overlay2: brightness(0) saturate(100%) invert(59%) sepia(7%) saturate(825%) hue-rotate(195deg) brightness(83%) contrast(91%); @overlay1: brightness(0) saturate(100%) invert(59%) sepia(14%) saturate(333%) hue-rotate(194deg) brightness(95%) contrast(89%); @overlay0: brightness(0) saturate(100%) invert(85%) sepia(7%) saturate(595%) hue-rotate(191deg) brightness(77%) contrast(81%); @surface2: brightness(0) saturate(100%) invert(86%) sepia(6%) saturate(482%) hue-rotate(189deg) brightness(82%) contrast(88%); @surface1: brightness(0) saturate(100%) invert(85%) sepia(8%) saturate(281%) hue-rotate(187deg) brightness(92%) contrast(88%); @surface0: brightness(0) saturate(100%) invert(96%) sepia(1%) saturate(5123%) hue-rotate(185deg) brightness(93%) contrast(83%); @base: brightness(0) saturate(100%) invert(89%) sepia(5%) saturate(140%) hue-rotate(182deg) brightness(109%) contrast(94%); @mantle: brightness(0) saturate(100%) invert(93%) sepia(19%) saturate(55%) hue-rotate(182deg) brightness(98%) contrast(92%); @crust: brightness(0) saturate(100%) invert(91%) sepia(1%) saturate(4489%) hue-rotate(196deg) brightness(106%) contrast(82%); };
+ @frappe: { @rosewater: brightness(0) saturate(100%) invert(90%) sepia(6%) saturate(734%) hue-rotate(321deg) brightness(95%) contrast(99%); @flamingo: brightness(0) saturate(100%) invert(88%) sepia(52%) saturate(817%) hue-rotate(293deg) brightness(113%) contrast(84%); @pink: brightness(0) saturate(100%) invert(76%) sepia(15%) saturate(844%) hue-rotate(280deg) brightness(107%) contrast(91%); @mauve: brightness(0) saturate(100%) invert(71%) sepia(25%) saturate(725%) hue-rotate(225deg) brightness(94%) contrast(91%); @red: brightness(0) saturate(100%) invert(67%) sepia(3%) saturate(7209%) hue-rotate(305deg) brightness(91%) contrast(99%); @maroon: brightness(0) saturate(100%) invert(61%) sepia(14%) saturate(957%) hue-rotate(307deg) brightness(109%) contrast(90%); @peach: brightness(0) saturate(100%) invert(68%) sepia(28%) saturate(662%) hue-rotate(335deg) brightness(96%) contrast(94%); @yellow: brightness(0) saturate(100%) invert(94%) sepia(88%) saturate(684%) hue-rotate(309deg) brightness(105%) contrast(80%); @green: brightness(0) saturate(100%) invert(89%) sepia(23%) saturate(582%) hue-rotate(42deg) brightness(87%) contrast(89%); @teal: brightness(0) saturate(100%) invert(91%) sepia(13%) saturate(986%) hue-rotate(110deg) brightness(85%) contrast(81%); @sky: brightness(0) saturate(100%) invert(75%) sepia(15%) saturate(623%) hue-rotate(141deg) brightness(109%) contrast(81%); @sapphire: brightness(0) saturate(100%) invert(77%) sepia(20%) saturate(730%) hue-rotate(157deg) brightness(97%) contrast(76%); @blue: brightness(0) saturate(100%) invert(68%) sepia(16%) saturate(1070%) hue-rotate(185deg) brightness(96%) contrast(95%); @lavender: brightness(0) saturate(100%) invert(75%) sepia(20%) saturate(626%) hue-rotate(201deg) brightness(101%) contrast(89%); @text: brightness(0) saturate(100%) invert(83%) sepia(12%) saturate(582%) hue-rotate(191deg) brightness(98%) contrast(96%); @subtext1: brightness(0) saturate(100%) invert(80%) sepia(18%) saturate(411%) hue-rotate(190deg) brightness(96%) contrast(84%); @subtext0: brightness(0) saturate(100%) invert(82%) sepia(6%) saturate(1287%) hue-rotate(192deg) brightness(86%) contrast(85%); @overlay2: brightness(0) saturate(100%) invert(65%) sepia(36%) saturate(230%) hue-rotate(190deg) brightness(92%) contrast(82%); @overlay1: brightness(0) saturate(100%) invert(55%) sepia(12%) saturate(638%) hue-rotate(189deg) brightness(98%) contrast(87%); @overlay0: brightness(0) saturate(100%) invert(49%) sepia(13%) saturate(662%) hue-rotate(192deg) brightness(94%) contrast(84%); @surface2: brightness(0) saturate(100%) invert(41%) sepia(20%) saturate(469%) hue-rotate(191deg) brightness(93%) contrast(86%); @surface1: brightness(0) saturate(100%) invert(34%) sepia(14%) saturate(771%) hue-rotate(190deg) brightness(89%) contrast(85%); @surface0: brightness(0) saturate(100%) invert(28%) sepia(7%) saturate(1468%) hue-rotate(193deg) brightness(92%) contrast(95%); @base: brightness(0) saturate(100%) invert(20%) sepia(17%) saturate(747%) hue-rotate(192deg) brightness(96%) contrast(97%); @mantle: brightness(0) saturate(100%) invert(8%) sepia(7%) saturate(7271%) hue-rotate(198deg) brightness(88%) contrast(75%); @crust: brightness(0) saturate(100%) invert(7%) sepia(7%) saturate(7415%) hue-rotate(197deg) brightness(86%) contrast(79%); };
+ @macchiato: { @rosewater: brightness(0) saturate(100%) invert(88%) sepia(13%) saturate(322%) hue-rotate(321deg) brightness(102%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(82%) sepia(3%) saturate(3070%) hue-rotate(314deg) brightness(107%) contrast(88%); @pink: brightness(0) saturate(100%) invert(80%) sepia(23%) saturate(509%) hue-rotate(280deg) brightness(102%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(65%) sepia(18%) saturate(903%) hue-rotate(222deg) brightness(104%) contrast(93%); @red: brightness(0) saturate(100%) invert(61%) sepia(19%) saturate(1541%) hue-rotate(305deg) brightness(110%) contrast(86%); @maroon: brightness(0) saturate(100%) invert(71%) sepia(10%) saturate(1331%) hue-rotate(306deg) brightness(93%) contrast(101%); @peach: brightness(0) saturate(100%) invert(73%) sepia(13%) saturate(1676%) hue-rotate(330deg) brightness(103%) contrast(92%); @yellow: brightness(0) saturate(100%) invert(87%) sepia(89%) saturate(321%) hue-rotate(314deg) brightness(101%) contrast(87%); @green: brightness(0) saturate(100%) invert(93%) sepia(12%) saturate(1128%) hue-rotate(48deg) brightness(92%) contrast(85%); @teal: brightness(0) saturate(100%) invert(92%) sepia(10%) saturate(1176%) hue-rotate(110deg) brightness(87%) contrast(90%); @sky: brightness(0) saturate(100%) invert(78%) sepia(57%) saturate(230%) hue-rotate(142deg) brightness(96%) contrast(84%); @sapphire: brightness(0) saturate(100%) invert(74%) sepia(35%) saturate(438%) hue-rotate(156deg) brightness(92%) contrast(93%); @blue: brightness(0) saturate(100%) invert(67%) sepia(17%) saturate(1007%) hue-rotate(183deg) brightness(99%) contrast(94%); @lavender: brightness(0) saturate(100%) invert(74%) sepia(6%) saturate(2559%) hue-rotate(198deg) brightness(103%) contrast(94%); @text: brightness(0) saturate(100%) invert(81%) sepia(9%) saturate(726%) hue-rotate(192deg) brightness(104%) contrast(92%); @subtext1: brightness(0) saturate(100%) invert(84%) sepia(5%) saturate(1453%) hue-rotate(193deg) brightness(94%) contrast(86%); @subtext0: brightness(0) saturate(100%) invert(75%) sepia(18%) saturate(361%) hue-rotate(190deg) brightness(91%) contrast(86%); @overlay2: brightness(0) saturate(100%) invert(67%) sepia(9%) saturate(814%) hue-rotate(191deg) brightness(92%) contrast(88%); @overlay1: brightness(0) saturate(100%) invert(49%) sepia(38%) saturate(203%) hue-rotate(190deg) brightness(101%) contrast(93%); @overlay0: brightness(0) saturate(100%) invert(46%) sepia(16%) saturate(552%) hue-rotate(193deg) brightness(93%) contrast(84%); @surface2: brightness(0) saturate(100%) invert(34%) sepia(16%) saturate(611%) hue-rotate(192deg) brightness(101%) contrast(87%); @surface1: brightness(0) saturate(100%) invert(30%) sepia(11%) saturate(1085%) hue-rotate(194deg) brightness(92%) contrast(89%); @surface0: brightness(0) saturate(100%) invert(18%) sepia(21%) saturate(880%) hue-rotate(193deg) brightness(97%) contrast(84%); @base: brightness(0) saturate(100%) invert(12%) sepia(42%) saturate(570%) hue-rotate(194deg) brightness(90%) contrast(90%); @mantle: brightness(0) saturate(100%) invert(6%) sepia(6%) saturate(7499%) hue-rotate(200deg) brightness(93%) contrast(85%); @crust: brightness(0) saturate(100%) invert(5%) sepia(8%) saturate(5346%) hue-rotate(202deg) brightness(98%) contrast(88%); };
+ @mocha: { @rosewater: brightness(0) saturate(100%) invert(92%) sepia(5%) saturate(704%) hue-rotate(320deg) brightness(99%) contrast(93%); @flamingo: brightness(0) saturate(100%) invert(81%) sepia(5%) saturate(987%) hue-rotate(315deg) brightness(107%) contrast(90%); @pink: brightness(0) saturate(100%) invert(86%) sepia(11%) saturate(1177%) hue-rotate(283deg) brightness(101%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(65%) sepia(58%) saturate(255%) hue-rotate(224deg) brightness(96%) contrast(102%); @red: brightness(0) saturate(100%) invert(61%) sepia(19%) saturate(997%) hue-rotate(294deg) brightness(104%) contrast(91%); @maroon: brightness(0) saturate(100%) invert(66%) sepia(16%) saturate(1301%) hue-rotate(306deg) brightness(116%) contrast(84%); @peach: brightness(0) saturate(100%) invert(68%) sepia(57%) saturate(278%) hue-rotate(338deg) brightness(98%) contrast(101%); @yellow: brightness(0) saturate(100%) invert(90%) sepia(70%) saturate(380%) hue-rotate(313deg) brightness(102%) contrast(95%); @green: brightness(0) saturate(100%) invert(88%) sepia(6%) saturate(2015%) hue-rotate(63deg) brightness(104%) contrast(78%); @teal: brightness(0) saturate(100%) invert(92%) sepia(12%) saturate(991%) hue-rotate(108deg) brightness(93%) contrast(90%); @sky: brightness(0) saturate(100%) invert(84%) sepia(21%) saturate(1302%) hue-rotate(164deg) brightness(106%) contrast(84%); @sapphire: brightness(0) saturate(100%) invert(74%) sepia(20%) saturate(876%) hue-rotate(156deg) brightness(96%) contrast(93%); @blue: brightness(0) saturate(100%) invert(68%) sepia(18%) saturate(951%) hue-rotate(180deg) brightness(98%) contrast(100%); @lavender: brightness(0) saturate(100%) invert(73%) sepia(7%) saturate(1670%) hue-rotate(195deg) brightness(102%) contrast(99%); @text: brightness(0) saturate(100%) invert(86%) sepia(6%) saturate(879%) hue-rotate(190deg) brightness(100%) contrast(93%); @subtext1: brightness(0) saturate(100%) invert(84%) sepia(19%) saturate(381%) hue-rotate(193deg) brightness(91%) contrast(89%); @subtext0: brightness(0) saturate(100%) invert(84%) sepia(9%) saturate(767%) hue-rotate(192deg) brightness(84%) contrast(84%); @overlay2: brightness(0) saturate(100%) invert(63%) sepia(15%) saturate(428%) hue-rotate(191deg) brightness(96%) contrast(84%); @overlay1: brightness(0) saturate(100%) invert(56%) sepia(15%) saturate(455%) hue-rotate(192deg) brightness(90%) contrast(88%); @overlay0: brightness(0) saturate(100%) invert(44%) sepia(6%) saturate(1275%) hue-rotate(194deg) brightness(97%) contrast(88%); @surface2: brightness(0) saturate(100%) invert(34%) sepia(8%) saturate(1015%) hue-rotate(195deg) brightness(99%) contrast(89%); @surface1: brightness(0) saturate(100%) invert(25%) sepia(6%) saturate(1950%) hue-rotate(197deg) brightness(99%) contrast(86%); @surface0: brightness(0) saturate(100%) invert(19%) sepia(5%) saturate(2844%) hue-rotate(199deg) brightness(91%) contrast(93%); @base: brightness(0) saturate(100%) invert(7%) sepia(4%) saturate(7496%) hue-rotate(202deg) brightness(93%) contrast(87%); @mantle: brightness(0) saturate(100%) invert(6%) sepia(4%) saturate(7465%) hue-rotate(202deg) brightness(95%) contrast(90%); @crust: brightness(0) saturate(100%) invert(3%) sepia(13%) saturate(6863%) hue-rotate(220deg) brightness(95%) contrast(91%); };
+};
From 48f9bf0f587a85e0f95ba0dd8e4b2d83365f0fd6 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 3 Aug 2025 17:33:51 +0000
Subject: [PATCH 117/464] chore: bump changed userstyles
---
styles/desmos/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/desmos/catppuccin.user.less b/styles/desmos/catppuccin.user.less
index 68853218a1..a49a4939d9 100644
--- a/styles/desmos/catppuccin.user.less
+++ b/styles/desmos/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Desmos Catppuccin
@namespace github.com/catppuccin/userstyles/styles/desmos
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/desmos
-@version 2000.01.01
+@version 2025.08.03
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/desmos/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adesmos
@description Soothing pastel theme for Desmos
From 4109b738841eb2b5321272a88f7c2118681ddd5a Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 3 Aug 2025 17:33:53 +0000
Subject: [PATCH 118/464] chore: update generated files
---
.github/CODEOWNERS | 7 +++---
.github/ISSUE_TEMPLATE/userstyle.yml | 2 +-
.github/issue-labeler.yml | 2 ++
.github/labels.yml | 3 +++
.github/pr-labeler.yml | 1 +
README.md | 1 +
styles/desmos/README.md | 37 ++++++++++++++++++++++++++++
7 files changed, 49 insertions(+), 4 deletions(-)
create mode 100644 styles/desmos/README.md
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index f482960d53..cee2a57819 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -18,6 +18,7 @@
/styles/crates.io @uncenter
/styles/crowdin @ryanccn
/styles/deepl @watatomo
+/styles/desmos @gradylink
/styles/devdocs @ashish0kumar
/styles/docs.deno.com @uncenter
/styles/docs.rs @uncenter
@@ -112,6 +113,6 @@
/styles/wikiwand @Tnixc
/styles/youtube @isabelroses @uncenter
-/.github/ @uncenter @isabelroses
-/scripts/ @uncenter @isabelroses
-/template/ @uncenter @isabelroses
\ No newline at end of file
+/.github/ @uncenter
+/scripts/ @uncenter
+/template/ @uncenter
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml
index 50f58e96e3..0d9c947864 100644
--- a/.github/ISSUE_TEMPLATE/userstyle.yml
+++ b/.github/ISSUE_TEMPLATE/userstyle.yml
@@ -16,7 +16,7 @@ body:
label: What userstyles are you seeing the problem on?
description: "Don't worry about the `lbl:` prefix, it allows issues to be automatically labeled!"
multiple: true
- options: ["lbl:advent-of-code", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:arch-wiki", "lbl:boringproxy", "lbl:brave-search", "lbl:bsky", "lbl:bstats", "lbl:canvas-lms", "lbl:chatgpt", "lbl:chatreplay", "lbl:chess.com", "lbl:cinny", "lbl:claude", "lbl:cobalt", "lbl:codeberg", "lbl:crates.io", "lbl:crowdin", "lbl:deepl", "lbl:devdocs", "lbl:docs.deno.com", "lbl:docs.rs", "lbl:duckduckgo", "lbl:ecosia", "lbl:elk", "lbl:formative", "lbl:freedesktop", "lbl:ghostty.org", "lbl:github", "lbl:gleam.run", "lbl:gmail", "lbl:go.dev", "lbl:google", "lbl:google-drive", "lbl:google-gemini", "lbl:google-photos", "lbl:grabify", "lbl:graphite", "lbl:hackage", "lbl:hacker-news", "lbl:have-i-been-pwned", "lbl:holodex", "lbl:home-manager-options-search", "lbl:homepage", "lbl:hoogle", "lbl:hoppscotch", "lbl:hyperpipe", "lbl:ichi.moe", "lbl:indie-wiki-buddy", "lbl:inoreader", "lbl:instagram", "lbl:invidious", "lbl:invokeai", "lbl:jisho", "lbl:keybr.com", "lbl:keyoxide", "lbl:lastfm", "lbl:learn-x-in-y-minutes", "lbl:lemmy", "lbl:libreddit", "lbl:lichess", "lbl:lingva", "lbl:linkedin", "lbl:listenbrainz", "lbl:lobste.rs", "lbl:mastodon", "lbl:mdbook", "lbl:mdn", "lbl:microsoft-word", "lbl:migadu-webmail", "lbl:minesweeper", "lbl:modrinth", "lbl:mullvad-leta", "lbl:namemc", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:porkbun", "lbl:pronouns.cc", "lbl:pronouns.page", "lbl:proton", "lbl:pypi", "lbl:pythonanywhere", "lbl:quizlet", "lbl:raindrop", "lbl:react.dev", "lbl:reddit", "lbl:redlib", "lbl:rentry.co", "lbl:searxng", "lbl:seventv", "lbl:shinigami-eyes", "lbl:snapchat-web", "lbl:spotify-web", "lbl:stack-overflow", "lbl:startpage", "lbl:status.cafe", "lbl:stylus", "lbl:substack", "lbl:syncthing", "lbl:tabnews", "lbl:tldraw", "lbl:trinket", "lbl:tuta", "lbl:twitch", "lbl:twitter", "lbl:vercel", "lbl:vikunja", "lbl:web.dev", "lbl:whatsapp-web", "lbl:wiki.nixos.org", "lbl:wikipedia", "lbl:wikiwand", "lbl:youtube"]
+ options: ["lbl:advent-of-code", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:arch-wiki", "lbl:boringproxy", "lbl:brave-search", "lbl:bsky", "lbl:bstats", "lbl:canvas-lms", "lbl:chatgpt", "lbl:chatreplay", "lbl:chess.com", "lbl:cinny", "lbl:claude", "lbl:cobalt", "lbl:codeberg", "lbl:crates.io", "lbl:crowdin", "lbl:deepl", "lbl:desmos", "lbl:devdocs", "lbl:docs.deno.com", "lbl:docs.rs", "lbl:duckduckgo", "lbl:ecosia", "lbl:elk", "lbl:formative", "lbl:freedesktop", "lbl:ghostty.org", "lbl:github", "lbl:gleam.run", "lbl:gmail", "lbl:go.dev", "lbl:google", "lbl:google-drive", "lbl:google-gemini", "lbl:google-photos", "lbl:grabify", "lbl:graphite", "lbl:hackage", "lbl:hacker-news", "lbl:have-i-been-pwned", "lbl:holodex", "lbl:home-manager-options-search", "lbl:homepage", "lbl:hoogle", "lbl:hoppscotch", "lbl:hyperpipe", "lbl:ichi.moe", "lbl:indie-wiki-buddy", "lbl:inoreader", "lbl:instagram", "lbl:invidious", "lbl:invokeai", "lbl:jisho", "lbl:keybr.com", "lbl:keyoxide", "lbl:lastfm", "lbl:learn-x-in-y-minutes", "lbl:lemmy", "lbl:libreddit", "lbl:lichess", "lbl:lingva", "lbl:linkedin", "lbl:listenbrainz", "lbl:lobste.rs", "lbl:mastodon", "lbl:mdbook", "lbl:mdn", "lbl:microsoft-word", "lbl:migadu-webmail", "lbl:minesweeper", "lbl:modrinth", "lbl:mullvad-leta", "lbl:namemc", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:porkbun", "lbl:pronouns.cc", "lbl:pronouns.page", "lbl:proton", "lbl:pypi", "lbl:pythonanywhere", "lbl:quizlet", "lbl:raindrop", "lbl:react.dev", "lbl:reddit", "lbl:redlib", "lbl:rentry.co", "lbl:searxng", "lbl:seventv", "lbl:shinigami-eyes", "lbl:snapchat-web", "lbl:spotify-web", "lbl:stack-overflow", "lbl:startpage", "lbl:status.cafe", "lbl:stylus", "lbl:substack", "lbl:syncthing", "lbl:tabnews", "lbl:tldraw", "lbl:trinket", "lbl:tuta", "lbl:twitch", "lbl:twitter", "lbl:vercel", "lbl:vikunja", "lbl:web.dev", "lbl:whatsapp-web", "lbl:wiki.nixos.org", "lbl:wikipedia", "lbl:wikiwand", "lbl:youtube"]
validations:
required: true
- type: textarea
diff --git a/.github/issue-labeler.yml b/.github/issue-labeler.yml
index 8665f06a27..68f4678c57 100644
--- a/.github/issue-labeler.yml
+++ b/.github/issue-labeler.yml
@@ -41,6 +41,8 @@ crowdin:
- '/lbl:crowdin(,.*)?$/gm'
deepl:
- '/lbl:deepl(,.*)?$/gm'
+desmos:
+ - '/lbl:desmos(,.*)?$/gm'
devdocs:
- '/lbl:devdocs(,.*)?$/gm'
docs.deno.com:
diff --git a/.github/labels.yml b/.github/labels.yml
index 6000c8a377..118a014200 100644
--- a/.github/labels.yml
+++ b/.github/labels.yml
@@ -62,6 +62,9 @@
- name: deepl
description: DeepL
color: '#8aadf4'
+- name: desmos
+ description: Desmos
+ color: '#a6da95'
- name: devdocs
description: DevDocs
color: '#cad3f5'
diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml
index 731986e340..4b9d51ec26 100644
--- a/.github/pr-labeler.yml
+++ b/.github/pr-labeler.yml
@@ -20,6 +20,7 @@ cobalt: styles/cobalt/**/*
crates.io: styles/crates.io/**/*
crowdin: styles/crowdin/**/*
deepl: styles/deepl/**/*
+desmos: styles/desmos/**/*
devdocs: styles/devdocs/**/*
docs.deno.com: styles/docs.deno.com/**/*
docs.rs: styles/docs.rs/**/*
diff --git a/README.md b/README.md
index 612f271d92..c2333da1f2 100644
--- a/README.md
+++ b/README.md
@@ -195,6 +195,7 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
🎓 Education
- [Canvas LMS](styles/canvas-lms)
+- [Desmos](styles/desmos)
- [Formative](styles/formative)
- [Quizlet](styles/quizlet)
diff --git a/styles/desmos/README.md b/styles/desmos/README.md
new file mode 100644
index 0000000000..382d42315e
--- /dev/null
+++ b/styles/desmos/README.md
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+ Catppuccin for Desmos
+
+
+
+
+
+
+
+
+## Usage
+
+See [the userstyle usage instructions](../../docs/USAGE.md).
+
+> [!NOTE]
+> This userstyle is currently incompatible with DesModder's Visual>Syntax Highlighting plugin.
+
+## 💝 Current Maintainer
+- [gradylink](https://github.com/gradylink)
+
+
+
+
+
+
+
+
+
+ Copyright © 2021-present Catppuccin Org
+
+
+
\ No newline at end of file
From c0d563bfd2293f5fe040b3abca57f9dcb8bc4d67 Mon Sep 17 00:00:00 2001
From: shinjith
Date: Mon, 4 Aug 2025 00:40:16 +0530
Subject: [PATCH 119/464] feat(dev.to): init (#1781)
Co-authored-by: uncenter
---
scripts/userstyles.yml | 8 +
styles/dev.to/catppuccin.user.less | 320 +++++++++++++++++++++++++++++
2 files changed, 328 insertions(+)
create mode 100644 styles/dev.to/catppuccin.user.less
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index 797fd47b4a..71a83bc152 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -65,6 +65,7 @@ collaborators:
- &WalkQuackBack WalkQuackBack
- &gradylink gradylink
- &ashish0kumar ashish0kumar
+ - &shnjd shnjd
userstyles:
advent-of-code:
@@ -219,6 +220,13 @@ userstyles:
color: green
note: "This userstyle is currently incompatible with DesModder's Visual>Syntax Highlighting plugin."
current-maintainers: [*gradylink]
+ dev.to:
+ name: DEV Community
+ link: https://dev.to
+ categories: [discussion_forum]
+ icon: devdotto
+ color: text
+ current-maintainers: [*shnjd]
devdocs:
name: DevDocs
link: https://devdocs.io
diff --git a/styles/dev.to/catppuccin.user.less b/styles/dev.to/catppuccin.user.less
new file mode 100644
index 0000000000..1404fed09f
--- /dev/null
+++ b/styles/dev.to/catppuccin.user.less
@@ -0,0 +1,320 @@
+/* ==UserStyle==
+@name DEV Community Catppuccin
+@namespace github.com/catppuccin/userstyles/styles/dev.to
+@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/dev.to
+@version 2000.01.01
+@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/dev.to/catppuccin.user.less
+@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adev.to
+@description Soothing pastel theme for DEV Community
+@author Catppuccin
+@license MIT
+
+@preprocessor less
+@var select lightFlavor "Light Flavor" ["latte:Latte*", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha"]
+@var select darkFlavor "Dark Flavor" ["latte:Latte", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha*"]
+@var select accentColor "Accent" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve*", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"]
+==/UserStyle== */
+
+@-moz-document domain("dev.to") {
+ @import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css");
+
+ body.dark-theme {
+ #catppuccin(@darkFlavor);
+ }
+ body.light-theme {
+ #catppuccin(@lightFlavor);
+ }
+
+ #catppuccin(@flavor) {
+ @rosewater: @catppuccin[@@flavor][@rosewater];
+ @flamingo: @catppuccin[@@flavor][@flamingo];
+ @pink: @catppuccin[@@flavor][@pink];
+ @mauve: @catppuccin[@@flavor][@mauve];
+ @red: @catppuccin[@@flavor][@red];
+ @maroon: @catppuccin[@@flavor][@maroon];
+ @peach: @catppuccin[@@flavor][@peach];
+ @yellow: @catppuccin[@@flavor][@yellow];
+ @green: @catppuccin[@@flavor][@green];
+ @teal: @catppuccin[@@flavor][@teal];
+ @sky: @catppuccin[@@flavor][@sky];
+ @sapphire: @catppuccin[@@flavor][@sapphire];
+ @blue: @catppuccin[@@flavor][@blue];
+ @lavender: @catppuccin[@@flavor][@lavender];
+ @text: @catppuccin[@@flavor][@text];
+ @subtext1: @catppuccin[@@flavor][@subtext1];
+ @subtext0: @catppuccin[@@flavor][@subtext0];
+ @overlay2: @catppuccin[@@flavor][@overlay2];
+ @overlay1: @catppuccin[@@flavor][@overlay1];
+ @overlay0: @catppuccin[@@flavor][@overlay0];
+ @surface2: @catppuccin[@@flavor][@surface2];
+ @surface1: @catppuccin[@@flavor][@surface1];
+ @surface0: @catppuccin[@@flavor][@surface0];
+ @base: @catppuccin[@@flavor][@base];
+ @mantle: @catppuccin[@@flavor][@mantle];
+ @crust: @catppuccin[@@flavor][@crust];
+ @accent: @catppuccin[@@flavor][@@accentColor];
+
+ --ctp-rosewater: @rosewater;
+ --ctp-flamingo: @flamingo;
+ --ctp-pink: @pink;
+ --ctp-mauve: @mauve;
+ --ctp-red: @red;
+ --ctp-maroon: @maroon;
+ --ctp-peach: @peach;
+ --ctp-yellow: @yellow;
+ --ctp-green: @green;
+ --ctp-teal: @teal;
+ --ctp-sky: @sky;
+ --ctp-sapphire: @sapphire;
+ --ctp-blue: @blue;
+ --ctp-lavender: @lavender;
+ --ctp-text: @text;
+ --ctp-subtext1: @subtext1;
+ --ctp-subtext0: @subtext0;
+ --ctp-overlay2: @overlay2;
+ --ctp-overlay1: @overlay1;
+ --ctp-overlay0: @overlay0;
+ --ctp-surface2: @surface2;
+ --ctp-surface1: @surface1;
+ --ctp-surface0: @surface0;
+ --ctp-base: @base;
+ --ctp-mantle: @mantle;
+ --ctp-crust: @crust;
+
+ color-scheme: if(@flavor = latte, light, dark);
+
+ ::selection {
+ background-color: fade(@accent, 30%);
+ }
+
+ input,
+ textarea {
+ &::placeholder {
+ color: @subtext0 !important;
+ }
+ }
+
+ --body-bg: @mantle;
+ --black: if(@flavor = latte, @text, @crust);
+ --body-color: @text;
+
+ --header-bg: @base;
+ --header-shadow: @crust;
+
+ --footer-bg: @crust;
+ --footer-color: @subtext0;
+
+ --form-bg: @crust;
+ --form-bg-focus: @base;
+ --form-border: @surface0;
+ --form-border-hover: @surface1;
+ --form-border-focus: @accent;
+ --focus: @accent !important;
+
+ --base-100: @text;
+ --base-90: @subtext1;
+ --base-80: @subtext1;
+ --base-70: @subtext0;
+ --base-60: @overlay2;
+ --base-50: @overlay1;
+ --base-20: @base;
+ --base-0: @crust;
+ --base-inverted: @surface0;
+
+ --tab-color-current: @accent;
+ --tab-color: @text;
+ --tab-color-hover: @base;
+ --tab-bg-hover: fade(@accent, 70%);
+
+ --link-branded-color: @accent;
+ --link-branded-color-hover: @accent;
+ --link-color: @text;
+ --link-color-hover: @blue;
+ --link-bg-hover: @mantle;
+ --link-color-secondary: @subtext1;
+ --link-color-secondary-hover: @text;
+ --link-bg-current: @mantle;
+ --link-color-current: @accent;
+ --link-current-bg: @surface0;
+ --link-current-color: @accent;
+
+ --btn-bg-hover: @surface0;
+ --btn-color: @text;
+ --btn-color-hover: @accent;
+ --btn-primary-bg: @accent;
+ --btn-primary-bg-hover: fade(@accent, 90%);
+ --btn-primary-color: @base;
+ --btn-primary-color-hover: @crust;
+
+ --button-primary-color: @base;
+ --button-primary-color-hover: @base;
+ --button-primary-bg: @accent;
+ --button-primary-bg-hover: fade(@accent, 90%);
+ --button-secondary-bg: @surface1;
+ --button-secondary-bg-hover: fade(@surface1, 90%);
+ --button-secondary-color: @subtext1;
+ --button-secondary-color-hover: @text;
+ --button-outlined-bg-hover: @mantle;
+ --button-outlined-color: @subtext1;
+ --button-outlined-color-hover: @text;
+ --button-outlined-border: @surface0;
+ --button-outlined-border-hover: @surface1;
+ --button-ghost-bg-hover: @base;
+ --button-ghost-color: @text;
+ --button-ghost-color-hover: @text;
+ --button-ghost-dimmed-color: @subtext0;
+ --button-ghost-dimmed-color-hover: @subtext1;
+
+ --reaction-like-bg: fade(@red, 10%);
+ --reaction-like-color: @red;
+ --reaction-comment-color: @yellow;
+ --reaction-save-color: @blue;
+ // Article like button when liked.
+ img[src^="https://assets.dev.to/assets/heart-plus-active-"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+
+ --divider: @surface0;
+
+ --label-primary: @text;
+ --label-secondary: @subtext1;
+
+ --accent-brand: @accent;
+ --accent-danger-darker: @red;
+ --accent-danger: @red;
+ --accent-warning: @yellow;
+ --accent-warning-a10: fade(@yellow, 10%);
+ --accent-success-a10: fade(
+ @green,
+ 20%
+ ); // Share article link "copied to clipboard" confirmation.
+
+ --card-bg: @base;
+ --card-color: @text;
+ --card-border: @mantle;
+ --card-secondary-bg: @surface0;
+ --card-secondary-bg-hover: fade(@surface0, 90%);
+ --card-secondary-color: @subtext1;
+ --card-secondary-border: @surface0;
+ --card-tertiary-bg: @surface0;
+ --card-tertiary-bg-hover: fade(@surface0, 90%);
+ --card-color-tertiary: @text;
+
+ --cta-branded-bg-hover: @accent;
+ --cta-branded-color: @accent;
+ --cta-branded-color-hover: @base;
+ --cta-branded-border: @accent;
+ --cta-branded-border-hover: @accent;
+
+ --tooltip-bg: @surface2;
+ --tooltip-color: @text;
+
+ --modal-bg: @surface0;
+
+ --tag-bg: fade(@blue, 10%);
+ --tag-bg-hover: fade(@blue, 20%);
+ --tag-color: @blue;
+ --tag-color-hover: @blue;
+ --tag-prefix: @blue;
+ --tag-prefix-hover: @blue;
+
+ --indicator-bg: @blue;
+ --indicator-color: @base;
+ --indicator-subtle-bg: fade(@blue, 20%);
+ --indicator-subtle-color: @subtext1;
+
+ --syntax-background-color: @mantle;
+
+ // popular colors have accent colors. These colors are dynamically assigned,
+ // whereas other tags fallback color is not overrided by root variables.
+ .crayons-tag__prefix {
+ --tag-prefix: @blue;
+ }
+
+ // danger button
+ .crayons-btn--danger {
+ --color: @base;
+ --color-hover: @crust;
+ }
+
+ // like and reply button icons in comments
+ .crayons-btn--ghost .reaction-icon {
+ filter: none;
+ }
+
+ // billboard cards on right column has statically coded borders
+ .text-styles--billboard {
+ > div {
+ border-color: @surface0 !important;
+ }
+ }
+
+ // dev.to doesn't provide style for
+ hr {
+ border-color: @surface2;
+ }
+
+ // Dev++ page
+ // NOTE: This styling might change in future
+ // as it is wrapped with custom conatiner with different variables.
+ #custom {
+ background-color: @crust;
+ color: @text;
+
+ // background
+ .tw-bg-dolphin,
+ .tw-bg-white,
+ .tw-bg-black,
+ .tw-bg-zinc-50,
+ .tw-bg-zinc-950 {
+ background-color: @crust;
+ }
+
+ .tw-bg-zinc-100,
+ .tw-bg-zinc-200,
+ .tw-bg-zinc-800,
+ .tw-bg-zinc-900 {
+ background-color: @mantle;
+ }
+
+ // text
+ .tw-text-black,
+ .tw-text-white,
+ .tw-text-zinc-50,
+ .tw-text-zinc-950 {
+ color: @text;
+ }
+
+ .tw-text-zinc-100,
+ .tw-text-zinc-200,
+ .tw-text-zinc-800,
+ .tw-text-zinc-900 {
+ color: @subtext1;
+ }
+
+ .tw-text-zinc-300,
+ .tw-text-zinc-400,
+ .tw-text-zinc-600,
+ .tw-text-zinc-700 {
+ color: @subtext0;
+ }
+
+ // border
+ .tw-border-zinc-800,
+ .tw-border-zinc-600 {
+ border-color: @surface0;
+ }
+ }
+ }
+}
+
+/* deno-fmt-ignore */
+@catppuccin: {
+ @latte: { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @maroon: #e64553; @peach: #fe640b; @yellow: #df8e1d; @green: #40a02b; @teal: #179299; @sky: #04a5e5; @sapphire: #209fb5; @blue: #1e66f5; @lavender: #7287fd; @text: #4c4f69; @subtext1: #5c5f77; @subtext0: #6c6f85; @overlay2: #7c7f93; @overlay1: #8c8fa1; @overlay0: #9ca0b0; @surface2: #acb0be; @surface1: #bcc0cc; @surface0: #ccd0da; @base: #eff1f5; @mantle: #e6e9ef; @crust: #dce0e8; };
+ @frappe: { @rosewater: #f2d5cf; @flamingo: #eebebe; @pink: #f4b8e4; @mauve: #ca9ee6; @red: #e78284; @maroon: #ea999c; @peach: #ef9f76; @yellow: #e5c890; @green: #a6d189; @teal: #81c8be; @sky: #99d1db; @sapphire: #85c1dc; @blue: #8caaee; @lavender: #babbf1; @text: #c6d0f5; @subtext1: #b5bfe2; @subtext0: #a5adce; @overlay2: #949cbb; @overlay1: #838ba7; @overlay0: #737994; @surface2: #626880; @surface1: #51576d; @surface0: #414559; @base: #303446; @mantle: #292c3c; @crust: #232634; };
+ @macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; };
+ @mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; };
+};
From 140aa8a8baebdc33018be9530f473087bac1552f Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 3 Aug 2025 19:10:32 +0000
Subject: [PATCH 120/464] chore: bump changed userstyles
---
styles/dev.to/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/dev.to/catppuccin.user.less b/styles/dev.to/catppuccin.user.less
index 1404fed09f..0a925a66f4 100644
--- a/styles/dev.to/catppuccin.user.less
+++ b/styles/dev.to/catppuccin.user.less
@@ -2,7 +2,7 @@
@name DEV Community Catppuccin
@namespace github.com/catppuccin/userstyles/styles/dev.to
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/dev.to
-@version 2000.01.01
+@version 2025.08.03
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/dev.to/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adev.to
@description Soothing pastel theme for DEV Community
From a082a43a0e192e9f1cbcb2724d40c3cd087140e0 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 3 Aug 2025 19:10:34 +0000
Subject: [PATCH 121/464] chore: update generated files
---
.github/CODEOWNERS | 1 +
.github/ISSUE_TEMPLATE/userstyle.yml | 2 +-
.github/issue-labeler.yml | 2 ++
.github/labels.yml | 3 +++
.github/pr-labeler.yml | 1 +
README.md | 1 +
styles/dev.to/README.md | 35 ++++++++++++++++++++++++++++
7 files changed, 44 insertions(+), 1 deletion(-)
create mode 100644 styles/dev.to/README.md
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index cee2a57819..bb7783f67e 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -19,6 +19,7 @@
/styles/crowdin @ryanccn
/styles/deepl @watatomo
/styles/desmos @gradylink
+/styles/dev.to @shnjd
/styles/devdocs @ashish0kumar
/styles/docs.deno.com @uncenter
/styles/docs.rs @uncenter
diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml
index 0d9c947864..6799143a62 100644
--- a/.github/ISSUE_TEMPLATE/userstyle.yml
+++ b/.github/ISSUE_TEMPLATE/userstyle.yml
@@ -16,7 +16,7 @@ body:
label: What userstyles are you seeing the problem on?
description: "Don't worry about the `lbl:` prefix, it allows issues to be automatically labeled!"
multiple: true
- options: ["lbl:advent-of-code", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:arch-wiki", "lbl:boringproxy", "lbl:brave-search", "lbl:bsky", "lbl:bstats", "lbl:canvas-lms", "lbl:chatgpt", "lbl:chatreplay", "lbl:chess.com", "lbl:cinny", "lbl:claude", "lbl:cobalt", "lbl:codeberg", "lbl:crates.io", "lbl:crowdin", "lbl:deepl", "lbl:desmos", "lbl:devdocs", "lbl:docs.deno.com", "lbl:docs.rs", "lbl:duckduckgo", "lbl:ecosia", "lbl:elk", "lbl:formative", "lbl:freedesktop", "lbl:ghostty.org", "lbl:github", "lbl:gleam.run", "lbl:gmail", "lbl:go.dev", "lbl:google", "lbl:google-drive", "lbl:google-gemini", "lbl:google-photos", "lbl:grabify", "lbl:graphite", "lbl:hackage", "lbl:hacker-news", "lbl:have-i-been-pwned", "lbl:holodex", "lbl:home-manager-options-search", "lbl:homepage", "lbl:hoogle", "lbl:hoppscotch", "lbl:hyperpipe", "lbl:ichi.moe", "lbl:indie-wiki-buddy", "lbl:inoreader", "lbl:instagram", "lbl:invidious", "lbl:invokeai", "lbl:jisho", "lbl:keybr.com", "lbl:keyoxide", "lbl:lastfm", "lbl:learn-x-in-y-minutes", "lbl:lemmy", "lbl:libreddit", "lbl:lichess", "lbl:lingva", "lbl:linkedin", "lbl:listenbrainz", "lbl:lobste.rs", "lbl:mastodon", "lbl:mdbook", "lbl:mdn", "lbl:microsoft-word", "lbl:migadu-webmail", "lbl:minesweeper", "lbl:modrinth", "lbl:mullvad-leta", "lbl:namemc", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:porkbun", "lbl:pronouns.cc", "lbl:pronouns.page", "lbl:proton", "lbl:pypi", "lbl:pythonanywhere", "lbl:quizlet", "lbl:raindrop", "lbl:react.dev", "lbl:reddit", "lbl:redlib", "lbl:rentry.co", "lbl:searxng", "lbl:seventv", "lbl:shinigami-eyes", "lbl:snapchat-web", "lbl:spotify-web", "lbl:stack-overflow", "lbl:startpage", "lbl:status.cafe", "lbl:stylus", "lbl:substack", "lbl:syncthing", "lbl:tabnews", "lbl:tldraw", "lbl:trinket", "lbl:tuta", "lbl:twitch", "lbl:twitter", "lbl:vercel", "lbl:vikunja", "lbl:web.dev", "lbl:whatsapp-web", "lbl:wiki.nixos.org", "lbl:wikipedia", "lbl:wikiwand", "lbl:youtube"]
+ options: ["lbl:advent-of-code", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:arch-wiki", "lbl:boringproxy", "lbl:brave-search", "lbl:bsky", "lbl:bstats", "lbl:canvas-lms", "lbl:chatgpt", "lbl:chatreplay", "lbl:chess.com", "lbl:cinny", "lbl:claude", "lbl:cobalt", "lbl:codeberg", "lbl:crates.io", "lbl:crowdin", "lbl:deepl", "lbl:desmos", "lbl:dev.to", "lbl:devdocs", "lbl:docs.deno.com", "lbl:docs.rs", "lbl:duckduckgo", "lbl:ecosia", "lbl:elk", "lbl:formative", "lbl:freedesktop", "lbl:ghostty.org", "lbl:github", "lbl:gleam.run", "lbl:gmail", "lbl:go.dev", "lbl:google", "lbl:google-drive", "lbl:google-gemini", "lbl:google-photos", "lbl:grabify", "lbl:graphite", "lbl:hackage", "lbl:hacker-news", "lbl:have-i-been-pwned", "lbl:holodex", "lbl:home-manager-options-search", "lbl:homepage", "lbl:hoogle", "lbl:hoppscotch", "lbl:hyperpipe", "lbl:ichi.moe", "lbl:indie-wiki-buddy", "lbl:inoreader", "lbl:instagram", "lbl:invidious", "lbl:invokeai", "lbl:jisho", "lbl:keybr.com", "lbl:keyoxide", "lbl:lastfm", "lbl:learn-x-in-y-minutes", "lbl:lemmy", "lbl:libreddit", "lbl:lichess", "lbl:lingva", "lbl:linkedin", "lbl:listenbrainz", "lbl:lobste.rs", "lbl:mastodon", "lbl:mdbook", "lbl:mdn", "lbl:microsoft-word", "lbl:migadu-webmail", "lbl:minesweeper", "lbl:modrinth", "lbl:mullvad-leta", "lbl:namemc", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:porkbun", "lbl:pronouns.cc", "lbl:pronouns.page", "lbl:proton", "lbl:pypi", "lbl:pythonanywhere", "lbl:quizlet", "lbl:raindrop", "lbl:react.dev", "lbl:reddit", "lbl:redlib", "lbl:rentry.co", "lbl:searxng", "lbl:seventv", "lbl:shinigami-eyes", "lbl:snapchat-web", "lbl:spotify-web", "lbl:stack-overflow", "lbl:startpage", "lbl:status.cafe", "lbl:stylus", "lbl:substack", "lbl:syncthing", "lbl:tabnews", "lbl:tldraw", "lbl:trinket", "lbl:tuta", "lbl:twitch", "lbl:twitter", "lbl:vercel", "lbl:vikunja", "lbl:web.dev", "lbl:whatsapp-web", "lbl:wiki.nixos.org", "lbl:wikipedia", "lbl:wikiwand", "lbl:youtube"]
validations:
required: true
- type: textarea
diff --git a/.github/issue-labeler.yml b/.github/issue-labeler.yml
index 68f4678c57..faf9425784 100644
--- a/.github/issue-labeler.yml
+++ b/.github/issue-labeler.yml
@@ -43,6 +43,8 @@ deepl:
- '/lbl:deepl(,.*)?$/gm'
desmos:
- '/lbl:desmos(,.*)?$/gm'
+dev.to:
+ - '/lbl:dev.to(,.*)?$/gm'
devdocs:
- '/lbl:devdocs(,.*)?$/gm'
docs.deno.com:
diff --git a/.github/labels.yml b/.github/labels.yml
index 118a014200..841c682cf9 100644
--- a/.github/labels.yml
+++ b/.github/labels.yml
@@ -65,6 +65,9 @@
- name: desmos
description: Desmos
color: '#a6da95'
+- name: dev.to
+ description: DEV Community
+ color: '#cad3f5'
- name: devdocs
description: DevDocs
color: '#cad3f5'
diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml
index 4b9d51ec26..baf2113878 100644
--- a/.github/pr-labeler.yml
+++ b/.github/pr-labeler.yml
@@ -21,6 +21,7 @@ crates.io: styles/crates.io/**/*
crowdin: styles/crowdin/**/*
deepl: styles/deepl/**/*
desmos: styles/desmos/**/*
+dev.to: styles/dev.to/**/*
devdocs: styles/devdocs/**/*
docs.deno.com: styles/docs.deno.com/**/*
docs.rs: styles/docs.rs/**/*
diff --git a/README.md b/README.md
index c2333da1f2..df07673aa0 100644
--- a/README.md
+++ b/README.md
@@ -228,6 +228,7 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
🗣️ Discussion Forums
+- [DEV Community](styles/dev.to)
- [Hacker News](styles/hacker-news)
- [Lemmy](styles/lemmy)
- ❤️🩹 [Libreddit](styles/libreddit)
diff --git a/styles/dev.to/README.md b/styles/dev.to/README.md
new file mode 100644
index 0000000000..36d8e68b45
--- /dev/null
+++ b/styles/dev.to/README.md
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+## Usage
+
+See [the userstyle usage instructions](../../docs/USAGE.md).
+
+
+## 💝 Current Maintainer
+- [shnjd](https://github.com/shnjd)
+
+
+
+
+
+
+
+
+
+ Copyright © 2021-present Catppuccin Org
+
+
+
\ No newline at end of file
From 48ae93dd2830dab2150b1c017e59766310f98049 Mon Sep 17 00:00:00 2001
From: uncenter
Date: Wed, 6 Aug 2025 21:09:12 -0400
Subject: [PATCH 122/464] fix(gleam.run): main text color (#1818)
---
styles/gleam.run/catppuccin.user.less | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/styles/gleam.run/catppuccin.user.less b/styles/gleam.run/catppuccin.user.less
index b47b02629e..a2cd35af86 100644
--- a/styles/gleam.run/catppuccin.user.less
+++ b/styles/gleam.run/catppuccin.user.less
@@ -111,14 +111,14 @@
}
}
- --color-charcoal: #2f2f2f;
+ --color-text-main: @text;
+
--color-underwater-blue: @base;
--color-black: @mantle;
--color-blacker: @crust;
--color-white: @text;
--color-faff-pink: @accent;
--color-aged-plastic-yellow: @text;
- --color-unnamed-blue: #a6f0fc;
--color-code-grey: @subtext1;
--color-code-blue: @sky;
--color-code-green: @green;
From 148842cfc64f33490ae5e28a59b426d4244ea8b0 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 7 Aug 2025 01:09:28 +0000
Subject: [PATCH 123/464] chore: bump changed userstyles
---
styles/gleam.run/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/gleam.run/catppuccin.user.less b/styles/gleam.run/catppuccin.user.less
index a2cd35af86..5061fd800e 100644
--- a/styles/gleam.run/catppuccin.user.less
+++ b/styles/gleam.run/catppuccin.user.less
@@ -2,7 +2,7 @@
@name gleam.run Catppuccin
@namespace github.com/catppuccin/userstyles/styles/gleam.run
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/gleam.run
-@version 2025.05.01
+@version 2025.08.07
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/gleam.run/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agleam.run
@description Soothing pastel theme for gleam.run
From d9260e223652a259dca1e0367300efc2d0f2728c Mon Sep 17 00:00:00 2001
From: WalkQuackBack
Date: Thu, 7 Aug 2025 22:03:54 +0800
Subject: [PATCH 124/464] fix(whatsapp-web): rewrite theme with variables
(#1798)
Co-authored-by: uncenter
---
styles/whatsapp-web/catppuccin.user.less | 813 ++++++-----------------
1 file changed, 218 insertions(+), 595 deletions(-)
diff --git a/styles/whatsapp-web/catppuccin.user.less b/styles/whatsapp-web/catppuccin.user.less
index a3d44a1091..ad95509da1 100644
--- a/styles/whatsapp-web/catppuccin.user.less
+++ b/styles/whatsapp-web/catppuccin.user.less
@@ -14,18 +14,70 @@
@var select darkFlavor "Dark Flavor" ["latte:Latte", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha*"]
@var select accentColor "Accent" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve*", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"]
-@var checkbox lighterMessages "Lighter incoming messages" 0
+@var checkbox lighterMessages "Elevated incoming messages" 0
==/UserStyle== */
@-moz-document domain("web.whatsapp.com") {
- body {
+ /* Note: Some variables appear to be applied on :root,
+ but without using :has there doesn't seem to be a good
+ way to target the root whenever a certain theme is applied.
+ */
+
+ :root:has(> :not(.dark)),
+ :root .color-refresh,
+ .color-refresh,
+ /* Layer under mount */
+ .x1bapj5e.x1bapj5e,
+ .x1bapj5e.x1bapj5e:root {
#catppuccin(@lightFlavor);
}
- body.dark {
+ :root:has(> .dark),
+ .dark.color-refresh,
+ .color-refresh.dark,
+ /* Layer under mount */
+ .x1vmw6bp.x1vmw6bp,
+ .x1vmw6bp.x1vmw6bp:root {
#catppuccin(@darkFlavor);
}
+ /* "System default" theme */
+ .xnw4er1.xnw4er1, .xnw4er1.xnw4er1:root {
+ #catppuccin(@lightFlavor);
+ }
+
+ @media (prefers-color-scheme: dark) {
+ .xnw4er1.xnw4er1, .xnw4er1.xnw4er1:root {
+ #catppuccin(@darkFlavor);
+ }
+ }
+
+ #initialLoad(@styles) {
+ #RGB(splashscreen-startup-background, @styles[@crust]) !important;
+ #RGB(splashscreen-startup-icon, @styles[@surface0]) !important;
+
+ #RGB(splashscreen-primary-title, @styles[@text]) !important;
+
+ #RGB(splashscreen-progress-primary, @styles[@@accentColor]) !important;
+ #RGB(splashscreen-progress-background, @styles[@surface1]) !important;
+
+ #RGB(splashscreen-secondary-lighter, @styles[@overlay2]) !important;
+
+ #RGB(startup-icon, @styles[@surface1]) !important;
+ #RGB(startup-background, @styles[@crust]) !important;
+
+ #RGB(progress-background, @styles[@overlay0]) !important;
+ }
+
+ // Inital loading screen (Avoid FOUC)
+ [style^="--splashscreen-startup-background: #F7F5F3;"] {
+ #initialLoad(@catppuccin[@@lightFlavor]);
+ }
+
+ [style^="--splashscreen-startup-background: #0A1014;"] {
+ #initialLoad(@catppuccin[@@darkFlavor]);
+ }
+
#catppuccin(@flavor) {
@rosewater: @catppuccin[@@flavor][@rosewater];
@flamingo: @catppuccin[@@flavor][@flamingo];
@@ -55,6 +107,8 @@
@crust: @catppuccin[@@flavor][@crust];
@accent: @catppuccin[@@flavor][@@accentColor];
+ @accentContent: if(@flavor = latte, @base, @crust);
+
color-scheme: if(@flavor = latte, light, dark);
::selection {
@@ -68,612 +122,181 @@
}
}
- .landing-wrapper-before {
- background-color: @accent !important;
- }
+ @emphasize: 10%;
+ @deemphasize: if(@flavor = latte, 15%, 30%);
- /* STATUS PAGE */
- --status-background: @base !important;
- .bfsx6evv {
- background-color: @mantle !important;
- }
+ @scrim: 30%;
+ @pressed: 20%;
- --modal-backdrop-solid: @base !important;
-
- /* join group pop up */
- --modal-background: @base !important;
-
- /* startup progress */
- --progress-primary: @accent !important;
- --progress-background: @surface1 !important;
- --startup-background: @base !important;
- --startup-background-rgb: #rgbify(@base)[];
- /* home page, no chat selected */
- --intro-background: @base !important;
- --intro-border: @accent !important;
- /* general background */
- --app-background: @base !important;
-
- /* CHAT LIST */
- /* nav bar background */
- --navbar-background: @mantle !important;
- /* filters container background */
- --filters-container-background: @base !important;
- /* filters item background */
- --filters-item-background: @surface0 !important;
- /* filters item color */
- --filters-item-color: @subtext0 !important;
- /* filters item background hover */
- --filters-item-background-hover: @surface1 !important;
- /* filters item active background */
- --filters-item-active-background: fade(@accent, 30%) !important;
- /* filters item active color */
- --filters-item-active-color: @accent !important;
- /* chat list background */
- --background-default: @base !important;
- /* chat list header */
- --panel-header-background: @mantle !important;
- /* icons */
- --panel-header-icon: @text !important;
- /* other warnings (notifications) */
- --butterbar-default-background: @mantle !important;
- --butterbar-notification-icon: @sky !important;
- /* loading messages warning */
- --butterbar-green-nux-background: @mantle !important;
- /* update available warning */
- --butterbar-update-background: @mantle !important;
- --butterbar-update-icon: @accent !important;
- /* chat list search bar */
- --search-container-background: @base !important;
- --search-input-container-background: @base !important;
- --search-input-background: @surface0 !important;
- --search-input-container-background-active: @mantle !important;
- --icon-search-back: @accent !important;
- /* archive icon */
- --icon-bright-highlight: @accent !important;
- /* archived unread marker */
- --unread-marker-background: @accent !important;
- --unread-timestamp: @accent !important;
- /* archived chats header */
- --archived-chat-persistent-header-background: @crust !important;
- /* unread voice message */
- --ptt-green: @green !important;
- /* read voice message */
- --ptt-blue: @blue !important;
- /* pinned chat icon */
- --icon-pinned: @accent !important;
- /* last message in selected chat */
- --secondary-stronger: @subtext1 !important;
- /* background for active and hover chats in chat list */
- --background-default-active: @surface1 !important;
- --background-default-hover: @surface0 !important;
- /* unread chats filter */
- --icon-high-emphasis: @green !important;
- .p7idzaix {
- color: @crust !important;
- }
- /* voice message playing */
- --ptt-ooc-background: @mantle !important;
-
- /* CONVERSATION */
- /* chat background */
- --conversation-panel-background: @mantle !important;
- /* MESSAGES */
- /* background for incoming and outgoing messages */
- & when (@lighterMessages = 1) {
- --incoming-background: @surface1 !important;
- --incoming-background-deeper: @surface2 !important;
- /* arrow icon in messages */
- --incoming-background-rgb: #rgbify(@surface1)[];
- }
- & when (@lighterMessages = 0) {
- --incoming-background: @base !important;
- --incoming-background-deeper: @surface0 !important;
- /* arrow icon in messages */
- --incoming-background-rgb: #rgbify(@base)[];
- }
- --outgoing-background: @surface0 !important;
- /* read double tick */
- --icon-ack: @blue !important;
- /* received double tick */
- --bubble-meta-icon: @subtext0 !important;
- /* message timestamp */
- --bubble-meta: @text !important;
- --message-primary: @text !important;
- /* POLL */
- /* creation */
- --poll-modal-background-color: @base !important;
- --poll-modal-footer-background-color: @surface0 !important;
- /* votes */
- --poll-bar-fill-receiver: @green !important;
- --poll-bar-fill-sender: @green !important;
- --checkbox-mark: @crust !important;
-
- /* audio duration */
- --audio-progress-metadata: @subtext0 !important;
- /* system messages (unread or day messages in chats) */
- --system-message-text: @text !important;
- --system-message-background: @crust !important;
- /* unread system message background */
- --unread-background: @crust !important;
- --unread-bar-background: @surface1 !important;
- /* meta data for documents */
- --document-meta: @subtext1 !important;
- /* mentions, links and link previews */
- --mention-at-symbol: @sapphire !important;
- --link: @sapphire !important;
- --link-preview: @text !important;
- --link-preview-lighter: @subtext1 !important;
- --link-preview-light: @subtext0 !important;
- --outgoing-background-rgb: #rgbify(@surface0)[];
- /* QUOTED MESSAGES */
- /* quoted messages */
- --quoted-message-text: @text !important;
- /* background for quoted incoming and outgoing messages */
- --outgoing-background-deeper: @surface1 !important;
-
- /* SEARCH IN CHAT HIGHLIGHT */
- --highlight: @teal !important;
-
- /* quote colors */
- .bg-color-1 {
- background-color: @green !important;
- }
- .color-1 {
- color: @green !important;
- }
- .bg-color-2 {
- background-color: @blue !important;
- }
- .color-2 {
- color: @blue !important;
- }
- .bg-color-3 {
- background-color: @pink !important;
- }
- .color-3 {
- color: @pink !important;
- }
- .bg-color-4 {
- background-color: @sapphire !important;
- }
- .color-4 {
- color: @sapphire !important;
- }
- .bg-color-5 {
- background-color: @peach !important;
- }
- .color-5 {
- color: @peach !important;
- }
- .bg-color-6 {
- background-color: @sky !important;
- }
- .color-6 {
- color: @sky !important;
- }
- .bg-color-7 {
- background-color: @yellow !important;
- }
- .color-7 {
- color: @yellow !important;
- }
- .bg-color-8 {
- background-color: @teal !important;
- }
- .color-8 {
- color: @teal !important;
- }
- .bg-color-9 {
- background-color: @lavender !important;
- }
- .color-9 {
- color: @lavender !important;
- }
- .bg-color-10 {
- background-color: @red !important;
- }
- .color-10 {
- color: @red !important;
- }
- .bg-color-11 {
- background-color: @mauve !important;
- }
- .color-11 {
- color: @mauve !important;
- }
- .bg-color-12 {
- background-color: @flamingo !important;
- }
- .color-12 {
- color: @flamingo !important;
- }
- .bg-color-13 {
- background-color: @rosewater !important;
- }
- .color-13 {
- color: @rosewater !important;
- }
- .bg-color-14 {
- background-color: @pink !important;
- }
- .color-14 {
- color: @pink !important;
- }
- .bg-color-15 {
- background-color: @maroon !important;
- }
- .color-15 {
- color: @maroon !important;
- }
- .bg-color-16 {
- background-color: @teal !important;
- }
- .color-16 {
- color: @teal !important;
- }
- /* general text */
- --primary: @text !important;
- --primary-strong: @text !important;
- --primary-stronger: @text !important;
- --primary-strongest: @text !important;
- --secondary: @subtext0 !important;
- --secondary-strongest-rgb: #rgbify(@text)[];
- --inline-code-text: @blue !important;
- /* chat list typing message */
- --typing: @green !important;
- /* background for video player and image viewer */
- --media-viewer-background: @mantle !important;
- /* not loaded media */
- --media-gallery-thumb-background: @crust !important;
-
- /* Group info/Contact info */
- --photopicker-overlay-background: fade(@mantle, 20%) !important;
- --photopicker-overlay-background-rgb: #rgbify(@base)[];
- --media-viewer-background-rgb: #rgbify(@base)[];
- --drawer-background-deep: @crust !important;
- /* group info read more */
- --input-button-more: @sapphire !important;
- /* Group info thumbnails border */
- --chat-info-drawer-thumb-background: @surface2 !important;
- /* Group admin badge background */
- --chat-marker-background: @mantle !important;
- --chat-marker-border: @mantle !important;
- /* Group admin badge foreground */
- --chat-marker: @subtext0 !important;
- /* Media gallery */
- --drawer-gallery-background: @crust !important;
- /* mute toggle */
- --switch-button-checked-color: @accent !important;
- --switch-track-checked-color: @surface2 !important;
- --switch-track-color: @surface2 !important;
- --switch-button-color: @overlay1 !important;
-
- /* danger, block, exit and report buttons */
- --danger: @red !important;
-
- /* group added by someone not in contacts */
- --button-plain-background: @surface0 !important;
- --button-plain-background-hover: @surface1 !important;
-
- /* EMOJI AND STICKERS */
- --panel-input-background: @surface0 !important;
- --sticker-button-background: @surface1 !important;
- --active-tab-marker: @accent !important;
-
- /* REACTIONS */
- --reactions-panel-background-color: @surface0 !important;
- --reactions-tray-background: @surface0 !important;
- --reactions-details-background: @surface0 !important;
- --svg-gray-button: @surface0 !important;
-
- /* Forward message popup */
- --panel-background-colored-deeper: @crust !important;
- --modal-backdrop: fade(@mantle, 20%) !important;
-
- /* Forward media caption */
- --forward-caption-preview-background: @mantle !important;
- --forward-caption-preview-content: @crust !important;
-
- /* MEDIA EDITOR */
- /* background for media editor */
- --panel-background-deeper: @mantle !important;
- /* message box for media editor */
- --media-editor-image-caption-input-background: @surface0 !important;
- /* selected picture in media editor */
- --media-editor-thumb-border-active: @accent !important;
- /* send button in media editor */
- --button-round-background: @accent !important;
-
- /* COMPOSE BAR */
- /* type a message bar and background */
- --compose-input-background: @surface0 !important;
- --compose-input-border: @surface1 !important;
- --compose-panel-background: @mantle !important;
- --rich-text-panel-background: @mantle !important;
- /* select messages fixes */
- --panel-background: @mantle !important;
- --panel-background-rgb: #rgbify(@mantle)[];
- --checkbox-background: @accent !important;
- /* quoted message in compose */
- --popup-panel-background: @surface0 !important;
- /* use Surface 0 for contrast, other colors don't pass AAA */
- /* mention list item background */
- --compose-panel-background-hover: @surface1 !important;
- /* compose bar icons */
- --icon: @accent !important;
- /* ATTACH ICONS */
- /* poll icon */
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(6)
- > button
- > span
- > svg
- > circle {
- fill: @green !important;
- }
- /* image icon */
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(1)
- > button
- > span
- > svg
- > g:nth-child(1)
- > g
- > path:nth-child(2) {
- fill: @pink !important;
- }
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(1)
- > button
- > span
- > svg
- > g:nth-child(1)
- > g
- > path:nth-child(1) {
- fill: @pink !important;
- filter: brightness(85%) !important;
- }
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(1)
- > button
- > span
- > svg
- > g:nth-child(1)
- > g
- > rect {
- fill: @pink !important;
- filter: brightness(70%) !important;
- }
- /* sticker icon */
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(2)
- > button
- > span
- > svg
- > g
- > circle {
- fill: @blue !important;
- filter: brightness(85%) !important;
- }
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(2)
- > button
- > span
- > svg
- > g
- > path:nth-child(2) {
- fill: @blue !important;
- }
- /* camera icon */
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(3)
- > button
- > span
- > svg
- > g:nth-child(1)
- > g
- > path:nth-child(1) {
- fill: @red !important;
- filter: brightness(85%) !important;
- }
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(3)
- > button
- > span
- > svg
- > g:nth-child(1)
- > g
- > path:nth-child(2) {
- fill: @red !important;
- }
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(3)
- > button
- > span
- > svg
- > g:nth-child(1)
- > g
- > rect {
- fill: @red !important;
- filter: brightness(85%) !important;
- }
- /* document icon */
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(4)
- > button
- > span
- > svg
- > g:nth-child(1)
- > g
- > path:nth-child(1) {
- fill: @mauve !important;
- filter: brightness(85%) !important;
- }
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(4)
- > button
- > span
- > svg
- > g:nth-child(1)
- > g
- > path:nth-child(2) {
- fill: @mauve !important;
+ #WDS(accent, @accent);
+ #WDS(accent-deemphasized, fade(@accent, @deemphasize));
+ #WDS(accent-emphasized, lighten(@accent, @emphasize));
+
+ #WDS(secondary-negative, @red);
+ #WDS(secondary-negative-deemphasized, fade(@red, @deemphasize));
+ #WDS(secondary-negative-emphasized, @red);
+
+ #WDS(secondary-positive, @green);
+ #WDS(secondary-positive-deemphasized, fade(@green, @deemphasize));
+
+ #WDS(secondary-warning, @yellow);
+ #WDS(secondary-warning-deemphasized, fade(@yellow, @deemphasize));
+
+ #WDS(content-default, @text);
+ #WDS(content-deemphasized, @overlay2);
+ #WDS(content-disabled, fade(@text, 50%));
+
+ #WDS(content-on-accent, @accentContent);
+ #WDS(content-action-default, @accent);
+ #WDS(content-action-emphasized, lighten(@accent, @emphasize));
+ #WDS(content-external-link, @blue);
+ #WDS(content-inverse, @crust);
+ #WDS(content-read, @blue);
+
+ #WDS(background-wash-inset, @crust);
+ #WDS(background-wash-plain, @crust);
+ #WDS(background-elevated-wash-plain, @crust);
+ #WDS(background-elevated-wash-inset, @crust);
+ #WDS(background-dimmer, fade(#000, @scrim));
+
+ #WDS(surface-default, @mantle);
+ #WDS(surface-emphasized, @base);
+ #WDS(surface-elevated-default, @base);
+ #WDS(surface-elevated-emphasized, mix(@text, @base, @emphasize));
+ #WDS(surface-highlight, fade(@text, @pressed));
+ #WDS(surface-inverse, @text);
+ #WDS(surface-pressed, fade(@text, @pressed));
+
+ #WDS(lines-divider, fade(@text, 10%));
+ #WDS(lines-outline-default, @overlay0);
+ #WDS(lines-outline-deemphasized, fade(@text, @deemphasize));
+
+ #WDS(persistent-activity-indicator, fade(@green, 90%));
+ #WDS(persistent-always-black, #000);
+ #WDS(persistent-always-white, #fff);
+ #WDS(persistent-always-branded, @accent);
+
+ #WDS(
+ systems-bubble-surface-incoming,
+ if(@lighterMessages = 1, @surface1, @base),
+ );
+
+ #WDS(systems-bubble-surface-outgoing, mix(@accent, @base, @deemphasize));
+ #WDS(systems-bubble-content-deemphasized, fade(@text, 50%));
+
+ #WDS(systems-bubble-surface-overlay, @mantle);
+ #WDS(systems-bubble-surface-system, @mantle);
+
+ #WDS(systems-bubble-surface-e2e, mix(@yellow, @mantle, 5%));
+ #WDS(systems-bubble-content-e2e, @yellow);
+
+ #WDS(systems-bubble-surface-business, mix(@teal, @mantle, 5%));
+
+ #WDS(systems-chat-surface-composer, @base);
+ #WDS(systems-chat-background-wallpaper, @crust);
+ #WDS(systems-chat-foreground-wallpaper, @mantle);
+ #WDS(systems-chat-surface-tray, @base);
+ #WDS(systems-status-seen, fade(@text, 50%));
+
+ #WDS(components-platform-gesture-bar, fade(@crust, 50%));
+ #WDS(components-platform-status-bar, fade(@crust, 80%));
+ #WDS(components-surface-nav-bar, @base);
+
+ #WDS(app-wash, @surface0);
+
+ #WDS(white, @crust);
+ #RGB(white, @crust);
+
+ #RGB(attachment-type-stickers-color, @green);
+ #RGB(attachment-type-polls-color, @yellow);
+ #RGB(attachment-type-contacts-color, @sky);
+ #RGB(attachment-type-camera-color, @pink);
+ #RGB(attachment-type-photos-color, @blue);
+ #RGB(attachment-type-documents-color, @mauve);
+ #RGB(attachment-type-audio-color, @peach);
+ /* \/ Note: Seems to be overwritten by a generated
+ CSS variable, so has no effect :( */
+ #RGB(attachment-type-event-color, @pink);
+
+ #RGB(toast-background, @surface1);
+ #RGB(toast-text, @text);
+
+ #RGB(picker-background, @surface1);
+
+ #RGB(butterbar-blue-nux-background, @sky);
+ #RGB(butterbar-blue-nux-icon-background, darken(@sky, 30%));
+ #RGB(blue-light, @blue);
+
+ #RGB(gray-500, @overlay2);
+
+ #RGB(focus-animation, mix(@accent, @base, 40%));
+ #RGB(focus-animation-deeper, mix(@accent, @base, 30%));
+
+ #RGB(startup-icon, @surface1);
+ #RGB(startup-background, @crust);
+
+ #RGB(progress-background, @surface0);
+
+ /* "About AI messages" icon */
+ .st0 {
+ fill: @accent !important;
+ stroke: @surface0;
}
- /* contact icon */
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(5)
- > button
- > span
- > svg
- > g:nth-child(1)
- > g
- > g
- > path:nth-child(1) {
- fill: @sky !important;
- filter: brightness(85%) !important;
+
+ /* TODO: Meta AI/other bot colours */
+
+ input[type="time"]::-webkit-datetime-edit-hour-field:focus,
+ input[type="time"]::-webkit-datetime-edit-minute-field:focus,
+ input[type="time"]::-webkit-datetime-edit-second-field:focus,
+ input[type="time"]::-webkit-datetime-edit-ampm-field:focus,
+ input[type="date"]::-webkit-datetime-edit-year-field:focus,
+ input[type="date"]::-webkit-datetime-edit-month-field:focus,
+ input[type="date"]::-webkit-datetime-edit-day-field:focus {
+ background-color: @accent;
+ color: @accentContent;
}
- div._1OT67
- > div
- > span
- > div
- > div
- > ul
- > li:nth-child(5)
- > button
- > span
- > svg
- > g:nth-child(1)
- > g
- > g
- > path:nth-child(2) {
- fill: @sky !important;
+
+ [data-icon="wa-wordmark-refreshed"] path {
+ fill: if(
+ @flavor = latte,
+ var(--WDS-persistent-always-branded),
+ currentcolor
+ );
}
- /* VOICE MESSAGE SENDING */
- --ptt-draft-button-send: @accent !important;
- --ptt-draft-waveform-background: @base !important;
- --ptt-draft-button-stop: @red !important;
- --ptt-draft-button-stop-hover: @maroon !important;
-
- /* GENERAL OPTIONS */
- /* dropdown menus */
- --dropdown-background: @surface0 !important;
- --dropdown-background-hover: @surface1 !important;
-
- /* OTHER SECTIONS */
- /* profile background */
- --drawer-background: @base !important;
- /* communities, new chat, other panes */
- --panel-background-colored: @mantle !important;
- --drawer-section-background: @base !important;
- /* new chat icons */
- --round-icon-background: @green !important;
- --inverse: @text !important;
- /* title and icon for drawers */
- --drawer-header-title: @text !important;
- /* buttons such as create community */
- --button-primary-background: @accent !important;
- --button-primary-background-hover: fade(@accent, 20%) !important;
- /* keyboard shortcuts background */
- --panel-background-lighter: @mantle !important;
- /* active input in modals and drawers */
- --input-border-active: @accent !important;
-
- /* Start page drawing */
- #app
- > div
- > div
- > div._2Ts6i._2xAQV
- > div
+
+ /* Toasts */
+ #wa-popovers-bucket
+ + span
> div
- > div.WM0_u
- > span
- > svg
- > path:nth-child(1) {
- fill: @surface2 !important;
+ button:nth-of-type(1):not(:has(> [data-icon="x-alt"])) {
+ color: var(--WDS-accent-emphasized);
}
- /* Status unread dot */
- #df9d3429-f0ef-48b5-b5eb-f9d27b2deba6 > path:nth-child(2) {
- fill: @accent !important;
+ /* Date picker */
+ #RGB(date-picker-text-color, @text);
+ .react-calendar__tile:disabled {
+ color: @subtext0;
}
-
- #side
- > div._3gYev
- > div
- > div
- > button
- > div._3xdht._1ZD3q
- > span
- > svg
- > path {
- fill: @accent !important;
+ .react-calendar__month-view__days__day--neighboringMonth {
+ color: @overlay2;
}
}
}
+#WDS(@id, @color) {
+ --WDS-@{id}: @color;
+ --WDS-@{id}-RGB: #rgbify(@color)[];
+ --WDS-@{id}-rgb: #rgbify(@color)[];
+}
+
+#RGB(@id, @color) {
+ --@{id}: @color;
+ --@{id}-rgb: #rgbify(@color)[];
+}
+
+// Commas are added to fit WhatsApp's variable schema.
#rgbify(@color) {
- @rgb: red(@color) green(@color) blue(@color);
+ @rgb: red(@color), green(@color), blue(@color);
}
/* deno-fmt-ignore */
From c1509f892d327d3f846b451aab7edaa901c782bd Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 7 Aug 2025 14:04:12 +0000
Subject: [PATCH 125/464] chore: bump changed userstyles
---
styles/whatsapp-web/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/whatsapp-web/catppuccin.user.less b/styles/whatsapp-web/catppuccin.user.less
index ad95509da1..a356dfcf46 100644
--- a/styles/whatsapp-web/catppuccin.user.less
+++ b/styles/whatsapp-web/catppuccin.user.less
@@ -2,7 +2,7 @@
@name WhatsApp Web Catppuccin
@namespace github.com/catppuccin/userstyles/styles/whatsapp-web
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/whatsapp-web
-@version 2024.12.31
+@version 2025.08.07
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/whatsapp-web/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Awhatsapp-web
@description Soothing pastel theme for WhatsApp Web
From 0027080ca30d2f5697d12452fedd014ec353668a Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 7 Aug 2025 14:04:14 +0000
Subject: [PATCH 126/464] style: deno fmt
---
styles/whatsapp-web/catppuccin.user.less | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/styles/whatsapp-web/catppuccin.user.less b/styles/whatsapp-web/catppuccin.user.less
index a356dfcf46..6904a345b3 100644
--- a/styles/whatsapp-web/catppuccin.user.less
+++ b/styles/whatsapp-web/catppuccin.user.less
@@ -275,10 +275,10 @@
/* Date picker */
#RGB(date-picker-text-color, @text);
.react-calendar__tile:disabled {
- color: @subtext0;
+ color: @subtext0;
}
.react-calendar__month-view__days__day--neighboringMonth {
- color: @overlay2;
+ color: @overlay2;
}
}
}
From c97ce45cacc2d94746c35d9a912ec4a8b2c4e0c0 Mon Sep 17 00:00:00 2001
From: WalkQuackBack
Date: Fri, 8 Aug 2025 20:02:27 +0800
Subject: [PATCH 127/464] chore(whatsapp-web): add `WalkQuackBack` as
maintainer (#1819)
---
scripts/userstyles.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index 71a83bc152..a915836ad2 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -929,7 +929,7 @@ userstyles:
categories: [social_networking]
icon: whatsapp
color: green
- current-maintainers: [*FrancoRav]
+ current-maintainers: [*FrancoRav, *WalkQuackBack]
wikipedia:
name: Wikipedia
link: https://www.wikipedia.org
From 5d17f3b97e8834985ad108cf4237c6a93802ab5c Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 8 Aug 2025 12:02:53 +0000
Subject: [PATCH 128/464] chore: update generated files
---
.github/CODEOWNERS | 2 +-
styles/whatsapp-web/README.md | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index bb7783f67e..cd21fec6e9 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -109,7 +109,7 @@
/styles/vercel @ryanccn @Dandraghas
/styles/vikunja @Guaxinim5573
/styles/web.dev @uncenter
-/styles/whatsapp-web @FrancoRav
+/styles/whatsapp-web @FrancoRav @WalkQuackBack
/styles/wikipedia @uncenter
/styles/wikiwand @Tnixc
/styles/youtube @isabelroses @uncenter
diff --git a/styles/whatsapp-web/README.md b/styles/whatsapp-web/README.md
index 3367cb9e58..3e17afe97d 100644
--- a/styles/whatsapp-web/README.md
+++ b/styles/whatsapp-web/README.md
@@ -18,8 +18,9 @@
See [the userstyle usage instructions](../../docs/USAGE.md).
-## 💝 Current Maintainer
+## 💝 Current Maintainers
- [FrancoRav](https://github.com/FrancoRav)
+- [WalkQuackBack](https://github.com/WalkQuackBack)
From 59cbc7f4e112457e8e30b305b8bee9a112dc9b51 Mon Sep 17 00:00:00 2001
From: serenity <98162476+NekoDrone@users.noreply.github.com>
Date: Tue, 12 Aug 2025 02:50:35 +0800
Subject: [PATCH 129/464] fix(bsky): several unstyled elements (#1823)
* fix(bsky): repost colour
* feat(bsky): theme the character limit progress circle
* fix(bsky): border-color(s) on various lines
* fix(bsky): load new post button
* docs(bsky): add comment for reference
---
styles/bsky/catppuccin.user.less | 23 ++++++++++++++++++++++-
1 file changed, 22 insertions(+), 1 deletion(-)
diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less
index d194a6b0d9..b978f19297 100644
--- a/styles/bsky/catppuccin.user.less
+++ b/styles/bsky/catppuccin.user.less
@@ -383,6 +383,11 @@
background-color: @red !important;
}
+ /* Discard draft modal border */
+ [style*="border-color: rgb(54, 75, 97)"] {
+ border-color: @surface2 !important;
+ }
+
/* the round gradient post button in the bottom right when the page is thinner than usual */
[data-testid="composeFAB"] > div {
background: unset !important;
@@ -504,7 +509,7 @@
/* repost */
.r-5ld2xk,
- [style*="color: rgb(69, 237, 159)"] {
+ [style*="color: rgb(92, 239, 170)"] {
color: @green !important;
> path {
fill: @green !important;
@@ -557,6 +562,11 @@
color: @base !important;
}
+ /* miscellaneous lines around the app */
+ [style*="border-color: rgb(46, 64, 82)"] {
+ border-color: @surface1 !important;
+ }
+
/* other button in notifications tab, inner text */
div[style*="color: rgb(82, 172, 254)"] {
color: @accent !important;
@@ -582,6 +592,10 @@
background-color: @overlay2 !important;
}
+ path[stroke*="hsl(211, 99%, 56%)"] {
+ stroke: @accent !important;
+ }
+
/* skeletons */
.r-kdyh1x,
.r-cpet4d {
@@ -595,6 +609,7 @@
background: @surface1 !important;
}
+ /* character limit progress circle */
line[stroke="hsl(211, 28%, 24.8%)"][stroke-width="2"] {
stroke: @surface1 !important;
}
@@ -602,6 +617,12 @@
circle[fill="hsl(211, 28%, 24.8%)"][r="1.5"] {
fill: @surface1 !important;
}
+
+ /* load new posts button */
+ button[style*="border-color: rgb(46, 64, 82); background-color: rgb(21, 52, 85)"] {
+ background-color: @surface0 !important;
+ border: @overlay0 !important;
+ }
}
}
From 984230600f0711f51c54b7ef0124ef452dc31707 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 18:50:55 +0000
Subject: [PATCH 130/464] chore: bump changed userstyles
---
styles/bsky/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less
index b978f19297..af72840ab8 100644
--- a/styles/bsky/catppuccin.user.less
+++ b/styles/bsky/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Bluesky Social Catppuccin
@namespace github.com/catppuccin/userstyles/styles/bsky
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/bsky
-@version 2025.05.17
+@version 2025.08.11
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/bsky/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Absky
@description Soothing pastel theme for Bluesky Social
From f70f0dc31ffc95539a84ed4f03268753c5045639 Mon Sep 17 00:00:00 2001
From: serenity <98162476+NekoDrone@users.noreply.github.com>
Date: Tue, 12 Aug 2025 04:22:10 +0800
Subject: [PATCH 131/464] fix(bsky): lint (#1828)
---
styles/bsky/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less
index af72840ab8..f0335e9f69 100644
--- a/styles/bsky/catppuccin.user.less
+++ b/styles/bsky/catppuccin.user.less
@@ -621,7 +621,7 @@
/* load new posts button */
button[style*="border-color: rgb(46, 64, 82); background-color: rgb(21, 52, 85)"] {
background-color: @surface0 !important;
- border: @overlay0 !important;
+ border-color: @overlay0 !important;
}
}
}
From 5337f4dbc51223e94c7d3d53f1fafe68dcb4d56c Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 11 Aug 2025 20:22:28 +0000
Subject: [PATCH 132/464] chore: bump changed userstyles
---
styles/bsky/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less
index f0335e9f69..f7015cfd59 100644
--- a/styles/bsky/catppuccin.user.less
+++ b/styles/bsky/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Bluesky Social Catppuccin
@namespace github.com/catppuccin/userstyles/styles/bsky
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/bsky
-@version 2025.08.11
+@version 2025.08.11.1
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/bsky/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Absky
@description Soothing pastel theme for Bluesky Social
From 3dc68917a275498c0459f9eb0a6ccc7a4db02bd3 Mon Sep 17 00:00:00 2001
From: Kurt Schambach <121883800+a3chron@users.noreply.github.com>
Date: Wed, 13 Aug 2025 22:33:38 +0200
Subject: [PATCH 133/464] fix(claude): new chat icon color not applied
correctly (#1835)
fix(claude): new icon color not applied correctly
---
styles/claude/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less
index 20b192a39b..d53ecfa4e0 100644
--- a/styles/claude/catppuccin.user.less
+++ b/styles/claude/catppuccin.user.less
@@ -168,7 +168,7 @@
}
/* "New chat" plus icon */
- svg.text-always-white {
+ .text-always-white svg {
color: @base !important;
}
From ecd61c072ab5aae1887889846f06addfe6be92ef Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 13 Aug 2025 20:33:58 +0000
Subject: [PATCH 134/464] chore: bump changed userstyles
---
styles/claude/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less
index d53ecfa4e0..9c3f83c860 100644
--- a/styles/claude/catppuccin.user.less
+++ b/styles/claude/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Claude Catppuccin
@namespace github.com/catppuccin/userstyles/styles/claude
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/claude
-@version 2025.06.10
+@version 2025.08.13
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/claude/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aclaude
@description Soothing pastel theme for Claude
From 415360b018524015d6dcded588d44da03e487f7a Mon Sep 17 00:00:00 2001
From: Kurt Schambach <121883800+a3chron@users.noreply.github.com>
Date: Wed, 13 Aug 2025 22:44:06 +0200
Subject: [PATCH 135/464] fix(claude): logo color (#1836)
---
styles/claude/catppuccin.user.less | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less
index 9c3f83c860..fa3392d616 100644
--- a/styles/claude/catppuccin.user.less
+++ b/styles/claude/catppuccin.user.less
@@ -163,8 +163,8 @@
}
/* Logo */
- svg path[fill="#D97757"] {
- fill: @accent !important;
+ .text-\[\#D97757\] {
+ color: @accent ;
}
/* "New chat" plus icon */
From 0c2d174b08ecaa100676f2ac12adcaa3ac10ca62 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 13 Aug 2025 20:44:25 +0000
Subject: [PATCH 136/464] chore: bump changed userstyles
---
styles/claude/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less
index fa3392d616..d64a872869 100644
--- a/styles/claude/catppuccin.user.less
+++ b/styles/claude/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Claude Catppuccin
@namespace github.com/catppuccin/userstyles/styles/claude
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/claude
-@version 2025.08.13
+@version 2025.08.13.1
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/claude/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aclaude
@description Soothing pastel theme for Claude
From 6a64dd4146de1928673919a34c49eef8ccb057a8 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 13 Aug 2025 20:44:27 +0000
Subject: [PATCH 137/464] style: deno fmt
---
styles/claude/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less
index d64a872869..ea83cf270c 100644
--- a/styles/claude/catppuccin.user.less
+++ b/styles/claude/catppuccin.user.less
@@ -164,7 +164,7 @@
/* Logo */
.text-\[\#D97757\] {
- color: @accent ;
+ color: @accent;
}
/* "New chat" plus icon */
From af894a178dbabde1ac2ae6706f9a5cd5261c8f67 Mon Sep 17 00:00:00 2001
From: Ashish
Date: Fri, 22 Aug 2025 01:12:58 +0530
Subject: [PATCH 138/464] feat(zen-browser-docs): init (#1755)
---
scripts/userstyles.yml | 6 +
styles/zen-browser-docs/catppuccin.user.less | 142 +++++++++++++++++++
2 files changed, 148 insertions(+)
create mode 100644 styles/zen-browser-docs/catppuccin.user.less
diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml
index a915836ad2..4c8e5f881b 100644
--- a/scripts/userstyles.yml
+++ b/scripts/userstyles.yml
@@ -952,4 +952,10 @@ userstyles:
color: red
current-maintainers: [*isabelroses, *uncenter]
past-maintainers: [*elkrien]
+ zen-browser-docs:
+ name: Zen Browser Docs
+ link: https://zen-browser.app
+ categories: [productivity]
+ color: peach
+ current-maintainers: [*ashish0kumar]
# yaml-language-server: $schema=userstyles.schema.json
diff --git a/styles/zen-browser-docs/catppuccin.user.less b/styles/zen-browser-docs/catppuccin.user.less
new file mode 100644
index 0000000000..3108938c03
--- /dev/null
+++ b/styles/zen-browser-docs/catppuccin.user.less
@@ -0,0 +1,142 @@
+/* ==UserStyle==
+@name Zen Browser Docs Catppuccin
+@namespace github.com/catppuccin/userstyles/styles/zen-browser-docs
+@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/zen-browser-docs
+@version 2025.05.13
+@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/zen-browser-docs/catppuccin.user.less
+@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Azen-browser-docs
+@description Soothing pastel theme for Zen Browser Docs
+@author Catppuccin
+@license MIT
+
+@preprocessor less
+@var select lightFlavor "Light Flavor" ["latte:Latte*", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha"]
+@var select darkFlavor "Dark Flavor" ["latte:Latte", "frappe:Frappé", "macchiato:Macchiato", "mocha:Mocha*"]
+@var select accentColor "Accent" ["rosewater:Rosewater", "flamingo:Flamingo", "pink:Pink", "mauve:Mauve*", "red:Red", "maroon:Maroon", "peach:Peach", "yellow:Yellow", "green:Green", "teal:Teal", "blue:Blue", "sapphire:Sapphire", "sky:Sky", "lavender:Lavender", "subtext0:Gray"]
+==/UserStyle== */
+
+@-moz-document domain("zen-browser.app") {
+ :root[data-theme="light"],
+ .light {
+ #catppuccin(@lightFlavor);
+ }
+
+ :root[data-theme="dark"],
+ .dark {
+ #catppuccin(@darkFlavor);
+ }
+
+ #catppuccin(@flavor) {
+ @rosewater: @catppuccin[@@flavor][@rosewater];
+ @flamingo: @catppuccin[@@flavor][@flamingo];
+ @pink: @catppuccin[@@flavor][@pink];
+ @mauve: @catppuccin[@@flavor][@mauve];
+ @red: @catppuccin[@@flavor][@red];
+ @maroon: @catppuccin[@@flavor][@maroon];
+ @peach: @catppuccin[@@flavor][@peach];
+ @yellow: @catppuccin[@@flavor][@yellow];
+ @green: @catppuccin[@@flavor][@green];
+ @teal: @catppuccin[@@flavor][@teal];
+ @sky: @catppuccin[@@flavor][@sky];
+ @sapphire: @catppuccin[@@flavor][@sapphire];
+ @blue: @catppuccin[@@flavor][@blue];
+ @lavender: @catppuccin[@@flavor][@lavender];
+ @text: @catppuccin[@@flavor][@text];
+ @subtext1: @catppuccin[@@flavor][@subtext1];
+ @subtext0: @catppuccin[@@flavor][@subtext0];
+ @overlay2: @catppuccin[@@flavor][@overlay2];
+ @overlay1: @catppuccin[@@flavor][@overlay1];
+ @overlay0: @catppuccin[@@flavor][@overlay0];
+ @surface2: @catppuccin[@@flavor][@surface2];
+ @surface1: @catppuccin[@@flavor][@surface1];
+ @surface0: @catppuccin[@@flavor][@surface0];
+ @base: @catppuccin[@@flavor][@base];
+ @mantle: @catppuccin[@@flavor][@mantle];
+ @crust: @catppuccin[@@flavor][@crust];
+ @accent: @catppuccin[@@flavor][@@accentColor];
+
+ color-scheme: if(@flavor = latte, light, dark);
+
+ ::selection {
+ background-color: fade(@accent, 30%);
+ }
+
+ input,
+ textarea {
+ &::placeholder {
+ color: @subtext0;
+ }
+ }
+
+ --zen-paper: @mantle;
+ --zen-dark: @subtext1;
+ --zen-subtle: @surface0;
+
+ --color-fd-background: @mantle;
+ --color-fd-popover: @mantle;
+ --color-fd-secondary: @base;
+ --color-fd-accent: @surface0;
+ --color-fd-card: @crust;
+ --color-fd-border: @surface0;
+ --color-fd-ring: @overlay0;
+
+ --color-fd-primary: @accent;
+ --color-fd-muted: fade(@subtext1, 5%);
+
+ --color-fd-foreground: @subtext1;
+ --color-fd-accent-foreground: @subtext1;
+ --color-fd-card-foreground: @subtext1;
+ --color-fd-primary-foreground: @subtext1;
+ --color-fd-secondary-foreground: @subtext1;
+ --color-fd-popover-foreground: @subtext1;
+ --color-fd-muted-foreground: @subtext1;
+
+ --color-blue-500: @blue;
+ --color-red-500: @red;
+ --color-orange-500: @peach;
+
+ .text-coral,
+ .zen-link,
+ .extra a,
+ .text-\[\#fe846b\],
+ .text-\[\#f7a74b\],
+ .text-\[\#f76f53\],
+ .hover\:text-coral:hover {
+ color: @accent;
+ }
+
+ .text-\[\#e3401f\],
+ .dark\:text-\[\#D02908\] {
+ color: @red;
+ }
+
+ .hover\:text-fd-accent-foreground:hover {
+ color: @text;
+ }
+
+ .dark\:text-white\/50 {
+ color: @subtext0;
+ }
+
+ #nd-sidebar {
+ --color-fd-secondary: @base;
+ --color-fd-muted: fade(@subtext1, 5%);
+ --color-fd-muted-foreground: @text;
+ }
+
+ img[src="/icon.svg"] {
+ @svg: escape(
+ ' '
+ );
+ content: url("data:image/svg+xml,@{svg}");
+ }
+ }
+}
+
+/* deno-fmt-ignore */
+@catppuccin: {
+ @latte: { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @maroon: #e64553; @peach: #fe640b; @yellow: #df8e1d; @green: #40a02b; @teal: #179299; @sky: #04a5e5; @sapphire: #209fb5; @blue: #1e66f5; @lavender: #7287fd; @text: #4c4f69; @subtext1: #5c5f77; @subtext0: #6c6f85; @overlay2: #7c7f93; @overlay1: #8c8fa1; @overlay0: #9ca0b0; @surface2: #acb0be; @surface1: #bcc0cc; @surface0: #ccd0da; @base: #eff1f5; @mantle: #e6e9ef; @crust: #dce0e8; };
+ @frappe: { @rosewater: #f2d5cf; @flamingo: #eebebe; @pink: #f4b8e4; @mauve: #ca9ee6; @red: #e78284; @maroon: #ea999c; @peach: #ef9f76; @yellow: #e5c890; @green: #a6d189; @teal: #81c8be; @sky: #99d1db; @sapphire: #85c1dc; @blue: #8caaee; @lavender: #babbf1; @text: #c6d0f5; @subtext1: #b5bfe2; @subtext0: #a5adce; @overlay2: #949cbb; @overlay1: #838ba7; @overlay0: #737994; @surface2: #626880; @surface1: #51576d; @surface0: #414559; @base: #303446; @mantle: #292c3c; @crust: #232634; };
+ @macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; };
+ @mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; };
+};
From bbd998cf65c7bbcfac24223884e9e71fdc26bd42 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 21 Aug 2025 19:43:15 +0000
Subject: [PATCH 139/464] chore: bump changed userstyles
---
styles/zen-browser-docs/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/zen-browser-docs/catppuccin.user.less b/styles/zen-browser-docs/catppuccin.user.less
index 3108938c03..42b0e98ad8 100644
--- a/styles/zen-browser-docs/catppuccin.user.less
+++ b/styles/zen-browser-docs/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Zen Browser Docs Catppuccin
@namespace github.com/catppuccin/userstyles/styles/zen-browser-docs
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/zen-browser-docs
-@version 2025.05.13
+@version 2025.08.21
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/zen-browser-docs/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Azen-browser-docs
@description Soothing pastel theme for Zen Browser Docs
From 88cc13bbdbb635c1b2d7d6aa08835b9b0f02093b Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 21 Aug 2025 19:43:16 +0000
Subject: [PATCH 140/464] chore: update generated files
---
.github/CODEOWNERS | 1 +
.github/ISSUE_TEMPLATE/userstyle.yml | 2 +-
.github/issue-labeler.yml | 2 ++
.github/labels.yml | 3 +++
.github/pr-labeler.yml | 1 +
README.md | 1 +
styles/zen-browser-docs/README.md | 35 ++++++++++++++++++++++++++++
7 files changed, 44 insertions(+), 1 deletion(-)
create mode 100644 styles/zen-browser-docs/README.md
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index cd21fec6e9..4c4967a306 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -113,6 +113,7 @@
/styles/wikipedia @uncenter
/styles/wikiwand @Tnixc
/styles/youtube @isabelroses @uncenter
+/styles/zen-browser-docs @ashish0kumar
/.github/ @uncenter
/scripts/ @uncenter
diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml
index 6799143a62..1484654dc0 100644
--- a/.github/ISSUE_TEMPLATE/userstyle.yml
+++ b/.github/ISSUE_TEMPLATE/userstyle.yml
@@ -16,7 +16,7 @@ body:
label: What userstyles are you seeing the problem on?
description: "Don't worry about the `lbl:` prefix, it allows issues to be automatically labeled!"
multiple: true
- options: ["lbl:advent-of-code", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:arch-wiki", "lbl:boringproxy", "lbl:brave-search", "lbl:bsky", "lbl:bstats", "lbl:canvas-lms", "lbl:chatgpt", "lbl:chatreplay", "lbl:chess.com", "lbl:cinny", "lbl:claude", "lbl:cobalt", "lbl:codeberg", "lbl:crates.io", "lbl:crowdin", "lbl:deepl", "lbl:desmos", "lbl:dev.to", "lbl:devdocs", "lbl:docs.deno.com", "lbl:docs.rs", "lbl:duckduckgo", "lbl:ecosia", "lbl:elk", "lbl:formative", "lbl:freedesktop", "lbl:ghostty.org", "lbl:github", "lbl:gleam.run", "lbl:gmail", "lbl:go.dev", "lbl:google", "lbl:google-drive", "lbl:google-gemini", "lbl:google-photos", "lbl:grabify", "lbl:graphite", "lbl:hackage", "lbl:hacker-news", "lbl:have-i-been-pwned", "lbl:holodex", "lbl:home-manager-options-search", "lbl:homepage", "lbl:hoogle", "lbl:hoppscotch", "lbl:hyperpipe", "lbl:ichi.moe", "lbl:indie-wiki-buddy", "lbl:inoreader", "lbl:instagram", "lbl:invidious", "lbl:invokeai", "lbl:jisho", "lbl:keybr.com", "lbl:keyoxide", "lbl:lastfm", "lbl:learn-x-in-y-minutes", "lbl:lemmy", "lbl:libreddit", "lbl:lichess", "lbl:lingva", "lbl:linkedin", "lbl:listenbrainz", "lbl:lobste.rs", "lbl:mastodon", "lbl:mdbook", "lbl:mdn", "lbl:microsoft-word", "lbl:migadu-webmail", "lbl:minesweeper", "lbl:modrinth", "lbl:mullvad-leta", "lbl:namemc", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:porkbun", "lbl:pronouns.cc", "lbl:pronouns.page", "lbl:proton", "lbl:pypi", "lbl:pythonanywhere", "lbl:quizlet", "lbl:raindrop", "lbl:react.dev", "lbl:reddit", "lbl:redlib", "lbl:rentry.co", "lbl:searxng", "lbl:seventv", "lbl:shinigami-eyes", "lbl:snapchat-web", "lbl:spotify-web", "lbl:stack-overflow", "lbl:startpage", "lbl:status.cafe", "lbl:stylus", "lbl:substack", "lbl:syncthing", "lbl:tabnews", "lbl:tldraw", "lbl:trinket", "lbl:tuta", "lbl:twitch", "lbl:twitter", "lbl:vercel", "lbl:vikunja", "lbl:web.dev", "lbl:whatsapp-web", "lbl:wiki.nixos.org", "lbl:wikipedia", "lbl:wikiwand", "lbl:youtube"]
+ options: ["lbl:advent-of-code", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:arch-wiki", "lbl:boringproxy", "lbl:brave-search", "lbl:bsky", "lbl:bstats", "lbl:canvas-lms", "lbl:chatgpt", "lbl:chatreplay", "lbl:chess.com", "lbl:cinny", "lbl:claude", "lbl:cobalt", "lbl:codeberg", "lbl:crates.io", "lbl:crowdin", "lbl:deepl", "lbl:desmos", "lbl:dev.to", "lbl:devdocs", "lbl:docs.deno.com", "lbl:docs.rs", "lbl:duckduckgo", "lbl:ecosia", "lbl:elk", "lbl:formative", "lbl:freedesktop", "lbl:ghostty.org", "lbl:github", "lbl:gleam.run", "lbl:gmail", "lbl:go.dev", "lbl:google", "lbl:google-drive", "lbl:google-gemini", "lbl:google-photos", "lbl:grabify", "lbl:graphite", "lbl:hackage", "lbl:hacker-news", "lbl:have-i-been-pwned", "lbl:holodex", "lbl:home-manager-options-search", "lbl:homepage", "lbl:hoogle", "lbl:hoppscotch", "lbl:hyperpipe", "lbl:ichi.moe", "lbl:indie-wiki-buddy", "lbl:inoreader", "lbl:instagram", "lbl:invidious", "lbl:invokeai", "lbl:jisho", "lbl:keybr.com", "lbl:keyoxide", "lbl:lastfm", "lbl:learn-x-in-y-minutes", "lbl:lemmy", "lbl:libreddit", "lbl:lichess", "lbl:lingva", "lbl:linkedin", "lbl:listenbrainz", "lbl:lobste.rs", "lbl:mastodon", "lbl:mdbook", "lbl:mdn", "lbl:microsoft-word", "lbl:migadu-webmail", "lbl:minesweeper", "lbl:modrinth", "lbl:mullvad-leta", "lbl:namemc", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:porkbun", "lbl:pronouns.cc", "lbl:pronouns.page", "lbl:proton", "lbl:pypi", "lbl:pythonanywhere", "lbl:quizlet", "lbl:raindrop", "lbl:react.dev", "lbl:reddit", "lbl:redlib", "lbl:rentry.co", "lbl:searxng", "lbl:seventv", "lbl:shinigami-eyes", "lbl:snapchat-web", "lbl:spotify-web", "lbl:stack-overflow", "lbl:startpage", "lbl:status.cafe", "lbl:stylus", "lbl:substack", "lbl:syncthing", "lbl:tabnews", "lbl:tldraw", "lbl:trinket", "lbl:tuta", "lbl:twitch", "lbl:twitter", "lbl:vercel", "lbl:vikunja", "lbl:web.dev", "lbl:whatsapp-web", "lbl:wiki.nixos.org", "lbl:wikipedia", "lbl:wikiwand", "lbl:youtube", "lbl:zen-browser-docs"]
validations:
required: true
- type: textarea
diff --git a/.github/issue-labeler.yml b/.github/issue-labeler.yml
index faf9425784..724fcb4a43 100644
--- a/.github/issue-labeler.yml
+++ b/.github/issue-labeler.yml
@@ -257,3 +257,5 @@ wikiwand:
- '/lbl:wikiwand(,.*)?$/gm'
youtube:
- '/lbl:youtube(,.*)?$/gm'
+zen-browser-docs:
+ - '/lbl:zen-browser-docs(,.*)?$/gm'
diff --git a/.github/labels.yml b/.github/labels.yml
index 841c682cf9..86191e94a5 100644
--- a/.github/labels.yml
+++ b/.github/labels.yml
@@ -386,3 +386,6 @@
- name: youtube
description: YouTube
color: '#ed8796'
+- name: zen-browser-docs
+ description: Zen Browser Docs
+ color: '#f5a97f'
diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml
index baf2113878..642ecbe3c1 100644
--- a/.github/pr-labeler.yml
+++ b/.github/pr-labeler.yml
@@ -128,3 +128,4 @@ whatsapp-web: styles/whatsapp-web/**/*
wikipedia: styles/wikipedia/**/*
wikiwand: styles/wikiwand/**/*
youtube: styles/youtube/**/*
+zen-browser-docs: styles/zen-browser-docs/**/*
diff --git a/README.md b/README.md
index df07673aa0..83ead936ac 100644
--- a/README.md
+++ b/README.md
@@ -169,6 +169,7 @@ To get started contributing to catppuccin/userstyles, see [Contributing](docs/CO
- [Rentry.co](styles/rentry.co)
- [tldraw](styles/tldraw)
- [Vikunja](styles/vikunja)
+- [Zen Browser Docs](styles/zen-browser-docs)
diff --git a/styles/zen-browser-docs/README.md b/styles/zen-browser-docs/README.md
new file mode 100644
index 0000000000..4e9f9f1f8d
--- /dev/null
+++ b/styles/zen-browser-docs/README.md
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+## Usage
+
+See [the userstyle usage instructions](../../docs/USAGE.md).
+
+
+## 💝 Current Maintainer
+- [ashish0kumar](https://github.com/ashish0kumar)
+
+
+
+
+
+
+
+
+
+ Copyright © 2021-present Catppuccin Org
+
+
+
\ No newline at end of file
From cf2201d19cca1a3dd29e7495fa81cfbe6cef27b6 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 21 Aug 2025 19:43:17 +0000
Subject: [PATCH 141/464] style: deno fmt
---
styles/zen-browser-docs/catppuccin.user.less | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/styles/zen-browser-docs/catppuccin.user.less b/styles/zen-browser-docs/catppuccin.user.less
index 42b0e98ad8..ca20054d9d 100644
--- a/styles/zen-browser-docs/catppuccin.user.less
+++ b/styles/zen-browser-docs/catppuccin.user.less
@@ -104,16 +104,16 @@
.hover\:text-coral:hover {
color: @accent;
}
-
+
.text-\[\#e3401f\],
.dark\:text-\[\#D02908\] {
color: @red;
}
-
+
.hover\:text-fd-accent-foreground:hover {
color: @text;
}
-
+
.dark\:text-white\/50 {
color: @subtext0;
}
From 31cda6826242fdb3768fe1fbab585ae814c3b570 Mon Sep 17 00:00:00 2001
From: Rui Jiang
Date: Thu, 21 Aug 2025 14:44:05 -0500
Subject: [PATCH 142/464] fix(claude): syntax highlighting symbols &
punctuation (#1837)
---
styles/claude/catppuccin.user.less | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less
index ea83cf270c..0de20f76fc 100644
--- a/styles/claude/catppuccin.user.less
+++ b/styles/claude/catppuccin.user.less
@@ -146,6 +146,11 @@
span.token[style="color: rgb(198, 120, 221);"] {
color: @mauve !important;
}
+
+ /* Gray */
+ span.token[style="color: rgb(171, 178, 191);"] {
+ color: @overlay2 !important;
+ }
}
}
@@ -163,12 +168,12 @@
}
/* Logo */
- .text-\[\#D97757\] {
- color: @accent;
+ div.text-\[\#D97757\] {
+ color: @accent !important;
}
/* "New chat" plus icon */
- .text-always-white svg {
+ div.text-always-white svg {
color: @base !important;
}
From 183d521e8f5dfe53cc0af4af1bcbd44c87d61d73 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 21 Aug 2025 19:44:23 +0000
Subject: [PATCH 143/464] chore: bump changed userstyles
---
styles/claude/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less
index 0de20f76fc..ac1b0f2c85 100644
--- a/styles/claude/catppuccin.user.less
+++ b/styles/claude/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Claude Catppuccin
@namespace github.com/catppuccin/userstyles/styles/claude
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/claude
-@version 2025.08.13.1
+@version 2025.08.21
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/claude/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aclaude
@description Soothing pastel theme for Claude
From 6601188899ba8d2a572e67c6c853902a960bf5e0 Mon Sep 17 00:00:00 2001
From: Jeff Wang <41812358+zenoix@users.noreply.github.com>
Date: Wed, 27 Aug 2025 16:11:54 +1200
Subject: [PATCH 144/464] feat(lichess): add theme to drawn annotations, local
eval bar, and threat analysis button (#1847)
* feat(lichess): add svg filter colors for green, sky, and red
* feat(lichess): set analysis arrow colors
* feat(lichess): set analysis threat toggle and bar to red
* feat(lichess): set analysis eval bar to green
* style(lichess): formatting
* refactor(lichess): follow userstyles svg color filter guidelines
Co-authored-by: uncenter
---------
Co-authored-by: uncenter
---
styles/lichess/catppuccin.user.less | 35 +++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
diff --git a/styles/lichess/catppuccin.user.less b/styles/lichess/catppuccin.user.less
index fe5b4ada24..77987687f4 100644
--- a/styles/lichess/catppuccin.user.less
+++ b/styles/lichess/catppuccin.user.less
@@ -61,6 +61,10 @@
@crust: @catppuccin[@@flavor][@crust];
@accent: @catppuccin[@@flavor][@@accentColor];
+ @green-filter: @catppuccin-filters[@@flavor][@green];
+ @sky-filter: @catppuccin-filters[@@flavor][@sky];
+ @red-filter: @catppuccin-filters[@@flavor][@red];
+
color-scheme: if(@flavor = latte, light, dark);
::selection {
@@ -407,6 +411,19 @@
background: @accent;
}
+ /* Analysis Arrows */
+ svg.cg-shapes g {
+ &[cgHash$="green"] {
+ filter: @green-filter;
+ }
+ &[cgHash$="paleBlue"] {
+ filter: @sky-filter;
+ }
+ &[cgHash$="red"] {
+ filter: @red-filter;
+ }
+ }
+
/* Game Cards */
.game__meta,
.round__app__table {
@@ -521,6 +538,16 @@
.mchat__tab:hover {
background: fade(@accent, 50%);
}
+ .ceval .bar span {
+ background: @green;
+ }
+ .show-threat.active,
+ .show-threat:hover:not(.hidden) {
+ color: @red;
+ }
+ .ceval .bar span.threat {
+ background: @red;
+ }
/* Openings */
.opening__config,
.opening__next {
@@ -597,3 +624,11 @@
@macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; };
@mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; };
};
+
+/* deno-fmt-ignore */
+@catppuccin-filters: {
+ @latte: { @rosewater: brightness(0) saturate(100%) invert(65%) sepia(18%) saturate(1048%) hue-rotate(323deg) brightness(92%) contrast(86%); @flamingo: brightness(0) saturate(100%) invert(84%) sepia(44%) saturate(4533%) hue-rotate(310deg) brightness(98%) contrast(75%); @pink: brightness(0) saturate(100%) invert(60%) sepia(32%) saturate(775%) hue-rotate(266deg) brightness(93%) contrast(97%); @mauve: brightness(0) saturate(100%) invert(26%) sepia(59%) saturate(3315%) hue-rotate(255deg) brightness(94%) contrast(100%); @red: brightness(0) saturate(100%) invert(16%) sepia(78%) saturate(7275%) hue-rotate(342deg) brightness(84%) contrast(94%); @maroon: brightness(0) saturate(100%) invert(31%) sepia(56%) saturate(2395%) hue-rotate(331deg) brightness(99%) contrast(82%); @peach: brightness(0) saturate(100%) invert(38%) sepia(81%) saturate(1292%) hue-rotate(356deg) brightness(103%) contrast(99%); @yellow: brightness(0) saturate(100%) invert(74%) sepia(47%) saturate(4570%) hue-rotate(354deg) brightness(95%) contrast(83%); @green: brightness(0) saturate(100%) invert(51%) sepia(25%) saturate(4134%) hue-rotate(76deg) brightness(95%) contrast(66%); @teal: brightness(0) saturate(100%) invert(41%) sepia(45%) saturate(1101%) hue-rotate(139deg) brightness(100%) contrast(82%); @sky: brightness(0) saturate(100%) invert(47%) sepia(76%) saturate(2427%) hue-rotate(166deg) brightness(99%) contrast(97%); @sapphire: brightness(0) saturate(100%) invert(52%) sepia(41%) saturate(6982%) hue-rotate(160deg) brightness(102%) contrast(75%); @blue: brightness(0) saturate(100%) invert(30%) sepia(80%) saturate(1850%) hue-rotate(209deg) brightness(94%) contrast(105%); @lavender: brightness(0) saturate(100%) invert(48%) sepia(61%) saturate(538%) hue-rotate(194deg) brightness(102%) contrast(98%); @text: brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(1259%) hue-rotate(196deg) brightness(97%) contrast(91%); @subtext1: brightness(0) saturate(100%) invert(36%) sepia(10%) saturate(890%) hue-rotate(196deg) brightness(98%) contrast(90%); @subtext0: brightness(0) saturate(100%) invert(47%) sepia(6%) saturate(1263%) hue-rotate(195deg) brightness(90%) contrast(81%); @overlay2: brightness(0) saturate(100%) invert(59%) sepia(7%) saturate(825%) hue-rotate(195deg) brightness(83%) contrast(91%); @overlay1: brightness(0) saturate(100%) invert(59%) sepia(14%) saturate(333%) hue-rotate(194deg) brightness(95%) contrast(89%); @overlay0: brightness(0) saturate(100%) invert(85%) sepia(7%) saturate(595%) hue-rotate(191deg) brightness(77%) contrast(81%); @surface2: brightness(0) saturate(100%) invert(86%) sepia(6%) saturate(482%) hue-rotate(189deg) brightness(82%) contrast(88%); @surface1: brightness(0) saturate(100%) invert(85%) sepia(8%) saturate(281%) hue-rotate(187deg) brightness(92%) contrast(88%); @surface0: brightness(0) saturate(100%) invert(96%) sepia(1%) saturate(5123%) hue-rotate(185deg) brightness(93%) contrast(83%); @base: brightness(0) saturate(100%) invert(89%) sepia(5%) saturate(140%) hue-rotate(182deg) brightness(109%) contrast(94%); @mantle: brightness(0) saturate(100%) invert(93%) sepia(19%) saturate(55%) hue-rotate(182deg) brightness(98%) contrast(92%); @crust: brightness(0) saturate(100%) invert(91%) sepia(1%) saturate(4489%) hue-rotate(196deg) brightness(106%) contrast(82%); };
+ @frappe: { @rosewater: brightness(0) saturate(100%) invert(90%) sepia(6%) saturate(734%) hue-rotate(321deg) brightness(95%) contrast(99%); @flamingo: brightness(0) saturate(100%) invert(88%) sepia(52%) saturate(817%) hue-rotate(293deg) brightness(113%) contrast(84%); @pink: brightness(0) saturate(100%) invert(76%) sepia(15%) saturate(844%) hue-rotate(280deg) brightness(107%) contrast(91%); @mauve: brightness(0) saturate(100%) invert(71%) sepia(25%) saturate(725%) hue-rotate(225deg) brightness(94%) contrast(91%); @red: brightness(0) saturate(100%) invert(67%) sepia(3%) saturate(7209%) hue-rotate(305deg) brightness(91%) contrast(99%); @maroon: brightness(0) saturate(100%) invert(61%) sepia(14%) saturate(957%) hue-rotate(307deg) brightness(109%) contrast(90%); @peach: brightness(0) saturate(100%) invert(68%) sepia(28%) saturate(662%) hue-rotate(335deg) brightness(96%) contrast(94%); @yellow: brightness(0) saturate(100%) invert(94%) sepia(88%) saturate(684%) hue-rotate(309deg) brightness(105%) contrast(80%); @green: brightness(0) saturate(100%) invert(89%) sepia(23%) saturate(582%) hue-rotate(42deg) brightness(87%) contrast(89%); @teal: brightness(0) saturate(100%) invert(91%) sepia(13%) saturate(986%) hue-rotate(110deg) brightness(85%) contrast(81%); @sky: brightness(0) saturate(100%) invert(75%) sepia(15%) saturate(623%) hue-rotate(141deg) brightness(109%) contrast(81%); @sapphire: brightness(0) saturate(100%) invert(77%) sepia(20%) saturate(730%) hue-rotate(157deg) brightness(97%) contrast(76%); @blue: brightness(0) saturate(100%) invert(68%) sepia(16%) saturate(1070%) hue-rotate(185deg) brightness(96%) contrast(95%); @lavender: brightness(0) saturate(100%) invert(75%) sepia(20%) saturate(626%) hue-rotate(201deg) brightness(101%) contrast(89%); @text: brightness(0) saturate(100%) invert(83%) sepia(12%) saturate(582%) hue-rotate(191deg) brightness(98%) contrast(96%); @subtext1: brightness(0) saturate(100%) invert(80%) sepia(18%) saturate(411%) hue-rotate(190deg) brightness(96%) contrast(84%); @subtext0: brightness(0) saturate(100%) invert(82%) sepia(6%) saturate(1287%) hue-rotate(192deg) brightness(86%) contrast(85%); @overlay2: brightness(0) saturate(100%) invert(65%) sepia(36%) saturate(230%) hue-rotate(190deg) brightness(92%) contrast(82%); @overlay1: brightness(0) saturate(100%) invert(55%) sepia(12%) saturate(638%) hue-rotate(189deg) brightness(98%) contrast(87%); @overlay0: brightness(0) saturate(100%) invert(49%) sepia(13%) saturate(662%) hue-rotate(192deg) brightness(94%) contrast(84%); @surface2: brightness(0) saturate(100%) invert(41%) sepia(20%) saturate(469%) hue-rotate(191deg) brightness(93%) contrast(86%); @surface1: brightness(0) saturate(100%) invert(34%) sepia(14%) saturate(771%) hue-rotate(190deg) brightness(89%) contrast(85%); @surface0: brightness(0) saturate(100%) invert(28%) sepia(7%) saturate(1468%) hue-rotate(193deg) brightness(92%) contrast(95%); @base: brightness(0) saturate(100%) invert(20%) sepia(17%) saturate(747%) hue-rotate(192deg) brightness(96%) contrast(97%); @mantle: brightness(0) saturate(100%) invert(8%) sepia(7%) saturate(7271%) hue-rotate(198deg) brightness(88%) contrast(75%); @crust: brightness(0) saturate(100%) invert(7%) sepia(7%) saturate(7415%) hue-rotate(197deg) brightness(86%) contrast(79%); };
+ @macchiato: { @rosewater: brightness(0) saturate(100%) invert(88%) sepia(13%) saturate(322%) hue-rotate(321deg) brightness(102%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(82%) sepia(3%) saturate(3070%) hue-rotate(314deg) brightness(107%) contrast(88%); @pink: brightness(0) saturate(100%) invert(80%) sepia(23%) saturate(509%) hue-rotate(280deg) brightness(102%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(65%) sepia(18%) saturate(903%) hue-rotate(222deg) brightness(104%) contrast(93%); @red: brightness(0) saturate(100%) invert(61%) sepia(19%) saturate(1541%) hue-rotate(305deg) brightness(110%) contrast(86%); @maroon: brightness(0) saturate(100%) invert(71%) sepia(10%) saturate(1331%) hue-rotate(306deg) brightness(93%) contrast(101%); @peach: brightness(0) saturate(100%) invert(73%) sepia(13%) saturate(1676%) hue-rotate(330deg) brightness(103%) contrast(92%); @yellow: brightness(0) saturate(100%) invert(87%) sepia(89%) saturate(321%) hue-rotate(314deg) brightness(101%) contrast(87%); @green: brightness(0) saturate(100%) invert(93%) sepia(12%) saturate(1128%) hue-rotate(48deg) brightness(92%) contrast(85%); @teal: brightness(0) saturate(100%) invert(92%) sepia(10%) saturate(1176%) hue-rotate(110deg) brightness(87%) contrast(90%); @sky: brightness(0) saturate(100%) invert(78%) sepia(57%) saturate(230%) hue-rotate(142deg) brightness(96%) contrast(84%); @sapphire: brightness(0) saturate(100%) invert(74%) sepia(35%) saturate(438%) hue-rotate(156deg) brightness(92%) contrast(93%); @blue: brightness(0) saturate(100%) invert(67%) sepia(17%) saturate(1007%) hue-rotate(183deg) brightness(99%) contrast(94%); @lavender: brightness(0) saturate(100%) invert(74%) sepia(6%) saturate(2559%) hue-rotate(198deg) brightness(103%) contrast(94%); @text: brightness(0) saturate(100%) invert(81%) sepia(9%) saturate(726%) hue-rotate(192deg) brightness(104%) contrast(92%); @subtext1: brightness(0) saturate(100%) invert(84%) sepia(5%) saturate(1453%) hue-rotate(193deg) brightness(94%) contrast(86%); @subtext0: brightness(0) saturate(100%) invert(75%) sepia(18%) saturate(361%) hue-rotate(190deg) brightness(91%) contrast(86%); @overlay2: brightness(0) saturate(100%) invert(67%) sepia(9%) saturate(814%) hue-rotate(191deg) brightness(92%) contrast(88%); @overlay1: brightness(0) saturate(100%) invert(49%) sepia(38%) saturate(203%) hue-rotate(190deg) brightness(101%) contrast(93%); @overlay0: brightness(0) saturate(100%) invert(46%) sepia(16%) saturate(552%) hue-rotate(193deg) brightness(93%) contrast(84%); @surface2: brightness(0) saturate(100%) invert(34%) sepia(16%) saturate(611%) hue-rotate(192deg) brightness(101%) contrast(87%); @surface1: brightness(0) saturate(100%) invert(30%) sepia(11%) saturate(1085%) hue-rotate(194deg) brightness(92%) contrast(89%); @surface0: brightness(0) saturate(100%) invert(18%) sepia(21%) saturate(880%) hue-rotate(193deg) brightness(97%) contrast(84%); @base: brightness(0) saturate(100%) invert(12%) sepia(42%) saturate(570%) hue-rotate(194deg) brightness(90%) contrast(90%); @mantle: brightness(0) saturate(100%) invert(6%) sepia(6%) saturate(7499%) hue-rotate(200deg) brightness(93%) contrast(85%); @crust: brightness(0) saturate(100%) invert(5%) sepia(8%) saturate(5346%) hue-rotate(202deg) brightness(98%) contrast(88%); };
+ @mocha: { @rosewater: brightness(0) saturate(100%) invert(92%) sepia(5%) saturate(704%) hue-rotate(320deg) brightness(99%) contrast(93%); @flamingo: brightness(0) saturate(100%) invert(81%) sepia(5%) saturate(987%) hue-rotate(315deg) brightness(107%) contrast(90%); @pink: brightness(0) saturate(100%) invert(86%) sepia(11%) saturate(1177%) hue-rotate(283deg) brightness(101%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(65%) sepia(58%) saturate(255%) hue-rotate(224deg) brightness(96%) contrast(102%); @red: brightness(0) saturate(100%) invert(61%) sepia(19%) saturate(997%) hue-rotate(294deg) brightness(104%) contrast(91%); @maroon: brightness(0) saturate(100%) invert(66%) sepia(16%) saturate(1301%) hue-rotate(306deg) brightness(116%) contrast(84%); @peach: brightness(0) saturate(100%) invert(68%) sepia(57%) saturate(278%) hue-rotate(338deg) brightness(98%) contrast(101%); @yellow: brightness(0) saturate(100%) invert(90%) sepia(70%) saturate(380%) hue-rotate(313deg) brightness(102%) contrast(95%); @green: brightness(0) saturate(100%) invert(88%) sepia(6%) saturate(2015%) hue-rotate(63deg) brightness(104%) contrast(78%); @teal: brightness(0) saturate(100%) invert(92%) sepia(12%) saturate(991%) hue-rotate(108deg) brightness(93%) contrast(90%); @sky: brightness(0) saturate(100%) invert(84%) sepia(21%) saturate(1302%) hue-rotate(164deg) brightness(106%) contrast(84%); @sapphire: brightness(0) saturate(100%) invert(74%) sepia(20%) saturate(876%) hue-rotate(156deg) brightness(96%) contrast(93%); @blue: brightness(0) saturate(100%) invert(68%) sepia(18%) saturate(951%) hue-rotate(180deg) brightness(98%) contrast(100%); @lavender: brightness(0) saturate(100%) invert(73%) sepia(7%) saturate(1670%) hue-rotate(195deg) brightness(102%) contrast(99%); @text: brightness(0) saturate(100%) invert(86%) sepia(6%) saturate(879%) hue-rotate(190deg) brightness(100%) contrast(93%); @subtext1: brightness(0) saturate(100%) invert(84%) sepia(19%) saturate(381%) hue-rotate(193deg) brightness(91%) contrast(89%); @subtext0: brightness(0) saturate(100%) invert(84%) sepia(9%) saturate(767%) hue-rotate(192deg) brightness(84%) contrast(84%); @overlay2: brightness(0) saturate(100%) invert(63%) sepia(15%) saturate(428%) hue-rotate(191deg) brightness(96%) contrast(84%); @overlay1: brightness(0) saturate(100%) invert(56%) sepia(15%) saturate(455%) hue-rotate(192deg) brightness(90%) contrast(88%); @overlay0: brightness(0) saturate(100%) invert(44%) sepia(6%) saturate(1275%) hue-rotate(194deg) brightness(97%) contrast(88%); @surface2: brightness(0) saturate(100%) invert(34%) sepia(8%) saturate(1015%) hue-rotate(195deg) brightness(99%) contrast(89%); @surface1: brightness(0) saturate(100%) invert(25%) sepia(6%) saturate(1950%) hue-rotate(197deg) brightness(99%) contrast(86%); @surface0: brightness(0) saturate(100%) invert(19%) sepia(5%) saturate(2844%) hue-rotate(199deg) brightness(91%) contrast(93%); @base: brightness(0) saturate(100%) invert(7%) sepia(4%) saturate(7496%) hue-rotate(202deg) brightness(93%) contrast(87%); @mantle: brightness(0) saturate(100%) invert(6%) sepia(4%) saturate(7465%) hue-rotate(202deg) brightness(95%) contrast(90%); @crust: brightness(0) saturate(100%) invert(3%) sepia(13%) saturate(6863%) hue-rotate(220deg) brightness(95%) contrast(91%); };
+}
From 67e734acd247392444d91efe81921462e37c8ef5 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 27 Aug 2025 04:12:10 +0000
Subject: [PATCH 145/464] chore: bump changed userstyles
---
styles/lichess/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/lichess/catppuccin.user.less b/styles/lichess/catppuccin.user.less
index 77987687f4..87b4b4582c 100644
--- a/styles/lichess/catppuccin.user.less
+++ b/styles/lichess/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Lichess Catppuccin
@namespace github.com/catppuccin/userstyles/styles/lichess
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/lichess
-@version 2024.12.31
+@version 2025.08.27
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/lichess/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alichess
@description Soothing pastel theme for Lichess
From bdaaaf66029ab5e51b072c102f105c086d53b722 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 27 Aug 2025 04:12:12 +0000
Subject: [PATCH 146/464] style: deno fmt
---
styles/lichess/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/lichess/catppuccin.user.less b/styles/lichess/catppuccin.user.less
index 87b4b4582c..a61ecf145a 100644
--- a/styles/lichess/catppuccin.user.less
+++ b/styles/lichess/catppuccin.user.less
@@ -631,4 +631,4 @@
@frappe: { @rosewater: brightness(0) saturate(100%) invert(90%) sepia(6%) saturate(734%) hue-rotate(321deg) brightness(95%) contrast(99%); @flamingo: brightness(0) saturate(100%) invert(88%) sepia(52%) saturate(817%) hue-rotate(293deg) brightness(113%) contrast(84%); @pink: brightness(0) saturate(100%) invert(76%) sepia(15%) saturate(844%) hue-rotate(280deg) brightness(107%) contrast(91%); @mauve: brightness(0) saturate(100%) invert(71%) sepia(25%) saturate(725%) hue-rotate(225deg) brightness(94%) contrast(91%); @red: brightness(0) saturate(100%) invert(67%) sepia(3%) saturate(7209%) hue-rotate(305deg) brightness(91%) contrast(99%); @maroon: brightness(0) saturate(100%) invert(61%) sepia(14%) saturate(957%) hue-rotate(307deg) brightness(109%) contrast(90%); @peach: brightness(0) saturate(100%) invert(68%) sepia(28%) saturate(662%) hue-rotate(335deg) brightness(96%) contrast(94%); @yellow: brightness(0) saturate(100%) invert(94%) sepia(88%) saturate(684%) hue-rotate(309deg) brightness(105%) contrast(80%); @green: brightness(0) saturate(100%) invert(89%) sepia(23%) saturate(582%) hue-rotate(42deg) brightness(87%) contrast(89%); @teal: brightness(0) saturate(100%) invert(91%) sepia(13%) saturate(986%) hue-rotate(110deg) brightness(85%) contrast(81%); @sky: brightness(0) saturate(100%) invert(75%) sepia(15%) saturate(623%) hue-rotate(141deg) brightness(109%) contrast(81%); @sapphire: brightness(0) saturate(100%) invert(77%) sepia(20%) saturate(730%) hue-rotate(157deg) brightness(97%) contrast(76%); @blue: brightness(0) saturate(100%) invert(68%) sepia(16%) saturate(1070%) hue-rotate(185deg) brightness(96%) contrast(95%); @lavender: brightness(0) saturate(100%) invert(75%) sepia(20%) saturate(626%) hue-rotate(201deg) brightness(101%) contrast(89%); @text: brightness(0) saturate(100%) invert(83%) sepia(12%) saturate(582%) hue-rotate(191deg) brightness(98%) contrast(96%); @subtext1: brightness(0) saturate(100%) invert(80%) sepia(18%) saturate(411%) hue-rotate(190deg) brightness(96%) contrast(84%); @subtext0: brightness(0) saturate(100%) invert(82%) sepia(6%) saturate(1287%) hue-rotate(192deg) brightness(86%) contrast(85%); @overlay2: brightness(0) saturate(100%) invert(65%) sepia(36%) saturate(230%) hue-rotate(190deg) brightness(92%) contrast(82%); @overlay1: brightness(0) saturate(100%) invert(55%) sepia(12%) saturate(638%) hue-rotate(189deg) brightness(98%) contrast(87%); @overlay0: brightness(0) saturate(100%) invert(49%) sepia(13%) saturate(662%) hue-rotate(192deg) brightness(94%) contrast(84%); @surface2: brightness(0) saturate(100%) invert(41%) sepia(20%) saturate(469%) hue-rotate(191deg) brightness(93%) contrast(86%); @surface1: brightness(0) saturate(100%) invert(34%) sepia(14%) saturate(771%) hue-rotate(190deg) brightness(89%) contrast(85%); @surface0: brightness(0) saturate(100%) invert(28%) sepia(7%) saturate(1468%) hue-rotate(193deg) brightness(92%) contrast(95%); @base: brightness(0) saturate(100%) invert(20%) sepia(17%) saturate(747%) hue-rotate(192deg) brightness(96%) contrast(97%); @mantle: brightness(0) saturate(100%) invert(8%) sepia(7%) saturate(7271%) hue-rotate(198deg) brightness(88%) contrast(75%); @crust: brightness(0) saturate(100%) invert(7%) sepia(7%) saturate(7415%) hue-rotate(197deg) brightness(86%) contrast(79%); };
@macchiato: { @rosewater: brightness(0) saturate(100%) invert(88%) sepia(13%) saturate(322%) hue-rotate(321deg) brightness(102%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(82%) sepia(3%) saturate(3070%) hue-rotate(314deg) brightness(107%) contrast(88%); @pink: brightness(0) saturate(100%) invert(80%) sepia(23%) saturate(509%) hue-rotate(280deg) brightness(102%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(65%) sepia(18%) saturate(903%) hue-rotate(222deg) brightness(104%) contrast(93%); @red: brightness(0) saturate(100%) invert(61%) sepia(19%) saturate(1541%) hue-rotate(305deg) brightness(110%) contrast(86%); @maroon: brightness(0) saturate(100%) invert(71%) sepia(10%) saturate(1331%) hue-rotate(306deg) brightness(93%) contrast(101%); @peach: brightness(0) saturate(100%) invert(73%) sepia(13%) saturate(1676%) hue-rotate(330deg) brightness(103%) contrast(92%); @yellow: brightness(0) saturate(100%) invert(87%) sepia(89%) saturate(321%) hue-rotate(314deg) brightness(101%) contrast(87%); @green: brightness(0) saturate(100%) invert(93%) sepia(12%) saturate(1128%) hue-rotate(48deg) brightness(92%) contrast(85%); @teal: brightness(0) saturate(100%) invert(92%) sepia(10%) saturate(1176%) hue-rotate(110deg) brightness(87%) contrast(90%); @sky: brightness(0) saturate(100%) invert(78%) sepia(57%) saturate(230%) hue-rotate(142deg) brightness(96%) contrast(84%); @sapphire: brightness(0) saturate(100%) invert(74%) sepia(35%) saturate(438%) hue-rotate(156deg) brightness(92%) contrast(93%); @blue: brightness(0) saturate(100%) invert(67%) sepia(17%) saturate(1007%) hue-rotate(183deg) brightness(99%) contrast(94%); @lavender: brightness(0) saturate(100%) invert(74%) sepia(6%) saturate(2559%) hue-rotate(198deg) brightness(103%) contrast(94%); @text: brightness(0) saturate(100%) invert(81%) sepia(9%) saturate(726%) hue-rotate(192deg) brightness(104%) contrast(92%); @subtext1: brightness(0) saturate(100%) invert(84%) sepia(5%) saturate(1453%) hue-rotate(193deg) brightness(94%) contrast(86%); @subtext0: brightness(0) saturate(100%) invert(75%) sepia(18%) saturate(361%) hue-rotate(190deg) brightness(91%) contrast(86%); @overlay2: brightness(0) saturate(100%) invert(67%) sepia(9%) saturate(814%) hue-rotate(191deg) brightness(92%) contrast(88%); @overlay1: brightness(0) saturate(100%) invert(49%) sepia(38%) saturate(203%) hue-rotate(190deg) brightness(101%) contrast(93%); @overlay0: brightness(0) saturate(100%) invert(46%) sepia(16%) saturate(552%) hue-rotate(193deg) brightness(93%) contrast(84%); @surface2: brightness(0) saturate(100%) invert(34%) sepia(16%) saturate(611%) hue-rotate(192deg) brightness(101%) contrast(87%); @surface1: brightness(0) saturate(100%) invert(30%) sepia(11%) saturate(1085%) hue-rotate(194deg) brightness(92%) contrast(89%); @surface0: brightness(0) saturate(100%) invert(18%) sepia(21%) saturate(880%) hue-rotate(193deg) brightness(97%) contrast(84%); @base: brightness(0) saturate(100%) invert(12%) sepia(42%) saturate(570%) hue-rotate(194deg) brightness(90%) contrast(90%); @mantle: brightness(0) saturate(100%) invert(6%) sepia(6%) saturate(7499%) hue-rotate(200deg) brightness(93%) contrast(85%); @crust: brightness(0) saturate(100%) invert(5%) sepia(8%) saturate(5346%) hue-rotate(202deg) brightness(98%) contrast(88%); };
@mocha: { @rosewater: brightness(0) saturate(100%) invert(92%) sepia(5%) saturate(704%) hue-rotate(320deg) brightness(99%) contrast(93%); @flamingo: brightness(0) saturate(100%) invert(81%) sepia(5%) saturate(987%) hue-rotate(315deg) brightness(107%) contrast(90%); @pink: brightness(0) saturate(100%) invert(86%) sepia(11%) saturate(1177%) hue-rotate(283deg) brightness(101%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(65%) sepia(58%) saturate(255%) hue-rotate(224deg) brightness(96%) contrast(102%); @red: brightness(0) saturate(100%) invert(61%) sepia(19%) saturate(997%) hue-rotate(294deg) brightness(104%) contrast(91%); @maroon: brightness(0) saturate(100%) invert(66%) sepia(16%) saturate(1301%) hue-rotate(306deg) brightness(116%) contrast(84%); @peach: brightness(0) saturate(100%) invert(68%) sepia(57%) saturate(278%) hue-rotate(338deg) brightness(98%) contrast(101%); @yellow: brightness(0) saturate(100%) invert(90%) sepia(70%) saturate(380%) hue-rotate(313deg) brightness(102%) contrast(95%); @green: brightness(0) saturate(100%) invert(88%) sepia(6%) saturate(2015%) hue-rotate(63deg) brightness(104%) contrast(78%); @teal: brightness(0) saturate(100%) invert(92%) sepia(12%) saturate(991%) hue-rotate(108deg) brightness(93%) contrast(90%); @sky: brightness(0) saturate(100%) invert(84%) sepia(21%) saturate(1302%) hue-rotate(164deg) brightness(106%) contrast(84%); @sapphire: brightness(0) saturate(100%) invert(74%) sepia(20%) saturate(876%) hue-rotate(156deg) brightness(96%) contrast(93%); @blue: brightness(0) saturate(100%) invert(68%) sepia(18%) saturate(951%) hue-rotate(180deg) brightness(98%) contrast(100%); @lavender: brightness(0) saturate(100%) invert(73%) sepia(7%) saturate(1670%) hue-rotate(195deg) brightness(102%) contrast(99%); @text: brightness(0) saturate(100%) invert(86%) sepia(6%) saturate(879%) hue-rotate(190deg) brightness(100%) contrast(93%); @subtext1: brightness(0) saturate(100%) invert(84%) sepia(19%) saturate(381%) hue-rotate(193deg) brightness(91%) contrast(89%); @subtext0: brightness(0) saturate(100%) invert(84%) sepia(9%) saturate(767%) hue-rotate(192deg) brightness(84%) contrast(84%); @overlay2: brightness(0) saturate(100%) invert(63%) sepia(15%) saturate(428%) hue-rotate(191deg) brightness(96%) contrast(84%); @overlay1: brightness(0) saturate(100%) invert(56%) sepia(15%) saturate(455%) hue-rotate(192deg) brightness(90%) contrast(88%); @overlay0: brightness(0) saturate(100%) invert(44%) sepia(6%) saturate(1275%) hue-rotate(194deg) brightness(97%) contrast(88%); @surface2: brightness(0) saturate(100%) invert(34%) sepia(8%) saturate(1015%) hue-rotate(195deg) brightness(99%) contrast(89%); @surface1: brightness(0) saturate(100%) invert(25%) sepia(6%) saturate(1950%) hue-rotate(197deg) brightness(99%) contrast(86%); @surface0: brightness(0) saturate(100%) invert(19%) sepia(5%) saturate(2844%) hue-rotate(199deg) brightness(91%) contrast(93%); @base: brightness(0) saturate(100%) invert(7%) sepia(4%) saturate(7496%) hue-rotate(202deg) brightness(93%) contrast(87%); @mantle: brightness(0) saturate(100%) invert(6%) sepia(4%) saturate(7465%) hue-rotate(202deg) brightness(95%) contrast(90%); @crust: brightness(0) saturate(100%) invert(3%) sepia(13%) saturate(6863%) hue-rotate(220deg) brightness(95%) contrast(91%); };
-}
+};
From d47c9c5ed313de7a1dbe3dc68a66201fc02ef493 Mon Sep 17 00:00:00 2001
From: uncenter
Date: Fri, 29 Aug 2025 17:56:54 -0500
Subject: [PATCH 147/464] feat(lib): add lib.less standard library (#1843)
---
lib/lib.less | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 129 insertions(+)
create mode 100644 lib/lib.less
diff --git a/lib/lib.less b/lib/lib.less
new file mode 100644
index 0000000000..576bde68a9
--- /dev/null
+++ b/lib/lib.less
@@ -0,0 +1,129 @@
+/* deno-fmt-ignore */
+@catppuccin: {
+ @latte: { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @maroon: #e64553; @peach: #fe640b; @yellow: #df8e1d; @green: #40a02b; @teal: #179299; @sky: #04a5e5; @sapphire: #209fb5; @blue: #1e66f5; @lavender: #7287fd; @text: #4c4f69; @subtext1: #5c5f77; @subtext0: #6c6f85; @overlay2: #7c7f93; @overlay1: #8c8fa1; @overlay0: #9ca0b0; @surface2: #acb0be; @surface1: #bcc0cc; @surface0: #ccd0da; @base: #eff1f5; @mantle: #e6e9ef; @crust: #dce0e8; };
+ @frappe: { @rosewater: #f2d5cf; @flamingo: #eebebe; @pink: #f4b8e4; @mauve: #ca9ee6; @red: #e78284; @maroon: #ea999c; @peach: #ef9f76; @yellow: #e5c890; @green: #a6d189; @teal: #81c8be; @sky: #99d1db; @sapphire: #85c1dc; @blue: #8caaee; @lavender: #babbf1; @text: #c6d0f5; @subtext1: #b5bfe2; @subtext0: #a5adce; @overlay2: #949cbb; @overlay1: #838ba7; @overlay0: #737994; @surface2: #626880; @surface1: #51576d; @surface0: #414559; @base: #303446; @mantle: #292c3c; @crust: #232634; };
+ @macchiato: { @rosewater: #f4dbd6; @flamingo: #f0c6c6; @pink: #f5bde6; @mauve: #c6a0f6; @red: #ed8796; @maroon: #ee99a0; @peach: #f5a97f; @yellow: #eed49f; @green: #a6da95; @teal: #8bd5ca; @sky: #91d7e3; @sapphire: #7dc4e4; @blue: #8aadf4; @lavender: #b7bdf8; @text: #cad3f5; @subtext1: #b8c0e0; @subtext0: #a5adcb; @overlay2: #939ab7; @overlay1: #8087a2; @overlay0: #6e738d; @surface2: #5b6078; @surface1: #494d64; @surface0: #363a4f; @base: #24273a; @mantle: #1e2030; @crust: #181926; };
+ @mocha: { @rosewater: #f5e0dc; @flamingo: #f2cdcd; @pink: #f5c2e7; @mauve: #cba6f7; @red: #f38ba8; @maroon: #eba0ac; @peach: #fab387; @yellow: #f9e2af; @green: #a6e3a1; @teal: #94e2d5; @sky: #89dceb; @sapphire: #74c7ec; @blue: #89b4fa; @lavender: #b4befe; @text: #cdd6f4; @subtext1: #bac2de; @subtext0: #a6adc8; @overlay2: #9399b2; @overlay1: #7f849c; @overlay0: #6c7086; @surface2: #585b70; @surface1: #45475a; @surface0: #313244; @base: #1e1e2e; @mantle: #181825; @crust: #11111b; };
+};
+
+/* deno-fmt-ignore */
+@catppuccin-filters: {
+ @latte: { @rosewater: brightness(0) saturate(100%) invert(65%) sepia(18%) saturate(1048%) hue-rotate(323deg) brightness(92%) contrast(86%); @flamingo: brightness(0) saturate(100%) invert(84%) sepia(44%) saturate(4533%) hue-rotate(310deg) brightness(98%) contrast(75%); @pink: brightness(0) saturate(100%) invert(60%) sepia(32%) saturate(775%) hue-rotate(266deg) brightness(93%) contrast(97%); @mauve: brightness(0) saturate(100%) invert(26%) sepia(59%) saturate(3315%) hue-rotate(255deg) brightness(94%) contrast(100%); @red: brightness(0) saturate(100%) invert(16%) sepia(78%) saturate(7275%) hue-rotate(342deg) brightness(84%) contrast(94%); @maroon: brightness(0) saturate(100%) invert(31%) sepia(56%) saturate(2395%) hue-rotate(331deg) brightness(99%) contrast(82%); @peach: brightness(0) saturate(100%) invert(38%) sepia(81%) saturate(1292%) hue-rotate(356deg) brightness(103%) contrast(99%); @yellow: brightness(0) saturate(100%) invert(74%) sepia(47%) saturate(4570%) hue-rotate(354deg) brightness(95%) contrast(83%); @green: brightness(0) saturate(100%) invert(51%) sepia(25%) saturate(4134%) hue-rotate(76deg) brightness(95%) contrast(66%); @teal: brightness(0) saturate(100%) invert(41%) sepia(45%) saturate(1101%) hue-rotate(139deg) brightness(100%) contrast(82%); @sky: brightness(0) saturate(100%) invert(47%) sepia(76%) saturate(2427%) hue-rotate(166deg) brightness(99%) contrast(97%); @sapphire: brightness(0) saturate(100%) invert(52%) sepia(41%) saturate(6982%) hue-rotate(160deg) brightness(102%) contrast(75%); @blue: brightness(0) saturate(100%) invert(30%) sepia(80%) saturate(1850%) hue-rotate(209deg) brightness(94%) contrast(105%); @lavender: brightness(0) saturate(100%) invert(48%) sepia(61%) saturate(538%) hue-rotate(194deg) brightness(102%) contrast(98%); @text: brightness(0) saturate(100%) invert(30%) sepia(10%) saturate(1259%) hue-rotate(196deg) brightness(97%) contrast(91%); @subtext1: brightness(0) saturate(100%) invert(36%) sepia(10%) saturate(890%) hue-rotate(196deg) brightness(98%) contrast(90%); @subtext0: brightness(0) saturate(100%) invert(47%) sepia(6%) saturate(1263%) hue-rotate(195deg) brightness(90%) contrast(81%); @overlay2: brightness(0) saturate(100%) invert(59%) sepia(7%) saturate(825%) hue-rotate(195deg) brightness(83%) contrast(91%); @overlay1: brightness(0) saturate(100%) invert(59%) sepia(14%) saturate(333%) hue-rotate(194deg) brightness(95%) contrast(89%); @overlay0: brightness(0) saturate(100%) invert(85%) sepia(7%) saturate(595%) hue-rotate(191deg) brightness(77%) contrast(81%); @surface2: brightness(0) saturate(100%) invert(86%) sepia(6%) saturate(482%) hue-rotate(189deg) brightness(82%) contrast(88%); @surface1: brightness(0) saturate(100%) invert(85%) sepia(8%) saturate(281%) hue-rotate(187deg) brightness(92%) contrast(88%); @surface0: brightness(0) saturate(100%) invert(96%) sepia(1%) saturate(5123%) hue-rotate(185deg) brightness(93%) contrast(83%); @base: brightness(0) saturate(100%) invert(89%) sepia(5%) saturate(140%) hue-rotate(182deg) brightness(109%) contrast(94%); @mantle: brightness(0) saturate(100%) invert(93%) sepia(19%) saturate(55%) hue-rotate(182deg) brightness(98%) contrast(92%); @crust: brightness(0) saturate(100%) invert(91%) sepia(1%) saturate(4489%) hue-rotate(196deg) brightness(106%) contrast(82%); };
+ @frappe: { @rosewater: brightness(0) saturate(100%) invert(90%) sepia(6%) saturate(734%) hue-rotate(321deg) brightness(95%) contrast(99%); @flamingo: brightness(0) saturate(100%) invert(88%) sepia(52%) saturate(817%) hue-rotate(293deg) brightness(113%) contrast(84%); @pink: brightness(0) saturate(100%) invert(76%) sepia(15%) saturate(844%) hue-rotate(280deg) brightness(107%) contrast(91%); @mauve: brightness(0) saturate(100%) invert(71%) sepia(25%) saturate(725%) hue-rotate(225deg) brightness(94%) contrast(91%); @red: brightness(0) saturate(100%) invert(67%) sepia(3%) saturate(7209%) hue-rotate(305deg) brightness(91%) contrast(99%); @maroon: brightness(0) saturate(100%) invert(61%) sepia(14%) saturate(957%) hue-rotate(307deg) brightness(109%) contrast(90%); @peach: brightness(0) saturate(100%) invert(68%) sepia(28%) saturate(662%) hue-rotate(335deg) brightness(96%) contrast(94%); @yellow: brightness(0) saturate(100%) invert(94%) sepia(88%) saturate(684%) hue-rotate(309deg) brightness(105%) contrast(80%); @green: brightness(0) saturate(100%) invert(89%) sepia(23%) saturate(582%) hue-rotate(42deg) brightness(87%) contrast(89%); @teal: brightness(0) saturate(100%) invert(91%) sepia(13%) saturate(986%) hue-rotate(110deg) brightness(85%) contrast(81%); @sky: brightness(0) saturate(100%) invert(75%) sepia(15%) saturate(623%) hue-rotate(141deg) brightness(109%) contrast(81%); @sapphire: brightness(0) saturate(100%) invert(77%) sepia(20%) saturate(730%) hue-rotate(157deg) brightness(97%) contrast(76%); @blue: brightness(0) saturate(100%) invert(68%) sepia(16%) saturate(1070%) hue-rotate(185deg) brightness(96%) contrast(95%); @lavender: brightness(0) saturate(100%) invert(75%) sepia(20%) saturate(626%) hue-rotate(201deg) brightness(101%) contrast(89%); @text: brightness(0) saturate(100%) invert(83%) sepia(12%) saturate(582%) hue-rotate(191deg) brightness(98%) contrast(96%); @subtext1: brightness(0) saturate(100%) invert(80%) sepia(18%) saturate(411%) hue-rotate(190deg) brightness(96%) contrast(84%); @subtext0: brightness(0) saturate(100%) invert(82%) sepia(6%) saturate(1287%) hue-rotate(192deg) brightness(86%) contrast(85%); @overlay2: brightness(0) saturate(100%) invert(65%) sepia(36%) saturate(230%) hue-rotate(190deg) brightness(92%) contrast(82%); @overlay1: brightness(0) saturate(100%) invert(55%) sepia(12%) saturate(638%) hue-rotate(189deg) brightness(98%) contrast(87%); @overlay0: brightness(0) saturate(100%) invert(49%) sepia(13%) saturate(662%) hue-rotate(192deg) brightness(94%) contrast(84%); @surface2: brightness(0) saturate(100%) invert(41%) sepia(20%) saturate(469%) hue-rotate(191deg) brightness(93%) contrast(86%); @surface1: brightness(0) saturate(100%) invert(34%) sepia(14%) saturate(771%) hue-rotate(190deg) brightness(89%) contrast(85%); @surface0: brightness(0) saturate(100%) invert(28%) sepia(7%) saturate(1468%) hue-rotate(193deg) brightness(92%) contrast(95%); @base: brightness(0) saturate(100%) invert(20%) sepia(17%) saturate(747%) hue-rotate(192deg) brightness(96%) contrast(97%); @mantle: brightness(0) saturate(100%) invert(8%) sepia(7%) saturate(7271%) hue-rotate(198deg) brightness(88%) contrast(75%); @crust: brightness(0) saturate(100%) invert(7%) sepia(7%) saturate(7415%) hue-rotate(197deg) brightness(86%) contrast(79%); };
+ @macchiato: { @rosewater: brightness(0) saturate(100%) invert(88%) sepia(13%) saturate(322%) hue-rotate(321deg) brightness(102%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(82%) sepia(3%) saturate(3070%) hue-rotate(314deg) brightness(107%) contrast(88%); @pink: brightness(0) saturate(100%) invert(80%) sepia(23%) saturate(509%) hue-rotate(280deg) brightness(102%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(65%) sepia(18%) saturate(903%) hue-rotate(222deg) brightness(104%) contrast(93%); @red: brightness(0) saturate(100%) invert(61%) sepia(19%) saturate(1541%) hue-rotate(305deg) brightness(110%) contrast(86%); @maroon: brightness(0) saturate(100%) invert(71%) sepia(10%) saturate(1331%) hue-rotate(306deg) brightness(93%) contrast(101%); @peach: brightness(0) saturate(100%) invert(73%) sepia(13%) saturate(1676%) hue-rotate(330deg) brightness(103%) contrast(92%); @yellow: brightness(0) saturate(100%) invert(87%) sepia(89%) saturate(321%) hue-rotate(314deg) brightness(101%) contrast(87%); @green: brightness(0) saturate(100%) invert(93%) sepia(12%) saturate(1128%) hue-rotate(48deg) brightness(92%) contrast(85%); @teal: brightness(0) saturate(100%) invert(92%) sepia(10%) saturate(1176%) hue-rotate(110deg) brightness(87%) contrast(90%); @sky: brightness(0) saturate(100%) invert(78%) sepia(57%) saturate(230%) hue-rotate(142deg) brightness(96%) contrast(84%); @sapphire: brightness(0) saturate(100%) invert(74%) sepia(35%) saturate(438%) hue-rotate(156deg) brightness(92%) contrast(93%); @blue: brightness(0) saturate(100%) invert(67%) sepia(17%) saturate(1007%) hue-rotate(183deg) brightness(99%) contrast(94%); @lavender: brightness(0) saturate(100%) invert(74%) sepia(6%) saturate(2559%) hue-rotate(198deg) brightness(103%) contrast(94%); @text: brightness(0) saturate(100%) invert(81%) sepia(9%) saturate(726%) hue-rotate(192deg) brightness(104%) contrast(92%); @subtext1: brightness(0) saturate(100%) invert(84%) sepia(5%) saturate(1453%) hue-rotate(193deg) brightness(94%) contrast(86%); @subtext0: brightness(0) saturate(100%) invert(75%) sepia(18%) saturate(361%) hue-rotate(190deg) brightness(91%) contrast(86%); @overlay2: brightness(0) saturate(100%) invert(67%) sepia(9%) saturate(814%) hue-rotate(191deg) brightness(92%) contrast(88%); @overlay1: brightness(0) saturate(100%) invert(49%) sepia(38%) saturate(203%) hue-rotate(190deg) brightness(101%) contrast(93%); @overlay0: brightness(0) saturate(100%) invert(46%) sepia(16%) saturate(552%) hue-rotate(193deg) brightness(93%) contrast(84%); @surface2: brightness(0) saturate(100%) invert(34%) sepia(16%) saturate(611%) hue-rotate(192deg) brightness(101%) contrast(87%); @surface1: brightness(0) saturate(100%) invert(30%) sepia(11%) saturate(1085%) hue-rotate(194deg) brightness(92%) contrast(89%); @surface0: brightness(0) saturate(100%) invert(18%) sepia(21%) saturate(880%) hue-rotate(193deg) brightness(97%) contrast(84%); @base: brightness(0) saturate(100%) invert(12%) sepia(42%) saturate(570%) hue-rotate(194deg) brightness(90%) contrast(90%); @mantle: brightness(0) saturate(100%) invert(6%) sepia(6%) saturate(7499%) hue-rotate(200deg) brightness(93%) contrast(85%); @crust: brightness(0) saturate(100%) invert(5%) sepia(8%) saturate(5346%) hue-rotate(202deg) brightness(98%) contrast(88%); };
+ @mocha: { @rosewater: brightness(0) saturate(100%) invert(92%) sepia(5%) saturate(704%) hue-rotate(320deg) brightness(99%) contrast(93%); @flamingo: brightness(0) saturate(100%) invert(81%) sepia(5%) saturate(987%) hue-rotate(315deg) brightness(107%) contrast(90%); @pink: brightness(0) saturate(100%) invert(86%) sepia(11%) saturate(1177%) hue-rotate(283deg) brightness(101%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(65%) sepia(58%) saturate(255%) hue-rotate(224deg) brightness(96%) contrast(102%); @red: brightness(0) saturate(100%) invert(61%) sepia(19%) saturate(997%) hue-rotate(294deg) brightness(104%) contrast(91%); @maroon: brightness(0) saturate(100%) invert(66%) sepia(16%) saturate(1301%) hue-rotate(306deg) brightness(116%) contrast(84%); @peach: brightness(0) saturate(100%) invert(68%) sepia(57%) saturate(278%) hue-rotate(338deg) brightness(98%) contrast(101%); @yellow: brightness(0) saturate(100%) invert(90%) sepia(70%) saturate(380%) hue-rotate(313deg) brightness(102%) contrast(95%); @green: brightness(0) saturate(100%) invert(88%) sepia(6%) saturate(2015%) hue-rotate(63deg) brightness(104%) contrast(78%); @teal: brightness(0) saturate(100%) invert(92%) sepia(12%) saturate(991%) hue-rotate(108deg) brightness(93%) contrast(90%); @sky: brightness(0) saturate(100%) invert(84%) sepia(21%) saturate(1302%) hue-rotate(164deg) brightness(106%) contrast(84%); @sapphire: brightness(0) saturate(100%) invert(74%) sepia(20%) saturate(876%) hue-rotate(156deg) brightness(96%) contrast(93%); @blue: brightness(0) saturate(100%) invert(68%) sepia(18%) saturate(951%) hue-rotate(180deg) brightness(98%) contrast(100%); @lavender: brightness(0) saturate(100%) invert(73%) sepia(7%) saturate(1670%) hue-rotate(195deg) brightness(102%) contrast(99%); @text: brightness(0) saturate(100%) invert(86%) sepia(6%) saturate(879%) hue-rotate(190deg) brightness(100%) contrast(93%); @subtext1: brightness(0) saturate(100%) invert(84%) sepia(19%) saturate(381%) hue-rotate(193deg) brightness(91%) contrast(89%); @subtext0: brightness(0) saturate(100%) invert(84%) sepia(9%) saturate(767%) hue-rotate(192deg) brightness(84%) contrast(84%); @overlay2: brightness(0) saturate(100%) invert(63%) sepia(15%) saturate(428%) hue-rotate(191deg) brightness(96%) contrast(84%); @overlay1: brightness(0) saturate(100%) invert(56%) sepia(15%) saturate(455%) hue-rotate(192deg) brightness(90%) contrast(88%); @overlay0: brightness(0) saturate(100%) invert(44%) sepia(6%) saturate(1275%) hue-rotate(194deg) brightness(97%) contrast(88%); @surface2: brightness(0) saturate(100%) invert(34%) sepia(8%) saturate(1015%) hue-rotate(195deg) brightness(99%) contrast(89%); @surface1: brightness(0) saturate(100%) invert(25%) sepia(6%) saturate(1950%) hue-rotate(197deg) brightness(99%) contrast(86%); @surface0: brightness(0) saturate(100%) invert(19%) sepia(5%) saturate(2844%) hue-rotate(199deg) brightness(91%) contrast(93%); @base: brightness(0) saturate(100%) invert(7%) sepia(4%) saturate(7496%) hue-rotate(202deg) brightness(93%) contrast(87%); @mantle: brightness(0) saturate(100%) invert(6%) sepia(4%) saturate(7465%) hue-rotate(202deg) brightness(95%) contrast(90%); @crust: brightness(0) saturate(100%) invert(3%) sepia(13%) saturate(6863%) hue-rotate(220deg) brightness(95%) contrast(91%); };
+};
+
+#lib {
+ .palette() {
+ @rosewater: @catppuccin[@@flavor][@rosewater];
+ @flamingo: @catppuccin[@@flavor][@flamingo];
+ @pink: @catppuccin[@@flavor][@pink];
+ @mauve: @catppuccin[@@flavor][@mauve];
+ @red: @catppuccin[@@flavor][@red];
+ @maroon: @catppuccin[@@flavor][@maroon];
+ @peach: @catppuccin[@@flavor][@peach];
+ @yellow: @catppuccin[@@flavor][@yellow];
+ @green: @catppuccin[@@flavor][@green];
+ @teal: @catppuccin[@@flavor][@teal];
+ @sky: @catppuccin[@@flavor][@sky];
+ @sapphire: @catppuccin[@@flavor][@sapphire];
+ @blue: @catppuccin[@@flavor][@blue];
+ @lavender: @catppuccin[@@flavor][@lavender];
+ @text: @catppuccin[@@flavor][@text];
+ @subtext1: @catppuccin[@@flavor][@subtext1];
+ @subtext0: @catppuccin[@@flavor][@subtext0];
+ @overlay2: @catppuccin[@@flavor][@overlay2];
+ @overlay1: @catppuccin[@@flavor][@overlay1];
+ @overlay0: @catppuccin[@@flavor][@overlay0];
+ @surface2: @catppuccin[@@flavor][@surface2];
+ @surface1: @catppuccin[@@flavor][@surface1];
+ @surface0: @catppuccin[@@flavor][@surface0];
+ @base: @catppuccin[@@flavor][@base];
+ @mantle: @catppuccin[@@flavor][@mantle];
+ @crust: @catppuccin[@@flavor][@crust];
+ @accent: @catppuccin[@@flavor][@@accentColor];
+
+ @rosewater-filter: @catppuccin-filters[@@flavor][@rosewater];
+ @flamingo-filter: @catppuccin-filters[@@flavor][@flamingo];
+ @pink-filter: @catppuccin-filters[@@flavor][@pink];
+ @mauve-filter: @catppuccin-filters[@@flavor][@mauve];
+ @red-filter: @catppuccin-filters[@@flavor][@red];
+ @maroon-filter: @catppuccin-filters[@@flavor][@maroon];
+ @peach-filter: @catppuccin-filters[@@flavor][@peach];
+ @yellow-filter: @catppuccin-filters[@@flavor][@yellow];
+ @green-filter: @catppuccin-filters[@@flavor][@green];
+ @teal-filter: @catppuccin-filters[@@flavor][@teal];
+ @sky-filter: @catppuccin-filters[@@flavor][@sky];
+ @sapphire-filter: @catppuccin-filters[@@flavor][@sapphire];
+ @blue-filter: @catppuccin-filters[@@flavor][@blue];
+ @lavender-filter: @catppuccin-filters[@@flavor][@lavender];
+ @text-filter: @catppuccin-filters[@@flavor][@text];
+ @subtext1-filter: @catppuccin-filters[@@flavor][@subtext1];
+ @subtext0-filter: @catppuccin-filters[@@flavor][@subtext0];
+ @overlay2-filter: @catppuccin-filters[@@flavor][@overlay2];
+ @overlay1-filter: @catppuccin-filters[@@flavor][@overlay1];
+ @overlay0-filter: @catppuccin-filters[@@flavor][@overlay0];
+ @surface2-filter: @catppuccin-filters[@@flavor][@surface2];
+ @surface1-filter: @catppuccin-filters[@@flavor][@surface1];
+ @surface0-filter: @catppuccin-filters[@@flavor][@surface0];
+ @base-filter: @catppuccin-filters[@@flavor][@base];
+ @mantle-filter: @catppuccin-filters[@@flavor][@mantle];
+ @crust-filter: @catppuccin-filters[@@flavor][@crust];
+ @accent-filter: @catppuccin-filters[@@flavor][@@accentColor];
+ }
+
+ .defaults() {
+ color-scheme: if(@flavor = latte, light, dark);
+
+ ::selection {
+ background-color: fade(@accent, 30%);
+ }
+
+ input,
+ textarea {
+ &::placeholder {
+ color: @subtext0 !important;
+ }
+ }
+ }
+
+ .rgbify(@color) {
+ @rgb: red(@color), green(@color), blue(@color);
+ }
+
+ .hslify(@color) {
+ @raw: e(
+ %("%s, %s%, %s%", hue(@color), saturation(@color), lightness(@color))
+ );
+ }
+
+ .css-variables() {
+ --ctp-rosewater: @rosewater;
+ --ctp-flamingo: @flamingo;
+ --ctp-pink: @pink;
+ --ctp-mauve: @mauve;
+ --ctp-red: @red;
+ --ctp-maroon: @maroon;
+ --ctp-peach: @peach;
+ --ctp-yellow: @yellow;
+ --ctp-green: @green;
+ --ctp-teal: @teal;
+ --ctp-sky: @sky;
+ --ctp-sapphire: @sapphire;
+ --ctp-blue: @blue;
+ --ctp-lavender: @lavender;
+ --ctp-text: @text;
+ --ctp-subtext1: @subtext1;
+ --ctp-subtext0: @subtext0;
+ --ctp-overlay2: @overlay2;
+ --ctp-overlay1: @overlay1;
+ --ctp-overlay0: @overlay0;
+ --ctp-surface2: @surface2;
+ --ctp-surface1: @surface1;
+ --ctp-surface0: @surface0;
+ --ctp-base: @base;
+ --ctp-mantle: @mantle;
+ --ctp-crust: @crust;
+ }
+}
From 868de2e9bed2d37fc0d618721380d1d0c3222f70 Mon Sep 17 00:00:00 2001
From: mxgic1337_ <60188749+mxgic1337@users.noreply.github.com>
Date: Sat, 30 Aug 2025 02:25:13 +0200
Subject: [PATCH 148/464] fix(twitch): dashboard elements (#1855)
---
styles/twitch/catppuccin.user.less | 22 ++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/styles/twitch/catppuccin.user.less b/styles/twitch/catppuccin.user.less
index 5d573e7276..0586e1f577 100644
--- a/styles/twitch/catppuccin.user.less
+++ b/styles/twitch/catppuccin.user.less
@@ -773,14 +773,22 @@
/* Home page tips and analytics */
- .analytics-tip-card,
- .creator-home-card__icon .creator-home-card__icon-svg {
+ .analytics-tip-card {
color: @base !important;
+
button {
color: @base !important;
}
}
+ [class*="analyticsTargetProgressCard--"], .analytics-highlights-card {
+ .creator-home-card__icon
+ :not(.creator-home-card__icon-background--undefined)
+ ~ .creator-home-card__icon-svg {
+ color: @base !important;
+ }
+ }
+
.creator-home-welcome-title__overlay-text,
.analytics-highlights-chart-tooltip__label--dark {
color: @base !important;
@@ -1526,6 +1534,16 @@
.creator-home-card__icon-background--yellow {
background-color: @yellow;
}
+
+ .stream-manager--page-view .mosaic-window-body,
+ .sunlight-expanded-nav-drop-down-menu-layout__scrollable-area,
+ .sunlight-collapsed-nav-drop-down-menu__scrollable-area {
+ background-color: @mantle;
+ }
+
+ [class*="progressContainer--"] {
+ background-color: @surface0;
+ }
}
}
From 847828e9f7a1dcefbb8526f01e8111e3d06d3ff7 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 30 Aug 2025 00:25:32 +0000
Subject: [PATCH 149/464] chore: bump changed userstyles
---
styles/twitch/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/twitch/catppuccin.user.less b/styles/twitch/catppuccin.user.less
index 0586e1f577..2844432e94 100644
--- a/styles/twitch/catppuccin.user.less
+++ b/styles/twitch/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Twitch Catppuccin
@namespace github.com/catppuccin/userstyles/styles/twitch
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/twitch
-@version 2025.06.07
+@version 2025.08.30
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/twitch/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Atwitch
@description Soothing pastel theme for Twitch
From 12ac29f8e71cc132431eff0c65291e70d2d4947d Mon Sep 17 00:00:00 2001
From: WalkQuackBack
Date: Sun, 31 Aug 2025 14:17:38 -0600
Subject: [PATCH 150/464] fix(whatsapp-web): hash rerolling resistant (#1857)
---
styles/whatsapp-web/catppuccin.user.less | 19 ++++---------------
1 file changed, 4 insertions(+), 15 deletions(-)
diff --git a/styles/whatsapp-web/catppuccin.user.less b/styles/whatsapp-web/catppuccin.user.less
index 6904a345b3..3bc92baf6e 100644
--- a/styles/whatsapp-web/catppuccin.user.less
+++ b/styles/whatsapp-web/catppuccin.user.less
@@ -27,8 +27,8 @@
:root .color-refresh,
.color-refresh,
/* Layer under mount */
- .x1bapj5e.x1bapj5e,
- .x1bapj5e.x1bapj5e:root {
+ .app-wrapper-web.app-wrapper-web,
+ .app-wrapper-web.app-wrapper-web:root {
#catppuccin(@lightFlavor);
}
@@ -36,22 +36,11 @@
.dark.color-refresh,
.color-refresh.dark,
/* Layer under mount */
- .x1vmw6bp.x1vmw6bp,
- .x1vmw6bp.x1vmw6bp:root {
+ .dark .app-wrapper-web.app-wrapper-web,
+ .dark .app-wrapper-web.app-wrapper-web:root {
#catppuccin(@darkFlavor);
}
- /* "System default" theme */
- .xnw4er1.xnw4er1, .xnw4er1.xnw4er1:root {
- #catppuccin(@lightFlavor);
- }
-
- @media (prefers-color-scheme: dark) {
- .xnw4er1.xnw4er1, .xnw4er1.xnw4er1:root {
- #catppuccin(@darkFlavor);
- }
- }
-
#initialLoad(@styles) {
#RGB(splashscreen-startup-background, @styles[@crust]) !important;
#RGB(splashscreen-startup-icon, @styles[@surface0]) !important;
From 115871c4a2f6e537669d97c63e2ada0444b23275 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 31 Aug 2025 20:17:57 +0000
Subject: [PATCH 151/464] chore: bump changed userstyles
---
styles/whatsapp-web/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/whatsapp-web/catppuccin.user.less b/styles/whatsapp-web/catppuccin.user.less
index 3bc92baf6e..34c374df11 100644
--- a/styles/whatsapp-web/catppuccin.user.less
+++ b/styles/whatsapp-web/catppuccin.user.less
@@ -2,7 +2,7 @@
@name WhatsApp Web Catppuccin
@namespace github.com/catppuccin/userstyles/styles/whatsapp-web
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/whatsapp-web
-@version 2025.08.07
+@version 2025.08.31
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/whatsapp-web/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Awhatsapp-web
@description Soothing pastel theme for WhatsApp Web
From b0fcc7d0ed425c2c23847b76db0a75db1c94941c Mon Sep 17 00:00:00 2001
From: uncenter
Date: Sun, 31 Aug 2025 17:39:08 -0500
Subject: [PATCH 152/464] chore(lib): mark staff as codeowners (#1868)
---
scripts/generate/main.ts | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/scripts/generate/main.ts b/scripts/generate/main.ts
index 4293e37f5e..2f67575e25 100755
--- a/scripts/generate/main.ts
+++ b/scripts/generate/main.ts
@@ -55,9 +55,11 @@ function maintainersCodeOwners() {
.join("\n");
}
async function userstylesStaffCodeOwners() {
- const paths = ["/.github/", "/scripts/", "/template/"];
+ const paths = ["/.github/", "/scripts/", "/template/", "/lib/"];
const octokit = getAuthenticatedOctokit();
+ // Set codeowners to include each member of the userstyles-staff team specifically instead of the team as a whole,
+ // to require individual reviews from each member instead of just one on behalf of the team.
const staffMembers = await getUserstylesTeamMembers(
octokit,
"userstyles-staff",
From 0d830842e4809c605c518a6d9b69be11c3f204d0 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 31 Aug 2025 22:39:24 +0000
Subject: [PATCH 153/464] chore: update generated files
---
.github/CODEOWNERS | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 4c4967a306..8caee2f3ef 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -117,4 +117,5 @@
/.github/ @uncenter
/scripts/ @uncenter
-/template/ @uncenter
\ No newline at end of file
+/template/ @uncenter
+/lib/ @uncenter
\ No newline at end of file
From 7b38bbe02834b81720702fddae95130107ec7b04 Mon Sep 17 00:00:00 2001
From: serenity <98162476+NekoDrone@users.noreply.github.com>
Date: Mon, 1 Sep 2025 06:57:43 +0800
Subject: [PATCH 154/464] feat(bsky): more styles (#1862)
* feat(bsky): generic disabled button with svg
* feat(bsky): alt text box
* refactor(bsky): broaden text area to any input
* feat(bsky): generic buttons styles
* feat(bsky): misc styles see description
various buttons
explore tab
feeds tab
random ui lines
icon backgrounds
pill buttons
* fix(bsky): lint
* fix(bsky): bunch of unnecessary selectors by updating existing ones
Signed-off-by: rooot
* chore(bsky): some more fixes/cleanup
Signed-off-by: rooot
* chore(bsky): ugh
Signed-off-by: rooot
---------
Signed-off-by: rooot
Co-authored-by: rooot
---
styles/bsky/catppuccin.user.less | 70 +++++++++++++++++++++++++++++---
1 file changed, 64 insertions(+), 6 deletions(-)
diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less
index f7015cfd59..9fea77d552 100644
--- a/styles/bsky/catppuccin.user.less
+++ b/styles/bsky/catppuccin.user.less
@@ -100,7 +100,8 @@
/* secondary text */
[style*="rgb(169, 183, 197)"],
- [style*="rgb(140, 158, 178)"],
+ [style*="rgb(140, 158, 178)"], /* no longer used? */
+ [style*="rgb(147, 165, 183)"],
[style*="rgb(84, 110, 138)"],
[style*="rgb(66, 87, 108)"] {
color: @subtext1 !important;
@@ -413,7 +414,9 @@
/* some button background color (when hovering) */
[style*="background-color: rgb(0, 44, 91)"],
- [style*="background-color: rgb(19, 63, 109)"] {
+ [style*="background-color: rgb(19, 63, 109)"],
+ /* add alt text modal */
+ [style*="background-color: rgb(14, 73, 137)"] {
background-color: fade(@accent, 30%) !important;
}
@@ -474,7 +477,7 @@
/* settings button at the top of the timeline, hashtag button/icon at top of timeline */
path[fill="hsl(211, 24%, 70%)"],
- path[fill="hsl(211, 20%, 62.4%)"] {
+ path[fill="hsl(211, 20%, 64.8%)"] {
fill: @subtext1;
}
@@ -488,8 +491,8 @@
}
/* likes, reposts and comment counts/buttons under posts, maybe more */
- path[fill="hsl(211, 20%, 53%)"],
- [style*="color: rgb(111, 134, 159)"] {
+ path[fill="hsl(211, 20%, 56%)"],
+ [style*="color: rgb(120, 142, 165)"] {
color: @subtext1 !important;
fill: @subtext1 !important;
}
@@ -605,7 +608,7 @@
}
/* thread lines */
- div[style*="background-color: rgb(46, 63, 81)"].r-m5arl1 {
+ div[style*="background-color: rgb(54, 75, 97)"].r-m5arl1 {
background: @surface1 !important;
}
@@ -623,6 +626,61 @@
background-color: @surface0 !important;
border-color: @overlay0 !important;
}
+
+ /* any button that's disabled (we should start using broader overrides) */
+ button[disabled] > svg > path {
+ fill: @overlay0;
+ }
+
+ /* sitewide text inputs */
+ /* the divs are styled separately from the input areas */
+ div[style*="border-color: rgb(46, 64, 82)"] {
+ border-color: @surface1 !important;
+ }
+ div[style*="border-color: rgb(32, 139, 254)"] {
+ border-color: @accent !important;
+ }
+
+ /* image preview borders across app */
+ [style*="border-color: rgb(74, 97, 121)"] {
+ border-color: @surface2 !important;
+ }
+
+ /* search tab trending buttons */
+ [style*="background-color: rgb(142, 9, 40)"] {
+ background-color: @red !important;
+
+ div {
+ color: @crust !important;
+ }
+
+ svg > path {
+ fill: @crust;
+ }
+ }
+ /* TODO: new which is green but I can't get the right class cause nothing on bsky is a new trending topic atm */
+
+ /* round icon backgrounds (e.g. feeds) */
+ div[style*="background-color: rgb(21, 52, 85)"] {
+ background-color: @surface0 !important;
+ }
+
+ /* pill toggle button styles (e.g. account activity notifications) */
+ /* active, hover */
+ div[style*="border-color: rgb(76, 162, 254);"] {
+ border-color: @accent !important;
+ }
+ div[style*="background-color: rgb(19, 63, 109)"] {
+ background-color: fade(@accent, 40%) !important;
+ }
+ /* inactive, circle in pill */
+ div[style*="background-color: rgb(91, 119, 149)"]{
+ background-color: @surface2 !important;
+ }
+ /* inactive, hover */
+ div[style*="border-color: rgb(120, 142, 165)"] {
+ border-color: @overlay1 !important;
+ }
}
}
From 604d89af9f833aa62b4bed7a43635f8187ea8046 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 31 Aug 2025 22:58:05 +0000
Subject: [PATCH 155/464] chore: bump changed userstyles
---
styles/bsky/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less
index 9fea77d552..2f0c1147ec 100644
--- a/styles/bsky/catppuccin.user.less
+++ b/styles/bsky/catppuccin.user.less
@@ -2,7 +2,7 @@
@name Bluesky Social Catppuccin
@namespace github.com/catppuccin/userstyles/styles/bsky
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/bsky
-@version 2025.08.11.1
+@version 2025.08.31
@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/bsky/catppuccin.user.less
@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Absky
@description Soothing pastel theme for Bluesky Social
From d5e22ed281b6328559be7495ae3ed98944712927 Mon Sep 17 00:00:00 2001
From: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 31 Aug 2025 22:58:07 +0000
Subject: [PATCH 156/464] style: deno fmt
---
styles/bsky/catppuccin.user.less | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less
index 2f0c1147ec..a298fe9516 100644
--- a/styles/bsky/catppuccin.user.less
+++ b/styles/bsky/catppuccin.user.less
@@ -674,7 +674,7 @@
background-color: fade(@accent, 40%) !important;
}
/* inactive, circle in pill */
- div[style*="background-color: rgb(91, 119, 149)"]{
+ div[style*="background-color: rgb(91, 119, 149)"] {
background-color: @surface2 !important;
}
/* inactive, hover */
From 84c0edf1ce7209c6f5e495e3ac2fb62bfae7503e Mon Sep 17 00:00:00 2001
From: Felix Schneider <99918022+trueberryless@users.noreply.github.com>
Date: Mon, 1 Sep 2025 01:02:22 +0200
Subject: [PATCH 157/464] docs: add starlight (#1859)
Co-authored-by: uncenter
Co-authored-by: Hammy <58985301+sgoudham@users.noreply.github.com>
Co-authored-by: WalkQuackBack
---
.github/workflows/docs.yml | 35 +
.github/workflows/website.yml | 20 -
README.md | 269 +-
docs/.gitignore | 21 +
docs/SUMMARY.md | 30 -
docs/astro.config.mjs | 91 +
docs/guide/README.md | 7 -
docs/images/example.org-original.webp | 3 -
docs/images/example.org-themed.webp | 3 -
docs/images/write-new-style-with-usercss.webp | 3 -
docs/package.json | 27 +
docs/pnpm-lock.yaml | 5468 +++++++++++++++++
docs/pnpm-workspace.yaml | 3 +
docs/public/CNAME | 1 +
docs/public/favicon.png | Bin 0 -> 15816 bytes
docs/public/lib | 1 +
docs/public/pepperjack-dark.png | Bin 0 -> 106255 bytes
docs/public/pepperjack-light.png | Bin 0 -> 101981 bytes
docs/src/assets/example.org-original.webp | Bin 0 -> 45802 bytes
docs/src/assets/example.org-themed.webp | Bin 0 -> 82836 bytes
docs/{images => src/assets}/preview.webp | Bin
docs/src/content.config.ts | 7 +
.../contributing/creating-userstyles.mdx} | 19 +-
.../contributing/guides}/images-and-svgs.md | 7 +
.../content/docs/contributing/guides/index.md | 9 +
.../contributing/guides}/raw-color-values.md | 7 +
.../guides}/syntax-highlighting.md | 7 +
.../content/docs/contributing/index.md} | 9 +-
.../tips-and-tricks/hot-reloading.md} | 7 +
.../inspect-hard-to-grab-elements.md | 7 +
.../tutorials/writing-a-userstyle.md | 22 +-
.../docs/contributing/userstylesyml.mdx} | 71 +-
.../content/docs/getting-started/faq.md} | 7 +
.../docs/getting-started/introduction.mdx | 47 +
.../content/docs/getting-started/usage.mdx} | 23 +-
docs/src/content/docs/index.mdx | 18 +
.../content/docs/reference}/browsers.md | 5 +-
docs/src/lib/categories.ts | 39 +
docs/src/lib/ports.ts | 51 +
docs/tips-and-tricks/README.md | 4 -
docs/tsconfig.json | 5 +
docs/tutorials/README.md | 3 -
scripts/generate/main.ts | 7 -
scripts/generate/readme-repo.ts | 98 -
scripts/generate/templates/userstyle.md | 4 +-
scripts/generate/utils.ts | 24 -
46 files changed, 5967 insertions(+), 522 deletions(-)
create mode 100644 .github/workflows/docs.yml
delete mode 100644 .github/workflows/website.yml
create mode 100644 docs/.gitignore
delete mode 100644 docs/SUMMARY.md
create mode 100644 docs/astro.config.mjs
delete mode 100644 docs/guide/README.md
delete mode 100644 docs/images/example.org-original.webp
delete mode 100644 docs/images/example.org-themed.webp
delete mode 100644 docs/images/write-new-style-with-usercss.webp
create mode 100644 docs/package.json
create mode 100644 docs/pnpm-lock.yaml
create mode 100644 docs/pnpm-workspace.yaml
create mode 100644 docs/public/CNAME
create mode 100644 docs/public/favicon.png
create mode 120000 docs/public/lib
create mode 100644 docs/public/pepperjack-dark.png
create mode 100644 docs/public/pepperjack-light.png
create mode 100644 docs/src/assets/example.org-original.webp
create mode 100644 docs/src/assets/example.org-themed.webp
rename docs/{images => src/assets}/preview.webp (100%)
create mode 100644 docs/src/content.config.ts
rename docs/{userstyle-creation.md => src/content/docs/contributing/creating-userstyles.mdx} (58%)
rename docs/{guide => src/content/docs/contributing/guides}/images-and-svgs.md (99%)
create mode 100644 docs/src/content/docs/contributing/guides/index.md
rename docs/{guide => src/content/docs/contributing/guides}/raw-color-values.md (79%)
rename docs/{guide => src/content/docs/contributing/guides}/syntax-highlighting.md (94%)
rename docs/{CONTRIBUTING.md => src/content/docs/contributing/index.md} (91%)
rename docs/{tips-and-tricks/see-changes-in-real-time.md => src/content/docs/contributing/tips-and-tricks/hot-reloading.md} (56%)
rename docs/{ => src/content/docs/contributing}/tips-and-tricks/inspect-hard-to-grab-elements.md (75%)
rename docs/{ => src/content/docs/contributing}/tutorials/writing-a-userstyle.md (91%)
rename docs/{userstylesyml.md => src/content/docs/contributing/userstylesyml.mdx} (64%)
rename docs/{FAQ.md => src/content/docs/getting-started/faq.md} (77%)
create mode 100644 docs/src/content/docs/getting-started/introduction.mdx
rename docs/{USAGE.md => src/content/docs/getting-started/usage.mdx} (87%)
create mode 100644 docs/src/content/docs/index.mdx
rename docs/{ => src/content/docs/reference}/browsers.md (90%)
create mode 100644 docs/src/lib/categories.ts
create mode 100644 docs/src/lib/ports.ts
delete mode 100644 docs/tips-and-tricks/README.md
create mode 100644 docs/tsconfig.json
delete mode 100644 docs/tutorials/README.md
delete mode 100644 scripts/generate/readme-repo.ts
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
new file mode 100644
index 0000000000..aea780b84b
--- /dev/null
+++ b/.github/workflows/docs.yml
@@ -0,0 +1,35 @@
+name: Deploy Docs to GH Pages
+
+on:
+ push:
+ branches: [main]
+ paths:
+ - 'docs/**'
+ workflow_dispatch:
+
+permissions:
+ contents: read
+ pages: write
+ id-token: write
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v5
+ - name: Build & Upload Site
+ uses: withastro/action@v4
+ with:
+ path: ./docs
+ package-manager: pnpm@10.14.0
+
+ deploy:
+ needs: build
+ runs-on: ubuntu-latest
+ environment:
+ name: github-pages
+ url: ${{ steps.deployment.outputs.page_url }}
+ steps:
+ - name: Deploy to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@v4
diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml
deleted file mode 100644
index b290c79402..0000000000
--- a/.github/workflows/website.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-name: Deploy Website
-
-on:
- workflow_dispatch:
- push:
- branches: [main]
- paths: ["scripts/userstyles.yml"]
-
-jobs:
- deploy:
- if: github.repository == 'catppuccin/userstyles'
- runs-on: ubuntu-latest
-
- environment: website
- steps:
- - name: Deploy via cURL
- shell: bash
- env:
- DEPLOY_HOOK: ${{ secrets.VERCEL_DEPLOY_HOOK }}
- run: curl -X POST "$DEPLOY_HOOK"
diff --git a/README.md b/README.md
index 83ead936ac..e97a129c78 100644
--- a/README.md
+++ b/README.md
@@ -5,10 +5,6 @@
-
-
-
-
@@ -21,269 +17,12 @@ A curated collection of soothing pastel themes for your favorite websites and we
-
+
-## Getting started
-
-To get started using the catppuccin/userstyles collection, see [Usage](docs/USAGE.md).
-
-To get started contributing to catppuccin/userstyles, see [Contributing](docs/CONTRIBUTING.md) and [Userstyle Creation](docs/userstyle-creation.md).
-
-## 🖌 Userstyles
-
-> [!IMPORTANT]
-> Userstyles labeled with the "❤️🩹" emoji lack maintainers, and may not work as intended. Contributions are still welcome and encouraged!
-
-
-
-
-💭 Development Tools
-
-- [boringproxy](styles/boringproxy)
-- [Codeberg](styles/codeberg)
-- [DevDocs](styles/devdocs)
-- [docs.deno.com](styles/docs.deno.com)
-- [docs.rs](styles/docs.rs)
-- [freedesktop.org](styles/freedesktop)
-- [GitHub](styles/github)
-- [gleam.run](styles/gleam.run)
-- [go.dev](styles/go.dev)
-- [Grabify](styles/grabify)
-- ❤️🩹 [Graphite](styles/graphite)
-- [Home Manager Options Search](styles/home-manager-options-search)
-- [Hoogle](styles/hoogle)
-- [Hoppscotch](styles/hoppscotch)
-- [Keyoxide](styles/keyoxide)
-- [Learn X in Y Minutes](styles/learn-x-in-y-minutes)
-- [MDN](styles/mdn)
-- [Next.js](styles/vercel)
-- [NixOS Manual](styles/nixos-manual)
-- [Nixpkgs Manual](styles/nixos-manual)
-- [paste.rs](styles/paste.rs)
-- [PythonAnywhere](styles/pythonanywhere)
-- [React.dev](styles/react.dev)
-- [Trinket](styles/trinket)
-- [Vercel](styles/vercel)
-- [web.dev](styles/web.dev)
-
-
-
-📜 Documentation Generators
-
-- [mdBook](styles/mdbook)
-
-
-
-🌱 Terminals
-
-- [Ghostty.org](styles/ghostty.org)
-
-
-
-🗂️ File Managers
-
-- [openmediavault](styles/openmediavault)
-- [Syncthing](styles/syncthing)
-
-
-
-🧩 Browser Extensions
-
-- [Indie Wiki Buddy](styles/indie-wiki-buddy)
-- [Shinigami Eyes](styles/shinigami-eyes)
-- [Stylus](styles/stylus)
-
-
-
-🔎 Search Engines
-
-- [Brave Search](styles/brave-search)
-- [DuckDuckGo](styles/duckduckgo)
-- ❤️🩹 [Ecosia](styles/ecosia)
-- ❤️🩹 [Google](styles/google)
-- [Mullvad Leta](styles/mullvad-leta)
-- [NixOS Search](styles/nixos-search)
-- [SearXNG](styles/searxng)
-- ❤️🩹 [Startpage](styles/startpage)
-
-
-
-📦 Package Registries
-
-- [crates.io](styles/crates.io)
-- [Hackage](styles/hackage)
-- [npm](styles/npm)
-- [PyPI](styles/pypi)
-
-
-
-🗺️ Translation Tools
-
-- [Crowdin](styles/crowdin)
-- [DeepL](styles/deepl)
-- [ichi.moe](styles/ichi.moe)
-- [Jisho](styles/jisho)
-- [Lingva](styles/lingva)
-
-
-
-🧠 Wikis
-
-- ❤️🩹 [Arch Wiki](styles/arch-wiki)
-- [NixOS Wiki](styles/wiki.nixos.org)
-- [Wikipedia](styles/wikipedia)
-- [Wikiwand](styles/wikiwand)
-
-
-
-📸 Photo & Video
-
-- [Google Photos](styles/google-photos)
-- [Pinterest](styles/pinterest)
-
-
-
-🎵 Music
-
-- [Hyperpipe](styles/hyperpipe)
-- [Last.fm](styles/lastfm)
-- [ListenBrainz](styles/listenbrainz)
-- [Spotify Web](styles/spotify-web)
-
-
-
-📖 Productivity
-
-- [AlternativeTo](styles/alternativeto)
-- [cobalt](styles/cobalt)
-- [Google Drive](styles/google-drive)
-- [Have I Been Pwned](styles/have-i-been-pwned)
-- [homepage](styles/homepage)
-- [inoreader](styles/inoreader)
-- [keybr.com](styles/keybr.com)
-- ❤️🩹 [Microsoft Word](styles/microsoft-word)
-- [Porkbun](styles/porkbun)
-- [Proton](styles/proton)
-- [Raindrop](styles/raindrop)
-- [Rentry.co](styles/rentry.co)
-- [tldraw](styles/tldraw)
-- [Vikunja](styles/vikunja)
-- [Zen Browser Docs](styles/zen-browser-docs)
-
-
-
-💌 Email Clients
-
-- [Gmail](styles/gmail)
-- [Migadu Webmail](styles/migadu-webmail)
-- [Tuta](styles/tuta)
-
-
-
-🕹️ Game Development
-
-- [NameMC](styles/namemc)
-
-
-
-📝 Note Taking
-
-- [Amplenote](styles/amplenote)
-
-
-
-🎓 Education
-
-- [Canvas LMS](styles/canvas-lms)
-- [Desmos](styles/desmos)
-- [Formative](styles/formative)
-- [Quizlet](styles/quizlet)
-
-
-
-📰 News & Journalism
-
-- [Substack](styles/substack)
-
-
-
-✨ Social Networking
-
-- [Bluesky Social](styles/bsky)
-- [Cinny](styles/cinny)
-- [Elk](styles/elk)
-- [Instagram](styles/instagram)
-- ❤️🩹 [LinkedIn](styles/linkedin)
-- [Mastodon](styles/mastodon)
-- [Nitter](styles/nitter)
-- [Phanpy](styles/phanpy)
-- [pronouns.cc](styles/pronouns.cc)
-- [Pronouns.page](styles/pronouns.page)
-- [Snapchat Web](styles/snapchat-web)
-- [status.cafe](styles/status.cafe)
-- [Twitter](styles/twitter)
-- [WhatsApp Web](styles/whatsapp-web)
-
-
-
-🗣️ Discussion Forums
-
-- [DEV Community](styles/dev.to)
-- [Hacker News](styles/hacker-news)
-- [Lemmy](styles/lemmy)
-- ❤️🩹 [Libreddit](styles/libreddit)
-- [Lobsters](styles/lobste.rs)
-- ❤️🩹 [Reddit](styles/reddit)
-- ❤️🩹 [Redlib](styles/libreddit)
-- [Stack Overflow](styles/stack-overflow)
-- [TabNews](styles/tabnews)
-
-
-
-🌈 Entertainment
-
-- [7TV](styles/seventv)
-- [AniChart](styles/anilist)
-- [AniList](styles/anilist)
-- [ChatReplay](styles/chatreplay)
-- [Holodex](styles/holodex)
-- ❤️🩹 [Invidious](styles/invidious)
-- [Picrew](styles/picrew)
-- [Twitch](styles/twitch)
-- [YouTube](styles/youtube)
-
-
-
-🎮 Games
-
-- [Advent Of Code](styles/advent-of-code)
-- [Chess.com](styles/chess.com)
-- [Lichess](styles/lichess)
-- ❤️🩹 [Minesweeper Online](styles/minesweeper)
-- [Modrinth](styles/modrinth)
-- [Planet Minecraft](styles/planet-minecraft)
-
-
-
-📊 Analytics
-
-- [bStats](styles/bstats)
-
-
-
-🤖 Artificial Intelligence
-
-- [ChatGPT](styles/chatgpt)
-- [Claude](styles/claude)
-- [Google Gemini](styles/google-gemini)
-- [InvokeAI](styles/invokeai)
-- [Ollama](styles/ollama)
-- [Perplexity](styles/perplexity)
-
-
-
-
+
+Visit userstyles.catppuccin.com to get started.
+
diff --git a/docs/.gitignore b/docs/.gitignore
new file mode 100644
index 0000000000..bffa11f019
--- /dev/null
+++ b/docs/.gitignore
@@ -0,0 +1,21 @@
+# build output
+dist/
+# generated types
+.astro/
+
+# dependencies
+node_modules/
+
+# logs
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+
+# environment variables
+.env
+.env.production
+
+# macOS-specific files
+.DS_Store
\ No newline at end of file
diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md
deleted file mode 100644
index c868cbe7a3..0000000000
--- a/docs/SUMMARY.md
+++ /dev/null
@@ -1,30 +0,0 @@
-# Summary
-
-- [Introduction](./README.md)
-
-- [Usage](./USAGE.md)
-
-- [FAQ](./FAQ.md)
-
----
-
-- [Contributing](./CONTRIBUTING.md)
-
-- [Userstyle Creation](./userstyle-creation.md)
-
- - [Guide](./guide/README.md)
-
- - [Images and SVGs](./guide/images-and-svgs.md)
- - [Syntax highlighting](./guide/syntax-highlighting.md)
- - [Obtaining raw color values](./guide/raw-color-values.md)
-
- - [Tutorials](./tutorials/README.md)
-
- - [Writing a userstyle (walkthrough)](./tutorials/writing-a-userstyle.md)
-
- - [Tips and Tricks](./tips-and-tricks/README.md)
-
- - [Inspect hard-to-grab elements](./tips-and-tricks/inspect-hard-to-grab-elements.md)
- - [See changes in real time (hot reloading)](./tips-and-tricks/see-changes-in-real-time.md)
-
-- [`userstyles.yml`](./userstylesyml.md)
diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs
new file mode 100644
index 0000000000..bb2a10b286
--- /dev/null
+++ b/docs/astro.config.mjs
@@ -0,0 +1,91 @@
+import { defineConfig } from "astro/config";
+import starlight from "@astrojs/starlight";
+import catppuccin from "@catppuccin/starlight";
+import starlightLinksValidator from "starlight-links-validator";
+import starlightImageZoom from "starlight-image-zoom";
+import starlightGitHubAlerts from "starlight-github-alerts";
+import mermaid from "astro-mermaid";
+import { remarkHeadingId } from "remark-custom-heading-id";
+
+export default defineConfig({
+ site: "https://userstyles.catppuccin.com",
+ markdown: {
+ remarkPlugins: [remarkHeadingId],
+ },
+ integrations: [
+ mermaid(),
+ starlight({
+ title: "Catppuccin Userstyles",
+ favicon: "/favicon.png",
+ logo: {
+ dark: "/public/pepperjack-dark.png",
+ light: "/public/pepperjack-light.png",
+ },
+ social: [
+ {
+ icon: "github",
+ label: "GitHub",
+ href: "https://github.com/catppuccin/userstyles",
+ },
+ ],
+ editLink: {
+ baseUrl: "https://github.com/catppuccin/userstyles/edit/main/docs",
+ },
+ expressiveCode: {
+ themes: ["catppuccin-mocha", "catppuccin-latte"],
+ styleOverrides: {
+ frames: {
+ tooltipSuccessBackground: "var(--green)",
+ tooltipSuccessForeground: "var(--base)",
+ },
+ textMarkers: {
+ insBackground:
+ "color-mix(in oklab, var(--sl-color-green-high) 25%, var(--sl-color-gray-6));",
+ insBorderColor: "var(--sl-color-gray-5)",
+ delBackground:
+ "color-mix(in oklab, var(--sl-color-red-high) 25%, var(--sl-color-gray-6));",
+ delBorderColor: "var(--sl-color-gray-5)",
+ },
+ codeBackground: "var(--sl-color-gray-6)",
+ },
+ },
+ sidebar: [
+ {
+ label: "Getting started",
+ autogenerate: { directory: "getting-started" },
+ },
+ {
+ label: "Contributing",
+ collapsed: true,
+ items: [
+ "contributing",
+ "contributing/creating-userstyles",
+ "contributing/userstylesyml",
+ {
+ label: "How can I theme ...?",
+ autogenerate: { directory: "contributing/guides" },
+ },
+ {
+ label: "Tutorials",
+ autogenerate: { directory: "contributing/tutorials" },
+ },
+ {
+ label: "Tips and Tricks",
+ autogenerate: { directory: "contributing/tips-and-tricks" },
+ },
+ ],
+ },
+ {
+ label: "Reference",
+ autogenerate: { directory: "reference" },
+ },
+ ],
+ plugins: [
+ catppuccin(),
+ starlightLinksValidator(),
+ starlightGitHubAlerts(),
+ starlightImageZoom(),
+ ],
+ }),
+ ],
+});
diff --git a/docs/guide/README.md b/docs/guide/README.md
deleted file mode 100644
index 66c956868d..0000000000
--- a/docs/guide/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Guide
-
-> _How can I theme ...?_
-
-- [Images and SVGs](./images-and-svgs.md)
-- [Syntax highlighting](./syntax-highlighting.md)
-- [Obtaining raw color values](./raw-color-values.md)
diff --git a/docs/images/example.org-original.webp b/docs/images/example.org-original.webp
deleted file mode 100644
index 4e5da1dae2..0000000000
--- a/docs/images/example.org-original.webp
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:f626928a690117a820725b74368dd486d499ca089d32791bcfa0cca77f7bd08a
-size 45802
diff --git a/docs/images/example.org-themed.webp b/docs/images/example.org-themed.webp
deleted file mode 100644
index d678f6ff89..0000000000
--- a/docs/images/example.org-themed.webp
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a3f5f77546969b6201f6ae9fd225356aa2fd62953e22c264ddf90b1bd944a830
-size 82836
diff --git a/docs/images/write-new-style-with-usercss.webp b/docs/images/write-new-style-with-usercss.webp
deleted file mode 100644
index ed3fefb02b..0000000000
--- a/docs/images/write-new-style-with-usercss.webp
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:a0d7294023bf1b55eb3471c32295538a0582c671bea1d2ec6bf4063e0a29bc33
-size 4742
diff --git a/docs/package.json b/docs/package.json
new file mode 100644
index 0000000000..631ef865b4
--- /dev/null
+++ b/docs/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "docs",
+ "private": true,
+ "type": "module",
+ "version": "0.0.1",
+ "scripts": {
+ "dev": "astro dev",
+ "start": "astro dev",
+ "build": "astro build",
+ "preview": "astro preview",
+ "astro": "astro"
+ },
+ "dependencies": {
+ "@astrojs/starlight": "^0.35.2",
+ "@catppuccin/starlight": "^1.0.2",
+ "astro": "^5.6.1",
+ "astro-mermaid": "^1.0.4",
+ "astro-remote": "^0.3.4",
+ "mermaid": "^11.10.1",
+ "remark-custom-heading-id": "^2.0.0",
+ "sharp": "^0.34.2",
+ "starlight-github-alerts": "^0.1.0",
+ "starlight-image-zoom": "^0.13.0",
+ "starlight-links-validator": "^0.17.2",
+ "yaml": "^2.8.1"
+ }
+}
diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml
new file mode 100644
index 0000000000..548f262c6a
--- /dev/null
+++ b/docs/pnpm-lock.yaml
@@ -0,0 +1,5468 @@
+lockfileVersion: '9.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+importers:
+
+ .:
+ dependencies:
+ '@astrojs/starlight':
+ specifier: ^0.35.2
+ version: 0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))
+ '@catppuccin/starlight':
+ specifier: ^1.0.2
+ version: 1.0.2(@astrojs/starlight@0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1)))(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))
+ astro:
+ specifier: ^5.6.1
+ version: 5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1)
+ astro-mermaid:
+ specifier: ^1.0.4
+ version: 1.0.4(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))(mermaid@11.10.1)
+ astro-remote:
+ specifier: ^0.3.4
+ version: 0.3.4
+ mermaid:
+ specifier: ^11.10.1
+ version: 11.10.1
+ remark-custom-heading-id:
+ specifier: ^2.0.0
+ version: 2.0.0
+ sharp:
+ specifier: ^0.34.2
+ version: 0.34.3
+ starlight-github-alerts:
+ specifier: ^0.1.0
+ version: 0.1.0(@astrojs/starlight@0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1)))
+ starlight-image-zoom:
+ specifier: ^0.13.0
+ version: 0.13.0(@astrojs/starlight@0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1)))
+ starlight-links-validator:
+ specifier: ^0.17.2
+ version: 0.17.2(@astrojs/starlight@0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1)))
+ yaml:
+ specifier: ^2.8.1
+ version: 2.8.1
+
+packages:
+
+ '@antfu/install-pkg@1.1.0':
+ resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
+
+ '@antfu/utils@8.1.1':
+ resolution: {integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==}
+
+ '@astrojs/compiler@2.12.2':
+ resolution: {integrity: sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==}
+
+ '@astrojs/internal-helpers@0.7.2':
+ resolution: {integrity: sha512-KCkCqR3Goym79soqEtbtLzJfqhTWMyVaizUi35FLzgGSzBotSw8DB1qwsu7U96ihOJgYhDk2nVPz+3LnXPeX6g==}
+
+ '@astrojs/markdown-remark@6.3.6':
+ resolution: {integrity: sha512-bwylYktCTsLMVoCOEHbn2GSUA3c5KT/qilekBKA3CBng0bo1TYjNZPr761vxumRk9kJGqTOtU+fgCAp5Vwokug==}
+
+ '@astrojs/mdx@4.3.4':
+ resolution: {integrity: sha512-Ew3iP+6zuzzJWNEH5Qr1iknrue1heEfgmfuMpuwLaSwqlUiJQ0NDb2oxKosgWU1ROYmVf1H4KCmS6QdMWKyFjw==}
+ engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
+ peerDependencies:
+ astro: ^5.0.0
+
+ '@astrojs/prism@3.3.0':
+ resolution: {integrity: sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==}
+ engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
+
+ '@astrojs/sitemap@3.5.1':
+ resolution: {integrity: sha512-uX5z52GLtQTgOe8r3jeGmFRYrFe52mdpLYJzqjvL1cdy5Kg3MLOZEvaZ/OCH0fSq0t7e50uJQ6oBMZG0ffszBg==}
+
+ '@astrojs/starlight@0.35.2':
+ resolution: {integrity: sha512-curGghoW4s5pCbW2tINsJPoxEYPan87ptCOv7GZ+S24N3J6AyaOu/OsjZDEMaIpo3ZlObM5DQn+w7iXl3drDhQ==}
+ peerDependencies:
+ astro: ^5.5.0
+
+ '@astrojs/telemetry@3.3.0':
+ resolution: {integrity: sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==}
+ engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0}
+
+ '@babel/helper-string-parser@7.27.1':
+ resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-identifier@7.27.1':
+ resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/parser@7.28.3':
+ resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/runtime@7.28.3':
+ resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/types@7.28.2':
+ resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@braintree/sanitize-url@7.1.1':
+ resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==}
+
+ '@capsizecss/unpack@2.4.0':
+ resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==}
+
+ '@catppuccin/starlight@1.0.2':
+ resolution: {integrity: sha512-Qfy0l5EjGCoyRFlpsyDm9YFaxHCZXrMbLaEFPjzbFHMndKLv457nEyNlFnP7EkN1djnJgfORmmoaQ4ru2wiQEg==}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.32'
+ astro: ^5.0.0
+
+ '@chevrotain/cst-dts-gen@11.0.3':
+ resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==}
+
+ '@chevrotain/gast@11.0.3':
+ resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==}
+
+ '@chevrotain/regexp-to-ast@11.0.3':
+ resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==}
+
+ '@chevrotain/types@11.0.3':
+ resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==}
+
+ '@chevrotain/utils@11.0.3':
+ resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==}
+
+ '@ctrl/tinycolor@4.1.0':
+ resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==}
+ engines: {node: '>=14'}
+
+ '@emnapi/runtime@1.5.0':
+ resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==}
+
+ '@esbuild/aix-ppc64@0.25.9':
+ resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/android-arm64@0.25.9':
+ resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [android]
+
+ '@esbuild/android-arm@0.25.9':
+ resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-x64@0.25.9':
+ resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/darwin-arm64@0.25.9':
+ resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.25.9':
+ resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/freebsd-arm64@0.25.9':
+ resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.25.9':
+ resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/linux-arm64@0.25.9':
+ resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.25.9':
+ resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==}
+ engines: {node: '>=18'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.25.9':
+ resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.25.9':
+ resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==}
+ engines: {node: '>=18'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.25.9':
+ resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==}
+ engines: {node: '>=18'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.25.9':
+ resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==}
+ engines: {node: '>=18'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.25.9':
+ resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==}
+ engines: {node: '>=18'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.25.9':
+ resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==}
+ engines: {node: '>=18'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.25.9':
+ resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-arm64@0.25.9':
+ resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [netbsd]
+
+ '@esbuild/netbsd-x64@0.25.9':
+ resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/openbsd-arm64@0.25.9':
+ resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openbsd]
+
+ '@esbuild/openbsd-x64@0.25.9':
+ resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/openharmony-arm64@0.25.9':
+ resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@esbuild/sunos-x64@0.25.9':
+ resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/win32-arm64@0.25.9':
+ resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==}
+ engines: {node: '>=18'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.25.9':
+ resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==}
+ engines: {node: '>=18'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.25.9':
+ resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==}
+ engines: {node: '>=18'}
+ cpu: [x64]
+ os: [win32]
+
+ '@expressive-code/core@0.41.3':
+ resolution: {integrity: sha512-9qzohqU7O0+JwMEEgQhnBPOw5DtsQRBXhW++5fvEywsuX44vCGGof1SL5OvPElvNgaWZ4pFZAFSlkNOkGyLwSQ==}
+
+ '@expressive-code/plugin-frames@0.41.3':
+ resolution: {integrity: sha512-rFQtmf/3N2CK3Cq/uERweMTYZnBu+CwxBdHuOftEmfA9iBE7gTVvwpbh82P9ZxkPLvc40UMhYt7uNuAZexycRQ==}
+
+ '@expressive-code/plugin-shiki@0.41.3':
+ resolution: {integrity: sha512-RlTARoopzhFJIOVHLGvuXJ8DCEme/hjV+ZnRJBIxzxsKVpGPW4Oshqg9xGhWTYdHstTsxO663s0cdBLzZj9TQA==}
+
+ '@expressive-code/plugin-text-markers@0.41.3':
+ resolution: {integrity: sha512-SN8tkIzDpA0HLAscEYD2IVrfLiid6qEdE9QLlGVSxO1KEw7qYvjpbNBQjUjMr5/jvTJ7ys6zysU2vLPHE0sb2g==}
+
+ '@iconify/types@2.0.0':
+ resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+
+ '@iconify/utils@2.3.0':
+ resolution: {integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==}
+
+ '@img/sharp-darwin-arm64@0.33.5':
+ resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@img/sharp-darwin-arm64@0.34.3':
+ resolution: {integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@img/sharp-darwin-x64@0.33.5':
+ resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@img/sharp-darwin-x64@0.34.3':
+ resolution: {integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@img/sharp-libvips-darwin-arm64@1.0.4':
+ resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@img/sharp-libvips-darwin-arm64@1.2.0':
+ resolution: {integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@img/sharp-libvips-darwin-x64@1.0.4':
+ resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@img/sharp-libvips-darwin-x64@1.2.0':
+ resolution: {integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@img/sharp-libvips-linux-arm64@1.0.4':
+ resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-arm64@1.2.0':
+ resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-arm@1.0.5':
+ resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
+ cpu: [arm]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-arm@1.2.0':
+ resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==}
+ cpu: [arm]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-ppc64@1.2.0':
+ resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-s390x@1.0.4':
+ resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-s390x@1.2.0':
+ resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-x64@1.0.4':
+ resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-libvips-linux-x64@1.2.0':
+ resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
+ resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.0':
+ resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-libvips-linuxmusl-x64@1.0.4':
+ resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-libvips-linuxmusl-x64@1.2.0':
+ resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-linux-arm64@0.33.5':
+ resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-linux-arm64@0.34.3':
+ resolution: {integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-linux-arm@0.33.5':
+ resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@img/sharp-linux-arm@0.34.3':
+ resolution: {integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@img/sharp-linux-ppc64@0.34.3':
+ resolution: {integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@img/sharp-linux-s390x@0.33.5':
+ resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [s390x]
+ os: [linux]
+
+ '@img/sharp-linux-s390x@0.34.3':
+ resolution: {integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [s390x]
+ os: [linux]
+
+ '@img/sharp-linux-x64@0.33.5':
+ resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-linux-x64@0.34.3':
+ resolution: {integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-linuxmusl-arm64@0.33.5':
+ resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-linuxmusl-arm64@0.34.3':
+ resolution: {integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [linux]
+
+ '@img/sharp-linuxmusl-x64@0.33.5':
+ resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-linuxmusl-x64@0.34.3':
+ resolution: {integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [linux]
+
+ '@img/sharp-wasm32@0.33.5':
+ resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [wasm32]
+
+ '@img/sharp-wasm32@0.34.3':
+ resolution: {integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [wasm32]
+
+ '@img/sharp-win32-arm64@0.34.3':
+ resolution: {integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@img/sharp-win32-ia32@0.33.5':
+ resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@img/sharp-win32-ia32@0.34.3':
+ resolution: {integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@img/sharp-win32-x64@0.33.5':
+ resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@img/sharp-win32-x64@0.34.3':
+ resolution: {integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@jridgewell/sourcemap-codec@1.5.5':
+ resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
+
+ '@mdx-js/mdx@3.1.0':
+ resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==}
+
+ '@mermaid-js/parser@0.6.2':
+ resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==}
+
+ '@oslojs/encoding@1.1.0':
+ resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==}
+
+ '@pagefind/darwin-arm64@1.3.0':
+ resolution: {integrity: sha512-365BEGl6ChOsauRjyVpBjXybflXAOvoMROw3TucAROHIcdBvXk9/2AmEvGFU0r75+vdQI4LJdJdpH4Y6Yqaj4A==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@pagefind/darwin-x64@1.3.0':
+ resolution: {integrity: sha512-zlGHA23uuXmS8z3XxEGmbHpWDxXfPZ47QS06tGUq0HDcZjXjXHeLG+cboOy828QIV5FXsm9MjfkP5e4ZNbOkow==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@pagefind/default-ui@1.3.0':
+ resolution: {integrity: sha512-CGKT9ccd3+oRK6STXGgfH+m0DbOKayX6QGlq38TfE1ZfUcPc5+ulTuzDbZUnMo+bubsEOIypm4Pl2iEyzZ1cNg==}
+
+ '@pagefind/linux-arm64@1.3.0':
+ resolution: {integrity: sha512-8lsxNAiBRUk72JvetSBXs4WRpYrQrVJXjlRRnOL6UCdBN9Nlsz0t7hWstRk36+JqHpGWOKYiuHLzGYqYAqoOnQ==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@pagefind/linux-x64@1.3.0':
+ resolution: {integrity: sha512-hAvqdPJv7A20Ucb6FQGE6jhjqy+vZ6pf+s2tFMNtMBG+fzcdc91uTw7aP/1Vo5plD0dAOHwdxfkyw0ugal4kcQ==}
+ cpu: [x64]
+ os: [linux]
+
+ '@pagefind/windows-x64@1.3.0':
+ resolution: {integrity: sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ==}
+ cpu: [x64]
+ os: [win32]
+
+ '@rollup/pluginutils@5.2.0':
+ resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==}
+ engines: {node: '>=14.0.0'}
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+
+ '@rollup/rollup-android-arm-eabi@4.49.0':
+ resolution: {integrity: sha512-rlKIeL854Ed0e09QGYFlmDNbka6I3EQFw7iZuugQjMb11KMpJCLPFL4ZPbMfaEhLADEL1yx0oujGkBQ7+qW3eA==}
+ cpu: [arm]
+ os: [android]
+
+ '@rollup/rollup-android-arm64@4.49.0':
+ resolution: {integrity: sha512-cqPpZdKUSQYRtLLr6R4X3sD4jCBO1zUmeo3qrWBCqYIeH8Q3KRL4F3V7XJ2Rm8/RJOQBZuqzQGWPjjvFUcYa/w==}
+ cpu: [arm64]
+ os: [android]
+
+ '@rollup/rollup-darwin-arm64@4.49.0':
+ resolution: {integrity: sha512-99kMMSMQT7got6iYX3yyIiJfFndpojBmkHfTc1rIje8VbjhmqBXE+nb7ZZP3A5skLyujvT0eIUCUsxAe6NjWbw==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@rollup/rollup-darwin-x64@4.49.0':
+ resolution: {integrity: sha512-y8cXoD3wdWUDpjOLMKLx6l+NFz3NlkWKcBCBfttUn+VGSfgsQ5o/yDUGtzE9HvsodkP0+16N0P4Ty1VuhtRUGg==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@rollup/rollup-freebsd-arm64@4.49.0':
+ resolution: {integrity: sha512-3mY5Pr7qv4GS4ZvWoSP8zha8YoiqrU+e0ViPvB549jvliBbdNLrg2ywPGkgLC3cmvN8ya3za+Q2xVyT6z+vZqA==}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@rollup/rollup-freebsd-x64@4.49.0':
+ resolution: {integrity: sha512-C9KzzOAQU5gU4kG8DTk+tjdKjpWhVWd5uVkinCwwFub2m7cDYLOdtXoMrExfeBmeRy9kBQMkiyJ+HULyF1yj9w==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.49.0':
+ resolution: {integrity: sha512-OVSQgEZDVLnTbMq5NBs6xkmz3AADByCWI4RdKSFNlDsYXdFtlxS59J+w+LippJe8KcmeSSM3ba+GlsM9+WwC1w==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm-musleabihf@4.49.0':
+ resolution: {integrity: sha512-ZnfSFA7fDUHNa4P3VwAcfaBLakCbYaxCk0jUnS3dTou9P95kwoOLAMlT3WmEJDBCSrOEFFV0Y1HXiwfLYJuLlA==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-gnu@4.49.0':
+ resolution: {integrity: sha512-Z81u+gfrobVK2iV7GqZCBfEB1y6+I61AH466lNK+xy1jfqFLiQ9Qv716WUM5fxFrYxwC7ziVdZRU9qvGHkYIJg==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-musl@4.49.0':
+ resolution: {integrity: sha512-zoAwS0KCXSnTp9NH/h9aamBAIve0DXeYpll85shf9NJ0URjSTzzS+Z9evmolN+ICfD3v8skKUPyk2PO0uGdFqg==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-loongarch64-gnu@4.49.0':
+ resolution: {integrity: sha512-2QyUyQQ1ZtwZGiq0nvODL+vLJBtciItC3/5cYN8ncDQcv5avrt2MbKt1XU/vFAJlLta5KujqyHdYtdag4YEjYQ==}
+ cpu: [loong64]
+ os: [linux]
+
+ '@rollup/rollup-linux-ppc64-gnu@4.49.0':
+ resolution: {integrity: sha512-k9aEmOWt+mrMuD3skjVJSSxHckJp+SiFzFG+v8JLXbc/xi9hv2icSkR3U7uQzqy+/QbbYY7iNB9eDTwrELo14g==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.49.0':
+ resolution: {integrity: sha512-rDKRFFIWJ/zJn6uk2IdYLc09Z7zkE5IFIOWqpuU0o6ZpHcdniAyWkwSUWE/Z25N/wNDmFHHMzin84qW7Wzkjsw==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-musl@4.49.0':
+ resolution: {integrity: sha512-FkkhIY/hYFVnOzz1WeV3S9Bd1h0hda/gRqvZCMpHWDHdiIHn6pqsY3b5eSbvGccWHMQ1uUzgZTKS4oGpykf8Tw==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-s390x-gnu@4.49.0':
+ resolution: {integrity: sha512-gRf5c+A7QiOG3UwLyOOtyJMD31JJhMjBvpfhAitPAoqZFcOeK3Kc1Veg1z/trmt+2P6F/biT02fU19GGTS529A==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-gnu@4.49.0':
+ resolution: {integrity: sha512-BR7+blScdLW1h/2hB/2oXM+dhTmpW3rQt1DeSiCP9mc2NMMkqVgjIN3DDsNpKmezffGC9R8XKVOLmBkRUcK/sA==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-musl@4.49.0':
+ resolution: {integrity: sha512-hDMOAe+6nX3V5ei1I7Au3wcr9h3ktKzDvF2ne5ovX8RZiAHEtX1A5SNNk4zt1Qt77CmnbqT+upb/umzoPMWiPg==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-win32-arm64-msvc@4.49.0':
+ resolution: {integrity: sha512-wkNRzfiIGaElC9kXUT+HLx17z7D0jl+9tGYRKwd8r7cUqTL7GYAvgUY++U2hK6Ar7z5Z6IRRoWC8kQxpmM7TDA==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@rollup/rollup-win32-ia32-msvc@4.49.0':
+ resolution: {integrity: sha512-gq5aW/SyNpjp71AAzroH37DtINDcX1Qw2iv9Chyz49ZgdOP3NV8QCyKZUrGsYX9Yyggj5soFiRCgsL3HwD8TdA==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-msvc@4.49.0':
+ resolution: {integrity: sha512-gEtqFbzmZLFk2xKh7g0Rlo8xzho8KrEFEkzvHbfUGkrgXOpZ4XagQ6n+wIZFNh1nTb8UD16J4nFSFKXYgnbdBg==}
+ cpu: [x64]
+ os: [win32]
+
+ '@shikijs/core@3.12.0':
+ resolution: {integrity: sha512-rPfCBd6gHIKBPpf2hKKWn2ISPSrmRKAFi+bYDjvZHpzs3zlksWvEwaF3Z4jnvW+xHxSRef7qDooIJkY0RpA9EA==}
+
+ '@shikijs/engine-javascript@3.12.0':
+ resolution: {integrity: sha512-Ni3nm4lnKxyKaDoXQQJYEayX052BL7D0ikU5laHp+ynxPpIF1WIwyhzrMU6WDN7AoAfggVR4Xqx3WN+JTS+BvA==}
+
+ '@shikijs/engine-oniguruma@3.12.0':
+ resolution: {integrity: sha512-IfDl3oXPbJ/Jr2K8mLeQVpnF+FxjAc7ZPDkgr38uEw/Bg3u638neSrpwqOTnTHXt1aU0Fk1/J+/RBdst1kVqLg==}
+
+ '@shikijs/langs@3.12.0':
+ resolution: {integrity: sha512-HIca0daEySJ8zuy9bdrtcBPhcYBo8wR1dyHk1vKrOuwDsITtZuQeGhEkcEfWc6IDyTcom7LRFCH6P7ljGSCEiQ==}
+
+ '@shikijs/themes@3.12.0':
+ resolution: {integrity: sha512-/lxvQxSI5s4qZLV/AuFaA4Wt61t/0Oka/P9Lmpr1UV+HydNCczO3DMHOC/CsXCCpbv4Zq8sMD0cDa7mvaVoj0Q==}
+
+ '@shikijs/types@3.12.0':
+ resolution: {integrity: sha512-jsFzm8hCeTINC3OCmTZdhR9DOl/foJWplH2Px0bTi4m8z59fnsueLsweX82oGcjRQ7mfQAluQYKGoH2VzsWY4A==}
+
+ '@shikijs/vscode-textmate@10.0.2':
+ resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
+
+ '@swc/helpers@0.5.17':
+ resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==}
+
+ '@types/d3-array@3.2.1':
+ resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==}
+
+ '@types/d3-axis@3.0.6':
+ resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==}
+
+ '@types/d3-brush@3.0.6':
+ resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==}
+
+ '@types/d3-chord@3.0.6':
+ resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==}
+
+ '@types/d3-color@3.1.3':
+ resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==}
+
+ '@types/d3-contour@3.0.6':
+ resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==}
+
+ '@types/d3-delaunay@6.0.4':
+ resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==}
+
+ '@types/d3-dispatch@3.0.7':
+ resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==}
+
+ '@types/d3-drag@3.0.7':
+ resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==}
+
+ '@types/d3-dsv@3.0.7':
+ resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==}
+
+ '@types/d3-ease@3.0.2':
+ resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==}
+
+ '@types/d3-fetch@3.0.7':
+ resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==}
+
+ '@types/d3-force@3.0.10':
+ resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==}
+
+ '@types/d3-format@3.0.4':
+ resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==}
+
+ '@types/d3-geo@3.1.0':
+ resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==}
+
+ '@types/d3-hierarchy@3.1.7':
+ resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==}
+
+ '@types/d3-interpolate@3.0.4':
+ resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==}
+
+ '@types/d3-path@3.1.1':
+ resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==}
+
+ '@types/d3-polygon@3.0.2':
+ resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==}
+
+ '@types/d3-quadtree@3.0.6':
+ resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==}
+
+ '@types/d3-random@3.0.3':
+ resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==}
+
+ '@types/d3-scale-chromatic@3.1.0':
+ resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==}
+
+ '@types/d3-scale@4.0.9':
+ resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==}
+
+ '@types/d3-selection@3.0.11':
+ resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==}
+
+ '@types/d3-shape@3.1.7':
+ resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==}
+
+ '@types/d3-time-format@4.0.3':
+ resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==}
+
+ '@types/d3-time@3.0.4':
+ resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==}
+
+ '@types/d3-timer@3.0.2':
+ resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==}
+
+ '@types/d3-transition@3.0.9':
+ resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==}
+
+ '@types/d3-zoom@3.0.8':
+ resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==}
+
+ '@types/d3@7.4.3':
+ resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==}
+
+ '@types/debug@4.1.12':
+ resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
+
+ '@types/estree-jsx@1.0.5':
+ resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
+
+ '@types/estree@1.0.8':
+ resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
+
+ '@types/fontkit@2.0.8':
+ resolution: {integrity: sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==}
+
+ '@types/geojson@7946.0.16':
+ resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==}
+
+ '@types/hast@3.0.4':
+ resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
+
+ '@types/js-yaml@4.0.9':
+ resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==}
+
+ '@types/mdast@4.0.4':
+ resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+
+ '@types/mdx@2.0.13':
+ resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==}
+
+ '@types/ms@2.1.0':
+ resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
+
+ '@types/nlcst@2.0.3':
+ resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==}
+
+ '@types/node@17.0.45':
+ resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
+
+ '@types/node@24.3.0':
+ resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==}
+
+ '@types/picomatch@3.0.2':
+ resolution: {integrity: sha512-n0i8TD3UDB7paoMMxA3Y65vUncFJXjcUf7lQY7YyKGl6031FNjfsLs6pdLFCy2GNFxItPJG8GvvpbZc2skH7WA==}
+
+ '@types/sax@1.2.7':
+ resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
+
+ '@types/trusted-types@2.0.7':
+ resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
+
+ '@types/unist@2.0.11':
+ resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
+
+ '@types/unist@3.0.3':
+ resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
+
+ '@ungap/structured-clone@1.3.0':
+ resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
+
+ acorn-jsx@5.3.2:
+ resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ acorn@8.15.0:
+ resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==}
+ engines: {node: '>=0.4.0'}
+ hasBin: true
+
+ ansi-align@3.0.1:
+ resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+
+ ansi-regex@5.0.1:
+ resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+ engines: {node: '>=8'}
+
+ ansi-regex@6.2.0:
+ resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==}
+ engines: {node: '>=12'}
+
+ ansi-styles@6.2.1:
+ resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+ engines: {node: '>=12'}
+
+ anymatch@3.1.3:
+ resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
+ engines: {node: '>= 8'}
+
+ arg@5.0.2:
+ resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
+
+ argparse@2.0.1:
+ resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+ aria-query@5.3.2:
+ resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
+ engines: {node: '>= 0.4'}
+
+ array-iterate@2.0.1:
+ resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==}
+
+ astring@1.9.0:
+ resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
+ hasBin: true
+
+ astro-expressive-code@0.41.3:
+ resolution: {integrity: sha512-u+zHMqo/QNLE2eqYRCrK3+XMlKakv33Bzuz+56V1gs8H0y6TZ0hIi3VNbIxeTn51NLn+mJfUV/A0kMNfE4rANw==}
+ peerDependencies:
+ astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0
+
+ astro-mermaid@1.0.4:
+ resolution: {integrity: sha512-2M4bVjqLpDB2EZ4EfD6Utzs7VEEORmlt5hNZcMK54IcKWzflohKvowCzg79RHoAdu30W8a4aECAExH8mF7wG4w==}
+ peerDependencies:
+ astro: ^4.0.0 || ^5.0.0
+ mermaid: ^10.0.0 || ^11.0.0
+
+ astro-remote@0.3.4:
+ resolution: {integrity: sha512-jL5skNQLA0YBc1R3bVGXyHew3FqGqsT7AgLzWAVeTLzFkwVMUYvs4/lKJSmS7ygcF1GnHnoKG6++8GL9VtWwGQ==}
+ engines: {node: '>=18.14.1'}
+
+ astro@5.13.5:
+ resolution: {integrity: sha512-XmBzkl13XU97+n/QiOM5uXQdAVe0yKt5gO+Wlgc8dHRwHR499qhMQ5sMFckLJweUINLzcNGjP3F5nG4wV8a2XA==}
+ engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'}
+ hasBin: true
+
+ axobject-query@4.1.0:
+ resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
+ engines: {node: '>= 0.4'}
+
+ bail@2.0.2:
+ resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
+
+ base-64@1.0.0:
+ resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==}
+
+ base64-js@1.5.1:
+ resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+ bcp-47-match@2.0.3:
+ resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==}
+
+ bcp-47@2.1.0:
+ resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==}
+
+ blob-to-buffer@1.2.9:
+ resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==}
+
+ boolbase@1.0.0:
+ resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+
+ boxen@8.0.1:
+ resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==}
+ engines: {node: '>=18'}
+
+ brotli@1.3.3:
+ resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==}
+
+ camelcase@8.0.0:
+ resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==}
+ engines: {node: '>=16'}
+
+ ccount@2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+
+ chalk@5.6.0:
+ resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==}
+ engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+
+ character-entities-html4@2.1.0:
+ resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
+
+ character-entities-legacy@3.0.0:
+ resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
+
+ character-entities@2.0.2:
+ resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
+
+ character-reference-invalid@2.0.1:
+ resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
+
+ chevrotain-allstar@0.3.1:
+ resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==}
+ peerDependencies:
+ chevrotain: ^11.0.0
+
+ chevrotain@11.0.3:
+ resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==}
+
+ chokidar@4.0.3:
+ resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
+ engines: {node: '>= 14.16.0'}
+
+ ci-info@4.3.0:
+ resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==}
+ engines: {node: '>=8'}
+
+ cli-boxes@3.0.0:
+ resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
+ engines: {node: '>=10'}
+
+ clone@2.1.2:
+ resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==}
+ engines: {node: '>=0.8'}
+
+ clsx@2.1.1:
+ resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
+ engines: {node: '>=6'}
+
+ collapse-white-space@2.1.0:
+ resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==}
+
+ color-convert@2.0.1:
+ resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+ engines: {node: '>=7.0.0'}
+
+ color-name@1.1.4:
+ resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+ color-string@1.9.1:
+ resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
+
+ color@4.2.3:
+ resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
+ engines: {node: '>=12.5.0'}
+
+ comma-separated-tokens@2.0.3:
+ resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+
+ commander@7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+ engines: {node: '>= 10'}
+
+ commander@8.3.0:
+ resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
+ engines: {node: '>= 12'}
+
+ common-ancestor-path@1.0.1:
+ resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==}
+
+ confbox@0.1.8:
+ resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+
+ confbox@0.2.2:
+ resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==}
+
+ cookie-es@1.2.2:
+ resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==}
+
+ cookie@1.0.2:
+ resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==}
+ engines: {node: '>=18'}
+
+ cose-base@1.0.3:
+ resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==}
+
+ cose-base@2.2.0:
+ resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==}
+
+ cross-fetch@3.2.0:
+ resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==}
+
+ crossws@0.3.5:
+ resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==}
+
+ css-selector-parser@3.1.3:
+ resolution: {integrity: sha512-gJMigczVZqYAk0hPVzx/M4Hm1D9QOtqkdQk9005TNzDIUGzo5cnHEDiKUT7jGPximL/oYb+LIitcHFQ4aKupxg==}
+
+ css-tree@3.1.0:
+ resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
+ engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
+
+ cssesc@3.0.0:
+ resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+ engines: {node: '>=4'}
+ hasBin: true
+
+ cytoscape-cose-bilkent@4.1.0:
+ resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==}
+ peerDependencies:
+ cytoscape: ^3.2.0
+
+ cytoscape-fcose@2.2.0:
+ resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==}
+ peerDependencies:
+ cytoscape: ^3.2.0
+
+ cytoscape@3.33.1:
+ resolution: {integrity: sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==}
+ engines: {node: '>=0.10'}
+
+ d3-array@2.12.1:
+ resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==}
+
+ d3-array@3.2.4:
+ resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
+ engines: {node: '>=12'}
+
+ d3-axis@3.0.0:
+ resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==}
+ engines: {node: '>=12'}
+
+ d3-brush@3.0.0:
+ resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==}
+ engines: {node: '>=12'}
+
+ d3-chord@3.0.1:
+ resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==}
+ engines: {node: '>=12'}
+
+ d3-color@3.1.0:
+ resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==}
+ engines: {node: '>=12'}
+
+ d3-contour@4.0.2:
+ resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==}
+ engines: {node: '>=12'}
+
+ d3-delaunay@6.0.4:
+ resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==}
+ engines: {node: '>=12'}
+
+ d3-dispatch@3.0.1:
+ resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==}
+ engines: {node: '>=12'}
+
+ d3-drag@3.0.0:
+ resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==}
+ engines: {node: '>=12'}
+
+ d3-dsv@3.0.1:
+ resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==}
+ engines: {node: '>=12'}
+ hasBin: true
+
+ d3-ease@3.0.1:
+ resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==}
+ engines: {node: '>=12'}
+
+ d3-fetch@3.0.1:
+ resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==}
+ engines: {node: '>=12'}
+
+ d3-force@3.0.0:
+ resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==}
+ engines: {node: '>=12'}
+
+ d3-format@3.1.0:
+ resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==}
+ engines: {node: '>=12'}
+
+ d3-geo@3.1.1:
+ resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==}
+ engines: {node: '>=12'}
+
+ d3-hierarchy@3.1.2:
+ resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==}
+ engines: {node: '>=12'}
+
+ d3-interpolate@3.0.1:
+ resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==}
+ engines: {node: '>=12'}
+
+ d3-path@1.0.9:
+ resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==}
+
+ d3-path@3.1.0:
+ resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==}
+ engines: {node: '>=12'}
+
+ d3-polygon@3.0.1:
+ resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==}
+ engines: {node: '>=12'}
+
+ d3-quadtree@3.0.1:
+ resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==}
+ engines: {node: '>=12'}
+
+ d3-random@3.0.1:
+ resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==}
+ engines: {node: '>=12'}
+
+ d3-sankey@0.12.3:
+ resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==}
+
+ d3-scale-chromatic@3.1.0:
+ resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==}
+ engines: {node: '>=12'}
+
+ d3-scale@4.0.2:
+ resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==}
+ engines: {node: '>=12'}
+
+ d3-selection@3.0.0:
+ resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==}
+ engines: {node: '>=12'}
+
+ d3-shape@1.3.7:
+ resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==}
+
+ d3-shape@3.2.0:
+ resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==}
+ engines: {node: '>=12'}
+
+ d3-time-format@4.1.0:
+ resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==}
+ engines: {node: '>=12'}
+
+ d3-time@3.1.0:
+ resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==}
+ engines: {node: '>=12'}
+
+ d3-timer@3.0.1:
+ resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==}
+ engines: {node: '>=12'}
+
+ d3-transition@3.0.1:
+ resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ d3-selection: 2 - 3
+
+ d3-zoom@3.0.0:
+ resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==}
+ engines: {node: '>=12'}
+
+ d3@7.9.0:
+ resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==}
+ engines: {node: '>=12'}
+
+ dagre-d3-es@7.0.11:
+ resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==}
+
+ dayjs@1.11.18:
+ resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==}
+
+ debug@4.4.1:
+ resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
+ decode-named-character-reference@1.2.0:
+ resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==}
+
+ defu@6.1.4:
+ resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==}
+
+ delaunator@5.0.1:
+ resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==}
+
+ dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+
+ destr@2.0.5:
+ resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==}
+
+ detect-libc@2.0.4:
+ resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==}
+ engines: {node: '>=8'}
+
+ deterministic-object-hash@2.0.2:
+ resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==}
+ engines: {node: '>=18'}
+
+ devalue@5.3.2:
+ resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==}
+
+ devlop@1.1.0:
+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+
+ dfa@1.2.0:
+ resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==}
+
+ diff@5.2.0:
+ resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
+ engines: {node: '>=0.3.1'}
+
+ direction@2.0.1:
+ resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==}
+ hasBin: true
+
+ dlv@1.1.3:
+ resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
+
+ dompurify@3.2.6:
+ resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==}
+
+ dset@3.1.4:
+ resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==}
+ engines: {node: '>=4'}
+
+ emoji-regex@10.5.0:
+ resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==}
+
+ emoji-regex@8.0.0:
+ resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
+ entities@6.0.1:
+ resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
+ engines: {node: '>=0.12'}
+
+ es-module-lexer@1.7.0:
+ resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
+
+ esast-util-from-estree@2.0.0:
+ resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==}
+
+ esast-util-from-js@2.0.1:
+ resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==}
+
+ esbuild@0.25.9:
+ resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==}
+ engines: {node: '>=18'}
+ hasBin: true
+
+ escape-string-regexp@5.0.0:
+ resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+ engines: {node: '>=12'}
+
+ estree-util-attach-comments@3.0.0:
+ resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==}
+
+ estree-util-build-jsx@3.0.1:
+ resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==}
+
+ estree-util-is-identifier-name@3.0.0:
+ resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
+
+ estree-util-scope@1.0.0:
+ resolution: {integrity: sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==}
+
+ estree-util-to-js@2.0.0:
+ resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==}
+
+ estree-util-visit@2.0.0:
+ resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==}
+
+ estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+ estree-walker@3.0.3:
+ resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+
+ eventemitter3@5.0.1:
+ resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==}
+
+ expressive-code@0.41.3:
+ resolution: {integrity: sha512-YLnD62jfgBZYrXIPQcJ0a51Afv9h8VlWqEGK9uU2T5nL/5rb8SnA86+7+mgCZe5D34Tff5RNEA5hjNVJYHzrFg==}
+
+ exsolve@1.0.7:
+ resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==}
+
+ extend@3.0.2:
+ resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+
+ fast-deep-equal@3.1.3:
+ resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+ fdir@6.5.0:
+ resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
+ engines: {node: '>=12.0.0'}
+ peerDependencies:
+ picomatch: ^3 || ^4
+ peerDependenciesMeta:
+ picomatch:
+ optional: true
+
+ flattie@1.1.1:
+ resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==}
+ engines: {node: '>=8'}
+
+ fontace@0.3.0:
+ resolution: {integrity: sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==}
+
+ fontkit@2.0.4:
+ resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==}
+
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
+ get-east-asian-width@1.3.0:
+ resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==}
+ engines: {node: '>=18'}
+
+ github-slugger@2.0.0:
+ resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
+
+ globals@15.15.0:
+ resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==}
+ engines: {node: '>=18'}
+
+ h3@1.15.4:
+ resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==}
+
+ hachure-fill@0.5.2:
+ resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==}
+
+ hast-util-embedded@3.0.0:
+ resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==}
+
+ hast-util-format@1.1.0:
+ resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==}
+
+ hast-util-from-html@2.0.3:
+ resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==}
+
+ hast-util-from-parse5@8.0.3:
+ resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
+
+ hast-util-has-property@3.0.0:
+ resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==}
+
+ hast-util-is-body-ok-link@3.0.1:
+ resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==}
+
+ hast-util-is-element@3.0.0:
+ resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}
+
+ hast-util-minify-whitespace@1.0.1:
+ resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==}
+
+ hast-util-parse-selector@4.0.0:
+ resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
+
+ hast-util-phrasing@3.0.1:
+ resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==}
+
+ hast-util-raw@9.1.0:
+ resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
+
+ hast-util-select@6.0.4:
+ resolution: {integrity: sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==}
+
+ hast-util-to-estree@3.1.3:
+ resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==}
+
+ hast-util-to-html@9.0.5:
+ resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
+
+ hast-util-to-jsx-runtime@2.3.6:
+ resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==}
+
+ hast-util-to-parse5@8.0.0:
+ resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
+
+ hast-util-to-string@3.0.1:
+ resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==}
+
+ hast-util-to-text@4.0.2:
+ resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==}
+
+ hast-util-whitespace@3.0.0:
+ resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
+
+ hastscript@9.0.1:
+ resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
+
+ html-escaper@3.0.3:
+ resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==}
+
+ html-void-elements@3.0.0:
+ resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
+
+ html-whitespace-sensitive-tag-names@3.0.1:
+ resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==}
+
+ http-cache-semantics@4.2.0:
+ resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==}
+
+ i18next@23.16.8:
+ resolution: {integrity: sha512-06r/TitrM88Mg5FdUXAKL96dJMzgqLE5dv3ryBAra4KCwD9mJ4ndOTS95ZuymIGoE+2hzfdaMak2X11/es7ZWg==}
+
+ iconv-lite@0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+ engines: {node: '>=0.10.0'}
+
+ import-meta-resolve@4.1.0:
+ resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
+
+ inline-style-parser@0.2.4:
+ resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==}
+
+ internmap@1.0.1:
+ resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
+
+ internmap@2.0.3:
+ resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
+ engines: {node: '>=12'}
+
+ iron-webcrypto@1.2.1:
+ resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
+
+ is-absolute-url@4.0.1:
+ resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+
+ is-alphabetical@2.0.1:
+ resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
+
+ is-alphanumerical@2.0.1:
+ resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
+
+ is-arrayish@0.3.2:
+ resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
+
+ is-decimal@2.0.1:
+ resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
+
+ is-docker@3.0.0:
+ resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+ hasBin: true
+
+ is-fullwidth-code-point@3.0.0:
+ resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+ engines: {node: '>=8'}
+
+ is-hexadecimal@2.0.1:
+ resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
+
+ is-inside-container@1.0.0:
+ resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+ engines: {node: '>=14.16'}
+ hasBin: true
+
+ is-plain-obj@4.1.0:
+ resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
+ engines: {node: '>=12'}
+
+ is-wsl@3.1.0:
+ resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
+ engines: {node: '>=16'}
+
+ js-yaml@4.1.0:
+ resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+ hasBin: true
+
+ katex@0.16.22:
+ resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==}
+ hasBin: true
+
+ khroma@2.1.0:
+ resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
+
+ kleur@3.0.3:
+ resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
+ engines: {node: '>=6'}
+
+ kleur@4.1.5:
+ resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
+ engines: {node: '>=6'}
+
+ klona@2.0.6:
+ resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==}
+ engines: {node: '>= 8'}
+
+ kolorist@1.8.0:
+ resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==}
+
+ langium@3.3.1:
+ resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==}
+ engines: {node: '>=16.0.0'}
+
+ layout-base@1.0.2:
+ resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
+
+ layout-base@2.0.1:
+ resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==}
+
+ local-pkg@1.1.2:
+ resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==}
+ engines: {node: '>=14'}
+
+ lodash-es@4.17.21:
+ resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+
+ longest-streak@3.1.0:
+ resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
+
+ lru-cache@10.4.3:
+ resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+
+ magic-string@0.30.18:
+ resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==}
+
+ magicast@0.3.5:
+ resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==}
+
+ markdown-extensions@2.0.0:
+ resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==}
+ engines: {node: '>=16'}
+
+ markdown-table@3.0.4:
+ resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
+
+ marked-footnote@1.4.0:
+ resolution: {integrity: sha512-fZTxAhI1TcLEs5UOjCfYfTHpyKGaWQevbxaGTEA68B51l7i87SctPFtHETYqPkEN0ka5opvy4Dy1l/yXVC+hmg==}
+ peerDependencies:
+ marked: '>=7.0.0'
+
+ marked-smartypants@1.1.10:
+ resolution: {integrity: sha512-XGK59M2nhy3Jpa0kdWSXQuKn908VkKbqK1IqF8Rk5QV619OWBs2/rkcg/PVhpKkADlRKJSYe6XqDMZMkZywT4g==}
+ peerDependencies:
+ marked: '>=4 <17'
+
+ marked@12.0.2:
+ resolution: {integrity: sha512-qXUm7e/YKFoqFPYPa3Ukg9xlI5cyAtGmyEIzMfW//m6kXwCy2Ps9DYf5ioijFKQ8qyuscrHoY04iJGctu2Kg0Q==}
+ engines: {node: '>= 18'}
+ hasBin: true
+
+ marked@16.2.1:
+ resolution: {integrity: sha512-r3UrXED9lMlHF97jJByry90cwrZBBvZmjG1L68oYfuPMW+uDTnuMbyJDymCWwbTE+f+3LhpNDKfpR3a3saFyjA==}
+ engines: {node: '>= 20'}
+ hasBin: true
+
+ mdast-heading-id@2.0.0:
+ resolution: {integrity: sha512-JVh0xKqsI3INPzJEqqCiuq3BGde5x6AlBTQAetLQQr9qTiDjX4dCvFhIiGmyPt1rftiHELQPI5obGphIOTXeWQ==}
+
+ mdast-util-definitions@6.0.0:
+ resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==}
+
+ mdast-util-directive@3.1.0:
+ resolution: {integrity: sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==}
+
+ mdast-util-find-and-replace@3.0.2:
+ resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
+
+ mdast-util-from-markdown@2.0.2:
+ resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==}
+
+ mdast-util-gfm-autolink-literal@2.0.1:
+ resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
+
+ mdast-util-gfm-footnote@2.1.0:
+ resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}
+
+ mdast-util-gfm-strikethrough@2.0.0:
+ resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
+
+ mdast-util-gfm-table@2.0.0:
+ resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
+
+ mdast-util-gfm-task-list-item@2.0.0:
+ resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
+
+ mdast-util-gfm@3.1.0:
+ resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}
+
+ mdast-util-mdx-expression@2.0.1:
+ resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
+
+ mdast-util-mdx-jsx@3.2.0:
+ resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==}
+
+ mdast-util-mdx@3.0.0:
+ resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==}
+
+ mdast-util-mdxjs-esm@2.0.1:
+ resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
+
+ mdast-util-phrasing@4.1.0:
+ resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
+
+ mdast-util-to-hast@13.2.0:
+ resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
+
+ mdast-util-to-markdown@2.1.2:
+ resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
+
+ mdast-util-to-string@4.0.0:
+ resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
+
+ mdn-data@2.12.2:
+ resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
+
+ mermaid@11.10.1:
+ resolution: {integrity: sha512-0PdeADVWURz7VMAX0+MiMcgfxFKY4aweSGsjgFihe3XlMKNqmai/cugMrqTd3WNHM93V+K+AZL6Wu6tB5HmxRw==}
+
+ micromark-core-commonmark@2.0.3:
+ resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
+
+ micromark-extension-directive@3.0.2:
+ resolution: {integrity: sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==}
+
+ micromark-extension-gfm-autolink-literal@2.1.0:
+ resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
+
+ micromark-extension-gfm-footnote@2.1.0:
+ resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
+
+ micromark-extension-gfm-strikethrough@2.1.0:
+ resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
+
+ micromark-extension-gfm-table@2.1.1:
+ resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
+
+ micromark-extension-gfm-tagfilter@2.0.0:
+ resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
+
+ micromark-extension-gfm-task-list-item@2.1.0:
+ resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
+
+ micromark-extension-gfm@3.0.0:
+ resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
+
+ micromark-extension-mdx-expression@3.0.1:
+ resolution: {integrity: sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==}
+
+ micromark-extension-mdx-jsx@3.0.2:
+ resolution: {integrity: sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==}
+
+ micromark-extension-mdx-md@2.0.0:
+ resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==}
+
+ micromark-extension-mdxjs-esm@3.0.0:
+ resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==}
+
+ micromark-extension-mdxjs@3.0.0:
+ resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==}
+
+ micromark-factory-destination@2.0.1:
+ resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
+
+ micromark-factory-label@2.0.1:
+ resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
+
+ micromark-factory-mdx-expression@2.0.3:
+ resolution: {integrity: sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==}
+
+ micromark-factory-space@2.0.1:
+ resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
+
+ micromark-factory-title@2.0.1:
+ resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
+
+ micromark-factory-whitespace@2.0.1:
+ resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
+
+ micromark-heading-id@2.0.0:
+ resolution: {integrity: sha512-TdR5WCmwuCroK8QrfX0/4w9bjj3ayN0GzatxGV/lWQKmM75kNKVZEmdvKZS4MOskARxWXu1WHdIJjMSVMBegow==}
+
+ micromark-util-character@2.1.1:
+ resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
+
+ micromark-util-chunked@2.0.1:
+ resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
+
+ micromark-util-classify-character@2.0.1:
+ resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
+
+ micromark-util-combine-extensions@2.0.1:
+ resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
+
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
+
+ micromark-util-decode-string@2.0.1:
+ resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
+
+ micromark-util-encode@2.0.1:
+ resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
+
+ micromark-util-events-to-acorn@2.0.3:
+ resolution: {integrity: sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==}
+
+ micromark-util-html-tag-name@2.0.1:
+ resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
+
+ micromark-util-normalize-identifier@2.0.1:
+ resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
+
+ micromark-util-resolve-all@2.0.1:
+ resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
+
+ micromark-util-sanitize-uri@2.0.1:
+ resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
+
+ micromark-util-subtokenize@2.1.0:
+ resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
+
+ micromark-util-symbol@2.0.1:
+ resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
+
+ micromark-util-types@2.0.2:
+ resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
+
+ micromark@4.0.2:
+ resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
+
+ mlly@1.8.0:
+ resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
+
+ mrmime@2.0.1:
+ resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
+ engines: {node: '>=10'}
+
+ ms@2.1.3:
+ resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+ nanoid@3.3.11:
+ resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ neotraverse@0.6.18:
+ resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==}
+ engines: {node: '>= 10'}
+
+ nlcst-to-string@4.0.0:
+ resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==}
+
+ node-fetch-native@1.6.7:
+ resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
+
+ node-fetch@2.7.0:
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
+ engines: {node: 4.x || >=6.0.0}
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+
+ node-mock-http@1.0.2:
+ resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==}
+
+ normalize-path@3.0.0:
+ resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+ engines: {node: '>=0.10.0'}
+
+ nth-check@2.1.1:
+ resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+
+ ofetch@1.4.1:
+ resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==}
+
+ ohash@2.0.11:
+ resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==}
+
+ oniguruma-parser@0.12.1:
+ resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==}
+
+ oniguruma-to-es@4.3.3:
+ resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==}
+
+ p-limit@6.2.0:
+ resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==}
+ engines: {node: '>=18'}
+
+ p-queue@8.1.0:
+ resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==}
+ engines: {node: '>=18'}
+
+ p-timeout@6.1.4:
+ resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==}
+ engines: {node: '>=14.16'}
+
+ package-manager-detector@1.3.0:
+ resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==}
+
+ pagefind@1.3.0:
+ resolution: {integrity: sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw==}
+ hasBin: true
+
+ pako@0.2.9:
+ resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==}
+
+ parse-entities@4.0.2:
+ resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
+
+ parse-latin@7.0.0:
+ resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==}
+
+ parse5@7.3.0:
+ resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
+
+ path-data-parser@0.1.0:
+ resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==}
+
+ pathe@2.0.3:
+ resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
+
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+ picomatch@2.3.1:
+ resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+ engines: {node: '>=8.6'}
+
+ picomatch@4.0.3:
+ resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
+ engines: {node: '>=12'}
+
+ pkg-types@1.3.1:
+ resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
+
+ pkg-types@2.3.0:
+ resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
+
+ points-on-curve@0.2.0:
+ resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==}
+
+ points-on-path@0.2.1:
+ resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==}
+
+ postcss-nested@6.2.0:
+ resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
+ engines: {node: '>=12.0'}
+ peerDependencies:
+ postcss: ^8.2.14
+
+ postcss-selector-parser@6.1.2:
+ resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
+ engines: {node: '>=4'}
+
+ postcss@8.5.6:
+ resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ prismjs@1.30.0:
+ resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}
+ engines: {node: '>=6'}
+
+ prompts@2.4.2:
+ resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
+ engines: {node: '>= 6'}
+
+ property-information@6.5.0:
+ resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==}
+
+ property-information@7.1.0:
+ resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
+
+ quansync@0.2.11:
+ resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
+
+ radix3@1.1.2:
+ resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
+
+ readdirp@4.1.2:
+ resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
+ engines: {node: '>= 14.18.0'}
+
+ recma-build-jsx@1.0.0:
+ resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==}
+
+ recma-jsx@1.0.1:
+ resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==}
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+
+ recma-parse@1.0.0:
+ resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==}
+
+ recma-stringify@1.0.0:
+ resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==}
+
+ regex-recursion@6.0.2:
+ resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
+
+ regex-utilities@2.3.0:
+ resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
+
+ regex@6.0.1:
+ resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==}
+
+ rehype-expressive-code@0.41.3:
+ resolution: {integrity: sha512-8d9Py4c/V6I/Od2VIXFAdpiO2kc0SV2qTJsRAaqSIcM9aruW4ASLNe2kOEo1inXAAkIhpFzAHTc358HKbvpNUg==}
+
+ rehype-format@5.0.1:
+ resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==}
+
+ rehype-parse@9.0.1:
+ resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
+
+ rehype-raw@7.0.0:
+ resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
+
+ rehype-recma@1.0.0:
+ resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==}
+
+ rehype-stringify@10.0.1:
+ resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==}
+
+ rehype@13.0.2:
+ resolution: {integrity: sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==}
+
+ remark-custom-heading-id@2.0.0:
+ resolution: {integrity: sha512-LpR+c4pmuBGG/zhNbebecDnpKyXU4B7bdNu6tXW83T3QWlkwUpHYyUR8uXQ/BERK9HlI5pXGLu7DjkIS07/iVQ==}
+
+ remark-directive@3.0.1:
+ resolution: {integrity: sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==}
+
+ remark-gfm@4.0.1:
+ resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
+
+ remark-mdx@3.1.0:
+ resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==}
+
+ remark-parse@11.0.0:
+ resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
+
+ remark-rehype@11.1.2:
+ resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==}
+
+ remark-smartypants@3.0.2:
+ resolution: {integrity: sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==}
+ engines: {node: '>=16.0.0'}
+
+ remark-stringify@11.0.0:
+ resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
+
+ restructure@3.0.2:
+ resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==}
+
+ retext-latin@4.0.0:
+ resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==}
+
+ retext-smartypants@6.2.0:
+ resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==}
+
+ retext-stringify@4.0.0:
+ resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==}
+
+ retext@9.0.0:
+ resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==}
+
+ robust-predicates@3.0.2:
+ resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
+
+ rollup@4.49.0:
+ resolution: {integrity: sha512-3IVq0cGJ6H7fKXXEdVt+RcYvRCt8beYY9K1760wGQwSAHZcS9eot1zDG5axUbcp/kWRi5zKIIDX8MoKv/TzvZA==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
+ roughjs@4.6.6:
+ resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==}
+
+ rw@1.3.3:
+ resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
+
+ safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+
+ sax@1.4.1:
+ resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
+
+ semver@7.7.2:
+ resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
+ engines: {node: '>=10'}
+ hasBin: true
+
+ sharp@0.33.5:
+ resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+
+ sharp@0.34.3:
+ resolution: {integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==}
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
+
+ shiki@3.12.0:
+ resolution: {integrity: sha512-E+ke51tciraTHpaXYXfqnPZFSViKHhSQ3fiugThlfs/om/EonlQ0hSldcqgzOWWqX6PcjkKKzFgrjIaiPAXoaA==}
+
+ simple-swizzle@0.2.2:
+ resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
+
+ sisteransi@1.0.5:
+ resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
+
+ sitemap@8.0.0:
+ resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==}
+ engines: {node: '>=14.0.0', npm: '>=6.0.0'}
+ hasBin: true
+
+ smartypants@0.2.2:
+ resolution: {integrity: sha512-TzobUYoEft/xBtb2voRPryAUIvYguG0V7Tt3de79I1WfXgCwelqVsGuZSnu3GFGRZhXR90AeEYIM+icuB/S06Q==}
+ hasBin: true
+
+ smol-toml@1.4.2:
+ resolution: {integrity: sha512-rInDH6lCNiEyn3+hH8KVGFdbjc099j47+OSgbMrfDYX1CmXLfdKd7qi6IfcWj2wFxvSVkuI46M+wPGYfEOEj6g==}
+ engines: {node: '>= 18'}
+
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
+
+ source-map@0.7.6:
+ resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
+ engines: {node: '>= 12'}
+
+ space-separated-tokens@2.0.2:
+ resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+
+ starlight-github-alerts@0.1.0:
+ resolution: {integrity: sha512-mz+btaGen5ByF1BRCMHnqkzSGXsHfvXfiPGGB9BgeczKUvbDR1PAciLYam0gN0JbZYwZSzmhJzgvcHG6gt4f/Q==}
+ engines: {node: '>=18.17.1'}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.35.0'
+
+ starlight-image-zoom@0.13.0:
+ resolution: {integrity: sha512-7K/7gshnKooYd4ePy5vtyv1jFoFVNUb8IoXWDcnY69+nxvmLATNrmOzD2M4TJ/aKynPSBSM6j9ia4s/PPy/JGA==}
+ engines: {node: '>=18'}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.32.0'
+
+ starlight-links-validator@0.17.2:
+ resolution: {integrity: sha512-d2SRWu04HPiUzrzntuv/uzuXnIu4reJwzX1c+7uvcnqOCuzgpv+tmlUC+dp3VYpmfxQy8RX+xcWtfcEkx905VA==}
+ engines: {node: '>=18.17.1'}
+ peerDependencies:
+ '@astrojs/starlight': '>=0.32.0'
+
+ stream-replace-string@2.0.0:
+ resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==}
+
+ string-width@4.2.3:
+ resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+ engines: {node: '>=8'}
+
+ string-width@7.2.0:
+ resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
+ engines: {node: '>=18'}
+
+ stringify-entities@4.0.4:
+ resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
+
+ strip-ansi@6.0.1:
+ resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+ engines: {node: '>=8'}
+
+ strip-ansi@7.1.0:
+ resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+ engines: {node: '>=12'}
+
+ style-to-js@1.1.17:
+ resolution: {integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA==}
+
+ style-to-object@1.0.9:
+ resolution: {integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw==}
+
+ stylis@4.3.6:
+ resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==}
+
+ tiny-inflate@1.0.3:
+ resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
+
+ tinyexec@0.3.2:
+ resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
+
+ tinyexec@1.0.1:
+ resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==}
+
+ tinyglobby@0.2.14:
+ resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
+ engines: {node: '>=12.0.0'}
+
+ tr46@0.0.3:
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
+
+ trim-lines@3.0.1:
+ resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+
+ trough@2.2.0:
+ resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
+
+ ts-dedent@2.2.0:
+ resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
+ engines: {node: '>=6.10'}
+
+ tsconfck@3.1.6:
+ resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==}
+ engines: {node: ^18 || >=20}
+ hasBin: true
+ peerDependencies:
+ typescript: ^5.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ tslib@2.8.1:
+ resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
+
+ type-fest@4.41.0:
+ resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
+ engines: {node: '>=16'}
+
+ typescript@5.9.2:
+ resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==}
+ engines: {node: '>=14.17'}
+ hasBin: true
+
+ ufo@1.6.1:
+ resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==}
+
+ ultrahtml@1.6.0:
+ resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==}
+
+ uncrypto@0.1.3:
+ resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
+
+ undici-types@7.10.0:
+ resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==}
+
+ unicode-properties@1.4.1:
+ resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==}
+
+ unicode-trie@2.0.0:
+ resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==}
+
+ unified@11.0.5:
+ resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
+
+ unifont@0.5.2:
+ resolution: {integrity: sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg==}
+
+ unist-util-find-after@5.0.0:
+ resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}
+
+ unist-util-is@6.0.0:
+ resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
+
+ unist-util-modify-children@4.0.0:
+ resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==}
+
+ unist-util-position-from-estree@2.0.0:
+ resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==}
+
+ unist-util-position@5.0.0:
+ resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
+
+ unist-util-remove-position@5.0.0:
+ resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==}
+
+ unist-util-stringify-position@4.0.0:
+ resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+
+ unist-util-visit-children@3.0.0:
+ resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==}
+
+ unist-util-visit-parents@6.0.1:
+ resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
+
+ unist-util-visit@5.0.0:
+ resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
+
+ unstorage@1.17.0:
+ resolution: {integrity: sha512-l9Z7lBiwtNp8ZmcoZ/dmPkFXFdtEdZtTZafCSnEIj3YvtkXeGAtL2rN8MQFy/0cs4eOLpuRJMp9ivdug7TCvww==}
+ peerDependencies:
+ '@azure/app-configuration': ^1.8.0
+ '@azure/cosmos': ^4.2.0
+ '@azure/data-tables': ^13.3.0
+ '@azure/identity': ^4.6.0
+ '@azure/keyvault-secrets': ^4.9.0
+ '@azure/storage-blob': ^12.26.0
+ '@capacitor/preferences': ^6.0.3 || ^7.0.0
+ '@deno/kv': '>=0.9.0'
+ '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0
+ '@planetscale/database': ^1.19.0
+ '@upstash/redis': ^1.34.3
+ '@vercel/blob': '>=0.27.1'
+ '@vercel/functions': ^2.2.12
+ '@vercel/kv': ^1.0.1
+ aws4fetch: ^1.0.20
+ db0: '>=0.2.1'
+ idb-keyval: ^6.2.1
+ ioredis: ^5.4.2
+ uploadthing: ^7.4.4
+ peerDependenciesMeta:
+ '@azure/app-configuration':
+ optional: true
+ '@azure/cosmos':
+ optional: true
+ '@azure/data-tables':
+ optional: true
+ '@azure/identity':
+ optional: true
+ '@azure/keyvault-secrets':
+ optional: true
+ '@azure/storage-blob':
+ optional: true
+ '@capacitor/preferences':
+ optional: true
+ '@deno/kv':
+ optional: true
+ '@netlify/blobs':
+ optional: true
+ '@planetscale/database':
+ optional: true
+ '@upstash/redis':
+ optional: true
+ '@vercel/blob':
+ optional: true
+ '@vercel/functions':
+ optional: true
+ '@vercel/kv':
+ optional: true
+ aws4fetch:
+ optional: true
+ db0:
+ optional: true
+ idb-keyval:
+ optional: true
+ ioredis:
+ optional: true
+ uploadthing:
+ optional: true
+
+ util-deprecate@1.0.2:
+ resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+ uuid@11.1.0:
+ resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
+ hasBin: true
+
+ vfile-location@5.0.3:
+ resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
+
+ vfile-message@4.0.3:
+ resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
+
+ vfile@6.0.3:
+ resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
+
+ vite@6.3.5:
+ resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==}
+ engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
+ hasBin: true
+ peerDependencies:
+ '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
+ jiti: '>=1.21.0'
+ less: '*'
+ lightningcss: ^1.21.0
+ sass: '*'
+ sass-embedded: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.16.0
+ tsx: ^4.8.1
+ yaml: ^2.4.2
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ jiti:
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+ tsx:
+ optional: true
+ yaml:
+ optional: true
+
+ vitefu@1.1.1:
+ resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==}
+ peerDependencies:
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0
+ peerDependenciesMeta:
+ vite:
+ optional: true
+
+ vscode-jsonrpc@8.2.0:
+ resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==}
+ engines: {node: '>=14.0.0'}
+
+ vscode-languageserver-protocol@3.17.5:
+ resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==}
+
+ vscode-languageserver-textdocument@1.0.12:
+ resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==}
+
+ vscode-languageserver-types@3.17.5:
+ resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==}
+
+ vscode-languageserver@9.0.1:
+ resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==}
+ hasBin: true
+
+ vscode-uri@3.0.8:
+ resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==}
+
+ web-namespaces@2.0.1:
+ resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
+
+ webidl-conversions@3.0.1:
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
+
+ whatwg-url@5.0.0:
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
+
+ which-pm-runs@1.1.0:
+ resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
+ engines: {node: '>=4'}
+
+ widest-line@5.0.0:
+ resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==}
+ engines: {node: '>=18'}
+
+ wrap-ansi@9.0.0:
+ resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
+ engines: {node: '>=18'}
+
+ xxhash-wasm@1.1.0:
+ resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==}
+
+ yaml@2.8.1:
+ resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==}
+ engines: {node: '>= 14.6'}
+ hasBin: true
+
+ yargs-parser@21.1.1:
+ resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+ engines: {node: '>=12'}
+
+ yocto-queue@1.2.1:
+ resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==}
+ engines: {node: '>=12.20'}
+
+ yocto-spinner@0.2.3:
+ resolution: {integrity: sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==}
+ engines: {node: '>=18.19'}
+
+ yoctocolors@2.1.2:
+ resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
+ engines: {node: '>=18'}
+
+ zod-to-json-schema@3.24.6:
+ resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==}
+ peerDependencies:
+ zod: ^3.24.1
+
+ zod-to-ts@1.2.0:
+ resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==}
+ peerDependencies:
+ typescript: ^4.9.4 || ^5.0.2
+ zod: ^3
+
+ zod@3.25.76:
+ resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
+
+ zwitch@2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+
+snapshots:
+
+ '@antfu/install-pkg@1.1.0':
+ dependencies:
+ package-manager-detector: 1.3.0
+ tinyexec: 1.0.1
+
+ '@antfu/utils@8.1.1': {}
+
+ '@astrojs/compiler@2.12.2': {}
+
+ '@astrojs/internal-helpers@0.7.2': {}
+
+ '@astrojs/markdown-remark@6.3.6':
+ dependencies:
+ '@astrojs/internal-helpers': 0.7.2
+ '@astrojs/prism': 3.3.0
+ github-slugger: 2.0.0
+ hast-util-from-html: 2.0.3
+ hast-util-to-text: 4.0.2
+ import-meta-resolve: 4.1.0
+ js-yaml: 4.1.0
+ mdast-util-definitions: 6.0.0
+ rehype-raw: 7.0.0
+ rehype-stringify: 10.0.1
+ remark-gfm: 4.0.1
+ remark-parse: 11.0.0
+ remark-rehype: 11.1.2
+ remark-smartypants: 3.0.2
+ shiki: 3.12.0
+ smol-toml: 1.4.2
+ unified: 11.0.5
+ unist-util-remove-position: 5.0.0
+ unist-util-visit: 5.0.0
+ unist-util-visit-parents: 6.0.1
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@astrojs/mdx@4.3.4(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))':
+ dependencies:
+ '@astrojs/markdown-remark': 6.3.6
+ '@mdx-js/mdx': 3.1.0(acorn@8.15.0)
+ acorn: 8.15.0
+ astro: 5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1)
+ es-module-lexer: 1.7.0
+ estree-util-visit: 2.0.0
+ hast-util-to-html: 9.0.5
+ kleur: 4.1.5
+ rehype-raw: 7.0.0
+ remark-gfm: 4.0.1
+ remark-smartypants: 3.0.2
+ source-map: 0.7.6
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@astrojs/prism@3.3.0':
+ dependencies:
+ prismjs: 1.30.0
+
+ '@astrojs/sitemap@3.5.1':
+ dependencies:
+ sitemap: 8.0.0
+ stream-replace-string: 2.0.0
+ zod: 3.25.76
+
+ '@astrojs/starlight@0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))':
+ dependencies:
+ '@astrojs/markdown-remark': 6.3.6
+ '@astrojs/mdx': 4.3.4(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))
+ '@astrojs/sitemap': 3.5.1
+ '@pagefind/default-ui': 1.3.0
+ '@types/hast': 3.0.4
+ '@types/js-yaml': 4.0.9
+ '@types/mdast': 4.0.4
+ astro: 5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1)
+ astro-expressive-code: 0.41.3(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))
+ bcp-47: 2.1.0
+ hast-util-from-html: 2.0.3
+ hast-util-select: 6.0.4
+ hast-util-to-string: 3.0.1
+ hastscript: 9.0.1
+ i18next: 23.16.8
+ js-yaml: 4.1.0
+ klona: 2.0.6
+ mdast-util-directive: 3.1.0
+ mdast-util-to-markdown: 2.1.2
+ mdast-util-to-string: 4.0.0
+ pagefind: 1.3.0
+ rehype: 13.0.2
+ rehype-format: 5.0.1
+ remark-directive: 3.0.1
+ ultrahtml: 1.6.0
+ unified: 11.0.5
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ '@astrojs/telemetry@3.3.0':
+ dependencies:
+ ci-info: 4.3.0
+ debug: 4.4.1
+ dlv: 1.1.3
+ dset: 3.1.4
+ is-docker: 3.0.0
+ is-wsl: 3.1.0
+ which-pm-runs: 1.1.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@babel/helper-string-parser@7.27.1': {}
+
+ '@babel/helper-validator-identifier@7.27.1': {}
+
+ '@babel/parser@7.28.3':
+ dependencies:
+ '@babel/types': 7.28.2
+
+ '@babel/runtime@7.28.3': {}
+
+ '@babel/types@7.28.2':
+ dependencies:
+ '@babel/helper-string-parser': 7.27.1
+ '@babel/helper-validator-identifier': 7.27.1
+
+ '@braintree/sanitize-url@7.1.1': {}
+
+ '@capsizecss/unpack@2.4.0':
+ dependencies:
+ blob-to-buffer: 1.2.9
+ cross-fetch: 3.2.0
+ fontkit: 2.0.4
+ transitivePeerDependencies:
+ - encoding
+
+ '@catppuccin/starlight@1.0.2(@astrojs/starlight@0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1)))(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))':
+ dependencies:
+ '@astrojs/starlight': 0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))
+ astro: 5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1)
+
+ '@chevrotain/cst-dts-gen@11.0.3':
+ dependencies:
+ '@chevrotain/gast': 11.0.3
+ '@chevrotain/types': 11.0.3
+ lodash-es: 4.17.21
+
+ '@chevrotain/gast@11.0.3':
+ dependencies:
+ '@chevrotain/types': 11.0.3
+ lodash-es: 4.17.21
+
+ '@chevrotain/regexp-to-ast@11.0.3': {}
+
+ '@chevrotain/types@11.0.3': {}
+
+ '@chevrotain/utils@11.0.3': {}
+
+ '@ctrl/tinycolor@4.1.0': {}
+
+ '@emnapi/runtime@1.5.0':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
+ '@esbuild/aix-ppc64@0.25.9':
+ optional: true
+
+ '@esbuild/android-arm64@0.25.9':
+ optional: true
+
+ '@esbuild/android-arm@0.25.9':
+ optional: true
+
+ '@esbuild/android-x64@0.25.9':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.25.9':
+ optional: true
+
+ '@esbuild/darwin-x64@0.25.9':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.25.9':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.25.9':
+ optional: true
+
+ '@esbuild/linux-arm64@0.25.9':
+ optional: true
+
+ '@esbuild/linux-arm@0.25.9':
+ optional: true
+
+ '@esbuild/linux-ia32@0.25.9':
+ optional: true
+
+ '@esbuild/linux-loong64@0.25.9':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.25.9':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.25.9':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.25.9':
+ optional: true
+
+ '@esbuild/linux-s390x@0.25.9':
+ optional: true
+
+ '@esbuild/linux-x64@0.25.9':
+ optional: true
+
+ '@esbuild/netbsd-arm64@0.25.9':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.25.9':
+ optional: true
+
+ '@esbuild/openbsd-arm64@0.25.9':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.25.9':
+ optional: true
+
+ '@esbuild/openharmony-arm64@0.25.9':
+ optional: true
+
+ '@esbuild/sunos-x64@0.25.9':
+ optional: true
+
+ '@esbuild/win32-arm64@0.25.9':
+ optional: true
+
+ '@esbuild/win32-ia32@0.25.9':
+ optional: true
+
+ '@esbuild/win32-x64@0.25.9':
+ optional: true
+
+ '@expressive-code/core@0.41.3':
+ dependencies:
+ '@ctrl/tinycolor': 4.1.0
+ hast-util-select: 6.0.4
+ hast-util-to-html: 9.0.5
+ hast-util-to-text: 4.0.2
+ hastscript: 9.0.1
+ postcss: 8.5.6
+ postcss-nested: 6.2.0(postcss@8.5.6)
+ unist-util-visit: 5.0.0
+ unist-util-visit-parents: 6.0.1
+
+ '@expressive-code/plugin-frames@0.41.3':
+ dependencies:
+ '@expressive-code/core': 0.41.3
+
+ '@expressive-code/plugin-shiki@0.41.3':
+ dependencies:
+ '@expressive-code/core': 0.41.3
+ shiki: 3.12.0
+
+ '@expressive-code/plugin-text-markers@0.41.3':
+ dependencies:
+ '@expressive-code/core': 0.41.3
+
+ '@iconify/types@2.0.0': {}
+
+ '@iconify/utils@2.3.0':
+ dependencies:
+ '@antfu/install-pkg': 1.1.0
+ '@antfu/utils': 8.1.1
+ '@iconify/types': 2.0.0
+ debug: 4.4.1
+ globals: 15.15.0
+ kolorist: 1.8.0
+ local-pkg: 1.1.2
+ mlly: 1.8.0
+ transitivePeerDependencies:
+ - supports-color
+
+ '@img/sharp-darwin-arm64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-arm64': 1.0.4
+ optional: true
+
+ '@img/sharp-darwin-arm64@0.34.3':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-arm64': 1.2.0
+ optional: true
+
+ '@img/sharp-darwin-x64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-x64': 1.0.4
+ optional: true
+
+ '@img/sharp-darwin-x64@0.34.3':
+ optionalDependencies:
+ '@img/sharp-libvips-darwin-x64': 1.2.0
+ optional: true
+
+ '@img/sharp-libvips-darwin-arm64@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-darwin-arm64@1.2.0':
+ optional: true
+
+ '@img/sharp-libvips-darwin-x64@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-darwin-x64@1.2.0':
+ optional: true
+
+ '@img/sharp-libvips-linux-arm64@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-arm64@1.2.0':
+ optional: true
+
+ '@img/sharp-libvips-linux-arm@1.0.5':
+ optional: true
+
+ '@img/sharp-libvips-linux-arm@1.2.0':
+ optional: true
+
+ '@img/sharp-libvips-linux-ppc64@1.2.0':
+ optional: true
+
+ '@img/sharp-libvips-linux-s390x@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-s390x@1.2.0':
+ optional: true
+
+ '@img/sharp-libvips-linux-x64@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-linux-x64@1.2.0':
+ optional: true
+
+ '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-linuxmusl-arm64@1.2.0':
+ optional: true
+
+ '@img/sharp-libvips-linuxmusl-x64@1.0.4':
+ optional: true
+
+ '@img/sharp-libvips-linuxmusl-x64@1.2.0':
+ optional: true
+
+ '@img/sharp-linux-arm64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm64': 1.0.4
+ optional: true
+
+ '@img/sharp-linux-arm64@0.34.3':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm64': 1.2.0
+ optional: true
+
+ '@img/sharp-linux-arm@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm': 1.0.5
+ optional: true
+
+ '@img/sharp-linux-arm@0.34.3':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-arm': 1.2.0
+ optional: true
+
+ '@img/sharp-linux-ppc64@0.34.3':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-ppc64': 1.2.0
+ optional: true
+
+ '@img/sharp-linux-s390x@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-s390x': 1.0.4
+ optional: true
+
+ '@img/sharp-linux-s390x@0.34.3':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-s390x': 1.2.0
+ optional: true
+
+ '@img/sharp-linux-x64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-x64': 1.0.4
+ optional: true
+
+ '@img/sharp-linux-x64@0.34.3':
+ optionalDependencies:
+ '@img/sharp-libvips-linux-x64': 1.2.0
+ optional: true
+
+ '@img/sharp-linuxmusl-arm64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+ optional: true
+
+ '@img/sharp-linuxmusl-arm64@0.34.3':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.0
+ optional: true
+
+ '@img/sharp-linuxmusl-x64@0.33.5':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+ optional: true
+
+ '@img/sharp-linuxmusl-x64@0.34.3':
+ optionalDependencies:
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.0
+ optional: true
+
+ '@img/sharp-wasm32@0.33.5':
+ dependencies:
+ '@emnapi/runtime': 1.5.0
+ optional: true
+
+ '@img/sharp-wasm32@0.34.3':
+ dependencies:
+ '@emnapi/runtime': 1.5.0
+ optional: true
+
+ '@img/sharp-win32-arm64@0.34.3':
+ optional: true
+
+ '@img/sharp-win32-ia32@0.33.5':
+ optional: true
+
+ '@img/sharp-win32-ia32@0.34.3':
+ optional: true
+
+ '@img/sharp-win32-x64@0.33.5':
+ optional: true
+
+ '@img/sharp-win32-x64@0.34.3':
+ optional: true
+
+ '@jridgewell/sourcemap-codec@1.5.5': {}
+
+ '@mdx-js/mdx@3.1.0(acorn@8.15.0)':
+ dependencies:
+ '@types/estree': 1.0.8
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdx': 2.0.13
+ collapse-white-space: 2.1.0
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ estree-util-scope: 1.0.0
+ estree-walker: 3.0.3
+ hast-util-to-jsx-runtime: 2.3.6
+ markdown-extensions: 2.0.0
+ recma-build-jsx: 1.0.0
+ recma-jsx: 1.0.1(acorn@8.15.0)
+ recma-stringify: 1.0.0
+ rehype-recma: 1.0.0
+ remark-mdx: 3.1.0
+ remark-parse: 11.0.0
+ remark-rehype: 11.1.2
+ source-map: 0.7.6
+ unified: 11.0.5
+ unist-util-position-from-estree: 2.0.0
+ unist-util-stringify-position: 4.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - acorn
+ - supports-color
+
+ '@mermaid-js/parser@0.6.2':
+ dependencies:
+ langium: 3.3.1
+
+ '@oslojs/encoding@1.1.0': {}
+
+ '@pagefind/darwin-arm64@1.3.0':
+ optional: true
+
+ '@pagefind/darwin-x64@1.3.0':
+ optional: true
+
+ '@pagefind/default-ui@1.3.0': {}
+
+ '@pagefind/linux-arm64@1.3.0':
+ optional: true
+
+ '@pagefind/linux-x64@1.3.0':
+ optional: true
+
+ '@pagefind/windows-x64@1.3.0':
+ optional: true
+
+ '@rollup/pluginutils@5.2.0(rollup@4.49.0)':
+ dependencies:
+ '@types/estree': 1.0.8
+ estree-walker: 2.0.2
+ picomatch: 4.0.3
+ optionalDependencies:
+ rollup: 4.49.0
+
+ '@rollup/rollup-android-arm-eabi@4.49.0':
+ optional: true
+
+ '@rollup/rollup-android-arm64@4.49.0':
+ optional: true
+
+ '@rollup/rollup-darwin-arm64@4.49.0':
+ optional: true
+
+ '@rollup/rollup-darwin-x64@4.49.0':
+ optional: true
+
+ '@rollup/rollup-freebsd-arm64@4.49.0':
+ optional: true
+
+ '@rollup/rollup-freebsd-x64@4.49.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.49.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm-musleabihf@4.49.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-gnu@4.49.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-musl@4.49.0':
+ optional: true
+
+ '@rollup/rollup-linux-loongarch64-gnu@4.49.0':
+ optional: true
+
+ '@rollup/rollup-linux-ppc64-gnu@4.49.0':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-gnu@4.49.0':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-musl@4.49.0':
+ optional: true
+
+ '@rollup/rollup-linux-s390x-gnu@4.49.0':
+ optional: true
+
+ '@rollup/rollup-linux-x64-gnu@4.49.0':
+ optional: true
+
+ '@rollup/rollup-linux-x64-musl@4.49.0':
+ optional: true
+
+ '@rollup/rollup-win32-arm64-msvc@4.49.0':
+ optional: true
+
+ '@rollup/rollup-win32-ia32-msvc@4.49.0':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.49.0':
+ optional: true
+
+ '@shikijs/core@3.12.0':
+ dependencies:
+ '@shikijs/types': 3.12.0
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.5
+
+ '@shikijs/engine-javascript@3.12.0':
+ dependencies:
+ '@shikijs/types': 3.12.0
+ '@shikijs/vscode-textmate': 10.0.2
+ oniguruma-to-es: 4.3.3
+
+ '@shikijs/engine-oniguruma@3.12.0':
+ dependencies:
+ '@shikijs/types': 3.12.0
+ '@shikijs/vscode-textmate': 10.0.2
+
+ '@shikijs/langs@3.12.0':
+ dependencies:
+ '@shikijs/types': 3.12.0
+
+ '@shikijs/themes@3.12.0':
+ dependencies:
+ '@shikijs/types': 3.12.0
+
+ '@shikijs/types@3.12.0':
+ dependencies:
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
+
+ '@shikijs/vscode-textmate@10.0.2': {}
+
+ '@swc/helpers@0.5.17':
+ dependencies:
+ tslib: 2.8.1
+
+ '@types/d3-array@3.2.1': {}
+
+ '@types/d3-axis@3.0.6':
+ dependencies:
+ '@types/d3-selection': 3.0.11
+
+ '@types/d3-brush@3.0.6':
+ dependencies:
+ '@types/d3-selection': 3.0.11
+
+ '@types/d3-chord@3.0.6': {}
+
+ '@types/d3-color@3.1.3': {}
+
+ '@types/d3-contour@3.0.6':
+ dependencies:
+ '@types/d3-array': 3.2.1
+ '@types/geojson': 7946.0.16
+
+ '@types/d3-delaunay@6.0.4': {}
+
+ '@types/d3-dispatch@3.0.7': {}
+
+ '@types/d3-drag@3.0.7':
+ dependencies:
+ '@types/d3-selection': 3.0.11
+
+ '@types/d3-dsv@3.0.7': {}
+
+ '@types/d3-ease@3.0.2': {}
+
+ '@types/d3-fetch@3.0.7':
+ dependencies:
+ '@types/d3-dsv': 3.0.7
+
+ '@types/d3-force@3.0.10': {}
+
+ '@types/d3-format@3.0.4': {}
+
+ '@types/d3-geo@3.1.0':
+ dependencies:
+ '@types/geojson': 7946.0.16
+
+ '@types/d3-hierarchy@3.1.7': {}
+
+ '@types/d3-interpolate@3.0.4':
+ dependencies:
+ '@types/d3-color': 3.1.3
+
+ '@types/d3-path@3.1.1': {}
+
+ '@types/d3-polygon@3.0.2': {}
+
+ '@types/d3-quadtree@3.0.6': {}
+
+ '@types/d3-random@3.0.3': {}
+
+ '@types/d3-scale-chromatic@3.1.0': {}
+
+ '@types/d3-scale@4.0.9':
+ dependencies:
+ '@types/d3-time': 3.0.4
+
+ '@types/d3-selection@3.0.11': {}
+
+ '@types/d3-shape@3.1.7':
+ dependencies:
+ '@types/d3-path': 3.1.1
+
+ '@types/d3-time-format@4.0.3': {}
+
+ '@types/d3-time@3.0.4': {}
+
+ '@types/d3-timer@3.0.2': {}
+
+ '@types/d3-transition@3.0.9':
+ dependencies:
+ '@types/d3-selection': 3.0.11
+
+ '@types/d3-zoom@3.0.8':
+ dependencies:
+ '@types/d3-interpolate': 3.0.4
+ '@types/d3-selection': 3.0.11
+
+ '@types/d3@7.4.3':
+ dependencies:
+ '@types/d3-array': 3.2.1
+ '@types/d3-axis': 3.0.6
+ '@types/d3-brush': 3.0.6
+ '@types/d3-chord': 3.0.6
+ '@types/d3-color': 3.1.3
+ '@types/d3-contour': 3.0.6
+ '@types/d3-delaunay': 6.0.4
+ '@types/d3-dispatch': 3.0.7
+ '@types/d3-drag': 3.0.7
+ '@types/d3-dsv': 3.0.7
+ '@types/d3-ease': 3.0.2
+ '@types/d3-fetch': 3.0.7
+ '@types/d3-force': 3.0.10
+ '@types/d3-format': 3.0.4
+ '@types/d3-geo': 3.1.0
+ '@types/d3-hierarchy': 3.1.7
+ '@types/d3-interpolate': 3.0.4
+ '@types/d3-path': 3.1.1
+ '@types/d3-polygon': 3.0.2
+ '@types/d3-quadtree': 3.0.6
+ '@types/d3-random': 3.0.3
+ '@types/d3-scale': 4.0.9
+ '@types/d3-scale-chromatic': 3.1.0
+ '@types/d3-selection': 3.0.11
+ '@types/d3-shape': 3.1.7
+ '@types/d3-time': 3.0.4
+ '@types/d3-time-format': 4.0.3
+ '@types/d3-timer': 3.0.2
+ '@types/d3-transition': 3.0.9
+ '@types/d3-zoom': 3.0.8
+
+ '@types/debug@4.1.12':
+ dependencies:
+ '@types/ms': 2.1.0
+
+ '@types/estree-jsx@1.0.5':
+ dependencies:
+ '@types/estree': 1.0.8
+
+ '@types/estree@1.0.8': {}
+
+ '@types/fontkit@2.0.8':
+ dependencies:
+ '@types/node': 24.3.0
+
+ '@types/geojson@7946.0.16': {}
+
+ '@types/hast@3.0.4':
+ dependencies:
+ '@types/unist': 3.0.3
+
+ '@types/js-yaml@4.0.9': {}
+
+ '@types/mdast@4.0.4':
+ dependencies:
+ '@types/unist': 3.0.3
+
+ '@types/mdx@2.0.13': {}
+
+ '@types/ms@2.1.0': {}
+
+ '@types/nlcst@2.0.3':
+ dependencies:
+ '@types/unist': 3.0.3
+
+ '@types/node@17.0.45': {}
+
+ '@types/node@24.3.0':
+ dependencies:
+ undici-types: 7.10.0
+
+ '@types/picomatch@3.0.2': {}
+
+ '@types/sax@1.2.7':
+ dependencies:
+ '@types/node': 17.0.45
+
+ '@types/trusted-types@2.0.7':
+ optional: true
+
+ '@types/unist@2.0.11': {}
+
+ '@types/unist@3.0.3': {}
+
+ '@ungap/structured-clone@1.3.0': {}
+
+ acorn-jsx@5.3.2(acorn@8.15.0):
+ dependencies:
+ acorn: 8.15.0
+
+ acorn@8.15.0: {}
+
+ ansi-align@3.0.1:
+ dependencies:
+ string-width: 4.2.3
+
+ ansi-regex@5.0.1: {}
+
+ ansi-regex@6.2.0: {}
+
+ ansi-styles@6.2.1: {}
+
+ anymatch@3.1.3:
+ dependencies:
+ normalize-path: 3.0.0
+ picomatch: 2.3.1
+
+ arg@5.0.2: {}
+
+ argparse@2.0.1: {}
+
+ aria-query@5.3.2: {}
+
+ array-iterate@2.0.1: {}
+
+ astring@1.9.0: {}
+
+ astro-expressive-code@0.41.3(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1)):
+ dependencies:
+ astro: 5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1)
+ rehype-expressive-code: 0.41.3
+
+ astro-mermaid@1.0.4(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))(mermaid@11.10.1):
+ dependencies:
+ astro: 5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1)
+ mdast-util-to-string: 4.0.0
+ mermaid: 11.10.1
+ unist-util-visit: 5.0.0
+
+ astro-remote@0.3.4:
+ dependencies:
+ entities: 4.5.0
+ marked: 12.0.2
+ marked-footnote: 1.4.0(marked@12.0.2)
+ marked-smartypants: 1.1.10(marked@12.0.2)
+ ultrahtml: 1.6.0
+
+ astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1):
+ dependencies:
+ '@astrojs/compiler': 2.12.2
+ '@astrojs/internal-helpers': 0.7.2
+ '@astrojs/markdown-remark': 6.3.6
+ '@astrojs/telemetry': 3.3.0
+ '@capsizecss/unpack': 2.4.0
+ '@oslojs/encoding': 1.1.0
+ '@rollup/pluginutils': 5.2.0(rollup@4.49.0)
+ acorn: 8.15.0
+ aria-query: 5.3.2
+ axobject-query: 4.1.0
+ boxen: 8.0.1
+ ci-info: 4.3.0
+ clsx: 2.1.1
+ common-ancestor-path: 1.0.1
+ cookie: 1.0.2
+ cssesc: 3.0.0
+ debug: 4.4.1
+ deterministic-object-hash: 2.0.2
+ devalue: 5.3.2
+ diff: 5.2.0
+ dlv: 1.1.3
+ dset: 3.1.4
+ es-module-lexer: 1.7.0
+ esbuild: 0.25.9
+ estree-walker: 3.0.3
+ flattie: 1.1.1
+ fontace: 0.3.0
+ github-slugger: 2.0.0
+ html-escaper: 3.0.3
+ http-cache-semantics: 4.2.0
+ import-meta-resolve: 4.1.0
+ js-yaml: 4.1.0
+ kleur: 4.1.5
+ magic-string: 0.30.18
+ magicast: 0.3.5
+ mrmime: 2.0.1
+ neotraverse: 0.6.18
+ p-limit: 6.2.0
+ p-queue: 8.1.0
+ package-manager-detector: 1.3.0
+ picomatch: 4.0.3
+ prompts: 2.4.2
+ rehype: 13.0.2
+ semver: 7.7.2
+ shiki: 3.12.0
+ smol-toml: 1.4.2
+ tinyexec: 0.3.2
+ tinyglobby: 0.2.14
+ tsconfck: 3.1.6(typescript@5.9.2)
+ ultrahtml: 1.6.0
+ unifont: 0.5.2
+ unist-util-visit: 5.0.0
+ unstorage: 1.17.0
+ vfile: 6.0.3
+ vite: 6.3.5(@types/node@24.3.0)(yaml@2.8.1)
+ vitefu: 1.1.1(vite@6.3.5(@types/node@24.3.0)(yaml@2.8.1))
+ xxhash-wasm: 1.1.0
+ yargs-parser: 21.1.1
+ yocto-spinner: 0.2.3
+ zod: 3.25.76
+ zod-to-json-schema: 3.24.6(zod@3.25.76)
+ zod-to-ts: 1.2.0(typescript@5.9.2)(zod@3.25.76)
+ optionalDependencies:
+ sharp: 0.33.5
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@deno/kv'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@types/node'
+ - '@upstash/redis'
+ - '@vercel/blob'
+ - '@vercel/functions'
+ - '@vercel/kv'
+ - aws4fetch
+ - db0
+ - encoding
+ - idb-keyval
+ - ioredis
+ - jiti
+ - less
+ - lightningcss
+ - rollup
+ - sass
+ - sass-embedded
+ - stylus
+ - sugarss
+ - supports-color
+ - terser
+ - tsx
+ - typescript
+ - uploadthing
+ - yaml
+
+ axobject-query@4.1.0: {}
+
+ bail@2.0.2: {}
+
+ base-64@1.0.0: {}
+
+ base64-js@1.5.1: {}
+
+ bcp-47-match@2.0.3: {}
+
+ bcp-47@2.1.0:
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+
+ blob-to-buffer@1.2.9: {}
+
+ boolbase@1.0.0: {}
+
+ boxen@8.0.1:
+ dependencies:
+ ansi-align: 3.0.1
+ camelcase: 8.0.0
+ chalk: 5.6.0
+ cli-boxes: 3.0.0
+ string-width: 7.2.0
+ type-fest: 4.41.0
+ widest-line: 5.0.0
+ wrap-ansi: 9.0.0
+
+ brotli@1.3.3:
+ dependencies:
+ base64-js: 1.5.1
+
+ camelcase@8.0.0: {}
+
+ ccount@2.0.1: {}
+
+ chalk@5.6.0: {}
+
+ character-entities-html4@2.1.0: {}
+
+ character-entities-legacy@3.0.0: {}
+
+ character-entities@2.0.2: {}
+
+ character-reference-invalid@2.0.1: {}
+
+ chevrotain-allstar@0.3.1(chevrotain@11.0.3):
+ dependencies:
+ chevrotain: 11.0.3
+ lodash-es: 4.17.21
+
+ chevrotain@11.0.3:
+ dependencies:
+ '@chevrotain/cst-dts-gen': 11.0.3
+ '@chevrotain/gast': 11.0.3
+ '@chevrotain/regexp-to-ast': 11.0.3
+ '@chevrotain/types': 11.0.3
+ '@chevrotain/utils': 11.0.3
+ lodash-es: 4.17.21
+
+ chokidar@4.0.3:
+ dependencies:
+ readdirp: 4.1.2
+
+ ci-info@4.3.0: {}
+
+ cli-boxes@3.0.0: {}
+
+ clone@2.1.2: {}
+
+ clsx@2.1.1: {}
+
+ collapse-white-space@2.1.0: {}
+
+ color-convert@2.0.1:
+ dependencies:
+ color-name: 1.1.4
+
+ color-name@1.1.4: {}
+
+ color-string@1.9.1:
+ dependencies:
+ color-name: 1.1.4
+ simple-swizzle: 0.2.2
+
+ color@4.2.3:
+ dependencies:
+ color-convert: 2.0.1
+ color-string: 1.9.1
+
+ comma-separated-tokens@2.0.3: {}
+
+ commander@7.2.0: {}
+
+ commander@8.3.0: {}
+
+ common-ancestor-path@1.0.1: {}
+
+ confbox@0.1.8: {}
+
+ confbox@0.2.2: {}
+
+ cookie-es@1.2.2: {}
+
+ cookie@1.0.2: {}
+
+ cose-base@1.0.3:
+ dependencies:
+ layout-base: 1.0.2
+
+ cose-base@2.2.0:
+ dependencies:
+ layout-base: 2.0.1
+
+ cross-fetch@3.2.0:
+ dependencies:
+ node-fetch: 2.7.0
+ transitivePeerDependencies:
+ - encoding
+
+ crossws@0.3.5:
+ dependencies:
+ uncrypto: 0.1.3
+
+ css-selector-parser@3.1.3: {}
+
+ css-tree@3.1.0:
+ dependencies:
+ mdn-data: 2.12.2
+ source-map-js: 1.2.1
+
+ cssesc@3.0.0: {}
+
+ cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1):
+ dependencies:
+ cose-base: 1.0.3
+ cytoscape: 3.33.1
+
+ cytoscape-fcose@2.2.0(cytoscape@3.33.1):
+ dependencies:
+ cose-base: 2.2.0
+ cytoscape: 3.33.1
+
+ cytoscape@3.33.1: {}
+
+ d3-array@2.12.1:
+ dependencies:
+ internmap: 1.0.1
+
+ d3-array@3.2.4:
+ dependencies:
+ internmap: 2.0.3
+
+ d3-axis@3.0.0: {}
+
+ d3-brush@3.0.0:
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-drag: 3.0.0
+ d3-interpolate: 3.0.1
+ d3-selection: 3.0.0
+ d3-transition: 3.0.1(d3-selection@3.0.0)
+
+ d3-chord@3.0.1:
+ dependencies:
+ d3-path: 3.1.0
+
+ d3-color@3.1.0: {}
+
+ d3-contour@4.0.2:
+ dependencies:
+ d3-array: 3.2.4
+
+ d3-delaunay@6.0.4:
+ dependencies:
+ delaunator: 5.0.1
+
+ d3-dispatch@3.0.1: {}
+
+ d3-drag@3.0.0:
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-selection: 3.0.0
+
+ d3-dsv@3.0.1:
+ dependencies:
+ commander: 7.2.0
+ iconv-lite: 0.6.3
+ rw: 1.3.3
+
+ d3-ease@3.0.1: {}
+
+ d3-fetch@3.0.1:
+ dependencies:
+ d3-dsv: 3.0.1
+
+ d3-force@3.0.0:
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-quadtree: 3.0.1
+ d3-timer: 3.0.1
+
+ d3-format@3.1.0: {}
+
+ d3-geo@3.1.1:
+ dependencies:
+ d3-array: 3.2.4
+
+ d3-hierarchy@3.1.2: {}
+
+ d3-interpolate@3.0.1:
+ dependencies:
+ d3-color: 3.1.0
+
+ d3-path@1.0.9: {}
+
+ d3-path@3.1.0: {}
+
+ d3-polygon@3.0.1: {}
+
+ d3-quadtree@3.0.1: {}
+
+ d3-random@3.0.1: {}
+
+ d3-sankey@0.12.3:
+ dependencies:
+ d3-array: 2.12.1
+ d3-shape: 1.3.7
+
+ d3-scale-chromatic@3.1.0:
+ dependencies:
+ d3-color: 3.1.0
+ d3-interpolate: 3.0.1
+
+ d3-scale@4.0.2:
+ dependencies:
+ d3-array: 3.2.4
+ d3-format: 3.1.0
+ d3-interpolate: 3.0.1
+ d3-time: 3.1.0
+ d3-time-format: 4.1.0
+
+ d3-selection@3.0.0: {}
+
+ d3-shape@1.3.7:
+ dependencies:
+ d3-path: 1.0.9
+
+ d3-shape@3.2.0:
+ dependencies:
+ d3-path: 3.1.0
+
+ d3-time-format@4.1.0:
+ dependencies:
+ d3-time: 3.1.0
+
+ d3-time@3.1.0:
+ dependencies:
+ d3-array: 3.2.4
+
+ d3-timer@3.0.1: {}
+
+ d3-transition@3.0.1(d3-selection@3.0.0):
+ dependencies:
+ d3-color: 3.1.0
+ d3-dispatch: 3.0.1
+ d3-ease: 3.0.1
+ d3-interpolate: 3.0.1
+ d3-selection: 3.0.0
+ d3-timer: 3.0.1
+
+ d3-zoom@3.0.0:
+ dependencies:
+ d3-dispatch: 3.0.1
+ d3-drag: 3.0.0
+ d3-interpolate: 3.0.1
+ d3-selection: 3.0.0
+ d3-transition: 3.0.1(d3-selection@3.0.0)
+
+ d3@7.9.0:
+ dependencies:
+ d3-array: 3.2.4
+ d3-axis: 3.0.0
+ d3-brush: 3.0.0
+ d3-chord: 3.0.1
+ d3-color: 3.1.0
+ d3-contour: 4.0.2
+ d3-delaunay: 6.0.4
+ d3-dispatch: 3.0.1
+ d3-drag: 3.0.0
+ d3-dsv: 3.0.1
+ d3-ease: 3.0.1
+ d3-fetch: 3.0.1
+ d3-force: 3.0.0
+ d3-format: 3.1.0
+ d3-geo: 3.1.1
+ d3-hierarchy: 3.1.2
+ d3-interpolate: 3.0.1
+ d3-path: 3.1.0
+ d3-polygon: 3.0.1
+ d3-quadtree: 3.0.1
+ d3-random: 3.0.1
+ d3-scale: 4.0.2
+ d3-scale-chromatic: 3.1.0
+ d3-selection: 3.0.0
+ d3-shape: 3.2.0
+ d3-time: 3.1.0
+ d3-time-format: 4.1.0
+ d3-timer: 3.0.1
+ d3-transition: 3.0.1(d3-selection@3.0.0)
+ d3-zoom: 3.0.0
+
+ dagre-d3-es@7.0.11:
+ dependencies:
+ d3: 7.9.0
+ lodash-es: 4.17.21
+
+ dayjs@1.11.18: {}
+
+ debug@4.4.1:
+ dependencies:
+ ms: 2.1.3
+
+ decode-named-character-reference@1.2.0:
+ dependencies:
+ character-entities: 2.0.2
+
+ defu@6.1.4: {}
+
+ delaunator@5.0.1:
+ dependencies:
+ robust-predicates: 3.0.2
+
+ dequal@2.0.3: {}
+
+ destr@2.0.5: {}
+
+ detect-libc@2.0.4: {}
+
+ deterministic-object-hash@2.0.2:
+ dependencies:
+ base-64: 1.0.0
+
+ devalue@5.3.2: {}
+
+ devlop@1.1.0:
+ dependencies:
+ dequal: 2.0.3
+
+ dfa@1.2.0: {}
+
+ diff@5.2.0: {}
+
+ direction@2.0.1: {}
+
+ dlv@1.1.3: {}
+
+ dompurify@3.2.6:
+ optionalDependencies:
+ '@types/trusted-types': 2.0.7
+
+ dset@3.1.4: {}
+
+ emoji-regex@10.5.0: {}
+
+ emoji-regex@8.0.0: {}
+
+ entities@4.5.0: {}
+
+ entities@6.0.1: {}
+
+ es-module-lexer@1.7.0: {}
+
+ esast-util-from-estree@2.0.0:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ devlop: 1.1.0
+ estree-util-visit: 2.0.0
+ unist-util-position-from-estree: 2.0.0
+
+ esast-util-from-js@2.0.1:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ acorn: 8.15.0
+ esast-util-from-estree: 2.0.0
+ vfile-message: 4.0.3
+
+ esbuild@0.25.9:
+ optionalDependencies:
+ '@esbuild/aix-ppc64': 0.25.9
+ '@esbuild/android-arm': 0.25.9
+ '@esbuild/android-arm64': 0.25.9
+ '@esbuild/android-x64': 0.25.9
+ '@esbuild/darwin-arm64': 0.25.9
+ '@esbuild/darwin-x64': 0.25.9
+ '@esbuild/freebsd-arm64': 0.25.9
+ '@esbuild/freebsd-x64': 0.25.9
+ '@esbuild/linux-arm': 0.25.9
+ '@esbuild/linux-arm64': 0.25.9
+ '@esbuild/linux-ia32': 0.25.9
+ '@esbuild/linux-loong64': 0.25.9
+ '@esbuild/linux-mips64el': 0.25.9
+ '@esbuild/linux-ppc64': 0.25.9
+ '@esbuild/linux-riscv64': 0.25.9
+ '@esbuild/linux-s390x': 0.25.9
+ '@esbuild/linux-x64': 0.25.9
+ '@esbuild/netbsd-arm64': 0.25.9
+ '@esbuild/netbsd-x64': 0.25.9
+ '@esbuild/openbsd-arm64': 0.25.9
+ '@esbuild/openbsd-x64': 0.25.9
+ '@esbuild/openharmony-arm64': 0.25.9
+ '@esbuild/sunos-x64': 0.25.9
+ '@esbuild/win32-arm64': 0.25.9
+ '@esbuild/win32-ia32': 0.25.9
+ '@esbuild/win32-x64': 0.25.9
+
+ escape-string-regexp@5.0.0: {}
+
+ estree-util-attach-comments@3.0.0:
+ dependencies:
+ '@types/estree': 1.0.8
+
+ estree-util-build-jsx@3.0.1:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ estree-walker: 3.0.3
+
+ estree-util-is-identifier-name@3.0.0: {}
+
+ estree-util-scope@1.0.0:
+ dependencies:
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+
+ estree-util-to-js@2.0.0:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ astring: 1.9.0
+ source-map: 0.7.6
+
+ estree-util-visit@2.0.0:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/unist': 3.0.3
+
+ estree-walker@2.0.2: {}
+
+ estree-walker@3.0.3:
+ dependencies:
+ '@types/estree': 1.0.8
+
+ eventemitter3@5.0.1: {}
+
+ expressive-code@0.41.3:
+ dependencies:
+ '@expressive-code/core': 0.41.3
+ '@expressive-code/plugin-frames': 0.41.3
+ '@expressive-code/plugin-shiki': 0.41.3
+ '@expressive-code/plugin-text-markers': 0.41.3
+
+ exsolve@1.0.7: {}
+
+ extend@3.0.2: {}
+
+ fast-deep-equal@3.1.3: {}
+
+ fdir@6.5.0(picomatch@4.0.3):
+ optionalDependencies:
+ picomatch: 4.0.3
+
+ flattie@1.1.1: {}
+
+ fontace@0.3.0:
+ dependencies:
+ '@types/fontkit': 2.0.8
+ fontkit: 2.0.4
+
+ fontkit@2.0.4:
+ dependencies:
+ '@swc/helpers': 0.5.17
+ brotli: 1.3.3
+ clone: 2.1.2
+ dfa: 1.2.0
+ fast-deep-equal: 3.1.3
+ restructure: 3.0.2
+ tiny-inflate: 1.0.3
+ unicode-properties: 1.4.1
+ unicode-trie: 2.0.0
+
+ fsevents@2.3.3:
+ optional: true
+
+ get-east-asian-width@1.3.0: {}
+
+ github-slugger@2.0.0: {}
+
+ globals@15.15.0: {}
+
+ h3@1.15.4:
+ dependencies:
+ cookie-es: 1.2.2
+ crossws: 0.3.5
+ defu: 6.1.4
+ destr: 2.0.5
+ iron-webcrypto: 1.2.1
+ node-mock-http: 1.0.2
+ radix3: 1.1.2
+ ufo: 1.6.1
+ uncrypto: 0.1.3
+
+ hachure-fill@0.5.2: {}
+
+ hast-util-embedded@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-is-element: 3.0.0
+
+ hast-util-format@1.1.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-embedded: 3.0.0
+ hast-util-minify-whitespace: 1.0.1
+ hast-util-phrasing: 3.0.1
+ hast-util-whitespace: 3.0.0
+ html-whitespace-sensitive-tag-names: 3.0.1
+ unist-util-visit-parents: 6.0.1
+
+ hast-util-from-html@2.0.3:
+ dependencies:
+ '@types/hast': 3.0.4
+ devlop: 1.1.0
+ hast-util-from-parse5: 8.0.3
+ parse5: 7.3.0
+ vfile: 6.0.3
+ vfile-message: 4.0.3
+
+ hast-util-from-parse5@8.0.3:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ devlop: 1.1.0
+ hastscript: 9.0.1
+ property-information: 7.1.0
+ vfile: 6.0.3
+ vfile-location: 5.0.3
+ web-namespaces: 2.0.1
+
+ hast-util-has-property@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+
+ hast-util-is-body-ok-link@3.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+
+ hast-util-is-element@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+
+ hast-util-minify-whitespace@1.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-embedded: 3.0.0
+ hast-util-is-element: 3.0.0
+ hast-util-whitespace: 3.0.0
+ unist-util-is: 6.0.0
+
+ hast-util-parse-selector@4.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+
+ hast-util-phrasing@3.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-embedded: 3.0.0
+ hast-util-has-property: 3.0.0
+ hast-util-is-body-ok-link: 3.0.1
+ hast-util-is-element: 3.0.0
+
+ hast-util-raw@9.1.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ '@ungap/structured-clone': 1.3.0
+ hast-util-from-parse5: 8.0.3
+ hast-util-to-parse5: 8.0.0
+ html-void-elements: 3.0.0
+ mdast-util-to-hast: 13.2.0
+ parse5: 7.3.0
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+
+ hast-util-select@6.0.4:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ bcp-47-match: 2.0.3
+ comma-separated-tokens: 2.0.3
+ css-selector-parser: 3.1.3
+ devlop: 1.1.0
+ direction: 2.0.1
+ hast-util-has-property: 3.0.0
+ hast-util-to-string: 3.0.1
+ hast-util-whitespace: 3.0.0
+ nth-check: 2.1.1
+ property-information: 7.1.0
+ space-separated-tokens: 2.0.2
+ unist-util-visit: 5.0.0
+ zwitch: 2.0.4
+
+ hast-util-to-estree@3.1.3:
+ dependencies:
+ '@types/estree': 1.0.8
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ estree-util-attach-comments: 3.0.0
+ estree-util-is-identifier-name: 3.0.0
+ hast-util-whitespace: 3.0.0
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.2.0
+ mdast-util-mdxjs-esm: 2.0.1
+ property-information: 7.1.0
+ space-separated-tokens: 2.0.2
+ style-to-js: 1.1.17
+ unist-util-position: 5.0.0
+ zwitch: 2.0.4
+ transitivePeerDependencies:
+ - supports-color
+
+ hast-util-to-html@9.0.5:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ ccount: 2.0.1
+ comma-separated-tokens: 2.0.3
+ hast-util-whitespace: 3.0.0
+ html-void-elements: 3.0.0
+ mdast-util-to-hast: 13.2.0
+ property-information: 7.1.0
+ space-separated-tokens: 2.0.2
+ stringify-entities: 4.0.4
+ zwitch: 2.0.4
+
+ hast-util-to-jsx-runtime@2.3.6:
+ dependencies:
+ '@types/estree': 1.0.8
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ hast-util-whitespace: 3.0.0
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.2.0
+ mdast-util-mdxjs-esm: 2.0.1
+ property-information: 7.1.0
+ space-separated-tokens: 2.0.2
+ style-to-js: 1.1.17
+ unist-util-position: 5.0.0
+ vfile-message: 4.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ hast-util-to-parse5@8.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ comma-separated-tokens: 2.0.3
+ devlop: 1.1.0
+ property-information: 6.5.0
+ space-separated-tokens: 2.0.2
+ web-namespaces: 2.0.1
+ zwitch: 2.0.4
+
+ hast-util-to-string@3.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+
+ hast-util-to-text@4.0.2:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ hast-util-is-element: 3.0.0
+ unist-util-find-after: 5.0.0
+
+ hast-util-whitespace@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+
+ hastscript@9.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ comma-separated-tokens: 2.0.3
+ hast-util-parse-selector: 4.0.0
+ property-information: 7.1.0
+ space-separated-tokens: 2.0.2
+
+ html-escaper@3.0.3: {}
+
+ html-void-elements@3.0.0: {}
+
+ html-whitespace-sensitive-tag-names@3.0.1: {}
+
+ http-cache-semantics@4.2.0: {}
+
+ i18next@23.16.8:
+ dependencies:
+ '@babel/runtime': 7.28.3
+
+ iconv-lite@0.6.3:
+ dependencies:
+ safer-buffer: 2.1.2
+
+ import-meta-resolve@4.1.0: {}
+
+ inline-style-parser@0.2.4: {}
+
+ internmap@1.0.1: {}
+
+ internmap@2.0.3: {}
+
+ iron-webcrypto@1.2.1: {}
+
+ is-absolute-url@4.0.1: {}
+
+ is-alphabetical@2.0.1: {}
+
+ is-alphanumerical@2.0.1:
+ dependencies:
+ is-alphabetical: 2.0.1
+ is-decimal: 2.0.1
+
+ is-arrayish@0.3.2: {}
+
+ is-decimal@2.0.1: {}
+
+ is-docker@3.0.0: {}
+
+ is-fullwidth-code-point@3.0.0: {}
+
+ is-hexadecimal@2.0.1: {}
+
+ is-inside-container@1.0.0:
+ dependencies:
+ is-docker: 3.0.0
+
+ is-plain-obj@4.1.0: {}
+
+ is-wsl@3.1.0:
+ dependencies:
+ is-inside-container: 1.0.0
+
+ js-yaml@4.1.0:
+ dependencies:
+ argparse: 2.0.1
+
+ katex@0.16.22:
+ dependencies:
+ commander: 8.3.0
+
+ khroma@2.1.0: {}
+
+ kleur@3.0.3: {}
+
+ kleur@4.1.5: {}
+
+ klona@2.0.6: {}
+
+ kolorist@1.8.0: {}
+
+ langium@3.3.1:
+ dependencies:
+ chevrotain: 11.0.3
+ chevrotain-allstar: 0.3.1(chevrotain@11.0.3)
+ vscode-languageserver: 9.0.1
+ vscode-languageserver-textdocument: 1.0.12
+ vscode-uri: 3.0.8
+
+ layout-base@1.0.2: {}
+
+ layout-base@2.0.1: {}
+
+ local-pkg@1.1.2:
+ dependencies:
+ mlly: 1.8.0
+ pkg-types: 2.3.0
+ quansync: 0.2.11
+
+ lodash-es@4.17.21: {}
+
+ longest-streak@3.1.0: {}
+
+ lru-cache@10.4.3: {}
+
+ magic-string@0.30.18:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.5
+
+ magicast@0.3.5:
+ dependencies:
+ '@babel/parser': 7.28.3
+ '@babel/types': 7.28.2
+ source-map-js: 1.2.1
+
+ markdown-extensions@2.0.0: {}
+
+ markdown-table@3.0.4: {}
+
+ marked-footnote@1.4.0(marked@12.0.2):
+ dependencies:
+ marked: 12.0.2
+
+ marked-smartypants@1.1.10(marked@12.0.2):
+ dependencies:
+ marked: 12.0.2
+ smartypants: 0.2.2
+
+ marked@12.0.2: {}
+
+ marked@16.2.1: {}
+
+ mdast-heading-id@2.0.0: {}
+
+ mdast-util-definitions@6.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ unist-util-visit: 5.0.0
+
+ mdast-util-directive@3.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ parse-entities: 4.0.2
+ stringify-entities: 4.0.4
+ unist-util-visit-parents: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-find-and-replace@3.0.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ escape-string-regexp: 5.0.0
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+
+ mdast-util-from-markdown@2.0.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ decode-named-character-reference: 1.2.0
+ devlop: 1.1.0
+ mdast-util-to-string: 4.0.0
+ micromark: 4.0.2
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-decode-string: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-stringify-position: 4.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-autolink-literal@2.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-find-and-replace: 3.0.2
+ micromark-util-character: 2.1.1
+
+ mdast-util-gfm-footnote@2.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ micromark-util-normalize-identifier: 2.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-strikethrough@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-table@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ markdown-table: 3.0.4
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm-task-list-item@2.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-gfm@3.1.0:
+ dependencies:
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-gfm-autolink-literal: 2.0.1
+ mdast-util-gfm-footnote: 2.1.0
+ mdast-util-gfm-strikethrough: 2.0.0
+ mdast-util-gfm-table: 2.0.0
+ mdast-util-gfm-task-list-item: 2.0.0
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdx-expression@2.0.1:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdx-jsx@3.2.0:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ ccount: 2.0.1
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ parse-entities: 4.0.2
+ stringify-entities: 4.0.4
+ unist-util-stringify-position: 4.0.0
+ vfile-message: 4.0.3
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdx@3.0.0:
+ dependencies:
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-mdx-expression: 2.0.1
+ mdast-util-mdx-jsx: 3.2.0
+ mdast-util-mdxjs-esm: 2.0.1
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-mdxjs-esm@2.0.1:
+ dependencies:
+ '@types/estree-jsx': 1.0.5
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ devlop: 1.1.0
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-to-markdown: 2.1.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mdast-util-phrasing@4.1.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ unist-util-is: 6.0.0
+
+ mdast-util-to-hast@13.2.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ '@ungap/structured-clone': 1.3.0
+ devlop: 1.1.0
+ micromark-util-sanitize-uri: 2.0.1
+ trim-lines: 3.0.1
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+
+ mdast-util-to-markdown@2.1.2:
+ dependencies:
+ '@types/mdast': 4.0.4
+ '@types/unist': 3.0.3
+ longest-streak: 3.1.0
+ mdast-util-phrasing: 4.1.0
+ mdast-util-to-string: 4.0.0
+ micromark-util-classify-character: 2.0.1
+ micromark-util-decode-string: 2.0.1
+ unist-util-visit: 5.0.0
+ zwitch: 2.0.4
+
+ mdast-util-to-string@4.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+
+ mdn-data@2.12.2: {}
+
+ mermaid@11.10.1:
+ dependencies:
+ '@braintree/sanitize-url': 7.1.1
+ '@iconify/utils': 2.3.0
+ '@mermaid-js/parser': 0.6.2
+ '@types/d3': 7.4.3
+ cytoscape: 3.33.1
+ cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1)
+ cytoscape-fcose: 2.2.0(cytoscape@3.33.1)
+ d3: 7.9.0
+ d3-sankey: 0.12.3
+ dagre-d3-es: 7.0.11
+ dayjs: 1.11.18
+ dompurify: 3.2.6
+ katex: 0.16.22
+ khroma: 2.1.0
+ lodash-es: 4.17.21
+ marked: 16.2.1
+ roughjs: 4.6.6
+ stylis: 4.3.6
+ ts-dedent: 2.2.0
+ uuid: 11.1.0
+ transitivePeerDependencies:
+ - supports-color
+
+ micromark-core-commonmark@2.0.3:
+ dependencies:
+ decode-named-character-reference: 1.2.0
+ devlop: 1.1.0
+ micromark-factory-destination: 2.0.1
+ micromark-factory-label: 2.0.1
+ micromark-factory-space: 2.0.1
+ micromark-factory-title: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-html-tag-name: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-subtokenize: 2.1.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-directive@3.0.2:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-factory-whitespace: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ parse-entities: 4.0.2
+
+ micromark-extension-gfm-autolink-literal@2.1.0:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-footnote@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-strikethrough@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-classify-character: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-table@2.1.1:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-tagfilter@2.0.0:
+ dependencies:
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm-task-list-item@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-gfm@3.0.0:
+ dependencies:
+ micromark-extension-gfm-autolink-literal: 2.1.0
+ micromark-extension-gfm-footnote: 2.1.0
+ micromark-extension-gfm-strikethrough: 2.1.0
+ micromark-extension-gfm-table: 2.1.1
+ micromark-extension-gfm-tagfilter: 2.0.0
+ micromark-extension-gfm-task-list-item: 2.1.0
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-mdx-expression@3.0.1:
+ dependencies:
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+ micromark-factory-mdx-expression: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-extension-mdx-jsx@3.0.2:
+ dependencies:
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+ estree-util-is-identifier-name: 3.0.0
+ micromark-factory-mdx-expression: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ vfile-message: 4.0.3
+
+ micromark-extension-mdx-md@2.0.0:
+ dependencies:
+ micromark-util-types: 2.0.2
+
+ micromark-extension-mdxjs-esm@3.0.0:
+ dependencies:
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-position-from-estree: 2.0.0
+ vfile-message: 4.0.3
+
+ micromark-extension-mdxjs@3.0.0:
+ dependencies:
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ micromark-extension-mdx-expression: 3.0.1
+ micromark-extension-mdx-jsx: 3.0.2
+ micromark-extension-mdx-md: 2.0.0
+ micromark-extension-mdxjs-esm: 3.0.0
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-destination@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-label@2.0.1:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-mdx-expression@2.0.3:
+ dependencies:
+ '@types/estree': 1.0.8
+ devlop: 1.1.0
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-events-to-acorn: 2.0.3
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ unist-util-position-from-estree: 2.0.0
+ vfile-message: 4.0.3
+
+ micromark-factory-space@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-title@2.0.1:
+ dependencies:
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-factory-whitespace@2.0.1:
+ dependencies:
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-heading-id@2.0.0:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-character@2.1.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-chunked@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-classify-character@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-combine-extensions@2.0.1:
+ dependencies:
+ micromark-util-chunked: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-decode-numeric-character-reference@2.0.2:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-decode-string@2.0.1:
+ dependencies:
+ decode-named-character-reference: 1.2.0
+ micromark-util-character: 2.1.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-encode@2.0.1: {}
+
+ micromark-util-events-to-acorn@2.0.3:
+ dependencies:
+ '@types/estree': 1.0.8
+ '@types/unist': 3.0.3
+ devlop: 1.1.0
+ estree-util-visit: 2.0.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ vfile-message: 4.0.3
+
+ micromark-util-html-tag-name@2.0.1: {}
+
+ micromark-util-normalize-identifier@2.0.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-resolve-all@2.0.1:
+ dependencies:
+ micromark-util-types: 2.0.2
+
+ micromark-util-sanitize-uri@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-encode: 2.0.1
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-subtokenize@2.1.0:
+ dependencies:
+ devlop: 1.1.0
+ micromark-util-chunked: 2.0.1
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-symbol@2.0.1: {}
+
+ micromark-util-types@2.0.2: {}
+
+ micromark@4.0.2:
+ dependencies:
+ '@types/debug': 4.1.12
+ debug: 4.4.1
+ decode-named-character-reference: 1.2.0
+ devlop: 1.1.0
+ micromark-core-commonmark: 2.0.3
+ micromark-factory-space: 2.0.1
+ micromark-util-character: 2.1.1
+ micromark-util-chunked: 2.0.1
+ micromark-util-combine-extensions: 2.0.1
+ micromark-util-decode-numeric-character-reference: 2.0.2
+ micromark-util-encode: 2.0.1
+ micromark-util-normalize-identifier: 2.0.1
+ micromark-util-resolve-all: 2.0.1
+ micromark-util-sanitize-uri: 2.0.1
+ micromark-util-subtokenize: 2.1.0
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+ transitivePeerDependencies:
+ - supports-color
+
+ mlly@1.8.0:
+ dependencies:
+ acorn: 8.15.0
+ pathe: 2.0.3
+ pkg-types: 1.3.1
+ ufo: 1.6.1
+
+ mrmime@2.0.1: {}
+
+ ms@2.1.3: {}
+
+ nanoid@3.3.11: {}
+
+ neotraverse@0.6.18: {}
+
+ nlcst-to-string@4.0.0:
+ dependencies:
+ '@types/nlcst': 2.0.3
+
+ node-fetch-native@1.6.7: {}
+
+ node-fetch@2.7.0:
+ dependencies:
+ whatwg-url: 5.0.0
+
+ node-mock-http@1.0.2: {}
+
+ normalize-path@3.0.0: {}
+
+ nth-check@2.1.1:
+ dependencies:
+ boolbase: 1.0.0
+
+ ofetch@1.4.1:
+ dependencies:
+ destr: 2.0.5
+ node-fetch-native: 1.6.7
+ ufo: 1.6.1
+
+ ohash@2.0.11: {}
+
+ oniguruma-parser@0.12.1: {}
+
+ oniguruma-to-es@4.3.3:
+ dependencies:
+ oniguruma-parser: 0.12.1
+ regex: 6.0.1
+ regex-recursion: 6.0.2
+
+ p-limit@6.2.0:
+ dependencies:
+ yocto-queue: 1.2.1
+
+ p-queue@8.1.0:
+ dependencies:
+ eventemitter3: 5.0.1
+ p-timeout: 6.1.4
+
+ p-timeout@6.1.4: {}
+
+ package-manager-detector@1.3.0: {}
+
+ pagefind@1.3.0:
+ optionalDependencies:
+ '@pagefind/darwin-arm64': 1.3.0
+ '@pagefind/darwin-x64': 1.3.0
+ '@pagefind/linux-arm64': 1.3.0
+ '@pagefind/linux-x64': 1.3.0
+ '@pagefind/windows-x64': 1.3.0
+
+ pako@0.2.9: {}
+
+ parse-entities@4.0.2:
+ dependencies:
+ '@types/unist': 2.0.11
+ character-entities-legacy: 3.0.0
+ character-reference-invalid: 2.0.1
+ decode-named-character-reference: 1.2.0
+ is-alphanumerical: 2.0.1
+ is-decimal: 2.0.1
+ is-hexadecimal: 2.0.1
+
+ parse-latin@7.0.0:
+ dependencies:
+ '@types/nlcst': 2.0.3
+ '@types/unist': 3.0.3
+ nlcst-to-string: 4.0.0
+ unist-util-modify-children: 4.0.0
+ unist-util-visit-children: 3.0.0
+ vfile: 6.0.3
+
+ parse5@7.3.0:
+ dependencies:
+ entities: 6.0.1
+
+ path-data-parser@0.1.0: {}
+
+ pathe@2.0.3: {}
+
+ picocolors@1.1.1: {}
+
+ picomatch@2.3.1: {}
+
+ picomatch@4.0.3: {}
+
+ pkg-types@1.3.1:
+ dependencies:
+ confbox: 0.1.8
+ mlly: 1.8.0
+ pathe: 2.0.3
+
+ pkg-types@2.3.0:
+ dependencies:
+ confbox: 0.2.2
+ exsolve: 1.0.7
+ pathe: 2.0.3
+
+ points-on-curve@0.2.0: {}
+
+ points-on-path@0.2.1:
+ dependencies:
+ path-data-parser: 0.1.0
+ points-on-curve: 0.2.0
+
+ postcss-nested@6.2.0(postcss@8.5.6):
+ dependencies:
+ postcss: 8.5.6
+ postcss-selector-parser: 6.1.2
+
+ postcss-selector-parser@6.1.2:
+ dependencies:
+ cssesc: 3.0.0
+ util-deprecate: 1.0.2
+
+ postcss@8.5.6:
+ dependencies:
+ nanoid: 3.3.11
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
+ prismjs@1.30.0: {}
+
+ prompts@2.4.2:
+ dependencies:
+ kleur: 3.0.3
+ sisteransi: 1.0.5
+
+ property-information@6.5.0: {}
+
+ property-information@7.1.0: {}
+
+ quansync@0.2.11: {}
+
+ radix3@1.1.2: {}
+
+ readdirp@4.1.2: {}
+
+ recma-build-jsx@1.0.0:
+ dependencies:
+ '@types/estree': 1.0.8
+ estree-util-build-jsx: 3.0.1
+ vfile: 6.0.3
+
+ recma-jsx@1.0.1(acorn@8.15.0):
+ dependencies:
+ acorn: 8.15.0
+ acorn-jsx: 5.3.2(acorn@8.15.0)
+ estree-util-to-js: 2.0.0
+ recma-parse: 1.0.0
+ recma-stringify: 1.0.0
+ unified: 11.0.5
+
+ recma-parse@1.0.0:
+ dependencies:
+ '@types/estree': 1.0.8
+ esast-util-from-js: 2.0.1
+ unified: 11.0.5
+ vfile: 6.0.3
+
+ recma-stringify@1.0.0:
+ dependencies:
+ '@types/estree': 1.0.8
+ estree-util-to-js: 2.0.0
+ unified: 11.0.5
+ vfile: 6.0.3
+
+ regex-recursion@6.0.2:
+ dependencies:
+ regex-utilities: 2.3.0
+
+ regex-utilities@2.3.0: {}
+
+ regex@6.0.1:
+ dependencies:
+ regex-utilities: 2.3.0
+
+ rehype-expressive-code@0.41.3:
+ dependencies:
+ expressive-code: 0.41.3
+
+ rehype-format@5.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-format: 1.1.0
+
+ rehype-parse@9.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-from-html: 2.0.3
+ unified: 11.0.5
+
+ rehype-raw@7.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-raw: 9.1.0
+ vfile: 6.0.3
+
+ rehype-recma@1.0.0:
+ dependencies:
+ '@types/estree': 1.0.8
+ '@types/hast': 3.0.4
+ hast-util-to-estree: 3.1.3
+ transitivePeerDependencies:
+ - supports-color
+
+ rehype-stringify@10.0.1:
+ dependencies:
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.5
+ unified: 11.0.5
+
+ rehype@13.0.2:
+ dependencies:
+ '@types/hast': 3.0.4
+ rehype-parse: 9.0.1
+ rehype-stringify: 10.0.1
+ unified: 11.0.5
+
+ remark-custom-heading-id@2.0.0:
+ dependencies:
+ mdast-heading-id: 2.0.0
+ micromark-heading-id: 2.0.0
+ unist-util-visit: 5.0.0
+
+ remark-directive@3.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-directive: 3.1.0
+ micromark-extension-directive: 3.0.2
+ unified: 11.0.5
+ transitivePeerDependencies:
+ - supports-color
+
+ remark-gfm@4.0.1:
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-gfm: 3.1.0
+ micromark-extension-gfm: 3.0.0
+ remark-parse: 11.0.0
+ remark-stringify: 11.0.0
+ unified: 11.0.5
+ transitivePeerDependencies:
+ - supports-color
+
+ remark-mdx@3.1.0:
+ dependencies:
+ mdast-util-mdx: 3.0.0
+ micromark-extension-mdxjs: 3.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ remark-parse@11.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-from-markdown: 2.0.2
+ micromark-util-types: 2.0.2
+ unified: 11.0.5
+ transitivePeerDependencies:
+ - supports-color
+
+ remark-rehype@11.1.2:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ mdast-util-to-hast: 13.2.0
+ unified: 11.0.5
+ vfile: 6.0.3
+
+ remark-smartypants@3.0.2:
+ dependencies:
+ retext: 9.0.0
+ retext-smartypants: 6.2.0
+ unified: 11.0.5
+ unist-util-visit: 5.0.0
+
+ remark-stringify@11.0.0:
+ dependencies:
+ '@types/mdast': 4.0.4
+ mdast-util-to-markdown: 2.1.2
+ unified: 11.0.5
+
+ restructure@3.0.2: {}
+
+ retext-latin@4.0.0:
+ dependencies:
+ '@types/nlcst': 2.0.3
+ parse-latin: 7.0.0
+ unified: 11.0.5
+
+ retext-smartypants@6.2.0:
+ dependencies:
+ '@types/nlcst': 2.0.3
+ nlcst-to-string: 4.0.0
+ unist-util-visit: 5.0.0
+
+ retext-stringify@4.0.0:
+ dependencies:
+ '@types/nlcst': 2.0.3
+ nlcst-to-string: 4.0.0
+ unified: 11.0.5
+
+ retext@9.0.0:
+ dependencies:
+ '@types/nlcst': 2.0.3
+ retext-latin: 4.0.0
+ retext-stringify: 4.0.0
+ unified: 11.0.5
+
+ robust-predicates@3.0.2: {}
+
+ rollup@4.49.0:
+ dependencies:
+ '@types/estree': 1.0.8
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.49.0
+ '@rollup/rollup-android-arm64': 4.49.0
+ '@rollup/rollup-darwin-arm64': 4.49.0
+ '@rollup/rollup-darwin-x64': 4.49.0
+ '@rollup/rollup-freebsd-arm64': 4.49.0
+ '@rollup/rollup-freebsd-x64': 4.49.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.49.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.49.0
+ '@rollup/rollup-linux-arm64-gnu': 4.49.0
+ '@rollup/rollup-linux-arm64-musl': 4.49.0
+ '@rollup/rollup-linux-loongarch64-gnu': 4.49.0
+ '@rollup/rollup-linux-ppc64-gnu': 4.49.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.49.0
+ '@rollup/rollup-linux-riscv64-musl': 4.49.0
+ '@rollup/rollup-linux-s390x-gnu': 4.49.0
+ '@rollup/rollup-linux-x64-gnu': 4.49.0
+ '@rollup/rollup-linux-x64-musl': 4.49.0
+ '@rollup/rollup-win32-arm64-msvc': 4.49.0
+ '@rollup/rollup-win32-ia32-msvc': 4.49.0
+ '@rollup/rollup-win32-x64-msvc': 4.49.0
+ fsevents: 2.3.3
+
+ roughjs@4.6.6:
+ dependencies:
+ hachure-fill: 0.5.2
+ path-data-parser: 0.1.0
+ points-on-curve: 0.2.0
+ points-on-path: 0.2.1
+
+ rw@1.3.3: {}
+
+ safer-buffer@2.1.2: {}
+
+ sax@1.4.1: {}
+
+ semver@7.7.2: {}
+
+ sharp@0.33.5:
+ dependencies:
+ color: 4.2.3
+ detect-libc: 2.0.4
+ semver: 7.7.2
+ optionalDependencies:
+ '@img/sharp-darwin-arm64': 0.33.5
+ '@img/sharp-darwin-x64': 0.33.5
+ '@img/sharp-libvips-darwin-arm64': 1.0.4
+ '@img/sharp-libvips-darwin-x64': 1.0.4
+ '@img/sharp-libvips-linux-arm': 1.0.5
+ '@img/sharp-libvips-linux-arm64': 1.0.4
+ '@img/sharp-libvips-linux-s390x': 1.0.4
+ '@img/sharp-libvips-linux-x64': 1.0.4
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.4
+ '@img/sharp-linux-arm': 0.33.5
+ '@img/sharp-linux-arm64': 0.33.5
+ '@img/sharp-linux-s390x': 0.33.5
+ '@img/sharp-linux-x64': 0.33.5
+ '@img/sharp-linuxmusl-arm64': 0.33.5
+ '@img/sharp-linuxmusl-x64': 0.33.5
+ '@img/sharp-wasm32': 0.33.5
+ '@img/sharp-win32-ia32': 0.33.5
+ '@img/sharp-win32-x64': 0.33.5
+ optional: true
+
+ sharp@0.34.3:
+ dependencies:
+ color: 4.2.3
+ detect-libc: 2.0.4
+ semver: 7.7.2
+ optionalDependencies:
+ '@img/sharp-darwin-arm64': 0.34.3
+ '@img/sharp-darwin-x64': 0.34.3
+ '@img/sharp-libvips-darwin-arm64': 1.2.0
+ '@img/sharp-libvips-darwin-x64': 1.2.0
+ '@img/sharp-libvips-linux-arm': 1.2.0
+ '@img/sharp-libvips-linux-arm64': 1.2.0
+ '@img/sharp-libvips-linux-ppc64': 1.2.0
+ '@img/sharp-libvips-linux-s390x': 1.2.0
+ '@img/sharp-libvips-linux-x64': 1.2.0
+ '@img/sharp-libvips-linuxmusl-arm64': 1.2.0
+ '@img/sharp-libvips-linuxmusl-x64': 1.2.0
+ '@img/sharp-linux-arm': 0.34.3
+ '@img/sharp-linux-arm64': 0.34.3
+ '@img/sharp-linux-ppc64': 0.34.3
+ '@img/sharp-linux-s390x': 0.34.3
+ '@img/sharp-linux-x64': 0.34.3
+ '@img/sharp-linuxmusl-arm64': 0.34.3
+ '@img/sharp-linuxmusl-x64': 0.34.3
+ '@img/sharp-wasm32': 0.34.3
+ '@img/sharp-win32-arm64': 0.34.3
+ '@img/sharp-win32-ia32': 0.34.3
+ '@img/sharp-win32-x64': 0.34.3
+
+ shiki@3.12.0:
+ dependencies:
+ '@shikijs/core': 3.12.0
+ '@shikijs/engine-javascript': 3.12.0
+ '@shikijs/engine-oniguruma': 3.12.0
+ '@shikijs/langs': 3.12.0
+ '@shikijs/themes': 3.12.0
+ '@shikijs/types': 3.12.0
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
+
+ simple-swizzle@0.2.2:
+ dependencies:
+ is-arrayish: 0.3.2
+
+ sisteransi@1.0.5: {}
+
+ sitemap@8.0.0:
+ dependencies:
+ '@types/node': 17.0.45
+ '@types/sax': 1.2.7
+ arg: 5.0.2
+ sax: 1.4.1
+
+ smartypants@0.2.2: {}
+
+ smol-toml@1.4.2: {}
+
+ source-map-js@1.2.1: {}
+
+ source-map@0.7.6: {}
+
+ space-separated-tokens@2.0.2: {}
+
+ starlight-github-alerts@0.1.0(@astrojs/starlight@0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))):
+ dependencies:
+ '@astrojs/starlight': 0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))
+ unist-util-visit: 5.0.0
+
+ starlight-image-zoom@0.13.0(@astrojs/starlight@0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))):
+ dependencies:
+ '@astrojs/starlight': 0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))
+ mdast-util-mdx-jsx: 3.2.0
+ rehype-raw: 7.0.0
+ unist-util-visit: 5.0.0
+ unist-util-visit-parents: 6.0.1
+ transitivePeerDependencies:
+ - supports-color
+
+ starlight-links-validator@0.17.2(@astrojs/starlight@0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))):
+ dependencies:
+ '@astrojs/starlight': 0.35.2(astro@5.13.5(@types/node@24.3.0)(rollup@4.49.0)(typescript@5.9.2)(yaml@2.8.1))
+ '@types/picomatch': 3.0.2
+ github-slugger: 2.0.0
+ hast-util-from-html: 2.0.3
+ hast-util-has-property: 3.0.0
+ is-absolute-url: 4.0.1
+ kleur: 4.1.5
+ mdast-util-mdx-jsx: 3.2.0
+ mdast-util-to-string: 4.0.0
+ picomatch: 4.0.3
+ unist-util-visit: 5.0.0
+ transitivePeerDependencies:
+ - supports-color
+
+ stream-replace-string@2.0.0: {}
+
+ string-width@4.2.3:
+ dependencies:
+ emoji-regex: 8.0.0
+ is-fullwidth-code-point: 3.0.0
+ strip-ansi: 6.0.1
+
+ string-width@7.2.0:
+ dependencies:
+ emoji-regex: 10.5.0
+ get-east-asian-width: 1.3.0
+ strip-ansi: 7.1.0
+
+ stringify-entities@4.0.4:
+ dependencies:
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
+
+ strip-ansi@6.0.1:
+ dependencies:
+ ansi-regex: 5.0.1
+
+ strip-ansi@7.1.0:
+ dependencies:
+ ansi-regex: 6.2.0
+
+ style-to-js@1.1.17:
+ dependencies:
+ style-to-object: 1.0.9
+
+ style-to-object@1.0.9:
+ dependencies:
+ inline-style-parser: 0.2.4
+
+ stylis@4.3.6: {}
+
+ tiny-inflate@1.0.3: {}
+
+ tinyexec@0.3.2: {}
+
+ tinyexec@1.0.1: {}
+
+ tinyglobby@0.2.14:
+ dependencies:
+ fdir: 6.5.0(picomatch@4.0.3)
+ picomatch: 4.0.3
+
+ tr46@0.0.3: {}
+
+ trim-lines@3.0.1: {}
+
+ trough@2.2.0: {}
+
+ ts-dedent@2.2.0: {}
+
+ tsconfck@3.1.6(typescript@5.9.2):
+ optionalDependencies:
+ typescript: 5.9.2
+
+ tslib@2.8.1: {}
+
+ type-fest@4.41.0: {}
+
+ typescript@5.9.2: {}
+
+ ufo@1.6.1: {}
+
+ ultrahtml@1.6.0: {}
+
+ uncrypto@0.1.3: {}
+
+ undici-types@7.10.0: {}
+
+ unicode-properties@1.4.1:
+ dependencies:
+ base64-js: 1.5.1
+ unicode-trie: 2.0.0
+
+ unicode-trie@2.0.0:
+ dependencies:
+ pako: 0.2.9
+ tiny-inflate: 1.0.3
+
+ unified@11.0.5:
+ dependencies:
+ '@types/unist': 3.0.3
+ bail: 2.0.2
+ devlop: 1.1.0
+ extend: 3.0.2
+ is-plain-obj: 4.1.0
+ trough: 2.2.0
+ vfile: 6.0.3
+
+ unifont@0.5.2:
+ dependencies:
+ css-tree: 3.1.0
+ ofetch: 1.4.1
+ ohash: 2.0.11
+
+ unist-util-find-after@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
+
+ unist-util-is@6.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-modify-children@4.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ array-iterate: 2.0.1
+
+ unist-util-position-from-estree@2.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-position@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-remove-position@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-visit: 5.0.0
+
+ unist-util-stringify-position@4.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-visit-children@3.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-visit-parents@6.0.1:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
+
+ unist-util-visit@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+
+ unstorage@1.17.0:
+ dependencies:
+ anymatch: 3.1.3
+ chokidar: 4.0.3
+ destr: 2.0.5
+ h3: 1.15.4
+ lru-cache: 10.4.3
+ node-fetch-native: 1.6.7
+ ofetch: 1.4.1
+ ufo: 1.6.1
+
+ util-deprecate@1.0.2: {}
+
+ uuid@11.1.0: {}
+
+ vfile-location@5.0.3:
+ dependencies:
+ '@types/unist': 3.0.3
+ vfile: 6.0.3
+
+ vfile-message@4.0.3:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-stringify-position: 4.0.0
+
+ vfile@6.0.3:
+ dependencies:
+ '@types/unist': 3.0.3
+ vfile-message: 4.0.3
+
+ vite@6.3.5(@types/node@24.3.0)(yaml@2.8.1):
+ dependencies:
+ esbuild: 0.25.9
+ fdir: 6.5.0(picomatch@4.0.3)
+ picomatch: 4.0.3
+ postcss: 8.5.6
+ rollup: 4.49.0
+ tinyglobby: 0.2.14
+ optionalDependencies:
+ '@types/node': 24.3.0
+ fsevents: 2.3.3
+ yaml: 2.8.1
+
+ vitefu@1.1.1(vite@6.3.5(@types/node@24.3.0)(yaml@2.8.1)):
+ optionalDependencies:
+ vite: 6.3.5(@types/node@24.3.0)(yaml@2.8.1)
+
+ vscode-jsonrpc@8.2.0: {}
+
+ vscode-languageserver-protocol@3.17.5:
+ dependencies:
+ vscode-jsonrpc: 8.2.0
+ vscode-languageserver-types: 3.17.5
+
+ vscode-languageserver-textdocument@1.0.12: {}
+
+ vscode-languageserver-types@3.17.5: {}
+
+ vscode-languageserver@9.0.1:
+ dependencies:
+ vscode-languageserver-protocol: 3.17.5
+
+ vscode-uri@3.0.8: {}
+
+ web-namespaces@2.0.1: {}
+
+ webidl-conversions@3.0.1: {}
+
+ whatwg-url@5.0.0:
+ dependencies:
+ tr46: 0.0.3
+ webidl-conversions: 3.0.1
+
+ which-pm-runs@1.1.0: {}
+
+ widest-line@5.0.0:
+ dependencies:
+ string-width: 7.2.0
+
+ wrap-ansi@9.0.0:
+ dependencies:
+ ansi-styles: 6.2.1
+ string-width: 7.2.0
+ strip-ansi: 7.1.0
+
+ xxhash-wasm@1.1.0: {}
+
+ yaml@2.8.1: {}
+
+ yargs-parser@21.1.1: {}
+
+ yocto-queue@1.2.1: {}
+
+ yocto-spinner@0.2.3:
+ dependencies:
+ yoctocolors: 2.1.2
+
+ yoctocolors@2.1.2: {}
+
+ zod-to-json-schema@3.24.6(zod@3.25.76):
+ dependencies:
+ zod: 3.25.76
+
+ zod-to-ts@1.2.0(typescript@5.9.2)(zod@3.25.76):
+ dependencies:
+ typescript: 5.9.2
+ zod: 3.25.76
+
+ zod@3.25.76: {}
+
+ zwitch@2.0.4: {}
diff --git a/docs/pnpm-workspace.yaml b/docs/pnpm-workspace.yaml
new file mode 100644
index 0000000000..d0b7dbe229
--- /dev/null
+++ b/docs/pnpm-workspace.yaml
@@ -0,0 +1,3 @@
+onlyBuiltDependencies:
+ - esbuild
+ - sharp
diff --git a/docs/public/CNAME b/docs/public/CNAME
new file mode 100644
index 0000000000..3fc4112a95
--- /dev/null
+++ b/docs/public/CNAME
@@ -0,0 +1 @@
+userstyles.catppuccin.com
\ No newline at end of file
diff --git a/docs/public/favicon.png b/docs/public/favicon.png
new file mode 100644
index 0000000000000000000000000000000000000000..4491430bb899c1adfe7c262b6509c0c03dc601f0
GIT binary patch
literal 15816
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