From 933c354fbc8ba15abb0498df7d6778cbbc3a78de Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 1 Jul 2025 12:46:59 -0400 Subject: [PATCH 001/370] 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 002/370] 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 003/370] 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 @@ + + + +

+ Logo
+ + Catppuccin for docs.deno.com + +

+ +

+ + +

+ +## 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 004/370] 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 005/370] 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 006/370] 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 007/370] 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 008/370] 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 009/370] 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 010/370] 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 011/370] 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 012/370] 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 013/370] 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 014/370] 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 015/370] 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 016/370] 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 017/370] 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 018/370] 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 019/370] 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 020/370] 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 @@ + + + +

+ Logo
+ + 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 021/370] 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 022/370] 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 023/370] 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 024/370] 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 025/370] 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 026/370] 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 @@ + + + +

+ Logo
+ + 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 027/370] 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 028/370] 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 029/370] 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 @@ + + + +

+ Logo
+ + Catppuccin for DEV Community + +

+ +

+ + +

+ +## 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 030/370] 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 031/370] 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 032/370] 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 033/370] 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 034/370] 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 035/370] 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 036/370] 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 037/370] 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 038/370] 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 039/370] 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 040/370] 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 041/370] 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 042/370] 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 043/370] 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 044/370] 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 045/370] 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 046/370] 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 047/370] 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 048/370] 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 @@ + + + +

+ Logo
+ + Catppuccin for Zen Browser Docs + +

+ +

+ + +

+ +## 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 049/370] 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 050/370] 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 051/370] 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 052/370] 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 053/370] 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 054/370] 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 055/370] 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 056/370] 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 057/370] 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 058/370] 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 059/370] 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 060/370] 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 061/370] 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 062/370] 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 063/370] 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 064/370] 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 065/370] 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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

-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

O6QZp;qmK=VgF>nM?&!K#pKi~U^cm1% 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 u!!690H_zX5QOGq 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%0ALIaDpCl+UnxW37)~tv~V2 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 $_VG-*UoHQ8=vbl~2nsbBvBLUyF&3qxZz+M1~ z7Smbaptu4mBNtF>Xz0vSAyHq)#%BoY8)$2zA?=H1HEEf9@Em698E<$2o~eEQ&bC^> zLu>&T6AO&(%}^j>T#>!KsSaA7Q68~=;^K5wGl@ci{#(5yY z`JxKbZB~I9Ys3Kb1t@NrFH3DZ@$_klkO8l?nrN?IygXhd{zonL#fvN{?q~| zepv2iuj+e(YS-umgmCKH9(ViRBmGl{6zgnC9Y`< z>-K_U%X6%nTM;jgOKoi|^itWh#E|0=)>?)d=p7C`Tk4nTa^E#1W6v~e-~q$;>$$3xao$ z-vpwR?=Wg8T5iiiBfZ6x)oqZRH9Y9H%RJ()V&S)##rFtz&H3k6O z?@Aw4uL*-2J85<;Hhzi+g_ip~YmS)GFIhM*lw2doDlONHHxZoLa_9wxTnS`EkQxst zNIk#~f4+_H<%%+h;~A?mtSa7_r7*L>wjd^vRhpujd@mt4yi#D;_}OL|XXUKL$mov79!^ZN@m7dtI(ijM%T-V z2?Owu)s(XS++m}g?cYF5&Q*9j2vQB$Y*xCL(|niBk^W!>2{F>Hs%{E?cU^S}`aW); zhNB*Q8Bx5PS9W41nR}V4A46%fM_fpd2$(hRzsac=OsyjAQC0t*tPo5yX52DGtN^!Q z<=+DeiTquhYUbWq!0ww^iGG^wM~6*-^PP!JDpQPZqJ|>Th`nn1+b=)8G%~XGQO;`p zMo2#^Z}(ONvt9|y0!UjKwGZSf_9QIyWccB*Xr7!rGeYY!Wec7Y^V(fwDpNIikzj4v z^~M5O%trUJ-WM9~!T{v;IO(nRb7oqBX zwpxEUcbY$CC4-$pf9h*apJ@;hw*{byHx-;Of=}$avGOg*eXab!OQNFukva@V$G&yZ@0Iq(C(p6o+zh74IoYC zvVabX56*}Q=ZT0~u2D6`PN4tDgUg|@-@20VBfEp(^p86U4K8!fZzsO+y}ELjE!ok< znrC)3DN=2;C!6H%s5}nX3rr+te2>`9eg&^!CvK90e+QsaS_g9XLU(7qK3%6?vXt$#eb53~WYDMAX>K>%ShRFz64Wwx9x+}Cv?!!)eMQD2fey*-L3Wl{K=LX`%A`+A)DK2Og zj|oEdJz-N)xv|Y3RKOqMMZYnOS~o9P9|3_~&WW^b?*GW=_AK;l9wM6*$lX~P^5CP4 zE)ycftOau2BY}VhTI|CUZn8)L@O%YBMn7L6?)Byco<%yEK}T!^`&4IPkI^(?48wvC z>DPRK|HN@^f{}pCBZ>^|=2jy_xw^}(dbdj_strHV?7;=mat#fAFFS4Yv|cZTxz>nm zlJRAemGEU^5YHWv2K8=P(B^1&<0^vYUuV@bFA$rY>84B^CdXKO3Ir1^5{gU;ZT_we zj6c4as`Y3i=YzqwX4QdSfBwgx9PSk$)7dv}S=bBI{F1(J#B`hk_&5$|C3hXt#Y}+G z{f}QCZ0cbd{ZMmP5n|f9K17w>RtycG30MOMn3^)&rF1s&qR4*vbz2|{WrHSUf?^*< z9LyX7;|xK=Xp=`=S6j@JOhWu@5O|UQ0Z()kCUIppJ=ZmNnAexFhZX{IW3;z504kwT z3UZd}b==r+c)4E?5%aa1iemJurh<-QXR`yhwvdRNE`dy&F2{rxUa zuF3GO(_>rV5|54_=qdjo5Gy8t%jv{<*n^+@%md}6Wbr%09RE99)2s$l46c{Ad}6+Q z76tO~&(lRjIZab@?}spHOw@eb`P)6%Cp?LdtGHWN7Z8^O!lz4}w4H_~#*`~Lpk@-#U1G^<89Jynl zBLy^V4b&nP^_5Y!(+(+PAB62^^aw<1G|J5154MkONWbauMn$V9eLK|V#crSGWfi>S zeE%vVc3!rh9BwABg{&8ir?Uj5DeMVb3phviSrq zO|!m+5~z@qv06B2=!fG&1a0VK4iF z5crLfsaAzK2ELgCPs{J-O^MvB>6y39CI`-@8AN@@ZnjjUS(=?H|f*e%>9{QV%{wrcmawvtXWMpVft@sOA&5J?{y2LJg2> zu%1NmaTdFDh7g=G!70`~qDJ(?9yk|FZ#$e(Wpqq%ZWi5&X8TScd9W47Vxy z72Rz1BPyeWOp-g-J;~aYlrg5pE-25GI6Rs`+Dk|NYx%J8CXWv#7!G~O_C1`ZZjUUmW1M$UQuyIc;}Y>g9eAA{!n)a3%yGe z-$(bO^9+qU*b7M&>K>>R&WUj``!nLuyNaAPH{(YdZ*5W6F}jI?sMS~BCrwX|!<`!g zNr%?_^O8B^f+%8ZE9xfV(%A#_hUfq%i_J6}d^a=S-4I!|XP16JVG5a(1pkSXezJF- zyBBatx)ceT#-;ijjbZLmPzK!`)N7R7kb|y`s-LA+2FEq*5I~Fn)dF-Yd#Xt)H$Q!D zetI>W7-v#c<%~2p8_Dy9K5Z%hF_OlW7Xh)N`P2P1COe*DAZ_+Y%ZKBsrPQE+IdoU@ zV&j5AF9SDZ#5zfOqh+8LTKwhekx^~}e?Pw%wg)t()Y1Nka8g}9MkkNfcnEZ_wHf9s z;Ageq-DoSKd>~&spPWS{$K2&XKVudCh(8B{L-NlTa{*%I^w>< z`ufvIH6`))>kTNSuIEg73!l>z6t%V+d#{+@-L}aeQ5z!MW2yZdtp8; zI5?^}bm!PsjH?-Na7!v5+(YN;G$ayB*ycxm4hPazot~>JIciE#2%EQm>8vo`W`YZV z@CuIbzM$zwutr@;%FnsMtw>X&Irp7nsE0n7|7&>g5Q4X!DB1quqSw%mlt^(^==X- z`1FcIsT`EaTPFLZo79<3F7?bmHh8WE;O(XDNJ$?Wly`z31dPW$r~5;Sk0u=ZVuPdU zz}I|C&mf&l1N_8SpljI%?OBBnUe~HZgP!@A(X*w_av>IxSCmCLc{rI!sW`;ij2Z4d zk+k?HC^5eyM|jN;XT8^IlBS_MvTIMH(5L-`zz9pIla=FwgNjZf9cB#`+QbuamN0SUN6kC*-F9WEldIF_R!)o>7{LQEhQmcz~>s)RU=6vdJVkO54f?T~jT00@*TE zZv~5XUncBE7KoZsFjt1sPK}X(vb&UAVt?~T3~c*CG-PX*(U7vn-ET!8Uy@ z=**G(m|H|4b2Q1kb$M*bh`&AGn%Z9QIq(n%>AfIBjfSs8(t{?b@Tg+1lXNroZGK1P zYS2@{E>+4236B_qQDqTTWnFkiYL7Bwuk7O@(iAhi^jCK34X;&S{@W4K9q038q=BRF zEoTqtu{0AQMO8qe-^!7=qGiSiNvj*cJ&!pcwm;{5M|w(jGP(ptB+~3sZDDa+dToGb z-ji}{G=r1CwZh7gaP>F%N2Lu@6-aLQduvyOYv@^w*UAqI=^9R^Ve~zfCxYVDZ@hAF z4yxzA+CZaz2$wwL^PSQ$)b$6p*W3n^s)ZYk)XhD(iG(NXWKauwo6A1O>0eMslf28E zGtFj!VW#Pd{9k^8A4{f$)p+>JN9FZP4( z;J1pzV$dh}Qg^D875gNhG_j|#4UlR;JFW2)MZPh9RrVJ_@TZ2_t8q&Wc!wiaR#D6r zmD#BMDl5>QIe(9W7<;a1VLNOQpk4c{XFxH-$_ZCJ&ZwNI_KSyjPi?VFhElh}4_x#T zgb3Kd|M<=A*iyEaz24_Qh4Bj1a@M%3tiqS^j3F$4@`~ZsL0`nC7nU|x`3tHyRZsKg z*}RiI?{?IJu1_^ev&%D;ru(QRaR>LOKt0je-J5hOAP|pDZc+ zC+c*K-|f*YUkH`DQEzhia7d})OS*x@gX)SJ%Jsb@UdXk$(D_wWjH?2<;ov^-K|j@% zhNgjYGGIg%jlVz-AF}lp9A{4a7djzcEGOxKzk;05&AAd(ECz$-%NS%2XO`TeNl@Z7 z5_+!;J;W~brDkd!FkYyUlofP%Q;I(R&# zc)T0@4TzC(%>^wFljAZ^`C$CNSZ7W5#DTGWtA!s7A8$uFKf|ig1P+`*G8#R^Dl+CzCpjjp91k)C z8Z~TEmDxkZ`f=Vw+pA4~!h!0svDTyga9#vmSNz3h4)2D<_4vgc4%T3;D}8V@N+(nXUY#;y$jNWuM9KsZDnqTA zxwvTXR$B|FN{bde$0YT;jbhx0e$32ZpJG3ALt^3oGA=ZM-`phVSyFdY?(7lRc91wG z&_zh%{an02+hribb4j%jFs0TR#TqzTudLFNm_e9-DjNC*#eZl`xmNM5dAGt5l?E9n zx|;~Jop;}2vjP}M+&lqOgNatgD+p|VwBfD*5=gWw5!v?BJeaqri(;hdu-CXmAWZrE z`ysF`A8pnwma(FEtjSY0?Ko3=4a8$SpS(B>;?-dVG;l8UC}DVq?-b=8DQ%d)2nsCGt435(UrbJ z*HFPaD03itI4#4rz1#wV-RQbyFlg%#p|}g65wlF&dR3g+(bT#LSLuG;o>nf*%~#36 zoG(UzfI&*ssdm@s{`MYkXM}JVSmAhNZO*wsL(9!2Fwv5<;-S>_SwtG!j#AvU>#n#~ z{5j-i+%G%N-YMS@TNlu1IeTS)Fsq5r#SZoU>kCcYt_NY-f*)p(1jnRfUB=Vg^Is#h zKNxLj2X!m(x9vx>0U0JaSNEY^sGe)AqGe?ej&Qq5Rn)>ijRRtXb0!N$Ih{%tpJ@G_ zC?g%Jr^dA@YruAwy*h4J?MQpUJXmQKQ=|BpSj ziVd0sLtl?lCQAMCW_aLlm@$RnMliqB%TYH z_hDPFJLMe{h8j-$UwBdz$r~0{(6e0E0E~EC&w$!MkE|^XAPD2Om1+zqA6ycOjrY8) zCAYJTX}I1oJ*Q*{U7pDj8@`X{lP_!$*b*PjJ25;n+b;O;`h3^5;mH_chzs*pWKpwo z2~jpl(ehU%Qv(8)<6QQ(d8f&WTAE8-jDIWko33GUpcTS>LtJ>? zeDyHVXN-X4aA*t&C-ujsYKN2FK@gOX8LO|yGDZB&+ zTEr7b`A8m;TMeN)=hV!rYP?GS&)p=<`+Fw&@CEy^d+t_Hnc|xFneSE$bmSQeFc*}G zIez+k4{;B2B#?{|V#Xu%sPSFBda*cVhM_eFeB*?jt>8$^9~9NWb$qmM>SLf1hWCol zK?^8^5J47=;_XeZa5oZ6CqF6aVSFtp^qpr5JR*P&YaWSdUXPbi?k*^remLd@XQ~76 zuD%j~V6+d7h{UN$lo{_*iq@Po7eeM+v1C-;#DXMTouEbdt9Hu&!0RbF(yD!M2Z0q% za*P?Hl8S6BT>kD18o4$X^0a;kowUTvr591N&Z5CB$;U(m1itw$!M8mhyv0|j3``!42avV#O9{qC+9UeeJ55djgb3F9Sds?aMt$1g)k^*DB2k)=$_rtPA+(! zJm*1Gix~}IDn$VT_#4)!#Zu|!mSq1<#eWyN4W~rzCRAssd9~xGPn{m4wsWA{eLc=t<7u;z8HQ{Jx$rlnvo~B6RSoqCn z4VOE}5|M0;2XmoHTxyoh?%`ybB2~51sdce5^W3KvaT}f?QWsuBWRu0-;6ob9J&7q* zS(@hxerTOiGb+`)vBCjbr62{C4i{WhneZinmjVIngLGuXeiiBYkpL7Pvu% zHF>?CU28@6Ti{c2&i&gl+;<=dF}y#FZW#?DS$j)|LVZXx?K8WR56_2k=Gj?qj0Ejx zi2I))xK`wEz$)ugB8f8KSY*X246mcfM54Fi+xdm(QZz#+>5|bku2vi$ zEoPxMZ+r_(Y+-Irll4S)=HR;dj;*}eoFp%{hAVita$1YnGGB_6kVmE}826Y2yvISW zYBYAonx|MiRX1pTQc~;XHckdaeZCm^`n8K<(2;ZkJzyd-+_vn|cn;cpUN8Re?pDx6 z%H2P~Kx(B&6sbmj??L%P__!0OYF3p4mGwX7%rS1Jn?|Zi+yl{l?b3w~OG8D~!4PE! zB@}T|TPZGmW zEd+j+f=9ZBY)3q|Tm;2piV>FJ_#*R6mvzthf>NYr+0nHQzLJ!Op$@vW!vpCTKio%% z4SqElQImD*aHlh$sPQn4c*cj)#xpnVV|z(DoNNZjdS8jRpnt@RYOXnBC|x-PaNebn zk>N|u4L$F|4gaft=USy)oH9e@;a%#^IA;bBo*><&SajBDMcbxK+BT2vCk`56s;e=I zH(?%@0qvqeAe^~O4O{MxlZi%}qu!vQCZYh17}Ag6GhWxE?lfEd?uVXNjng3$Eut!C zS5w4K$b93p4HzBTLT$Atau<>PWPI{R9*&TEk%!l3&IVM~2~D3E51*@dU-Zh2uwZT0 zj&$(KqATDX0)KHvG-zuxVigk@hv(V{diBk3# z`tpn%IED{jooQFNnvkOv2*PT^!cLCQz=B@Z#SZqMP&6b(G8?#o*g52zbwIcTm+hb?me%Yjcw65p*e7&%%7GVkRYrz$o zBuQn2h1QZ=Kr`l|5W!}Y{eDnWN3U*0Z&9~Pe?l+F9i_-*oMdEl+&Db082h>JO8Wsy zTd~szF6`aJBU!Y{GPVHYeY5bg#N5&@2)V92Huz#Th>1VzEz!4~*`|1)*I2ew+f|Ao z#>$9$0k_pj{eArqY)r);Rz%vwOef=I72@_M@#zFRy6;TCo?hAOwL?%V-Z4MZ=LL4R;zxoIleYmQyt-Mapi5Sv zOaA+d_QJv}X(~-@<8-K(X{i`@PH7S)YE+Vh`T#N1f)mb>eB?d=1jG3Yjp6C0LLXnC zP(I%JWe5^yu}0IuFxDB1w5Yq7+I^56xu0aOMbC7_t_2+)BoH-^wg$9S$?~<3#(%2nB1&@L`8y$)+UrNTc#Iy|g2uA$23`5h0 z1>QcnXh~^8l~ZUj0m*RV-}brYIc7G06RzO$SnT=%1QSL?ib5_mQURIUB{)j8Y0x5a z8{{qHY%G;r%%@#zon;-b2rPPkSsl|nby_RRk~KTVi~$-QAdIt?@r{M__9dBsd9BwQ zCo{0-ijBc;z)_eY^Cx~jXI_<{r)TMW?$qGv30FGHo`@=;-f_>?+bPd2bT_3JqQ9~U z{#pm4apt3lpgm?h$5E&0g$?CkhSA$YP_d>~a z<^bF9;A&P(!ug3rJ2uh@L@-VIbGX%}m=%m^zUu*AdJ{_jrro68V?;d)s3@)mIX6=2 zqeICsIjJ}*bOly>y|PsbI+`1THpI+Dz)}&dRS0}6x#azioQWqG~tXV4z5VJV@53%(8ri7WT{CB zqJ|N}TgGFSxn{86_E{EHWh16o6c)gNPWmb>j`GU3KnYBBJ2#(uY2$9y7%ZJU5Fw!_ z_!tR}8KJ|#S?SX*~yMfOG z9Ot@Zbk_Czx}m=(J1u`LbYvOWGAUEz@LorOpp}l34`SlqsM^ zf`>G2g&-vvj)s)#{?srw7=zzQmenX0GKVEnMUvvs`1M=%<;S3qW}W{0=y zip&@5+pf_1K6vyTn|?d@&)qd4*bU3F4UV+0f$Wu%2%51($N`wJ8*6;KN7X~#vu*<+A;oq@!OD98L9n zZ@pOA7}z`Zum}KLr}jB!BatJZZz6*UR>A$0$O^OYwU2bwPsW~SAO*H`(njF!^RWwZ|y26sus+4p#6vGRzYrrG-vbtZ>G*p_G^5?5b|}s zpO`;G9PZz_>%%Q61MO#?-5U%0(Q0c33uChecp*e7+n|e z;v{&S#;S5*8N8%&8C^IMVcH`;_MWWI5w(hkJx2&ZjUHDqKQGsE1_@Q53TYAcMENx| zm1AX$ffR~}cWic(3w)eL6Gs$CZro4Y@1x%YTS^d55Y=fUUnJAzy*f2*G%nNeAPrC6 ztxtIG<8;p?6r21lon6s@Z%SrYKEm8?LfwUC`996i$7!erNChGrhoTL6e+cx2z6}!7 z&-{T!ULu2SXI|Pb7Mzc;6#N9dbiXkE)izkp6&TenCh?0lLTp=AfI8?e;=y zPjxRyUOT89PNK*ie8vn0!6WmODC4mIgj3;dX6DWP*YZJA8i1;uog6^uWueL4r0-$x+9O?u9Juwam4Tma?J=K-0|6kR!_!P^v3dWt6@|B6o z(=6hg&$;u@gNrjaae29$?j8_MgI1Cs;X@mwKQYxUIYO=oh$(OIyL?>)`Fg@!z+OQV-#{s@a z6ShA_rEXv%L$$FVF>yEZ_@reFKuu zqproQE>cNRTCaCX^T%v3&r>Mf5WFi4cGY|Q-LVIe#e*~pFf*Ai;+oJ z@ZuCj!;Y6Sq>|n%kFbR3oVT5aCaQol9gG%}3KA?-dQx-BNy)vfWJT61Id#Y8&7}&# zFp3wQI~KoDTt4Zl0)cyhkOyOD=#SpFsh8@IeW+y5VNV`Q8N$@L-Mpwed`8fhZf3s< z)H8iMCZ5~65vqQyR3^^Xf3q8h`reM+a{2|f&)T35-pm#;5gwPI%9)2qQ=JJSX`FsL1_VJ2>Gm)?a8Xptm*gE}f&pG9g3jb|Gnd~= zXj=c<(eOw(+C@YPsur!_=f8~pd2`?lJb|L_=TXS6^;Jr*U2~aN4Y>EW2Li#q6{UCR z0amgk9C3rxJ-%%!+4x3k7NzexNfkWvx?Jx}*6m%Gw1ZAc>=D;#BM%?nd@+u*50xqW zMFN@L4Jbvj%+piH3AMC9-&})2lwe4uoA`!?C#dT`mPWm-0u+AwCjWIPE&*u1#T75W z)VCf+3!?#u%-iRr3I5&DJyE5$K;=<5s~bIKlfo?j>n2I>!kK&`*}J2OHXxlw@(hJ- zt`D!iPIKa5NEYFq(`fO9*U1G(D&Xoz2?C7V=HR*T#6fB+zWGNvS<bnf8;IM7i{1>#^|O z4>z?~1G>89v(%=HkjVzmWK&!zU!**YXiq?ZhM6Oqj)fa(KWs|HxPnOj9y_I7#?wlf z!uOMB>C8R1PO1fLcQry&tI+6TGZmPbWSif zT8odPc}D8*HAMWuuC`=WOfEJ9fr{x=;fvsz8weIcQ6RPh7lOq$!`{3Hky>7ZZrF{#@F3OO|6;iL-z1_`(mvY zI)M2l&R>l|I$%zAx0*Rr8@y*Yf_kal{^Kr5@;hVALRLqlsPAY~WY_m&E*89{+sEgz z`5ivLAs=;*u3AUxMZFa!>Ru^&VVs>|@Eu*;Y9yQ3hAwPm6nxMvOl1^VRxrt1+#mgp zEZz&H!rH6N{pF4Z6(5u05Yi~&hAFNtPfqkFRRwV zSfns#8v0Pw6x9p`_V{-!txDKUhY$*vBv`}VRzZ$V`5b@welJ)hEvZZUHCq&W5o3`S zcBQ1pt6pJ{1Pn@KQ}LAC;`NOw{3pZ1`Hg$QC^l7a7NRa^J3?R#zoipGQnMs%OLfBe z%3f}3HB`>&+V2@!DF00w^~N=|9pqj(fYrE@k32>KU42xfkSWppf^1`D#$8pxllx_IFS2Iv|ZZn19ldNW>GZwEg?%UY> z#>7q&>D^}Vb8G;k^cAq@nc((PQ-{#_E0QwS+R2`6Qt={u>0h4FA?C#mb0^iwD$BywRJ{x`Ouuj>Q)hzDQa&y=PohGs(Pn_uVSVPD{R0OgTxWr3wJY=I zOBG*CwDMEJCbubDNNYNLLXALu4VsLHBCU>%L83hl$|JW&9bI^nk3ks2-WaUl>fU0- zWMH?A8V<#pOU24erfh5HGICms;&I{;QQ97~6zB6qhR5d%+#V}(EG?=|aAdDuZ#bFb zfx5L(^m!^L=$fM%CoqXT2cE*(L?^Uw`Qf!XKxl;y8USmy)cQn{KC;8>Q9Dg24fUew z@Jr<^ozfY`zeWJBMUNvNW|j$)|~pgRKkB*aN#JGQVXsIJd& z|0?`=fsq%;Ph3p#-;pEX+x8?MV*ZZGnThaw;H5A6uRAVk1K|ZRnAlUP&ZK%g34EaX zrW&k|A?_o)uV#M^c8e~Y{f8p|ANVTjk@tKJ&UU`!GeQvj!Aj+NjkS@nI*ha`c8us6 z3${?FG5nA3z~F!1J6gzYipG9NO)0H6z-<7VTx=##kP>)9OH3}$A^VAfGar228PJn- z(x}!-^1qSt+4j0lay>B_?SmOQZlVi*ABh0S=YwRN-FqkdmnSY{(DtI-%^UBD{uM$d zPQtNe&D{8SaN{DrjnbOEKy1C%N_yG zMDVJFX;NVP>4Fqh%Hv5CdkKpu0?7&T^dHMOVC3oYlyonTf`|SfAst5KV{-C5zdTRf z_M{8JNq} z9ZxP@N=z!`QYVTXX7imCFlzT&6$vql6y$JhSZ)-to}!Jeb&LnhIU`PmzaFy}sg_|LO1Oq_HPAtEa8LB>N36jp>H}+! zXD+1Ta$K#WKo#q{-vwUFOz^ED>&`(-9 z$8sJ@%50_XGKRLU6<>6~4jKJM^mNukTIO_o686flL>Atg+u7$nWH6e;23pHQtv_A0 zfxPC_4tDpTX|llk?2TV{bRM=>M37Q9SlsZXJCVi0jq;DOV3x54_rvERVKV+NfEyRX zB${2z5#&fN6g0;qGRP5^QI|^5>2QRq@K?jZY#<2TJqua+P}Dp12_r8DQt{7Cu5|3G z%1B9g=(yb0RDcZ+j8>ISoN~MuD9fW$54po70*JkSWt|U40)Tx6$w!2s)*#;ae4l7C ziJlM#a{wCu%CIWj-g@sd;+6@=|F23}zXUz47>fpbit`h=(O=|MvG{Tw8z+Lk*C5D~ zJ3>kIY{JQKRpGs$0C9`B;;u`Z-1pbi&iQl4bgmm6sMGb-VsXg&D_;%A({q{UhAK`= zgL>zDwF6O$RpFuUP3ken(4JYk_ii1Iv~x95r7A8_|QOQ?#Mf{B~p2XB0c^S6m{RFsb)#8tpLir}tl6}Ca$ z3av5(KBv}x1~QGbkIub~8Yl=prL5mz0NiF<3=G>l$G#t)4Pxua8~YXtimTbt;koFbT_lTx&je-Hxt?|EV1>EEDSS$mqaD015$&8# z{s&L=JpI5)?H;X^zpQ z9qs!ec9mGiSNpZ)>9ATtWinBm&}S!es4_1@+u6bOoF9TD-IOL|#kWXE?X=u%)|2kq z0LC9Y!G9;$5jlrc)14#hjDk;X<`iw6IB3=yIrQ2sCW+b zTYW7TF;Un~B3uJyg8kaG&3O(&)a)V?PR*RuJ5_u&5P11c%5jZ*&(8W_TOjz-Y+kB- z7kJL~x9Oci#mWM^F5AA=MDJ2db+733?aofL>T-y5za;ZV*hK;1b^wz87O+Y!h@VFT zYpWuT!%+7{K4i0Mc;Oh*@%{!eM8(gOJ5vJpLeTLrqQkC$X0O$E!1RB8OrUkK+I{Bry@fst@j7!cnW03v;ASK zH1}0h=BoIxI}<&&M~#_j0L23uAtKP(6Feh%8Bn1cd(t47^2~q2s~2*~1Yraa*DhQY zW*xB7NX#hn9I2mR*9LxS4VWj1XUg*GoXf$8Z`bMP@qD92j_z4A*{Yeru% zS^~D5q2k++Ne0~D@!DV%{0f8AmD1{-Y<`njf~j!RMn=-f>Sp3|g6-ewS)!}*&yi)B z?vFn(g>iK-hOjE@B%vK^8$+Y>E2JC z`zAG#lTl*b{#7Z)EdpT?jFh!tIbv>8Q~Kv>L|CP#tWZkWA$p@Wv*3cN{yH0u*Lqs- zRy(o6#u-{z{1a(5vJn~RUp>bE+=yb1trJZFDRM_EtbAvqCl`@les%oYzRk{X@_=IW z@f@7{gJa0nnxV&K$QDS;|6MbEE?!;2>?P)8(oy}Rjw$%Je}(3h`b_ar(WXUixIobo z_Ho!v?zA4N=$OZ^Y0p8U6F&}^a%N=Cfww*4N%W3UvS;C*40`L}p-A@Go<6GU=VtQF zB)&s`oBZHnih`z=qzae7?%^R zy{NYtVpbe%C{^~-h{-N99^d8DWWWidecQRlB2)N%>p_KP9I&UfAO zk^>J>RYNa%#K~G(Yl5F<`y0{#HZyrri3+u3Rg!z2Ls5^bC2C2Dl?|91PGs}v@jq5U zRFoS_4F#tbs2!r|jYXn1z3rY-!DV{@gi1armI$wwi{O#Q4)40-I-^VrtiK}Hpr_61 zz#A1EXMsIsD@JxCj%kCQX`2-rH5R%IqI-~6Y4%PKJPYb~z=u3F+fTMh?`5BE(O+37 z6$_AKt-l`D`@E&_0c8SxU(s{ll<%hb1j;U)FiE!P`a@GdiPV)c6d%*1A7?L5>8-5> z3W8}@n+o`c+utHS7)>!n%3v_kkntvrKP_IS;qz)MUi zTszP^y@BYNA)V%b*@wGn`|+r5N)j)yFZvQiNg{xpJT4`9P9y%jcd=lAGnE4A8}TeO zFin0CiVCSifBiG%EN@?sZ_9Y@$g?>sz+xd}3lzVvg-iT!DRzn}AN z5Hvwtd3};FEk`nS6skrpSZ{cDQZO(ml@cXa(8Gv15Hjl4C)(Eo(R2cex%ARSfbTeDV70m`&52T{O4h-1~e9K;H6y z%TUqGyCA~NCqw>aow394V9B2rM_^`97A(D$#*$nnB1@+=0q59a)Q*z(C?8#Ta?y*X z_}%$q(ipyi({dKgsPx>-s#d6lTb5cIjzO(;if|37E%xVjOi@kBP}^M98@)Qzs3K8xH3V_K>{5_ zHfAh_`ZuRTHTP`vYB{Ih&y+BujwJQLPQ7XVM93#0sqs9jrBFQ+MO4}F;PK6dW9QMX z-1lE0p{yc}5d_Vrbn}WwFsPq`#_^*CkgK=|aAg!^6)wBe)HY8s7+Gvsgtkr)vKy`f zlpm=ZV=2IqI5aM);KqA^BvOgoxaG4X;A0+<7Z z`g!U{rKy&aq-AgB&i!=*(uqr7-~Li;%NH36ghQZiwQBM&a~1zFAU`z3GcMFFkF3Ci z;GRj39r_j*cqb|@0}(SsCkk{)NEO$$h=NxCm)v}h4KjlyOEw)56#WHJ=ee~Yg*UN5 zNa$?S_01|i5-JQ%L|EFKXKFQNfmoPb*!dVH1Lky{0U&u<+7Z6ek)tbrI9yX5ohk1} z@>^gRFT7Om+%g#Wz= z_;;INJ^N1>`Aj*tFtFH%Z|l@yU6Uh+_>LNTqa(Gknj@Nw`FkxXQ~k=)5mi> zk8aPhyab*1*386(G~ ziA>>W=CGPcLrHsP2*o)WUB!tCH6G)NBLP3HiO$=H_zQ}-YoJyxBQRdk|F**bGsysS zY3s2WmX}EW|G$c;IlsSt4Cs!7XMcTQ@n4=}d0Bfc+?1Yk|4R&G6R8tS^mpIPhZjgZ z1)L`nZdsKxD&!u?bazDyEVi6IIQesNI^0dz$G|Fgggqr4pj3f#chaUxafJ5C8Tflx zV>Mv|X^3PnjmFplIZ5fQST{$fzxtI-yHgZlhnPbQWLFMDNkw7#;95q6#=hmSx_zcP zO_yB>drsfZ@@ycf3l@`u?8;4+yp#-7TXy&~QSs%MurNg3;M^h4;_x!jJFilL{z4<)SuA_Y zJZ5;y-Ah@8fVk4TUjqG%;eG>f_U?1!moizbJ)EtSRd0ZMZg1e%3>J2a`qY|1)4+gY z=af8O#kc17Nf&vo`Z(r|Fb^%Y4J1R~6)3h=^9kMB6zdZ?g*s>MTZhb|zdR1_r}JJ) z`oCsT!WQDY)`Iv#l%Wy(=i_v*+c(|y2UdKfVe?@ZFp_C`LX3;f9}}iG!>9=erpkAZ z4ZJ)_z^k%sY#LC#uKYwlLCt^ox!3cviy@-7+VQs;B3>$Mklf-D>+rF7HSG z1{snsUznrU?s*^dk6oy%6`KzV#EQT^_HzGZ)uT#*Zd8Z8Bslj1EZew}s(*Rs)TLqA zxqT1W$ekMoYu8RbX1XdZ@c;FG+0_K7Leb3Gcv^Z1CWU>#Qy??N6N$GD(SF9V_-)%u zO7?Pvx#_7s8hOQ0xo_pk%D{7TA$Cef@7{pJg-%B6;paJquz6;A*a!U%PqV5x) za>;8a-430`XG|cDxx&b_sF~o)7R9I=<<|(C5RYWnr9cP zbL&sfA>dxxS`q_mcCGWSW2C&vBbHE;?B%aS3jH-JF;#~VODg0O!l=@s4VYOOp=ZfL z(e7@Lrc~Wlx0;!aP)cN*AnhFk3f!%#cCW$Kmb z>>u%dxRHd&j&ahqb6oyWFFd;GpQJP&L(l;Z z_qb8uzRXSeTyHaHa$tQ$q8g^>>@!zqi-C3aBZ6z(FtzzRI_s#5ttDr~HPeIL-$jSv zEw9LI4B5@9lH)q#g-S*Nl`Z&}rD1-3ov@MxF+fSa&%C{AVt2HS%f?yS56Sn-lWb!Eb4 zdzp(~i@p7a#13C0J$DYM3#mi6jED1xumifz+fhShLO?%BxQq1?L>uEpFH)csztM|d z#6cK06XH!}33F>uR`>xWgU3o_)of~*N%tGvZNgN?IiyL@l1<^=;qX8B z=ame!1JYw*F^D71{vD&moK!lR-}C^Yw9!E7bl=1aJ*92g*RjE8Kbio*bTLc3=6fmA zHnFoZ!CW`}Pv>9`tJr*CZJ>BaELX%V zb>t)KgU0kBGB?dr)QnMtlqG!9C*c!?6UO;KJpbw@#JxG;xkLYr1nGpgs7>qVCZ7jG zdu_*TNPK4YzDRV{ApVu;u997t@3{+P@kRVD0q8GLm=cyWDM|Id%_J!zQhGRox6*R# zyXJ86ke}xF-Q;F<_oheY7zCT}#09tl0dWYhdGY|p;k6)%!Bb(Z6u3b74 zJ~$&b+GXWi`1J$@H&UoiO7MkAxx!o3qy$FNKKYxA7pF3(1e-a+`$=9?1s>cYzi*0U zgFGoQdc0a*?7FJdKBWrFHwSV3&OJBQpV97HXE0k+>ZbEn#x-T`&5OYW#>6K(b|Ja>Td=z7+H zjz?YJf90OPXCT$0czG+w1FsB<#u!NfX^K+-fG<-n+N-n%>`y*!a<%NYywsz zu()6g;UKa{NDXY}Zx`BN-;Z>H%HEb?^;Hq7@V)x;LoNfzhKsQq zmPklecdO1!n@BwOGDQ?4> z=JWdcEV>PM%iKhd21p;(*WDf~=;Xcpqi60tjYNTOqal54;C7}Sbl-+FAm>u;l#}rL zgmZ9(i<+Qb3GVAbGZmDa0%UC@?AiYv{Ce$ovN--1D7c*MG@ZO!Lgg4;v~SilP9bp^Jopmuu-#?4;M8J6R%+yOw7l@*_~ zBGpfo)|I`%TUDvkY}&+48?m{c$S`3sgzcBJ&~TxDC7t`+UCwmXZTbb9QNi{jzoAt@ zoPMwGqAU_g4qbpZMx{2qHAvK6b9(>iUYGEY**lNHi<8h*yQ*%Kxi*iGM7T4t8f4l` zt~w+xBrMVLJ7Rq`<_5x`U4rrJ=*E!haK=J(OS4~Aa>apBd?&WI(6o@o&*Vr7m8Joj ziHIzR`bcl=-xkk*DvRY$oy76A`Q5A*+-Be+=%Y#`{f#F9jboB?e;&JC?2bQ$$}KvJ zxQfd#pw-)+(!+4ETKCh$t7!&7QF;fg46Nvnjp*zQa0B8=cZNL;{>`zqShcPy0ZLI0 zTGI&th7z42_IHvHFl+^L7y7ih&uUbLpC{kTKZLuiz%)-OAIgJ9cyAz3K*om=OJwk% z@bv6n!1y8{4u9p*IFb^?V&a#3wp1a6ply3Jm#f$PKiQfIJnja73fHG%h6>L`1R|JJ!{?dkCqXa zt4bJ^;u;H3c2P5|3Y^**B47iyl)NJ>_s8~{p6o2;C(~%~9`#aoF z1n5_LOF%Ym9cE74puB+J?N7zvWukXpr3L(xXu+?I=@ch+hw`mhuGnvkDVVIvQ3Q@hOl@iX zaJMJ5!d)az*<8F2_b!Hr-z78GPJ)L2uS^RBZpRG&T4O!{Q@(K(yfdlgf}22q{=eFc zRw|BkzvSj|?37vHN>)H6=QB(Kvk%0~d}@I9S~k??Tw&!Nx1Ctb>fifE-eO&20h}C# z8G_&W4p)>!mT=voXhWOgTrDs^B6T$ z8wlw%!);&}sk`Fk0H<9-43S;}&BRB=pnAkU8w-fPGGjicBEaEV?9PmicVwSM5dXxN zd``cMX|W4T#zP+%ApDIyMs%_o42>e2a0@@9ASfZ>N}PjvXB#A>-+#^i;B&~dR06)hD9AkUs67xX471xqPg3E??ME{w(^1Ii8e6_}=IHMOGgFp3{S-2C_Qg1z za3z_jvxXvt<3y4p^YXwyi8YAya|Mv{=FJDy=r^_5yNx=FZM><;Fuv%zh(!uo8QsR7 zGngW%g-k`!2w~2m1-=?$r;0G$8jK2H6W6lNlK~bO-O!isc11&Ur7k#l|NGX7lJZmY z9N4lJ-nGJnxlU~2Sx8z1Ji*arYVtH1) zD)e!!k_ST9j$cvid!fqrk6IUxyY6!w0qu8bL_*F--`nCZ9yBm2BOhByV z6W$t5N8CaED9Qfe#=aG}L4!T>?dixc=p!QR=j2&rarf^a?u0i+4KLq2>$3c>L=t|4CmcTkU%UL>E03Wk(;c| zHQb|qhF)hJE42nu)aG&pp2*JXj9+%^x5T_7)2@4!n5YJhDnNl%e6T2#5b4PWRiJD- z48qml--#^wN$qNbiV2+Z7b0$FkqoMNplK0p$;|U0)p233Z*V!EZzyK28hB`vn$SaS zJ1o3-YdDnmMt4qmTfALVwqev_Hh6dKR}_M{6J?-Oj8wr|@@F^QdyKfsml@iPkk9If zBbd+AAMIIR(+#kHk=Yrzg{npq7PgkC4?3Qx*nn9exps-7=Mt+MyNV)@xtfeBJJB3D z{OnEY&*~ABS>A&f-PYjj2HF-sTq@EXL zfrc49w7`c&rMJ~5WQ%knr}AJ?#>?|u_WLwx3&x2gN9W~$e-djFuD%^5Iad+d&qa5H z5KA4FnZ{sud$XMA5ki)RcbrJHoJZ%61*mKf)mgXRAs92*RL7V9ghZ-K-ekMH zQ#8V*QpojC?^O=eiMh1;0Q_BZI{IHivb#(KZ>RvAIfWajjOF()h1c4-H;AqfVT#Z_Yp%A9;Ig@&7CBMiaOh= zlvfo4+rGVFtIf@c124sG}6=cIEbdT%L)bC6o?xo)P>Y-VfHfZ z@=d3~KC;&TXh#EE#l*^F160`smi83i%T;m5Lg)0qAi$}p+n{cQCyDS&cP+H{ep zu~^$C4WRnnUhI_%o*+eJFjIqeZxfruRtjFNBLK%-d(+_-K8uRenGOZe_5^r8bN|ab zxTrCR;@i?8G>uh=m_52>e`(!btWFf=?@l38r5svWfR7P$^<4+wE$47Db#~vhxH*Ly zU}Vn+=^g#F2Chf1UJ~0h zjFYbfrX&w@!#bZ%)OB^q{+kpL!N-B0AyihZ)x8qtA*Q%SM^p#UEQ)9%OjX_gVK51I zaY}?h&6hf_(>Cl;4O#0}l>(VKe?GM(z2!pcbTH!spIH_xktBRS8E9{32kmfoxWz8a_E0bP&RKaAyl4Z?TtI6#~-5ut;^=M}^V=>WzAYV)Rx@d=0C?gD3Xcwte|!$M(R zqm+KlQ;>#1AceA?wXVN>V4qHPV$Ul zlOaSn9Y!jZvQ*lNUMXMGCL5|qg|nVPbqKf9+o)J{zV9EafR)>MAIFQ|xjh7!n@*?F zu~I|Eg9F)k+;m7^dQvRqO$#W|(hc3J*klkc9p+H+6pg~l-190XBMjopD38V5KkE7V zN;3oC^^|bI#G;Q*c;SW9m;W2bXmFOB^nWBjjDA4nQ$X0WHEyX^Se??IBEzgg1javX z%5oR4NlGCLKcyKz+?{hGgN#nFxKq!m0(>LQZkF{oPbDC}^FA5ia||6GhGygslHu2o z9B{*yNdF3%exXz;&0cM#jB$P4{P?+tB+m#{NKIav zA-8W6Nu$Ylyq1j(pRJ?HSAV(p46Djs$pI(y4mp@hsTB-f+wxA<%37o|*gSy>w?~7` zP4_cNW>C_U-$T-QeB7(Nr24T&u86-FPauC+<&sp8Hn@25G7%nOG zjn{3HfXN!q-RI%OGr35f z00@wLv7h0@VqU$}O8L@Z<25W7xGLrh<_@?XUP6(U4$_%}!rt9zb0B4zqUrd$w~3u| zB{oyr>+0!%lZmmc7n$q()8HA~Rgg(U?FT`VCGc=_ndh&HEUI{@EZ>ko_@CtLv~s;ZE~oA9X+FCd{#Mkf=mD2J2R@BKI+0^AZE|OhYp5Lg@O?-lz5E zqbRC(SL;Ve)GnH)f zPMr;E96yJMUza!DNVENQc@InV{-%cOHE-{?7j^U%EMDW$)bDs|-8HcM&N%LtlErc} z;U_8?HZuc_ROFQo#0%YD1#3+Xt~uHvAzg$JNGbXA0u{CnFUo~>V4CFwVOir1h?LzU z!bEx13)iE{PeiKf77IPGx!f5X_sQTX?W8<0#|qeeKX|i-snZt=u&CCCl^TGd36)m- zF`Se2VR1yx$NQ(9GH#w~+N11mp=O34o0QSzsl#WW?Pxk}mviu7MT6{MilZALlV^E?);U(5{j2 z3n9PuMe(cupP>p{$7jh84T(!H3=eB7noEv|Gug9qFB5e+uyHI^lt(wPG*D%Bdf{8; z`KX5C)G|LmMT!M9C5yCCx9?Ya7)qN^cV=JL@<`uxYyZPG^~4M%0|s)BBy zLUwZML>TUHsKR0l9?$Nm_N)2IJq@ln8TrhGgx4{cHgRA@%ynPd_T85aqRrL7PVzO7Lcjh&ng9=@0bT;oSj5NSJ zB0jNIEACZ1^jS`>nM2L|qLZ6g*A zgjU|5y2t!6vdU&23l&JLGkw}yhMrg5ieo_VXT}w=!EfvMpF0Dn9RGsKnSO9p|LeC1 zD-kx)a<4yKp2>%ll9Yow(|*@n# zs9|^&$wmM$Hc~NUSolrK%1SUsgd=Wu-`rgvw`AG^i73Bg8s+#8*^I5kD9LMP$jf$@JqjB=wMlRLgKs;h&&8?P)XDPmpd;jw{_FQ$;-i3Dail zxe@*aDVG{Ui&)<~`&FU$!7G~ z3viM_XmzYGrMQBEUojkM1fJ)mhlviEktcy8PM?;--4Ua)4*_WDtgWAL&-wb*Nz`m@ zN!UVF5T1+|j(~=y9~6~Xgvp95JUxs;DD<{A$9C?3E6!Dz8Gtqj+t83Jk+!B|%TaCB zg>VbU0+p9i!d~vG_V3cn%e+ov&rKToS7qoqhBgbgXJMv_chEg~<^9r(DnTv{lM7}A zG=P+(sfD~Bmse>GLYrusUp_EoW@ftbRuU6it8060Y#L87?2Y4!m44B!8*;mPGF)uF zsJjJ76dHMmLz`JxUqHPZM!^K;qD*g7#G}Gu{jy>#y&OMATl!f z4t5;Qs}Y}{@GpVe`m}*O|7q2VTQ!%lT7zlc=I>s9@ena@a$|_}AY9p<|3Vnkk!=7b zWYcKrj@QF=qzFFVD>Oy+fLi=P1Xl_o5Bgx+zdgtoJ=fY-ag>X})(9v)CPILD-ZD%8 zKO$klAZKE=^S6pI;kIbJ((8S`0{w&qJU7pP)01mK(>cOWm53Lf55wE0OwZU4A(84_ znecc%83CwH^Vub@TNGH8KjRudnJa)4UbN8e5=LF?f*1o3U2EFm(!nrXCO}NkcZSMAYQFD%_Xq9z+_GS~9ia{7%(R}G5ip?67 z!-1Da2=gD%EsIlirvNTfAyzgcF;HpzAe`DPzMuQ&m+DA8u<6X^1x4e&5P(MOQ7;&s zaX(y6d&3t|H3nc8S3ZvxODS|4wtTvcgbdn6c6oy;%k`^8FwR#PYe{nbh4#XaxVWGHKF%lqNepCeucw?ghlw6 z-LR-M+ViA9%iCM&JcpoMYDEZ07Xwd&gX0RPmoe9r>}vK5(;0FW_fTt*$r~9G-8aE= zF9j|*RF4)wX9|NUmh_IDPmocvzK=ME7yb181KNbLYm1Wit2=b8yj{*-kRecd9zeQ1 zj6_ym3wI&N)242#bE-vHzzKfr^)h#g+-hl2B8BDUUqwd8ol${Ft{V`xC`ZR?PTR1I z0R`TC?49i8wHtx1rl!Vv{R_paJc|IAdZfwu5slbY?Qaq>4{F>mu{f)$(V5jMSnMI& zV+d$<5CZ2oBJ9&QUT;{pomiOSQ4%@IQXTjh%FP@h6=JDkXJ#W$Qy{KWERCT_hg(x< za8qS?aKM$fz-E?5Jg&%zp1v({1)c;y*x7miup(TVmf}un_e|Fg6RYcGE_k0I>Ef!2 z%X(=IvyM4{H8J1=>ajC3+8{EujzrpTMw?;6Wbab0XLqA57DGE41fT3z5KIzM-sgB@UB=6JE48Y~Wle9#ua%E;~3B zRXSIh4XKHJY0|??6*BuGFLcgLAc-S@t4c$x$-7yx3oCoZ>u0L8%QPx|^^OLEN9SsM zMB>GcLSN9AV5n$-dVLObfX!(Q)5f$r^Y?&sB>)>$!n?tD5th2#xjtnOPS4{VENyQEbFF35(F$ssz(TT#gN=D?E}f){(N!4!F3wn$9f2(q#< zQBY!6!wfoRe1LJxfPyYSsAys%8#}zE`xvm zmEa?d(4Nm)&BN-8xc}%|q~&qr0o&@lBFsO1FZj)>!)3Xp}GBs96)yeypFo(oaHC?Z8CMr-Z^G--De3z z6xmeUa5{ct_@>9hJQYob3|0eq@10^kRaThT&>p&ZTou9%Pbz>sjM_mtqHgM>)MS^M zEVFBe#@dx&upWg5$edsKzI4^Vd`(?4Ba599wvLEp9{iuHddQ>$WjtD^1_>V|mlf@p zs3)KwuG)g)64uO{Q&~zLcxHqNas=xca`4gc4B5UZKuI=l)on@0N1 z&NTxxt5jyoBkzX7C@+2q@$Z9Qsn}w@XVhVp#CyQVBt6vJxW$oGnWLix1PTLP$uuPnwBQGIJu;6` z$8rH2zE#QSxyQsfRVX)PY4Ohyh5~MG!R~%^(|e|}b`!APM6S||5S=5%Ib7Qt89*}f zS2{?bh2~|#an}wq7aZs9QVN0y_)`Cu5i;{9Vscf;C;1i`rjXH%h?;BDh5*Y$ghs2C3c(( zB^eoY3E8zK&rk9oMBd42#-joi=e?;W-p_5wN8|X4WM)_C52i*ag%drQFoBTf^>8Ry z55>gWfSTW^XV0Uma8**|B|2J0J92MYVC%phyg_;&D5T!^xiNY`ipf0E6CyhG=n3AgIk z%j*Ycr_%EoMv+LXx=JJ4J|1kXpLV+F90rj1r?3nm(tkp$%2%H?(Yr=q7J|*a4uF!3 z8@U!MuSQITYrm?Z$R~2|go?{56IXOyEwe0P=+cuNzKhe~h$B@7ssclK&o_JS11Em| zTE`Hw;&vzP$~~ol38VUkDd)UY|E>;VD`cXrafR!ozkalV@q2WLY>6JAJTQEno^P}t z)dTmDgVS{!a1&#fvVCH%e-iL6f8D%a6FD;^Adxp~N8W~B%7#R=BsYHW?W{eYx8cTZ zARD)7VN|@taCXjLo6wmS3NF$#&)!@ly7{?zN5y++#`1w46W^T0uic_iMBy`zA)r$+Tqrb1+#!(R*H8$Fu-sS;A=M8%t|)klsA)7Z4^#1(U`1zP`Cq25+U ze+FKXFfgada_*x};9z?kLUF6|xIu_g4w(U%!o^r}y_ej6nUK!R6$#O55{uFK{eXwt7>f1l67cYn@XX zMTtoiDibfaT{5_K;F{OJD?ltj5UbIme*SCkVs3ACnxa)}CdTLADG#c&W8iVU1!On9fex_!<@ohO+|09Gf%D6_N4!DBXtC>Jn8#(t@jqkXaKe)*iCy6l<2~oZ{yf0;keMp1<<^SL0;a?OZ19m&iMB?=M10Qx$Z~Gl4Fi6vNUFwP8w6)yiW`=FcsfjMr>3l1{k842( z{Qu0;v~#JmH}^A>4c}D*ahfz}$uOaiX;#TpDWbAr!Y-84|R801$M-da*3c(i_ z)iI2LT6#Z-@d-+Qk<@h^(bjxqLRSZp^Rh27;aos_a?8RNI$cWKih(LKb4wxK%XVNN zk-$TcL5_pgO^z>GCGtzxiA&b#$NXPQSCpVmBf_g%* zf6I=riZ)%tAOza+v*gYU&+zToFw4bO=kAu}fUl?4qCrTiD;$b|9umFS?>?uKOrEN1 zkE3JYU;s!M=Zt1zo-2`NpEa^q)EpGIX7m&eKFP&i3UjI2C=Rw%L|C$B>6 zc2p2Tq`qf^wR1zT1szMYUWB~e?^TVGON48fTe_P}D z)2?!6WvO>9VlQh+MTctM81?lDb;keVy<4!DH*{`PdA-D#D=?r)!#1)cT$0r?chaY& zt%KBd^f*u=k}Kr65Wi4ezLOmalYw(XnLp#ESX;ZVcSgldpIs=3RE`r44rK{7%(Y>#14;&s-EA72M1+qrj1^DZN&><`>51t5?|43ErQpu1D@(kLWr_4{pmV z{(hHgDIE*%O>u7PA~#~kK)wX@KmB>FCb5B#4`~pOrve)6zf?##T7PyLMnZP5EU@wA zNxi`{=nsst@OlXvsR=)7BMZAL6Fx z@4G$lyphJk!hN&00jonoWV}mDoF!!ZViBVibRS-RCMgxtX7BH#z0Vh|IRCQtP+Y~nsX_LGEE>;eFWO{^7b-uI9hqe zoXY`GAZ_87fdouP=Aw6wLnNfxtHkQxpB-wSCO=jz$}#RE-Lc{tQ?qWX?@q0EVUsC= za0-5FZSicbS?1BUF87vS9;D1K^yPvdf$zI!uUMn?^-5^`nFDCH(zCZh%4qWa|D64aLC1@vE}q@nx2EalTT&Qoc`_W&$7W& zRr7CUZ@5u3@?87C)L2(sO~`H8p}q~?qM?>ugl~*%+5z~6aW_ioFG%7ikIiwQysNNW z9=k!90R7OM!{9kW`9^JU#pA7)fD$5kjtRyCm|6C!1n}{bU)j`r4DIR|qvLjeilM>7 zcePl{9}K+BJqL?DGji$1%Wp zewHa};D|B>3!D8U!Mb?y=FZ1voykxuUuVX{Ut+Fw(*h2=d`$uz94eq4+pkXI|3WWb8G3!8#lx=!juP7 zf{~xDy_7~Uq)aY+s&YUAEVJY+7#LWF`O>=?(Uc>(B~#GN_Kk&~f0nh$sPE{n!uRj^ zmF%U~H3?f^r-u+ukMF5yT7^I;(y&sV)4X;^G*0Ch^tT!j6|LmJ-OC5CQn_*rz-enu zw^QEE4>7plseHmmYTUj%o=DPtZShh>+qB@>YD6=)w6U>cr;)l-68M4Xi99K@*Hl$& zKEpnXwF*lV@Lp@h?6uo8eX%L`xxd7wOu&5NxDQeBH`d(ljWAVv^;)Y*#kWlAHr%PT z?JaoJeyYax)g>&_TE^#U>X_L{^mV)qoWpPa{)CK>`}@Tvvh4t%KS_tuh;$!WH{ z=TKLtr4lky$C`HWMVk0kvUjnE+?#%KAt`~(sa=mrtQZS(n}`xoJO3&r+6LzfndT^8 z(Wv5PapfzPN@%O+fe_hpqlDdSva^(OqhF1`hO>;COZaM*g^!XpzUzh81{HE{LmLrXK^1a_(V%z&;d4{TRVy=ew-ucs3=lr?M+2 zU-}hDKI-2DG5b*{mx?toa|&!F-%Dv@vvTs(C&x% z8Pb7gxZ4`nwae5`Ei+duTsI|>iu`TGNy9QXEyzXIoO+IZY7yXqO}+v#0^wJE)U~13 zxgyPZU$FQ4cy&C7zJIDiN&8igth+Gc`LD+Una#Q#2~~fK5i+b$dOsVEu<`cvY-T*$ z-^w&b(8QX0@5$F-pkQxW0{C~It~2cDO7Ho$Tt#n{Wfd1*D|S`{TA!DGuY$EZj0*@4 z)2>8kNy|O|iwjvj5IA8lC}XxW@om5RsrU~3Cp&Z7LGWxursiDkzT2zvaTGErKCJJY zusl#>KJ1fhX`|0()vMC?^IlOhK<9KT+B^tXa)I#o1{_w7WPQBd+gDTRe&Qtc=gf~>qzw9q|jG2`G|49&@wvxR7aTTZMl0JJ%JKayc4_cPV%n3 zg_zo|N%xRgiVfTxD(%=#IC7laAPCPbqnkZKyhw@dykp0?{T}^hcCR}(5Wb$joyoZH zeBA#~_PvB8LC~IR9OY^_pFl>F#7IW9IUR|->Ojd|8&<1Dw|v~Mx4IjEyV)O&AnF=} zNI*QcJtNj8vfLxGVbqx32_9A@>O_uD76c5H5d&oOJ7KP!pbnM)jJuGNG3X2h)h5nX zle1c#DSczt8@*0TQ(7m~{XPpq)|-(Z<%k?WN6$3^qfAeieih?ipw!^M$EU9hoMc0` z^9NcizA|^w8PwmeuB5r}OI}d;uN3YY(X}*|oj97wnuM!`UYVfis;Mcw@#r9&ziskP z3EdtO_X}HEwtuu;6D39>ev2GV`%{Tvi*(e^rBmA)yfW0g8uf+rT%SpYg#4A%9Rd}y zU)SeSa10GCrZ$Z~kB`WXH0&X93w%VM3sRy~5Ci7BSr*IfzH^~;sa^bF<*IrggIQYO zL54ff-wfjBX^MF*e7S2v8qZSgcg_ROS`Yd9V2~P9CN}``k?ei>;^yR!;m*MJmhqLw zSB7-&*ZP9j#TH8t~pck;QNt8X%Z0|_siN zD4eIa)b%T?{hl>6A1Z&u=X&f)#x<3Rn}^e+%c))^y&RKwla@MN462uKEF2m|MOy7U z`_#>5^=lC6pa>w#MIzn3b&q1=$IAD1Yq4m>tY6#0lMyBwl{)Vm=IUhX>@hw`{&hnL z&dl?z{rZ*@G2{^uN1UeoEr&@A07>iDU#JA@Sy-$b&e`0_L>Z9=VAYT53$r1r z8(tnPeI$7DB!{7+tsSAoc>2yk^W3s6lS9s641la`0@^}Xm=3*#8ZINxW8`Fu(p|^? zyxS#q2ys;^yN9>z=G=^2UNoCa5Gc%G;A{rtAF2z0Gb$>64Df2RCh zm7T5f$M;Xbu`y-fYb@zEQ;DN#t4p?$nCu>cg+1i@XIy@| zte)Fi4!nUUI{xM`qh^EKiKjZnncljqN{79ow{6BJ<6n1LRuhnMriDp!L}98AxEP z#P5fHGuM0N^ncBzxXLp-3RyDhEguN~H|MPvPo2anPO+nq*aFGwGqmfvqI zQK`v?81dkAK2P-mr@ZnVzNnb^+iYn@+BKq-p5I5g7+5jHP{FoYlmqS!SOB`Ug*2F< zSIK<%4;ZLEQ-o7lt)T{&>d`buXqi9ut5O-f4KK*V2p9%~NV�!#qEqtXXZXKl^Kc zg#zFU*uP!lCAyqoeyBr|G?|$(RQPrj;&t0GF3PI$Mi+kEOrZoyjHYPjPOjnb0#9jP zTO>^k6eb8!&H>pa8K1p1UZ+TE0c0d(wPPyY9txe^sn0i2T=nDh_?vex3?YfRr6kQs zUVY5EXs`FE{~0(j7aODx58A-9n(tW8*_|; ztZt;4bn`yiwz%uk7Es2ycgTxYWh$?qNr34hd13m`O6?M#V>!}-W~9}+z?me?Z+=NZ9gaa6A9^r=qui^$JT>qX+xI4Rem}-X M)AqkM`=2cSAB~-AZvX%Q literal 0 HcmV?d00001 diff --git a/docs/src/assets/example.org-themed.webp b/docs/src/assets/example.org-themed.webp new file mode 100644 index 0000000000000000000000000000000000000000..1a704fc66e50b95b822b630b00df17e9403a5e0a GIT binary patch literal 82836 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 P|B4*{|9=*;^~e7Kg^Ncb literal 0 HcmV?d00001 diff --git a/docs/images/preview.webp b/docs/src/assets/preview.webp similarity index 100% rename from docs/images/preview.webp rename to docs/src/assets/preview.webp diff --git a/docs/src/content.config.ts b/docs/src/content.config.ts new file mode 100644 index 0000000000..d9ee8c9d1c --- /dev/null +++ b/docs/src/content.config.ts @@ -0,0 +1,7 @@ +import { defineCollection } from 'astro:content'; +import { docsLoader } from '@astrojs/starlight/loaders'; +import { docsSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), +}; diff --git a/docs/userstyle-creation.md b/docs/src/content/docs/contributing/creating-userstyles.mdx similarity index 58% rename from docs/userstyle-creation.md rename to docs/src/content/docs/contributing/creating-userstyles.mdx index bcbdccf302..a05883e194 100644 --- a/docs/userstyle-creation.md +++ b/docs/src/content/docs/contributing/creating-userstyles.mdx @@ -1,15 +1,24 @@ -# Userstyle Creation +--- +title: Creating Userstyles +description: Overview of the userstyle creation process. +--- + +import { Steps } from '@astrojs/starlight/components'; > [!IMPORTANT] > Websites should be popular or otherwise commonly known by members of the Catppuccin community; personal or niche sites may not meet the criteria. If you are unsure if a website qualifies, consider creating a [discussion](https://github.com/catppuccin/catppuccin/discussions/new?category=port-requests) before submitting an initial PR. -To create a userstyle, follow the instructions below. If you are unsure how to theme something, see [Guide](./guide/README.md). If you run into any difficulties or have any questions, feel free to join the [Catppuccin Discord server](https://discord.com/servers/catppuccin-907385605422448742) and find us in the #userstyles channel! +To create a userstyle, follow the instructions below. If you are unsure how to theme something, see our [Guides](/contributing/guides/). If you run into any difficulties or have any questions, feel free to join the [Catppuccin Discord server](https://discord.com/servers/catppuccin-907385605422448742) and find us in the #userstyles channel! + + 1. Fork the `catppuccin/userstyles` repository. 2. Create a new branch under the name `feat/`, (e.g. `feat/nixos-search` instead of NixOS Search). 3. Create a new folder `styles/`. The name must be `lower-kebab-case`. -4. Copy the contents of the [`template`](../template/) folder into `styles/`. +4. Copy the contents of the [`template`](https://github.com/catppuccin/userstyles/tree/main/template) folder into `styles/`. - **The template uses [LESS](https://lesscss.org/#overview), a preprocessor for Stylus. Please do not change this as we will only accept userstyles based on the template.** -5. [Write the userstyle](./tutorials/writing-a-userstyle.md). -6. [Edit the `userstyles.yml` file](./userstylesyml.md) and enter the details of your port. +5. [Write the userstyle](/contributing/tutorials/writing-a-userstyle/). +6. [Edit the `userstyles.yml` file](/contributing/userstylesyml/) and enter the details of your port. 7. Raise a [pull request](https://github.com/catppuccin/userstyles/compare), making sure to read and fill out the template properly. The title of your pull request should follow the format of `feat(): init`. + + diff --git a/docs/guide/images-and-svgs.md b/docs/src/content/docs/contributing/guides/images-and-svgs.md similarity index 99% rename from docs/guide/images-and-svgs.md rename to docs/src/content/docs/contributing/guides/images-and-svgs.md index 7719d089ac..0be7e2b902 100644 --- a/docs/guide/images-and-svgs.md +++ b/docs/src/content/docs/contributing/guides/images-and-svgs.md @@ -1,3 +1,10 @@ +--- +title: Images and SVGs +description: Guide for theming images and SVGs in userstyles. +sidebar: + order: 2 +--- + ## SVGs as `background-image`s Websites will sometimes use the `background-image` CSS property to apply an SVG, often for icons. We will refer to these as "external SVGs" throughout the rest of this guide, as the SVGs are usually at a different URL and linked to with [`url()`](https://developer.mozilla.org/en-US/docs/Web/CSS/url). Below is an example of what a rule for an external SVG could look like. diff --git a/docs/src/content/docs/contributing/guides/index.md b/docs/src/content/docs/contributing/guides/index.md new file mode 100644 index 0000000000..2d6cc8797c --- /dev/null +++ b/docs/src/content/docs/contributing/guides/index.md @@ -0,0 +1,9 @@ +--- +title: How can I theme ...? +description: Guides for common userstyle theming techniques. +sidebar: + order: 1 + label: Overview +--- + +In this guide section, you can find out how to [theme images and SVGs](/contributing/guides/images-and-svgs/), [theme syntax highlighting](/contributing/guides/syntax-highlighting/), and [obtain raw color values](/contributing/guides/raw-color-values/). diff --git a/docs/guide/raw-color-values.md b/docs/src/content/docs/contributing/guides/raw-color-values.md similarity index 79% rename from docs/guide/raw-color-values.md rename to docs/src/content/docs/contributing/guides/raw-color-values.md index f17d001b63..dd149d7a4a 100644 --- a/docs/guide/raw-color-values.md +++ b/docs/src/content/docs/contributing/guides/raw-color-values.md @@ -1,3 +1,10 @@ +--- +title: Raw color values +description: Guide for obtaining raw color values of palette colors in RGB or HSL formats. +sidebar: + order: 4 +--- + ## Obtaining RGB values You can use the following snippet to get the raw RGB values from a color. diff --git a/docs/guide/syntax-highlighting.md b/docs/src/content/docs/contributing/guides/syntax-highlighting.md similarity index 94% rename from docs/guide/syntax-highlighting.md rename to docs/src/content/docs/contributing/guides/syntax-highlighting.md index d7e4941085..331e9eec18 100644 --- a/docs/guide/syntax-highlighting.md +++ b/docs/src/content/docs/contributing/guides/syntax-highlighting.md @@ -1,3 +1,10 @@ +--- +title: Syntax Highlighting +description: Guide for theming syntax highlighting in userstyles. +sidebar: + order: 3 +--- + If a website uses [highlight.js](https://highlightjs.org/), [Pygments](https://pygments.org/), or [Prism.js](https://prismjs.com/) for syntax highlighting, follow the steps for the syntax higlighter in use below. First though, you'll need to add the following lines beneath the color definition section (`@: @catppuccin[@@lookup][@];`) in the `#catppuccin` mixin: ```css diff --git a/docs/CONTRIBUTING.md b/docs/src/content/docs/contributing/index.md similarity index 91% rename from docs/CONTRIBUTING.md rename to docs/src/content/docs/contributing/index.md index 8cc9bb903e..0241760090 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/src/content/docs/contributing/index.md @@ -1,4 +1,9 @@ -# Contributing +--- +title: Contributing +description: Contribution guidelines for the Catppuccin Userstyles project. +sidebar: + label: Overview +--- If it is your first time contributing to a project on GitHub, please see the popular [first-contributions](https://github.com/firstcontributions/first-contributions) repository. This will give you hands-on experience with the features of GitHub required to make a contribution. As always, feel free to join our [Discord](https://discord.com/servers/catppuccin-907385605422448742) to ask any questions and clarify your understanding, we are more than happy to help! @@ -6,7 +11,7 @@ If it is your first time contributing to a project on GitHub, please see the pop This repositories uses [Deno](https://deno.com/) extensively for linting, formatting, and automation. We recommend setting up Deno locally to improve your workflow — see ["Installation" - Deno Docs](https://docs.deno.com/runtime/manual/getting_started/installation). With Deno installed locally, you can run the lint script using `deno task lint` (and `deno task lint:fix` to automatically apply fixes) and the formatting script using `deno fmt`. -When editing a userstyle, we suggest setting up live reloading so your local changes can be automatically reloaded through Stylus. See ["How can I see my changes in real time?"](./tips-and-tricks/see-changes-in-real-time.md). +When editing a userstyle, we suggest setting up live reloading so that local changes (from your IDE) can be automatically reloaded through Stylus. See ["Using hot reloading in Stylus"](/contributing/tips-and-tricks/hot-reloading/). ## Recommendations diff --git a/docs/tips-and-tricks/see-changes-in-real-time.md b/docs/src/content/docs/contributing/tips-and-tricks/hot-reloading.md similarity index 56% rename from docs/tips-and-tricks/see-changes-in-real-time.md rename to docs/src/content/docs/contributing/tips-and-tricks/hot-reloading.md index 8fd8d4dacf..675474267a 100644 --- a/docs/tips-and-tricks/see-changes-in-real-time.md +++ b/docs/src/content/docs/contributing/tips-and-tricks/hot-reloading.md @@ -1 +1,8 @@ +--- +title: Using hot reloading in Stylus +description: See changes from your IDE in real time with Stylus's "Live reloading" feature. +sidebar: + order: 2 +--- + 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). diff --git a/docs/tips-and-tricks/inspect-hard-to-grab-elements.md b/docs/src/content/docs/contributing/tips-and-tricks/inspect-hard-to-grab-elements.md similarity index 75% rename from docs/tips-and-tricks/inspect-hard-to-grab-elements.md rename to docs/src/content/docs/contributing/tips-and-tricks/inspect-hard-to-grab-elements.md index d1d8d51f44..b0435ff849 100644 --- a/docs/tips-and-tricks/inspect-hard-to-grab-elements.md +++ b/docs/src/content/docs/contributing/tips-and-tricks/inspect-hard-to-grab-elements.md @@ -1,3 +1,10 @@ +--- +title: Inspect hard to grab elements +description: Useful tip for inspecting elements that are hard to debug. +sidebar: + order: 1 +--- + Paste the following snippet into your browser console, then trigger the event. Adjust the delay (in milliseconds) as needed. ```js diff --git a/docs/tutorials/writing-a-userstyle.md b/docs/src/content/docs/contributing/tutorials/writing-a-userstyle.md similarity index 91% rename from docs/tutorials/writing-a-userstyle.md rename to docs/src/content/docs/contributing/tutorials/writing-a-userstyle.md index f469b48b68..0624cc4f80 100644 --- a/docs/tutorials/writing-a-userstyle.md +++ b/docs/src/content/docs/contributing/tutorials/writing-a-userstyle.md @@ -1,20 +1,16 @@ -# Writing a userstyle (walkthrough) - -Beginner-friendly walkthrough of creating a userstyle! - -- [Prerequisites](#prerequisites) -- [Usercss Metadata](#usercss-metadata) -- [`@-moz-document`](#-moz-document) -- [Applying the theme](#applying-the-theme) -- [The `#catppuccin` mixin](#the-catppuccin-mixin) -- [Putting it all together](#putting-it-all-together) +--- +title: Writing a userstyle +description: Beginner-friendly walkthrough of creating a userstyle! +sidebar: + order: 1 +--- ## Prerequisites - [Stylus](https://github.com/openstyles/stylus) ([Firefox](https://addons.mozilla.org/en-GB/firefox/addon/styl-us/) / [Chrome](https://chrome.google.com/webstore/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne) extension). - A website to theme! -Assuming you have completed steps 1-4 of [Creating Userstyles](./userstyle-creation.md#creating-userstyles), you should have a new `catppuccin.user.less` file under the `styles//` directory. Follow along in that `catppuccin.user.less` file as we write an example userstyle for [example.org](http://example.org/). +Assuming you have completed steps 1-4 of [Creating Userstyles](/contributing/creating-userstyles/), you should have a new `catppuccin.user.less` file under the `styles//` directory. Follow along in that `catppuccin.user.less` file as we write an example userstyle for [example.org](http://example.org/). ## Usercss Metadata @@ -219,6 +215,6 @@ Combining all of the previous steps, we have a working userstyle! | Original | Themed | | ---------------------------------------- | -------------------------------------- | -| ![](../images/example.org-original.webp) | ![](../images/example.org-themed.webp) | +| ![Screenshot of the default example.com page.](../../../../assets/example.org-original.webp) | ![Combined screenshots of the example.com page, with the page seen using the Catppuccin palette. Images for flavors Latte, Frappé, Macchiato and Mocha are displayed left to right.](../../../../assets/example.org-themed.webp) | -Complete the rest of the steps in [Userstyle Creation](../userstyle-creation.md), and then submit your PR! +Complete the rest of the steps in [Creating Userstyles](/contributing/creating-userstyles/), and then submit your PR! diff --git a/docs/userstylesyml.md b/docs/src/content/docs/contributing/userstylesyml.mdx similarity index 64% rename from docs/userstylesyml.md rename to docs/src/content/docs/contributing/userstylesyml.mdx index 01b24d8a7e..9044395473 100644 --- a/docs/userstylesyml.md +++ b/docs/src/content/docs/contributing/userstylesyml.mdx @@ -1,16 +1,19 @@ -# userstyles.yml +--- +title: userstyles.yml +description: Guide for adding and removing userstyles and maintainers. +--- -The [`userstyles.yml`](https://github.com/catppuccin/userstyles/tree/main/scripts/userstyles.yml) file is responsible for tracking all userstyle and maintainer metadata. +import { Steps } from "@astrojs/starlight/components"; -- [Adding a new userstyle](#adding-a-new-userstyle) -- [Adding yourself as a maintainer](#adding-yourself-as-a-maintainer) -- [Removing yourself as a maintainer](#removing-yourself-as-a-maintainer) +The [`userstyles.yml`](https://github.com/catppuccin/userstyles/tree/main/scripts/userstyles.yml) file is responsible for tracking all userstyle and maintainer metadata. > [!TIP] > The [`userstyles.schema.json`](https://github.com/catppuccin/userstyles/tree/main/scripts/userstyles.schema.json) file is the schema specification for `userstyles.yml`. Please refer to it for clarification. ## Adding a new userstyle + + 1. [Add yourself as a maintainer](#adding-yourself-as-a-maintainer). 2. Locate the `userstyles` section of `userstyles.yml` and add an entry for the new userstyle to the list in alphabetical order. @@ -23,7 +26,7 @@ The [`userstyles.yml`](https://github.com/catppuccin/userstyles/tree/main/script name: link: # Up to 3 categories are allowed, and having at least one is required. - # The first category is considered the "primary" category and impacts where the userstyle appears on the README. + # The first category is considered the "primary" category and impacts where the userstyle is listed on the website. categories: [] color: current-maintainers: [*] @@ -37,50 +40,58 @@ The [`userstyles.yml`](https://github.com/catppuccin/userstyles/tree/main/script The `past-maintainers` field contains a list of maintainers who have maintained the port in the past. We encourage all maintainers to add/remove themselves from this list as they see fit. + + ## Adding yourself as a maintainer + + 1. Add a new entry to the end of the `collaborators` array in the `userstyles.yml` file. The entry should be made under your GitHub username. The following example shows a new entry for a user with the GitHub username "Pepperjack". -```yaml -collaborators: - - &Pepperjack Pepperjack -``` + ```yaml + collaborators: + - &Pepperjack Pepperjack + ``` 2. Add your username to the `current-maintainers` array of the userstyle you wish to maintain. The following example shows the user "Pepperjack" added to the `example.org` userstyle. -```diff -userstyles: - example.org: - name: example.org - link: https://example.org - categories: [productivity] - color: text -- current-maintainers: [] -+ current-maintainers: [*Pepperjack] -``` + ```yaml del={7} ins={8} + userstyles: + example.org: + name: example.org + link: https://example.org + categories: [productivity] + color: text + current-maintainers: [] + current-maintainers: [*Pepperjack] + ``` -If the change is accepted, you will receive an invitation to the `catppuccin` organization, and become a member of the [`userstyles-maintainers` team](https://github.com/orgs/catppuccin/teams/userstyles-maintainers). + If the change is accepted, you will receive an invitation to the `catppuccin` organization, and become a member of the [`userstyles-maintainers` team](https://github.com/orgs/catppuccin/teams/userstyles-maintainers). -As a maintainer you will be expected to: + As a maintainer you will be expected to: -- Review and merge PRs for the userstyle you maintain. -- Keep the userstyle up to date with the latest changes. If you no longer wish to maintain a userstyle, see [Removing yourself as a maintainer](#removing-yourself-as-a-maintainer). -- Follow our code of conduct and guidelines. + - Review and merge PRs for the userstyle you maintain. + - Keep the userstyle up to date with the latest changes. If you no longer wish to maintain a userstyle, see [Removing yourself as a maintainer](#removing-yourself-as-a-maintainer). + - Follow our code of conduct and guidelines. + + ## Removing yourself as a maintainer -1. Remove your username from the `current-maintainers` array and add it to the `past-maintainers` array of the userstyle(s) you no longer want to maintain. The following example shows the user "Pepperjack" removed from the `example.org` userstyle. +Remove your username from the `current-maintainers` array and add it to the `past-maintainers` array of the userstyle(s) you no longer want to maintain. + +The following example shows the user "Pepperjack" removed from the `example.org` userstyle: -```diff +```yaml del={7} ins={8-9} userstyles: example.org: name: example.org link: https://example.org categories: [productivity] color: text -- current-maintainers: [*Pepperjack] -+ current-maintainers: [] -+ past-maintainers: [*Pepperjack] + current-maintainers: [*Pepperjack] + current-maintainers: [] + past-maintainers: [*Pepperjack] ``` > [!NOTE] diff --git a/docs/FAQ.md b/docs/src/content/docs/getting-started/faq.md similarity index 77% rename from docs/FAQ.md rename to docs/src/content/docs/getting-started/faq.md index e988405408..0787aae62f 100644 --- a/docs/FAQ.md +++ b/docs/src/content/docs/getting-started/faq.md @@ -1,3 +1,10 @@ +--- +title: FAQ +description: Answers to frequently asked questions about Catppuccin Userstyles. +sidebar: + order: 3 +--- + ## This userstyle is broken! Sorry to hear that! Please [open an issue](https://github.com/catppuccin/userstyles/issues/new?template=userstyle.yml). diff --git a/docs/src/content/docs/getting-started/introduction.mdx b/docs/src/content/docs/getting-started/introduction.mdx new file mode 100644 index 0000000000..413777d4cb --- /dev/null +++ b/docs/src/content/docs/getting-started/introduction.mdx @@ -0,0 +1,47 @@ +--- +title: Introduction +description: Introduction to Catppuccin Userstyles. +sidebar: + order: 1 +--- + +A curated collection of soothing pastel themes for your favorite websites and web applications. + +![Combined preview screenshot of four different websites with userstyles applied. In order of appearance, npm is shown in Latte, Wikipedia is shown in Frappé, Chess.com is shown in Macchiato, and GitHub is shown in Mocha.](../../../assets/preview.webp) + +## Getting started + +To get started using the catppuccin/userstyles collection, see [Usage](/getting-started/usage/). + +To get started contributing to catppuccin/userstyles, see [Contributing](/contributing/) and [Creating Userstyles](/contributing/creating-userstyles/). + +## Userstyles + +> [!NOTE] +> Userstyles labeled with the "❤️‍🩹" emoji lack maintainers, and may not work as intended. Contributions are still welcome and encouraged! + +import AnchorHeading from '@astrojs/starlight/components/AnchorHeading.astro'; +import { ports } from "../../../lib/ports"; +import { categories, sortedCategories, categoryMap } from "../../../lib/categories"; + +{sortedCategories.map((cat) => { + const category = categories[cat]; + return ( + <> + {category.emoji}{' '}{category.name} +

{category.description}

+
+ + ); +})} diff --git a/docs/USAGE.md b/docs/src/content/docs/getting-started/usage.mdx similarity index 87% rename from docs/USAGE.md rename to docs/src/content/docs/getting-started/usage.mdx index 0c21f66cf5..d9aa58d26e 100644 --- a/docs/USAGE.md +++ b/docs/src/content/docs/getting-started/usage.mdx @@ -1,4 +1,11 @@ -# Usage +--- +title: Usage +description: Guide for how to use Catppuccin Userstyles. +sidebar: + order: 2 +--- + +import { Steps } from '@astrojs/starlight/components'; For both of the below installation methods, you will need the Stylus browser extension installed. Install [Stylus](https://github.com/openstyles/stylus) for [Chrome](https://chromewebstore.google.com/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne) or [Firefox](https://addons.mozilla.org/en-GB/firefox/addon/styl-us/). If you use Chrome, make sure to enable "Allow access to file URLs" in the Chrome extension settings for Stylus (visit `chrome://extensions/?id=clngdbkpkpeebahjckkjfobafhncgmne`). @@ -7,15 +14,23 @@ For both of the below installation methods, you will need the Stylus browser ext ## All Userstyles + + 1. Download the compiled Stylus export file, containing our recommended Stylus settings and all userstyles preloaded: [`import.json` (download)](https://github.com/catppuccin/userstyles/releases/download/all-userstyles-export/import.json). - Alternatively, if you want to further customize the `import.json` file - such as setting it so that all userstyles have the accent color `peach`, or the dark flavor is always `frappe` - you can download a customized Stylus export file from [@uncenter](https://github.com/uncenter)'s "[Catppuccin Userstyles Customizer](https://catppuccin-userstyles-customizer.uncenter.dev/)" instead. 2. Open the Stylus "manage" page. 3. On the sidebar panel, click the **Import** button in the **Backup** section, and select the downloaded file from step 1. + + ## Individual Userstyles + + 1. Enable CSP Patching from Stylus's **Settings** > **Advanced**. -2. Install your choice of [available userstyles](https://github.com/catppuccin/userstyles#-userstyles) by clicking the **Stylus Install** badge in each README. +2. Install your choice of [available userstyles](/getting-started/introduction/#userstyles) by clicking the **Stylus Install** badge in each README. + + # Configuration @@ -25,7 +40,11 @@ All userstyles come with three default configuration options; the light flavor, For decentralized or self-hosted applications, you can apply a theme to one or multiple instances across updates by following the instructions below. + + 1. Open the Stylus "Manage" page. 2. Click on the userstyle's name in the list. 3. Click on **Style settings** in the left panel. 4. Enter the URL patterns for your instance(s) in the text box labeled **Custom included sites**. For example, to apply a userstyle to `example.org`, you would add a line with `https://example.org/*` to the textbox. The trailing asterisk applies it to all pages on the domain - without it, only the root page is themed. + + diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx new file mode 100644 index 0000000000..0cb23d3008 --- /dev/null +++ b/docs/src/content/docs/index.mdx @@ -0,0 +1,18 @@ +--- +title: Catppuccin Userstyles +description: A curated collection of soothing pastel themes for your favorite websites and web applications. +template: splash +hero: + tagline: A curated collection of soothing pastel themes for your favorite websites and web applications. + image: + dark: /public/pepperjack-dark.png + light: /public/pepperjack-light.png + actions: + - text: Get Started + link: /getting-started/introduction + icon: right-arrow + - text: Contribute on GitHub + link: https://github.com/catppuccin/userstyles + icon: external + variant: minimal +--- diff --git a/docs/browsers.md b/docs/src/content/docs/reference/browsers.md similarity index 90% rename from docs/browsers.md rename to docs/src/content/docs/reference/browsers.md index f70a85ee7b..0ba9a2efeb 100644 --- a/docs/browsers.md +++ b/docs/src/content/docs/reference/browsers.md @@ -1,4 +1,7 @@ -# Browsers +--- +title: Browsers +description: Useful information about browser versions and common issues. +--- > [!NOTE] > If you see a popular browser that hasn't been added, please create a pull request to do so! diff --git a/docs/src/lib/categories.ts b/docs/src/lib/categories.ts new file mode 100644 index 0000000000..183dcaece0 --- /dev/null +++ b/docs/src/lib/categories.ts @@ -0,0 +1,39 @@ +import YAML from "yaml"; +import { type PortEntry, ports } from "./ports.ts"; + +export type Category = { + key: string; + name: string; + description: string; + emoji: string; +}; + +const CATEGORIES_URL = + "https://raw.githubusercontent.com/catppuccin/catppuccin/d4f82739e687cfd19d168be355367fdbbcc8e029/resources/categories.yml"; + +const content = await fetch( + CATEGORIES_URL, +).then((res) => res.text()); +const parsed = YAML.parse(content) as Category[]; + +// Turn into a lookup table by key +export const categories = Object.fromEntries(parsed.map((c) => [c.key, c])); + +// Group ports by category +export const categoryMap: Record = ports.reduce( + (acc, port) => { + for (const cat of port.categories) { + if (!acc[cat]) acc[cat] = []; + acc[cat].push(port); + } + return acc; + }, + {} as Record, +); + +// Sort categories by name +export const sortedCategories = Object.keys(categoryMap).sort((a, b) => { + const aName = categories[a]?.name ?? a; + const bName = categories[b]?.name ?? b; + return aName.localeCompare(bName); +}); diff --git a/docs/src/lib/ports.ts b/docs/src/lib/ports.ts new file mode 100644 index 0000000000..07345262a8 --- /dev/null +++ b/docs/src/lib/ports.ts @@ -0,0 +1,51 @@ +// deno-lint-ignore-file no-explicit-any + +import fs from "fs"; +import path from "path"; +import YAML from "yaml"; + +export type Collaborator = string; + +export type PortEntry = { + slug: string; + name: string; + link: string; + categories: string[]; + icon?: string; + color: string; + note?: string; + currentMaintainers?: Collaborator[]; + pastMaintainers?: Collaborator[]; + supports?: Record; +}; + +const file = fs.readFileSync( + path.resolve("../scripts/userstyles.yml"), + "utf-8", +); +const parsed = YAML.parse(file) as { + collaborators: Collaborator[]; + userstyles: Record; +}; + +// TODO: Use proper types from scripts lib once possible. + +// Normalize keys (camelCase) +function normalizePort(slug: string, data: any): PortEntry { + return { + slug, + name: data.name, + link: data.link, + categories: data.categories ?? [], + icon: data.icon, + color: data.color, + note: data.note, + currentMaintainers: data["current-maintainers"] ?? [], + pastMaintainers: data["past-maintainers"] ?? [], + supports: data.supports, + }; +} + +export const ports: PortEntry[] = Object.entries(parsed.userstyles).map( + ([slug, data]) => normalizePort(slug, data), +); diff --git a/docs/tips-and-tricks/README.md b/docs/tips-and-tricks/README.md deleted file mode 100644 index e3dc7ee904..0000000000 --- a/docs/tips-and-tricks/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Tips and Tricks - -- [Inspect hard-to-grab elements](./inspect-hard-to-grab-elements.md) -- [See changes in real time (hot reloading)](./see-changes-in-real-time.md) diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 0000000000..7e764147ac --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "astro/tsconfigs/strict", + "include": [".astro/types.d.ts", "**/*"], + "exclude": ["dist"] +} \ No newline at end of file diff --git a/docs/tutorials/README.md b/docs/tutorials/README.md deleted file mode 100644 index febd2b0796..0000000000 --- a/docs/tutorials/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Tutorials - -- [Writing a userstyle (walkthrough)](writing-a-userstyle.md) diff --git a/scripts/generate/main.ts b/scripts/generate/main.ts index 2f67575e25..4038b53da9 100755 --- a/scripts/generate/main.ts +++ b/scripts/generate/main.ts @@ -2,12 +2,10 @@ import * as path from "@std/path"; import { REPO_ROOT } from "@/constants.ts"; import { syncIssueLabels } from "@/generate/labels.ts"; -import { generateMainReadme } from "@/generate/readme-repo.ts"; import { generateStyleReadmes } from "@/generate/readme-styles.ts"; import { writeWithPreamble } from "@/generate/utils.ts"; import { getAuthenticatedOctokit, - getCategoriesData, getUserstylesData, getUserstylesTeamMembers, } from "@/utils.ts"; @@ -19,12 +17,7 @@ if (!Deno.env.get("CI")) { } const userstylesData = getUserstylesData(); -const categoriesData = await getCategoriesData(); -/** - * Generate the main README.md, listing all ports as a table of contents - */ -await generateMainReadme(userstylesData.userstyles, categoriesData); /** * Generate README.md files for each style */ diff --git a/scripts/generate/readme-repo.ts b/scripts/generate/readme-repo.ts deleted file mode 100644 index c7eb70c6f5..0000000000 --- a/scripts/generate/readme-repo.ts +++ /dev/null @@ -1,98 +0,0 @@ -import type { CategoriesSchema, UserstylesSchema } from "@/types/mod.ts"; -import { REPO_ROOT } from "@/constants.ts"; - -import * as path from "@std/path"; -import Handlebars from "handlebars"; - -import { updateReadme } from "@/generate/utils.ts"; - -type MappedPorts = { - [k: string]: ( - UserstylesSchema.Userstyle & { path: string } - )[]; -}; - -export async function generateMainReadme( - userstyles: UserstylesSchema.Userstyles, - categoriesData: CategoriesSchema.CategoryDefinitions, -) { - if (!categoriesData) throw ("Categories data is missing categories"); - - const categorized = Object.entries(userstyles) - .reduce((acc, [slug, { categories, supports, ...userstyle }]) => { - // initialize category array if it doesn't exist - // only care about the first (primary) category in the categories array - acc[categories[0]] ??= []; - - const baseUserstyle = { - path: `styles/${slug}`, - categories, - ...userstyle, - }; - - acc[categories[0]].push( - baseUserstyle, - // supported websites themed by the userstyle are added as their own entries for the README - ...(Object.values(supports ?? {}).map(({ name, link }) => ({ - ...baseUserstyle, - name, - link, - }))), - ); - - // sort by name - acc[categories[0]].sort((a, b) => a.name.localeCompare(b.name)); - - return acc; - }, {} as MappedPorts); - - const portListData = categoriesData - .filter((category) => categorized[category.key] !== undefined) - .map((category) => { - return { meta: category, ports: categorized[category.key] }; - }); - - const portContent = Handlebars.compile(`{{#each category}} -
-{{emoji}} {{name}} - -{{#each ports}} -- {{#unless maintained}}❤️‍🩹 {{/unless}}[{{ name }}]({{ path }}) -{{/each}} - -
-{{/each}} -`)({ - category: portListData.map(({ meta, ports }) => { - return { - emoji: meta.emoji, - name: meta.name, - ports: ports.map( - ( - { - name, - path, - "current-maintainers": currentMaintainers, - }, - ) => { - return { - name, - maintained: currentMaintainers.length > 0, - path, - }; - }, - ), - }; - }), - }); - - const readmePath = path.join(REPO_ROOT, "README.md"); - await Deno.writeTextFile( - readmePath, - updateReadme({ - readme: Deno.readTextFileSync(readmePath), - section: "userstyles", - newContent: portContent, - }), - ).catch((e) => console.error(e)); -} diff --git a/scripts/generate/templates/userstyle.md b/scripts/generate/templates/userstyle.md index 0edadb8f8d..c6c8c898b0 100644 --- a/scripts/generate/templates/userstyle.md +++ b/scripts/generate/templates/userstyle.md @@ -21,7 +21,7 @@ {{/if~}} -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). {{#if note}} > [!NOTE] @@ -55,4 +55,4 @@ This userstyle currently lacks maintainers, and may not work correctly. Please f Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/scripts/generate/utils.ts b/scripts/generate/utils.ts index 0b3510c97c..7e451760a1 100644 --- a/scripts/generate/utils.ts +++ b/scripts/generate/utils.ts @@ -7,27 +7,3 @@ export function writeWithPreamble( "# THIS FILE IS AUTOGENERATED. DO NOT EDIT IT BY HAND.\n" + fileContent, ); } - -export function updateReadme({ - readme, - section, - newContent, -}: { - readme: string; - section: string; - newContent: string; -}): string { - const preamble = - ""; - const startMarker = ``; - const endMarker = ``; - const wrapped = `${startMarker}\n${preamble}\n${newContent}\n${endMarker}`; - - if (!(readme.includes(startMarker) && readme.includes(endMarker))) { - throw new Error("Markers not found in README.md"); - } - - const pre = readme.split(startMarker)[0]; - const end = readme.split(endMarker)[1]; - return pre + wrapped + end; -} From 0a94d4157e29e91f7f4e235e931633651c65ab66 Mon Sep 17 00:00:00 2001 From: uncenter Date: Sun, 31 Aug 2025 18:08:54 -0500 Subject: [PATCH 066/370] style(ci/docs): format workflow with deno fmt (#1869) --- .github/workflows/docs.yml | 2 +- deno.json | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index aea780b84b..1c529260de 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -4,7 +4,7 @@ on: push: branches: [main] paths: - - 'docs/**' + - "docs/**" workflow_dispatch: permissions: diff --git a/deno.json b/deno.json index 768914134b..71acd82a2b 100644 --- a/deno.json +++ b/deno.json @@ -41,7 +41,8 @@ ".github/ISSUE_TEMPLATE/userstyle.yml", ".github/*.yml", "styles/**/*.md", - "scripts/generate/templates/userstyle.md" + "scripts/generate/templates/userstyle.md", + "docs/pnpm-lock.yaml" ] }, "lint": { From 873bf8619e1a352587efe8d83dfed74c0be19d70 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 31 Aug 2025 23:09:10 +0000 Subject: [PATCH 067/370] chore: update generated files --- styles/advent-of-code/README.md | 4 ++-- styles/alternativeto/README.md | 4 ++-- styles/amplenote/README.md | 4 ++-- styles/anilist/README.md | 4 ++-- styles/arch-wiki/README.md | 4 ++-- styles/boringproxy/README.md | 4 ++-- styles/brave-search/README.md | 4 ++-- styles/bsky/README.md | 4 ++-- styles/bstats/README.md | 4 ++-- styles/canvas-lms/README.md | 4 ++-- styles/chatgpt/README.md | 4 ++-- styles/chatreplay/README.md | 4 ++-- styles/chess.com/README.md | 4 ++-- styles/cinny/README.md | 4 ++-- styles/claude/README.md | 4 ++-- styles/cobalt/README.md | 4 ++-- styles/codeberg/README.md | 4 ++-- styles/crates.io/README.md | 4 ++-- styles/crowdin/README.md | 4 ++-- styles/deepl/README.md | 4 ++-- styles/desmos/README.md | 4 ++-- styles/dev.to/README.md | 4 ++-- styles/devdocs/README.md | 4 ++-- styles/docs.deno.com/README.md | 4 ++-- styles/docs.rs/README.md | 4 ++-- styles/duckduckgo/README.md | 4 ++-- styles/ecosia/README.md | 4 ++-- styles/elk/README.md | 4 ++-- styles/formative/README.md | 4 ++-- styles/freedesktop/README.md | 4 ++-- styles/ghostty.org/README.md | 4 ++-- styles/github/README.md | 4 ++-- styles/gleam.run/README.md | 4 ++-- styles/gmail/README.md | 4 ++-- styles/go.dev/README.md | 4 ++-- styles/google-drive/README.md | 4 ++-- styles/google-gemini/README.md | 4 ++-- styles/google-photos/README.md | 4 ++-- styles/google/README.md | 4 ++-- styles/grabify/README.md | 4 ++-- styles/graphite/README.md | 4 ++-- styles/hackage/README.md | 4 ++-- styles/hacker-news/README.md | 4 ++-- styles/have-i-been-pwned/README.md | 4 ++-- styles/holodex/README.md | 4 ++-- styles/home-manager-options-search/README.md | 4 ++-- styles/homepage/README.md | 4 ++-- styles/hoogle/README.md | 4 ++-- styles/hoppscotch/README.md | 4 ++-- styles/hyperpipe/README.md | 4 ++-- styles/ichi.moe/README.md | 4 ++-- styles/indie-wiki-buddy/README.md | 4 ++-- styles/inoreader/README.md | 4 ++-- styles/instagram/README.md | 4 ++-- styles/invidious/README.md | 4 ++-- styles/invokeai/README.md | 4 ++-- styles/jisho/README.md | 4 ++-- styles/keybr.com/README.md | 4 ++-- styles/keyoxide/README.md | 4 ++-- styles/lastfm/README.md | 4 ++-- styles/learn-x-in-y-minutes/README.md | 4 ++-- styles/lemmy/README.md | 4 ++-- styles/libreddit/README.md | 4 ++-- styles/lichess/README.md | 4 ++-- styles/lingva/README.md | 4 ++-- styles/linkedin/README.md | 4 ++-- styles/listenbrainz/README.md | 4 ++-- styles/lobste.rs/README.md | 4 ++-- styles/mastodon/README.md | 4 ++-- styles/mdbook/README.md | 4 ++-- styles/mdn/README.md | 4 ++-- styles/microsoft-word/README.md | 4 ++-- styles/migadu-webmail/README.md | 4 ++-- styles/minesweeper/README.md | 4 ++-- styles/modrinth/README.md | 4 ++-- styles/mullvad-leta/README.md | 4 ++-- styles/namemc/README.md | 4 ++-- styles/nitter/README.md | 4 ++-- styles/nixos-manual/README.md | 4 ++-- styles/nixos-search/README.md | 4 ++-- styles/npm/README.md | 4 ++-- styles/ollama/README.md | 4 ++-- styles/openmediavault/README.md | 4 ++-- styles/paste.rs/README.md | 4 ++-- styles/perplexity/README.md | 4 ++-- styles/phanpy/README.md | 4 ++-- styles/picrew/README.md | 4 ++-- styles/pinterest/README.md | 4 ++-- styles/planet-minecraft/README.md | 4 ++-- styles/porkbun/README.md | 4 ++-- styles/pronouns.cc/README.md | 4 ++-- styles/pronouns.page/README.md | 4 ++-- styles/proton/README.md | 4 ++-- styles/pypi/README.md | 4 ++-- styles/pythonanywhere/README.md | 4 ++-- styles/quizlet/README.md | 4 ++-- styles/raindrop/README.md | 4 ++-- styles/react.dev/README.md | 4 ++-- styles/reddit/README.md | 4 ++-- styles/rentry.co/README.md | 4 ++-- styles/searxng/README.md | 4 ++-- styles/seventv/README.md | 4 ++-- styles/shinigami-eyes/README.md | 4 ++-- styles/snapchat-web/README.md | 4 ++-- styles/spotify-web/README.md | 4 ++-- styles/stack-overflow/README.md | 4 ++-- styles/startpage/README.md | 4 ++-- styles/status.cafe/README.md | 4 ++-- styles/stylus/README.md | 4 ++-- styles/substack/README.md | 4 ++-- styles/syncthing/README.md | 4 ++-- styles/tabnews/README.md | 4 ++-- styles/tldraw/README.md | 4 ++-- styles/trinket/README.md | 4 ++-- styles/tuta/README.md | 4 ++-- styles/twitch/README.md | 4 ++-- styles/twitter/README.md | 4 ++-- styles/vercel/README.md | 4 ++-- styles/vikunja/README.md | 4 ++-- styles/web.dev/README.md | 4 ++-- styles/whatsapp-web/README.md | 4 ++-- styles/wiki.nixos.org/README.md | 4 ++-- styles/wikipedia/README.md | 4 ++-- styles/wikiwand/README.md | 4 ++-- styles/youtube/README.md | 4 ++-- styles/zen-browser-docs/README.md | 4 ++-- 126 files changed, 252 insertions(+), 252 deletions(-) diff --git a/styles/advent-of-code/README.md b/styles/advent-of-code/README.md index 637112ece8..059288ff55 100644 --- a/styles/advent-of-code/README.md +++ b/styles/advent-of-code/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/alternativeto/README.md b/styles/alternativeto/README.md index 547c168b71..ddb173922f 100644 --- a/styles/alternativeto/README.md +++ b/styles/alternativeto/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/amplenote/README.md b/styles/amplenote/README.md index 22b9bec85b..c17c0ff0ff 100644 --- a/styles/amplenote/README.md +++ b/styles/amplenote/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/anilist/README.md b/styles/anilist/README.md index 70e09182c3..a3dc449491 100644 --- a/styles/anilist/README.md +++ b/styles/anilist/README.md @@ -18,7 +18,7 @@ > [!IMPORTANT] > This userstyle also applies to [AniChart](https://anichart.net). -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -35,4 +35,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/arch-wiki/README.md b/styles/arch-wiki/README.md index 491ad33841..5185ea80b1 100644 --- a/styles/arch-wiki/README.md +++ b/styles/arch-wiki/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > Make sure to use the default **Light** theme. @@ -36,4 +36,4 @@ This userstyle currently lacks maintainers, and may not work correctly. Please f Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/boringproxy/README.md b/styles/boringproxy/README.md index b97f9b957c..275ddc4c98 100644 --- a/styles/boringproxy/README.md +++ b/styles/boringproxy/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/brave-search/README.md b/styles/brave-search/README.md index 9f363cacee..2504298c60 100644 --- a/styles/brave-search/README.md +++ b/styles/brave-search/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > Make sure to set the theme to either dark or light in Brave Search settings, as the automatic setting will not work. @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/bsky/README.md b/styles/bsky/README.md index ef6d128655..0b6ee1a7e7 100644 --- a/styles/bsky/README.md +++ b/styles/bsky/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/bstats/README.md b/styles/bstats/README.md index 5b6ae7b135..dac18bbc4a 100644 --- a/styles/bstats/README.md +++ b/styles/bstats/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > Make sure to use the default **Teal** theme from the built-in color picker (located at the bottom of the page) for the best experience! @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/canvas-lms/README.md b/styles/canvas-lms/README.md index b124f7bd9d..8405dcf530 100644 --- a/styles/canvas-lms/README.md +++ b/styles/canvas-lms/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/chatgpt/README.md b/styles/chatgpt/README.md index 448e869d0b..6c52244531 100644 --- a/styles/chatgpt/README.md +++ b/styles/chatgpt/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/chatreplay/README.md b/styles/chatreplay/README.md index dbd3cd3c30..575a88c34b 100644 --- a/styles/chatreplay/README.md +++ b/styles/chatreplay/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/chess.com/README.md b/styles/chess.com/README.md index ebe1872c38..beae41cc0c 100644 --- a/styles/chess.com/README.md +++ b/styles/chess.com/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -36,4 +36,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/cinny/README.md b/styles/cinny/README.md index 5c984811ac..f1d14d34d9 100644 --- a/styles/cinny/README.md +++ b/styles/cinny/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/claude/README.md b/styles/claude/README.md index a0b91b1546..c64d398cfb 100644 --- a/styles/claude/README.md +++ b/styles/claude/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/cobalt/README.md b/styles/cobalt/README.md index f7539b538c..31effbfe17 100644 --- a/styles/cobalt/README.md +++ b/styles/cobalt/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/codeberg/README.md b/styles/codeberg/README.md index 9eac63358c..c8663c5ca1 100644 --- a/styles/codeberg/README.md +++ b/styles/codeberg/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/crates.io/README.md b/styles/crates.io/README.md index 25726cb4d1..10a0778baf 100644 --- a/styles/crates.io/README.md +++ b/styles/crates.io/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/crowdin/README.md b/styles/crowdin/README.md index fa59d034e0..071b91ae3f 100644 --- a/styles/crowdin/README.md +++ b/styles/crowdin/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/deepl/README.md b/styles/deepl/README.md index 6628fd5718..b54096642a 100644 --- a/styles/deepl/README.md +++ b/styles/deepl/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/desmos/README.md b/styles/desmos/README.md index 382d42315e..192cc6817a 100644 --- a/styles/desmos/README.md +++ b/styles/desmos/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > This userstyle is currently incompatible with DesModder's Visual>Syntax Highlighting plugin. @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/dev.to/README.md b/styles/dev.to/README.md index 36d8e68b45..baf9306538 100644 --- a/styles/dev.to/README.md +++ b/styles/dev.to/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/devdocs/README.md b/styles/devdocs/README.md index de4a172247..0a2016d903 100644 --- a/styles/devdocs/README.md +++ b/styles/devdocs/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/docs.deno.com/README.md b/styles/docs.deno.com/README.md index 18e55d3a01..1f69d5e5bd 100644 --- a/styles/docs.deno.com/README.md +++ b/styles/docs.deno.com/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/docs.rs/README.md b/styles/docs.rs/README.md index 24b736b485..a7a8d1db55 100644 --- a/styles/docs.rs/README.md +++ b/styles/docs.rs/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/duckduckgo/README.md b/styles/duckduckgo/README.md index c1a5acff55..59720b0c45 100644 --- a/styles/duckduckgo/README.md +++ b/styles/duckduckgo/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/ecosia/README.md b/styles/ecosia/README.md index 066e489976..2ee1e8da21 100644 --- a/styles/ecosia/README.md +++ b/styles/ecosia/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## ❤️‍🩹 Unmaintained @@ -34,4 +34,4 @@ This userstyle currently lacks maintainers, and may not work correctly. Please f Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/elk/README.md b/styles/elk/README.md index 0e8161f099..129b7433be 100644 --- a/styles/elk/README.md +++ b/styles/elk/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/formative/README.md b/styles/formative/README.md index 8cefdc937a..2a58fb2d82 100644 --- a/styles/formative/README.md +++ b/styles/formative/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/freedesktop/README.md b/styles/freedesktop/README.md index e46088bc24..a0f01ebcc3 100644 --- a/styles/freedesktop/README.md +++ b/styles/freedesktop/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/ghostty.org/README.md b/styles/ghostty.org/README.md index b7e0a6a307..2a12a58cb0 100644 --- a/styles/ghostty.org/README.md +++ b/styles/ghostty.org/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/github/README.md b/styles/github/README.md index 628134ec62..4968cf9ae9 100644 --- a/styles/github/README.md +++ b/styles/github/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > Switch to a default GitHub light/dark theme via **Settings** > **Appearance** for the best experience! @@ -38,4 +38,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/gleam.run/README.md b/styles/gleam.run/README.md index d70cfc17a5..644600dafc 100644 --- a/styles/gleam.run/README.md +++ b/styles/gleam.run/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/gmail/README.md b/styles/gmail/README.md index 7f38ed70fc..28dee0a018 100644 --- a/styles/gmail/README.md +++ b/styles/gmail/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > Switch to the default dark theme via the **Settings** > **Themes** > **View all** for the best experience! @@ -36,4 +36,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/go.dev/README.md b/styles/go.dev/README.md index a659233594..aab20e9dca 100644 --- a/styles/go.dev/README.md +++ b/styles/go.dev/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/google-drive/README.md b/styles/google-drive/README.md index 0e813aad36..4f3ff0ade2 100644 --- a/styles/google-drive/README.md +++ b/styles/google-drive/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainers @@ -33,4 +33,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/google-gemini/README.md b/styles/google-gemini/README.md index 9cefd532ae..e6cc73c467 100644 --- a/styles/google-gemini/README.md +++ b/styles/google-gemini/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/google-photos/README.md b/styles/google-photos/README.md index 4ad4652aa8..a010def4d2 100644 --- a/styles/google-photos/README.md +++ b/styles/google-photos/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/google/README.md b/styles/google/README.md index 9ef2bea98a..b3bbf1dc9e 100644 --- a/styles/google/README.md +++ b/styles/google/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## ❤️‍🩹 Unmaintained @@ -32,4 +32,4 @@ This userstyle currently lacks maintainers, and may not work correctly. Please f Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/grabify/README.md b/styles/grabify/README.md index bb9a65140e..0c3a59b82c 100644 --- a/styles/grabify/README.md +++ b/styles/grabify/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/graphite/README.md b/styles/graphite/README.md index 98e13a86cf..a1a5d586e7 100644 --- a/styles/graphite/README.md +++ b/styles/graphite/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## ❤️‍🩹 Unmaintained @@ -34,4 +34,4 @@ This userstyle currently lacks maintainers, and may not work correctly. Please f Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/hackage/README.md b/styles/hackage/README.md index c73953a51d..e552adc2d5 100644 --- a/styles/hackage/README.md +++ b/styles/hackage/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/hacker-news/README.md b/styles/hacker-news/README.md index a8a2fe2f68..43df843788 100644 --- a/styles/hacker-news/README.md +++ b/styles/hacker-news/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/have-i-been-pwned/README.md b/styles/have-i-been-pwned/README.md index 4f16159887..7cb23cc027 100644 --- a/styles/have-i-been-pwned/README.md +++ b/styles/have-i-been-pwned/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/holodex/README.md b/styles/holodex/README.md index 93620be83b..6d94380bc2 100644 --- a/styles/holodex/README.md +++ b/styles/holodex/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > Holodex's selected theme is ignored. @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/home-manager-options-search/README.md b/styles/home-manager-options-search/README.md index b87125a85b..d42143be4a 100644 --- a/styles/home-manager-options-search/README.md +++ b/styles/home-manager-options-search/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/homepage/README.md b/styles/homepage/README.md index fe9b8e2e47..6291af83fe 100644 --- a/styles/homepage/README.md +++ b/styles/homepage/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/hoogle/README.md b/styles/hoogle/README.md index 9193b252a4..dd5eecb44e 100644 --- a/styles/hoogle/README.md +++ b/styles/hoogle/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/hoppscotch/README.md b/styles/hoppscotch/README.md index cd0063d3d6..f8dc6aadd6 100644 --- a/styles/hoppscotch/README.md +++ b/styles/hoppscotch/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/hyperpipe/README.md b/styles/hyperpipe/README.md index 4aa35100ca..64f9db353b 100644 --- a/styles/hyperpipe/README.md +++ b/styles/hyperpipe/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/ichi.moe/README.md b/styles/ichi.moe/README.md index 149d227973..b22a224662 100644 --- a/styles/ichi.moe/README.md +++ b/styles/ichi.moe/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/indie-wiki-buddy/README.md b/styles/indie-wiki-buddy/README.md index fbc8952837..016391b98d 100644 --- a/styles/indie-wiki-buddy/README.md +++ b/styles/indie-wiki-buddy/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/inoreader/README.md b/styles/inoreader/README.md index 155254caf3..40c9045c74 100644 --- a/styles/inoreader/README.md +++ b/styles/inoreader/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/instagram/README.md b/styles/instagram/README.md index d8c19fbd09..63b1e77833 100644 --- a/styles/instagram/README.md +++ b/styles/instagram/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/invidious/README.md b/styles/invidious/README.md index 1d9fb9a13b..7371b148ab 100644 --- a/styles/invidious/README.md +++ b/styles/invidious/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## ❤️‍🩹 Unmaintained @@ -35,4 +35,4 @@ This userstyle currently lacks maintainers, and may not work correctly. Please f Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/invokeai/README.md b/styles/invokeai/README.md index 4727436db2..be399dc76a 100644 --- a/styles/invokeai/README.md +++ b/styles/invokeai/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/jisho/README.md b/styles/jisho/README.md index 5236cdbbe0..5a6fac248a 100644 --- a/styles/jisho/README.md +++ b/styles/jisho/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/keybr.com/README.md b/styles/keybr.com/README.md index a86fbbc912..aee77c4b11 100644 --- a/styles/keybr.com/README.md +++ b/styles/keybr.com/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/keyoxide/README.md b/styles/keyoxide/README.md index fe709a7762..a6c5e59e22 100644 --- a/styles/keyoxide/README.md +++ b/styles/keyoxide/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/lastfm/README.md b/styles/lastfm/README.md index 72abf00ba4..9781e30fcf 100644 --- a/styles/lastfm/README.md +++ b/styles/lastfm/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/learn-x-in-y-minutes/README.md b/styles/learn-x-in-y-minutes/README.md index 0316f3f11c..53b0104c2f 100644 --- a/styles/learn-x-in-y-minutes/README.md +++ b/styles/learn-x-in-y-minutes/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/lemmy/README.md b/styles/lemmy/README.md index be2601cd87..938de631bd 100644 --- a/styles/lemmy/README.md +++ b/styles/lemmy/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/libreddit/README.md b/styles/libreddit/README.md index daf80ec729..232a6fef72 100644 --- a/styles/libreddit/README.md +++ b/styles/libreddit/README.md @@ -18,7 +18,7 @@ > [!IMPORTANT] > This userstyle also applies to [Redlib](https://github.com/redlib-org/redlib). -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## ❤️‍🩹 Unmaintained @@ -37,4 +37,4 @@ This userstyle currently lacks maintainers, and may not work correctly. Please f Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/lichess/README.md b/styles/lichess/README.md index c2e451afa8..51f4ce5439 100644 --- a/styles/lichess/README.md +++ b/styles/lichess/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > Switch to a default Lichess light/dark theme via **Username** > **Background** for the best experience! @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/lingva/README.md b/styles/lingva/README.md index 3601fe71c5..6497383184 100644 --- a/styles/lingva/README.md +++ b/styles/lingva/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/linkedin/README.md b/styles/linkedin/README.md index 7b638faee1..f6ed5635bd 100644 --- a/styles/linkedin/README.md +++ b/styles/linkedin/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## ❤️‍🩹 Unmaintained @@ -34,4 +34,4 @@ This userstyle currently lacks maintainers, and may not work correctly. Please f Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/listenbrainz/README.md b/styles/listenbrainz/README.md index dc775a78fe..861cf38b41 100644 --- a/styles/listenbrainz/README.md +++ b/styles/listenbrainz/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/lobste.rs/README.md b/styles/lobste.rs/README.md index 99ac0d79d8..06369d1b28 100644 --- a/styles/lobste.rs/README.md +++ b/styles/lobste.rs/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/mastodon/README.md b/styles/mastodon/README.md index 77d9e17538..b85c75f385 100644 --- a/styles/mastodon/README.md +++ b/styles/mastodon/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -35,4 +35,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/mdbook/README.md b/styles/mdbook/README.md index 1a1a342c8a..4344a0db2f 100644 --- a/styles/mdbook/README.md +++ b/styles/mdbook/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/mdn/README.md b/styles/mdn/README.md index febc38007e..b4fa3e6a4e 100644 --- a/styles/mdn/README.md +++ b/styles/mdn/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/microsoft-word/README.md b/styles/microsoft-word/README.md index 6560b8bedf..923e100fac 100644 --- a/styles/microsoft-word/README.md +++ b/styles/microsoft-word/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## ❤️‍🩹 Unmaintained @@ -32,4 +32,4 @@ This userstyle currently lacks maintainers, and may not work correctly. Please f Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/migadu-webmail/README.md b/styles/migadu-webmail/README.md index 7d9faad953..616d47d557 100644 --- a/styles/migadu-webmail/README.md +++ b/styles/migadu-webmail/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > Set Migadu Webmail's built-in theme to 'Migadu' for the optimal experience. @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/minesweeper/README.md b/styles/minesweeper/README.md index f045bdb1a5..990e51679c 100644 --- a/styles/minesweeper/README.md +++ b/styles/minesweeper/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## ❤️‍🩹 Unmaintained @@ -32,4 +32,4 @@ This userstyle currently lacks maintainers, and may not work correctly. Please f Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/modrinth/README.md b/styles/modrinth/README.md index e145627822..2966ae1911 100644 --- a/styles/modrinth/README.md +++ b/styles/modrinth/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/mullvad-leta/README.md b/styles/mullvad-leta/README.md index c1ca9b85e4..26e6cb00d0 100644 --- a/styles/mullvad-leta/README.md +++ b/styles/mullvad-leta/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/namemc/README.md b/styles/namemc/README.md index 82e8259672..abd238c17f 100644 --- a/styles/namemc/README.md +++ b/styles/namemc/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/nitter/README.md b/styles/nitter/README.md index 56e71c3d76..31a4dd46ec 100644 --- a/styles/nitter/README.md +++ b/styles/nitter/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/nixos-manual/README.md b/styles/nixos-manual/README.md index 87e859f561..78f5cf3a9d 100644 --- a/styles/nixos-manual/README.md +++ b/styles/nixos-manual/README.md @@ -18,7 +18,7 @@ > [!IMPORTANT] > This userstyle also applies to [Nixpkgs Manual](https://nixos.org/manual/nixpkgs). -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -35,4 +35,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/nixos-search/README.md b/styles/nixos-search/README.md index 88a264afb8..a387d6108b 100644 --- a/styles/nixos-search/README.md +++ b/styles/nixos-search/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/npm/README.md b/styles/npm/README.md index bdd91496db..7eaa3d4603 100644 --- a/styles/npm/README.md +++ b/styles/npm/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/ollama/README.md b/styles/ollama/README.md index 36e48a95d8..e875eed46e 100644 --- a/styles/ollama/README.md +++ b/styles/ollama/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/openmediavault/README.md b/styles/openmediavault/README.md index 15c6082522..ea0ae16dba 100644 --- a/styles/openmediavault/README.md +++ b/styles/openmediavault/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/paste.rs/README.md b/styles/paste.rs/README.md index fbdf30ce02..2ad2ab3639 100644 --- a/styles/paste.rs/README.md +++ b/styles/paste.rs/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/perplexity/README.md b/styles/perplexity/README.md index d8ebe7d7e8..486d85f57e 100644 --- a/styles/perplexity/README.md +++ b/styles/perplexity/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/phanpy/README.md b/styles/phanpy/README.md index e688d3777d..37f382ba58 100644 --- a/styles/phanpy/README.md +++ b/styles/phanpy/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/picrew/README.md b/styles/picrew/README.md index b21a86adc2..1ed85c45d8 100644 --- a/styles/picrew/README.md +++ b/styles/picrew/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/pinterest/README.md b/styles/pinterest/README.md index db81655586..4465d1fa48 100644 --- a/styles/pinterest/README.md +++ b/styles/pinterest/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/planet-minecraft/README.md b/styles/planet-minecraft/README.md index 2c46696306..c44ac5bc36 100644 --- a/styles/planet-minecraft/README.md +++ b/styles/planet-minecraft/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/porkbun/README.md b/styles/porkbun/README.md index 752f28fb12..cd963eb75e 100644 --- a/styles/porkbun/README.md +++ b/styles/porkbun/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/pronouns.cc/README.md b/styles/pronouns.cc/README.md index cbcdafb22d..c684be57a8 100644 --- a/styles/pronouns.cc/README.md +++ b/styles/pronouns.cc/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/pronouns.page/README.md b/styles/pronouns.page/README.md index 0a4b13abcd..febd9e2fd9 100644 --- a/styles/pronouns.page/README.md +++ b/styles/pronouns.page/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/proton/README.md b/styles/proton/README.md index c6a81e396b..d790706efb 100644 --- a/styles/proton/README.md +++ b/styles/proton/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > Set Proton Mail's built-in theme to 'Snow' if you're using Latte or 'Carbon' if you're using the others. @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/pypi/README.md b/styles/pypi/README.md index 9a77232696..cc6b10919b 100644 --- a/styles/pypi/README.md +++ b/styles/pypi/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/pythonanywhere/README.md b/styles/pythonanywhere/README.md index 94b7697f52..f8cf6c4b42 100644 --- a/styles/pythonanywhere/README.md +++ b/styles/pythonanywhere/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/quizlet/README.md b/styles/quizlet/README.md index 835495d5dc..ab7e71de12 100644 --- a/styles/quizlet/README.md +++ b/styles/quizlet/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/raindrop/README.md b/styles/raindrop/README.md index cd913d5903..7eba8354db 100644 --- a/styles/raindrop/README.md +++ b/styles/raindrop/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/react.dev/README.md b/styles/react.dev/README.md index c8f7e01754..20d679287f 100644 --- a/styles/react.dev/README.md +++ b/styles/react.dev/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/reddit/README.md b/styles/reddit/README.md index 523fea1ebd..2e475169d1 100644 --- a/styles/reddit/README.md +++ b/styles/reddit/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## ❤️‍🩹 Unmaintained @@ -35,4 +35,4 @@ This userstyle currently lacks maintainers, and may not work correctly. Please f Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/rentry.co/README.md b/styles/rentry.co/README.md index 1cc63cf8e8..45f4c14516 100644 --- a/styles/rentry.co/README.md +++ b/styles/rentry.co/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/searxng/README.md b/styles/searxng/README.md index b3f41dcc2d..f57051ef06 100644 --- a/styles/searxng/README.md +++ b/styles/searxng/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainers @@ -33,4 +33,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/seventv/README.md b/styles/seventv/README.md index c5c3656682..3593a6cd13 100644 --- a/styles/seventv/README.md +++ b/styles/seventv/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/shinigami-eyes/README.md b/styles/shinigami-eyes/README.md index ef8d61d664..297366887b 100644 --- a/styles/shinigami-eyes/README.md +++ b/styles/shinigami-eyes/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/snapchat-web/README.md b/styles/snapchat-web/README.md index 81e684aa9f..507e72b4c2 100644 --- a/styles/snapchat-web/README.md +++ b/styles/snapchat-web/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/spotify-web/README.md b/styles/spotify-web/README.md index acb59607e4..c10f8a8441 100644 --- a/styles/spotify-web/README.md +++ b/styles/spotify-web/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/stack-overflow/README.md b/styles/stack-overflow/README.md index b7309ee13c..6ca4770d56 100644 --- a/styles/stack-overflow/README.md +++ b/styles/stack-overflow/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/startpage/README.md b/styles/startpage/README.md index 2dcfc1cb32..fcbb20772b 100644 --- a/styles/startpage/README.md +++ b/styles/startpage/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## ❤️‍🩹 Unmaintained @@ -34,4 +34,4 @@ This userstyle currently lacks maintainers, and may not work correctly. Please f Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/status.cafe/README.md b/styles/status.cafe/README.md index 546e7aee38..9409bdaa0f 100644 --- a/styles/status.cafe/README.md +++ b/styles/status.cafe/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/stylus/README.md b/styles/stylus/README.md index c91dea835a..779e7ea7cb 100644 --- a/styles/stylus/README.md +++ b/styles/stylus/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/substack/README.md b/styles/substack/README.md index dc07f44dd1..5c6ddd9f96 100644 --- a/styles/substack/README.md +++ b/styles/substack/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/syncthing/README.md b/styles/syncthing/README.md index ebbbbf4697..998738807d 100644 --- a/styles/syncthing/README.md +++ b/styles/syncthing/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > This theme is designed to be used with the default WebGUI and default theme provided by Syncthing. This does not theme syncthing.net. @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/tabnews/README.md b/styles/tabnews/README.md index 9426fd3dd5..20839faf74 100644 --- a/styles/tabnews/README.md +++ b/styles/tabnews/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/tldraw/README.md b/styles/tldraw/README.md index e7f445f864..a90faab825 100644 --- a/styles/tldraw/README.md +++ b/styles/tldraw/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > This theme only changes how the colors appear on the tldraw canvas. Exported graphics **will not be Catppuccin-themed**. @@ -35,4 +35,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/trinket/README.md b/styles/trinket/README.md index 5da8758ff3..a42c25b7f6 100644 --- a/styles/trinket/README.md +++ b/styles/trinket/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/tuta/README.md b/styles/tuta/README.md index c8d4dfaa8b..6de75c225a 100644 --- a/styles/tuta/README.md +++ b/styles/tuta/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > Set Tuta's built-in theme to either **light** if you're using Latte or **dark** if you're using the others. @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/twitch/README.md b/styles/twitch/README.md index 70a3726261..2a99a1ffa4 100644 --- a/styles/twitch/README.md +++ b/styles/twitch/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainers @@ -33,4 +33,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/twitter/README.md b/styles/twitter/README.md index f288ab9121..4606797193 100644 --- a/styles/twitter/README.md +++ b/styles/twitter/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] > Set Twitter's built-in theme to **Lights out** with the blue accent. @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/vercel/README.md b/styles/vercel/README.md index 268838bfee..0282ccf986 100644 --- a/styles/vercel/README.md +++ b/styles/vercel/README.md @@ -18,7 +18,7 @@ > [!IMPORTANT] > This userstyle also applies to [Next.js](https://nextjs.org). -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainers @@ -36,4 +36,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/vikunja/README.md b/styles/vikunja/README.md index be7e4900fd..2df937fbf4 100644 --- a/styles/vikunja/README.md +++ b/styles/vikunja/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/web.dev/README.md b/styles/web.dev/README.md index 271d9a7774..fd74de0e0b 100644 --- a/styles/web.dev/README.md +++ b/styles/web.dev/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/whatsapp-web/README.md b/styles/whatsapp-web/README.md index 3e17afe97d..782d68ba93 100644 --- a/styles/whatsapp-web/README.md +++ b/styles/whatsapp-web/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainers @@ -33,4 +33,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/wiki.nixos.org/README.md b/styles/wiki.nixos.org/README.md index fcd6a462c8..f82f46cd32 100644 --- a/styles/wiki.nixos.org/README.md +++ b/styles/wiki.nixos.org/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -34,4 +34,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/wikipedia/README.md b/styles/wikipedia/README.md index 6f9440da76..d8788b30e7 100644 --- a/styles/wikipedia/README.md +++ b/styles/wikipedia/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/wikiwand/README.md b/styles/wikiwand/README.md index a171ab11c7..125f922606 100644 --- a/styles/wikiwand/README.md +++ b/styles/wikiwand/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/youtube/README.md b/styles/youtube/README.md index d34ece1db1..1850891aaa 100644 --- a/styles/youtube/README.md +++ b/styles/youtube/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainers @@ -35,4 +35,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + diff --git a/styles/zen-browser-docs/README.md b/styles/zen-browser-docs/README.md index 4e9f9f1f8d..6b3656e6cd 100644 --- a/styles/zen-browser-docs/README.md +++ b/styles/zen-browser-docs/README.md @@ -15,7 +15,7 @@ ## Usage -See [the userstyle usage instructions](../../docs/USAGE.md). +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). ## 💝 Current Maintainer @@ -32,4 +32,4 @@ See [the userstyle usage instructions](../../docs/USAGE.md). Copyright © 2021-present Catppuccin Org

- \ No newline at end of file + From 6b1da44e528e27d361df50259078d418e78833e6 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 31 Aug 2025 23:09:11 +0000 Subject: [PATCH 068/370] style: deno fmt --- docs/src/content.config.ts | 8 ++++---- .../content/docs/contributing/guides/images-and-svgs.md | 2 +- .../content/docs/contributing/guides/raw-color-values.md | 2 +- .../docs/contributing/guides/syntax-highlighting.md | 2 +- docs/src/content/docs/contributing/index.md | 2 +- .../docs/contributing/tips-and-tricks/hot-reloading.md | 2 +- .../tips-and-tricks/inspect-hard-to-grab-elements.md | 2 +- .../docs/contributing/tutorials/writing-a-userstyle.md | 6 +++--- docs/src/content/docs/getting-started/faq.md | 2 +- docs/tsconfig.json | 2 +- 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/src/content.config.ts b/docs/src/content.config.ts index d9ee8c9d1c..7fbcf2c332 100644 --- a/docs/src/content.config.ts +++ b/docs/src/content.config.ts @@ -1,7 +1,7 @@ -import { defineCollection } from 'astro:content'; -import { docsLoader } from '@astrojs/starlight/loaders'; -import { docsSchema } from '@astrojs/starlight/schema'; +import { defineCollection } from "astro:content"; +import { docsLoader } from "@astrojs/starlight/loaders"; +import { docsSchema } from "@astrojs/starlight/schema"; export const collections = { - docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), + docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), }; diff --git a/docs/src/content/docs/contributing/guides/images-and-svgs.md b/docs/src/content/docs/contributing/guides/images-and-svgs.md index 0be7e2b902..29599e2134 100644 --- a/docs/src/content/docs/contributing/guides/images-and-svgs.md +++ b/docs/src/content/docs/contributing/guides/images-and-svgs.md @@ -1,7 +1,7 @@ --- title: Images and SVGs description: Guide for theming images and SVGs in userstyles. -sidebar: +sidebar: order: 2 --- diff --git a/docs/src/content/docs/contributing/guides/raw-color-values.md b/docs/src/content/docs/contributing/guides/raw-color-values.md index dd149d7a4a..d0a42a766e 100644 --- a/docs/src/content/docs/contributing/guides/raw-color-values.md +++ b/docs/src/content/docs/contributing/guides/raw-color-values.md @@ -1,7 +1,7 @@ --- title: Raw color values description: Guide for obtaining raw color values of palette colors in RGB or HSL formats. -sidebar: +sidebar: order: 4 --- diff --git a/docs/src/content/docs/contributing/guides/syntax-highlighting.md b/docs/src/content/docs/contributing/guides/syntax-highlighting.md index 331e9eec18..3567a1269c 100644 --- a/docs/src/content/docs/contributing/guides/syntax-highlighting.md +++ b/docs/src/content/docs/contributing/guides/syntax-highlighting.md @@ -1,7 +1,7 @@ --- title: Syntax Highlighting description: Guide for theming syntax highlighting in userstyles. -sidebar: +sidebar: order: 3 --- diff --git a/docs/src/content/docs/contributing/index.md b/docs/src/content/docs/contributing/index.md index 0241760090..a7fe15254a 100644 --- a/docs/src/content/docs/contributing/index.md +++ b/docs/src/content/docs/contributing/index.md @@ -1,7 +1,7 @@ --- title: Contributing description: Contribution guidelines for the Catppuccin Userstyles project. -sidebar: +sidebar: label: Overview --- diff --git a/docs/src/content/docs/contributing/tips-and-tricks/hot-reloading.md b/docs/src/content/docs/contributing/tips-and-tricks/hot-reloading.md index 675474267a..98453d503c 100644 --- a/docs/src/content/docs/contributing/tips-and-tricks/hot-reloading.md +++ b/docs/src/content/docs/contributing/tips-and-tricks/hot-reloading.md @@ -1,7 +1,7 @@ --- title: Using hot reloading in Stylus description: See changes from your IDE in real time with Stylus's "Live reloading" feature. -sidebar: +sidebar: order: 2 --- diff --git a/docs/src/content/docs/contributing/tips-and-tricks/inspect-hard-to-grab-elements.md b/docs/src/content/docs/contributing/tips-and-tricks/inspect-hard-to-grab-elements.md index b0435ff849..0c04936695 100644 --- a/docs/src/content/docs/contributing/tips-and-tricks/inspect-hard-to-grab-elements.md +++ b/docs/src/content/docs/contributing/tips-and-tricks/inspect-hard-to-grab-elements.md @@ -1,7 +1,7 @@ --- title: Inspect hard to grab elements description: Useful tip for inspecting elements that are hard to debug. -sidebar: +sidebar: order: 1 --- diff --git a/docs/src/content/docs/contributing/tutorials/writing-a-userstyle.md b/docs/src/content/docs/contributing/tutorials/writing-a-userstyle.md index 0624cc4f80..76479bb28c 100644 --- a/docs/src/content/docs/contributing/tutorials/writing-a-userstyle.md +++ b/docs/src/content/docs/contributing/tutorials/writing-a-userstyle.md @@ -1,7 +1,7 @@ --- title: Writing a userstyle description: Beginner-friendly walkthrough of creating a userstyle! -sidebar: +sidebar: order: 1 --- @@ -213,8 +213,8 @@ Combining all of the previous steps, we have a working userstyle! }; ``` -| Original | Themed | -| ---------------------------------------- | -------------------------------------- | +| Original | Themed | +| -------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ![Screenshot of the default example.com page.](../../../../assets/example.org-original.webp) | ![Combined screenshots of the example.com page, with the page seen using the Catppuccin palette. Images for flavors Latte, Frappé, Macchiato and Mocha are displayed left to right.](../../../../assets/example.org-themed.webp) | Complete the rest of the steps in [Creating Userstyles](/contributing/creating-userstyles/), and then submit your PR! diff --git a/docs/src/content/docs/getting-started/faq.md b/docs/src/content/docs/getting-started/faq.md index 0787aae62f..d29d64549a 100644 --- a/docs/src/content/docs/getting-started/faq.md +++ b/docs/src/content/docs/getting-started/faq.md @@ -1,7 +1,7 @@ --- title: FAQ description: Answers to frequently asked questions about Catppuccin Userstyles. -sidebar: +sidebar: order: 3 --- diff --git a/docs/tsconfig.json b/docs/tsconfig.json index 7e764147ac..8bf91d3bb9 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -2,4 +2,4 @@ "extends": "astro/tsconfigs/strict", "include": [".astro/types.d.ts", "**/*"], "exclude": ["dist"] -} \ No newline at end of file +} From 307e75d26d2eaa08c9e07a9eaffafb304ae1adb6 Mon Sep 17 00:00:00 2001 From: Sena Date: Mon, 1 Sep 2025 09:40:38 +0000 Subject: [PATCH 069/370] fix(cinny): color emojis and search results properly (#1861) * fix(cinny): color emojis and search results properly * style(cinny): move old code to the end --- styles/cinny/catppuccin.user.less | 145 +++++++++++++++--------------- 1 file changed, 74 insertions(+), 71 deletions(-) diff --git a/styles/cinny/catppuccin.user.less b/styles/cinny/catppuccin.user.less index 40db9bc706..eaae640f25 100644 --- a/styles/cinny/catppuccin.user.less +++ b/styles/cinny/catppuccin.user.less @@ -100,76 +100,7 @@ } } - /* Backgrounds */ - --bg-surface: @base; - --bg-surface-transparent: fade(@base, 0%); - --bg-surface-low: @mantle; - --bg-surface-low-transparent: fade(@mantle, 0%); - --bg-surface-extra-low: @crust; - --bg-surface-extra-low-transparent: fade(@crust, 0%); - --bg-surface-border: fade(@crust, 20%); - --bg-surface-hover: @surface0; - --bg-surface-active: @surface1; - --bg-overlay: fade(@crust, 60%); - --bg-overlay-low: fade(@crust, 80%); - --bg-primary: @accent; - --bg-primary-hover: fade(@accent, 80%); - --bg-primary-active: fade(@accent, 70%); - --bg-primary-border: fade(@accent, 38%); - --bg-tooltip: @surface0; - --bg-badge: @lavender; - --bg-positive: @green; - --bg-positive-hover: fade(@green, 8%); - --bg-positive-active: fade(@green, 15%); - --bg-positive-border: fade(@green, 40%); - --bg-caution: @peach; - --bg-caution-hover: fade(@peach, 8%); - --bg-caution-active: fade(@peach, 15%); - --bg-caution-border: fade(@peach, 40%); - --bg-danger: @maroon; - --bg-danger-hover: fade(@maroon, 5%); - --bg-danger-active: fade(@maroon, 10%); - --bg-danger-border: fade(@maroon, 20%); - --bg-ping: fade(@green, 40%); - --bg-ping-hover: fade(@green, 50%); - - /* Texts */ - --tc-surface-high: @text; - --tc-surface-normal: @text; - --tc-surface-normal-low: @subtext1; - --tc-surface-low: @subtext0; - --tc-primary-high: @crust; - --tc-primary-normal: @text; - --tc-primary-low: @subtext1; - --tc-tooltip: @subtext0; - --tc-code: @mauve; - --tc-link: @blue; - --tc-badge: @crust; - --tc-positive-high: @green; - --tc-positive-normal: @green; - --tc-positive-low: @green; - --tc-caution-high: @peach; - --tc-caution-normal: @peach; - --tc-caution-low: @peach; - --tc-danger-high: @maroon; - --tc-danger-normal: @maroon; - --tc-danger-low: @maroon; - - /* Icons */ - --ic-surface-high: @text; - --ic-surface-normal: @text; - --ic-surface-low: @subtext1; - --ic-primary-high: @crust; - --ic-primary-normal: @crust; - --ic-primary-low: @crust; - --ic-positive-high: @green; - --ic-positive-normal: @maroon; - --ic-caution-high: @peach; - --ic-caution-normal: @peach; - --ic-danger-high: @maroon; - --ic-danger-normal: @maroon; - - /* Users */ + /* Legacy user colors */ --mx-uc-1: @blue; --mx-uc-2: @pink; --mx-uc-3: @teal; @@ -264,7 +195,7 @@ } /* Search results */ - ._1m2qi7rn { + ._1m2qi7rq { background-color: @accent; color: @base; } @@ -284,6 +215,78 @@ background-color: @base; } + + /* I don't think these actually do anything anymore, but they are + still defined in the app. They _might_ be removed in a future release. */ + + /* Backgrounds */ + --bg-surface: @base; + --bg-surface-transparent: fade(@base, 0%); + --bg-surface-low: @mantle; + --bg-surface-low-transparent: fade(@mantle, 0%); + --bg-surface-extra-low: @crust; + --bg-surface-extra-low-transparent: fade(@crust, 0%); + --bg-surface-border: fade(@crust, 20%); + --bg-surface-hover: @surface0; + --bg-surface-active: @surface1; + --bg-overlay: fade(@crust, 60%); + --bg-overlay-low: fade(@crust, 80%); + --bg-primary: @accent; + --bg-primary-hover: fade(@accent, 80%); + --bg-primary-active: fade(@accent, 70%); + --bg-primary-border: fade(@accent, 38%); + --bg-tooltip: @surface0; + --bg-badge: @lavender; + --bg-positive: @green; + --bg-positive-hover: fade(@green, 8%); + --bg-positive-active: fade(@green, 15%); + --bg-positive-border: fade(@green, 40%); + --bg-caution: @peach; + --bg-caution-hover: fade(@peach, 8%); + --bg-caution-active: fade(@peach, 15%); + --bg-caution-border: fade(@peach, 40%); + --bg-danger: @maroon; + --bg-danger-hover: fade(@maroon, 5%); + --bg-danger-active: fade(@maroon, 10%); + --bg-danger-border: fade(@maroon, 20%); + --bg-ping: fade(@green, 40%); + --bg-ping-hover: fade(@green, 50%); + + /* Texts */ + --tc-surface-high: @text; + --tc-surface-normal: @text; + --tc-surface-normal-low: @subtext1; + --tc-surface-low: @subtext0; + --tc-primary-high: @crust; + --tc-primary-normal: @text; + --tc-primary-low: @subtext1; + --tc-tooltip: @subtext0; + --tc-code: @mauve; + --tc-link: @blue; + --tc-badge: @crust; + --tc-positive-high: @green; + --tc-positive-normal: @green; + --tc-positive-low: @green; + --tc-caution-high: @peach; + --tc-caution-normal: @peach; + --tc-caution-low: @peach; + --tc-danger-high: @maroon; + --tc-danger-normal: @maroon; + --tc-danger-low: @maroon; + + /* Icons */ + --ic-surface-high: @text; + --ic-surface-normal: @text; + --ic-surface-low: @subtext1; + --ic-primary-high: @crust; + --ic-primary-normal: @crust; + --ic-primary-low: @crust; + --ic-positive-high: @green; + --ic-positive-normal: @maroon; + --ic-caution-high: @peach; + --ic-caution-normal: @peach; + --ic-danger-high: @maroon; + --ic-danger-normal: @maroon; } } From a94ede5a3759334663c9d05c620dbe75270486d5 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 1 Sep 2025 09:40:54 +0000 Subject: [PATCH 070/370] 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 eaae640f25..e27725c71f 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.05.18 +@version 2025.09.01 @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 3006b85359a6c20dc5c72e3b50522fa1c53236d2 Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Mon, 1 Sep 2025 17:18:40 -0600 Subject: [PATCH 071/370] chore(google-gemini): add `WalkQuackBack` as maintainer (#1875) --- scripts/userstyles.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 4c8e5f881b..52abbb688e 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -359,7 +359,7 @@ userstyles: categories: [artificial_intelligence] icon: googlegemini color: mauve - current-maintainers: [*Dandraghas] + current-maintainers: [*Dandraghas, *WalkQuackBack] hackage: name: Hackage link: https://hackage.haskell.org From 79625289e0a723e7027fbe07b3a8ab39a5f430c2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 1 Sep 2025 23:18:59 +0000 Subject: [PATCH 072/370] chore: update generated files --- .github/CODEOWNERS | 2 +- styles/google-gemini/README.md | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 8caee2f3ef..1f5fcfb3c6 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -35,7 +35,7 @@ /styles/google-drive @r58Playz @WalkQuackBack /styles/google-photos @GenShibe /styles/grabify @trinkey -/styles/google-gemini @Dandraghas +/styles/google-gemini @Dandraghas @WalkQuackBack /styles/hackage @jn-sena /styles/hacker-news @lucasmelin /styles/have-i-been-pwned @trinkey diff --git a/styles/google-gemini/README.md b/styles/google-gemini/README.md index e6cc73c467..fa9136bb9c 100644 --- a/styles/google-gemini/README.md +++ b/styles/google-gemini/README.md @@ -18,8 +18,9 @@ See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). -## 💝 Current Maintainer +## 💝 Current Maintainers - [Dandraghas](https://github.com/Dandraghas) +- [WalkQuackBack](https://github.com/WalkQuackBack)   From 3c9982a42ebe21b1205243697a838f6f8722d912 Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Mon, 1 Sep 2025 17:20:41 -0600 Subject: [PATCH 073/370] fix(google-photos): root target selector (#1873) --- 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 a27427902c..5d5674f94d 100644 --- a/styles/google-photos/catppuccin.user.less +++ b/styles/google-photos/catppuccin.user.less @@ -16,7 +16,7 @@ ==/UserStyle== */ @-moz-document domain("photos.google.com") { - :root { + body { @media (prefers-color-scheme: light) { #catppuccin(@lightFlavor); } From 39058bc0ceb7432e1562536e1a5b3fb8f170a1f9 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 1 Sep 2025 23:20:57 +0000 Subject: [PATCH 074/370] 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 5d5674f94d..d0b7bacc27 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.05.01 +@version 2025.09.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 7cf9fb7ed97011c32a04658f4ccec2317d321c9a Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Mon, 1 Sep 2025 17:24:43 -0600 Subject: [PATCH 075/370] chore(google-photos): add `WalkQuackBack` as maintainer (#1874) --- scripts/userstyles.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 52abbb688e..6ffe3257b8 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -338,7 +338,7 @@ userstyles: categories: [photo_and_video] icon: googlephotos color: sapphire - current-maintainers: [*GenShibe] + current-maintainers: [*GenShibe, *WalkQuackBack] grabify: name: Grabify link: https://grabify.link From 1daae7c0575486794e5f55308efbd8266b00bfae Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 1 Sep 2025 23:25:05 +0000 Subject: [PATCH 076/370] chore: update generated files --- .github/CODEOWNERS | 2 +- styles/google-photos/README.md | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 1f5fcfb3c6..cff9eaae04 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -33,7 +33,7 @@ /styles/gmail @uncenter /styles/go.dev @Flapperoo /styles/google-drive @r58Playz @WalkQuackBack -/styles/google-photos @GenShibe +/styles/google-photos @GenShibe @WalkQuackBack /styles/grabify @trinkey /styles/google-gemini @Dandraghas @WalkQuackBack /styles/hackage @jn-sena diff --git a/styles/google-photos/README.md b/styles/google-photos/README.md index a010def4d2..dfbd953c62 100644 --- a/styles/google-photos/README.md +++ b/styles/google-photos/README.md @@ -18,8 +18,9 @@ See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). -## 💝 Current Maintainer +## 💝 Current Maintainers - [GenShibe](https://github.com/GenShibe) +- [WalkQuackBack](https://github.com/WalkQuackBack)   From aeba084c9109445d724968100f083c4f21de6720 Mon Sep 17 00:00:00 2001 From: mxgic1337_ <60188749+mxgic1337@users.noreply.github.com> Date: Tue, 2 Sep 2025 10:59:45 +0200 Subject: [PATCH 077/370] fix(twitch): seekbar & chapter selector (#1871) --- styles/twitch/catppuccin.user.less | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/styles/twitch/catppuccin.user.less b/styles/twitch/catppuccin.user.less index 2844432e94..7593a23f84 100644 --- a/styles/twitch/catppuccin.user.less +++ b/styles/twitch/catppuccin.user.less @@ -1280,6 +1280,18 @@ } } } + + .vod-seekbar-preview-overlay__wrapper [class^="CoreText-sc-"] { + color: @text !important; + } + + #chapter-select-popover-body .media-row { + --color-text-overlay: @text; + --color-background-interactable-selected: @surface0; + .media-row__image-wrapper figure { + color: @text; + } + } } } From 225eab21130d36b0c18a0ad96cbb04e33d78e95b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 2 Sep 2025 09:00:04 +0000 Subject: [PATCH 078/370] 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 7593a23f84..579bed909d 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.08.30 +@version 2025.09.02 @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 61f209658b54621c97341adffcd086d40ee2f3ea Mon Sep 17 00:00:00 2001 From: uncenter Date: Thu, 4 Sep 2025 20:22:27 -0500 Subject: [PATCH 079/370] fix(npm): use accent over red for dependency links (#1878) --- styles/npm/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/npm/catppuccin.user.less b/styles/npm/catppuccin.user.less index 731b2f2b08..31eef17f6f 100644 --- a/styles/npm/catppuccin.user.less +++ b/styles/npm/catppuccin.user.less @@ -632,7 +632,7 @@ #tabpanel-dependencies, #tabpanel-dependents { ul a { - color: @red; + color: @accent; &:hover { color: @text; From c9b357f2c40b1eea88e73c071b5d5587598f5206 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Sep 2025 01:22:44 +0000 Subject: [PATCH 080/370] chore: bump changed userstyles --- styles/npm/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/npm/catppuccin.user.less b/styles/npm/catppuccin.user.less index 31eef17f6f..33419a0467 100644 --- a/styles/npm/catppuccin.user.less +++ b/styles/npm/catppuccin.user.less @@ -2,7 +2,7 @@ @name npm Catppuccin @namespace github.com/catppuccin/userstyles/styles/npm @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/npm -@version 2024.12.31 +@version 2025.09.05 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/npm/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Anpm @description Soothing pastel theme for npm From 6e31bf85a2494d8e8ddcef4b06f6ea1c0abde212 Mon Sep 17 00:00:00 2001 From: uncenter Date: Fri, 5 Sep 2025 21:33:25 -0500 Subject: [PATCH 081/370] refactor(tree-wide)!: integrate standard library (#1846) --- .stylelintrc.js | 2 + docs/deno.json | 7 + .../contributing/guides/images-and-svgs.md | 44 +-- .../contributing/guides/raw-color-values.md | 22 +- .../guides/syntax-highlighting.md | 39 +- .../tutorials/writing-a-userstyle.md | 75 +--- styles/advent-of-code/catppuccin.user.less | 52 +-- styles/alternativeto/catppuccin.user.less | 94 +---- styles/amplenote/catppuccin.user.less | 62 +-- styles/anilist/catppuccin.user.less | 357 +++++++----------- styles/arch-wiki/catppuccin.user.less | 52 +-- styles/boringproxy/catppuccin.user.less | 52 +-- styles/brave-search/catppuccin.user.less | 52 +-- styles/bsky/catppuccin.user.less | 52 +-- styles/bstats/catppuccin.user.less | 52 +-- styles/canvas-lms/catppuccin.user.less | 67 +--- styles/chatgpt/catppuccin.user.less | 155 +------- styles/chatreplay/catppuccin.user.less | 52 +-- styles/chess.com/catppuccin.user.less | 52 +-- styles/cinny/catppuccin.user.less | 80 +--- styles/claude/catppuccin.user.less | 52 +-- styles/cobalt/catppuccin.user.less | 52 +-- styles/codeberg/catppuccin.user.less | 41 +- styles/crates.io/catppuccin.user.less | 84 +---- styles/crowdin/catppuccin.user.less | 94 +---- styles/deepl/catppuccin.user.less | 63 +--- styles/desmos/catppuccin.user.less | 91 +---- styles/dev.to/catppuccin.user.less | 80 +--- styles/devdocs/catppuccin.user.less | 80 +--- styles/docs.deno.com/catppuccin.user.less | 80 +--- styles/docs.rs/catppuccin.user.less | 52 +-- styles/duckduckgo/catppuccin.user.less | 82 +--- styles/ecosia/catppuccin.user.less | 52 +-- styles/elk/catppuccin.user.less | 68 +--- styles/formative/catppuccin.user.less | 48 +-- styles/freedesktop/catppuccin.user.less | 52 +-- styles/ghostty.org/catppuccin.user.less | 80 +--- styles/github/catppuccin.user.less | 122 +----- styles/gleam.run/catppuccin.user.less | 91 +---- styles/gmail/catppuccin.user.less | 61 +-- styles/go.dev/catppuccin.user.less | 108 +----- styles/google-drive/catppuccin.user.less | 141 +++---- styles/google-gemini/catppuccin.user.less | 100 +---- styles/google-photos/catppuccin.user.less | 196 ++++------ styles/google/catppuccin.user.less | 85 +---- styles/grabify/catppuccin.user.less | 52 +-- styles/graphite/catppuccin.user.less | 52 +-- styles/hackage/catppuccin.user.less | 62 +-- styles/hacker-news/catppuccin.user.less | 52 +-- styles/have-i-been-pwned/catppuccin.user.less | 62 +-- styles/holodex/catppuccin.user.less | 52 +-- .../catppuccin.user.less | 52 +-- styles/homepage/catppuccin.user.less | 52 +-- styles/hoogle/catppuccin.user.less | 52 +-- styles/hoppscotch/catppuccin.user.less | 57 +-- styles/hyperpipe/catppuccin.user.less | 52 +-- styles/ichi.moe/catppuccin.user.less | 52 +-- styles/indie-wiki-buddy/catppuccin.user.less | 66 +--- styles/inoreader/catppuccin.user.less | 52 +-- styles/instagram/catppuccin.user.less | 175 +++------ styles/invidious/catppuccin.user.less | 53 +-- styles/invokeai/catppuccin.user.less | 52 +-- styles/jisho/catppuccin.user.less | 52 +-- styles/keybr.com/catppuccin.user.less | 52 +-- styles/keyoxide/catppuccin.user.less | 103 +---- styles/lastfm/catppuccin.user.less | 52 +-- .../learn-x-in-y-minutes/catppuccin.user.less | 80 +--- styles/lemmy/catppuccin.user.less | 58 +-- styles/libreddit/catppuccin.user.less | 52 +-- styles/lichess/catppuccin.user.less | 64 +--- styles/lingva/catppuccin.user.less | 52 +-- styles/linkedin/catppuccin.user.less | 52 +-- styles/listenbrainz/catppuccin.user.less | 52 +-- styles/lobste.rs/catppuccin.user.less | 52 +-- styles/mastodon/catppuccin.user.less | 52 +-- styles/mdbook/catppuccin.user.less | 84 +---- styles/mdn/catppuccin.user.less | 80 +--- styles/microsoft-word/catppuccin.user.less | 52 +-- styles/migadu-webmail/catppuccin.user.less | 52 +-- styles/minesweeper/catppuccin.user.less | 52 +-- styles/modrinth/catppuccin.user.less | 53 +-- styles/mullvad-leta/catppuccin.user.less | 52 +-- styles/namemc/catppuccin.user.less | 100 ++--- styles/nitter/catppuccin.user.less | 52 +-- styles/nixos-manual/catppuccin.user.less | 80 +--- styles/nixos-search/catppuccin.user.less | 52 +-- styles/npm/catppuccin.user.less | 60 +-- styles/ollama/catppuccin.user.less | 98 +---- styles/openmediavault/catppuccin.user.less | 52 +-- styles/paste.rs/catppuccin.user.less | 52 +-- styles/perplexity/catppuccin.user.less | 54 +-- styles/phanpy/catppuccin.user.less | 52 +-- styles/picrew/catppuccin.user.less | 52 +-- styles/pinterest/catppuccin.user.less | 52 +-- styles/planet-minecraft/catppuccin.user.less | 52 +-- styles/porkbun/catppuccin.user.less | 52 +-- styles/pronouns.cc/catppuccin.user.less | 73 +--- styles/pronouns.page/catppuccin.user.less | 66 +--- styles/proton/catppuccin.user.less | 52 +-- styles/pypi/catppuccin.user.less | 79 +--- styles/pythonanywhere/catppuccin.user.less | 80 +--- styles/quizlet/catppuccin.user.less | 52 +-- styles/raindrop/catppuccin.user.less | 52 +-- styles/react.dev/catppuccin.user.less | 52 +-- styles/reddit/catppuccin.user.less | 52 +-- styles/rentry.co/catppuccin.user.less | 109 +----- styles/searxng/catppuccin.user.less | 52 +-- styles/seventv/catppuccin.user.less | 80 +--- styles/shinigami-eyes/catppuccin.user.less | 38 +- styles/snapchat-web/catppuccin.user.less | 52 +-- styles/spotify-web/catppuccin.user.less | 52 +-- styles/stack-overflow/catppuccin.user.less | 84 +---- styles/startpage/catppuccin.user.less | 52 +-- styles/status.cafe/catppuccin.user.less | 52 +-- styles/stylus/catppuccin.user.less | 52 +-- styles/substack/catppuccin.user.less | 62 +-- styles/syncthing/catppuccin.user.less | 52 +-- styles/tabnews/catppuccin.user.less | 52 +-- styles/tldraw/catppuccin.user.less | 52 +-- styles/trinket/catppuccin.user.less | 81 +--- styles/tuta/catppuccin.user.less | 52 +-- styles/twitch/catppuccin.user.less | 136 +------ styles/twitter/catppuccin.user.less | 108 +----- styles/vercel/catppuccin.user.less | 88 +---- styles/vikunja/catppuccin.user.less | 52 +-- styles/web.dev/catppuccin.user.less | 52 +-- styles/whatsapp-web/catppuccin.user.less | 63 +--- styles/wiki.nixos.org/catppuccin.user.less | 80 +--- styles/wikipedia/catppuccin.user.less | 94 +---- styles/wikiwand/catppuccin.user.less | 80 +--- styles/youtube/catppuccin.user.less | 118 +----- styles/zen-browser-docs/catppuccin.user.less | 52 +-- template/catppuccin.user.less | 52 +-- 133 files changed, 971 insertions(+), 8116 deletions(-) create mode 100644 docs/deno.json diff --git a/.stylelintrc.js b/.stylelintrc.js index 0f0d54b8ef..f0f92128e4 100644 --- a/.stylelintrc.js +++ b/.stylelintrc.js @@ -183,5 +183,7 @@ export default { "no-descending-specificity": null, "selector-not-notation": null, + + "import-notation": null, }, }; diff --git a/docs/deno.json b/docs/deno.json new file mode 100644 index 0000000000..6f04c6ab83 --- /dev/null +++ b/docs/deno.json @@ -0,0 +1,7 @@ +{ + "fmt": { + "indentWidth": 2, + "proseWrap": "never", + "exclude": ["pnpm-lock.yaml"] + } +} diff --git a/docs/src/content/docs/contributing/guides/images-and-svgs.md b/docs/src/content/docs/contributing/guides/images-and-svgs.md index 29599e2134..4adea85139 100644 --- a/docs/src/content/docs/contributing/guides/images-and-svgs.md +++ b/docs/src/content/docs/contributing/guides/images-and-svgs.md @@ -68,46 +68,12 @@ img.twitter-icon { ## Non-SVG images or many `` elements with external SVGs -If you encounter non-SVG images, or many `` elements with external SVGs, the best approach is to apply a CSS color filter to the images. Start by adding the following specially generated filters palette block to the bottom of the userstyle, below the existing `@catppuccin` palette block. +If you encounter non-SVG images, or many `` elements that are single-colored, the best approach is to apply a CSS color filter to the images. You can use the `@-filter` variables provided out of the box. -```css -/* 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%); }; -} -``` - -Select the filter definitions from below that you plan to use and insert them near the top of the `#catppuccin` mixin, below the `@: @catppuccin[@@flavor][@];` color definitions. +For example: ```css -@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]; +img.twitter-icon { + filter: @blue-filter; +} ``` diff --git a/docs/src/content/docs/contributing/guides/raw-color-values.md b/docs/src/content/docs/contributing/guides/raw-color-values.md index d0a42a766e..7926cd8395 100644 --- a/docs/src/content/docs/contributing/guides/raw-color-values.md +++ b/docs/src/content/docs/contributing/guides/raw-color-values.md @@ -7,30 +7,16 @@ sidebar: ## Obtaining RGB values -You can use the following snippet to get the raw RGB values from a color. +You can use the `#lib.rgbify()` utility mixin to get the raw RGB values from a color. ```less -#rgbify(@color) { - @rgb: red(@color), green(@color), blue(@color); -} -``` - -```less ---ctp-base: #rgbify(@base) []; // -> 30, 30, 46 +--ctp-base: #lib.rgbify(@base) []; // -> 30, 30, 46 ``` ## Obtaining HSL values -You can use the following snippet to get the raw HSL values from a color. - -```less -#hslify(@color) { - @raw: e( - %("%s, %s%, %s%", hue(@color), saturation(@color), lightness(@color)) - ); -} -``` +You can use the `#lib.hslify()` utility mixin to get the raw HSL values from a color. ```less ---ctp-base: #hslify(@base) []; // -> 240, 21.052631578947366%, 14.901960784313726% +--ctp-base: #lib.hslify(@base) []; // -> 240, 21.052631578947366%, 14.901960784313726% ``` diff --git a/docs/src/content/docs/contributing/guides/syntax-highlighting.md b/docs/src/content/docs/contributing/guides/syntax-highlighting.md index 3567a1269c..f45c2e12f7 100644 --- a/docs/src/content/docs/contributing/guides/syntax-highlighting.md +++ b/docs/src/content/docs/contributing/guides/syntax-highlighting.md @@ -5,40 +5,15 @@ sidebar: order: 3 --- -If a website uses [highlight.js](https://highlightjs.org/), [Pygments](https://pygments.org/), or [Prism.js](https://prismjs.com/) for syntax highlighting, follow the steps for the syntax higlighter in use below. First though, you'll need to add the following lines beneath the color definition section (`@: @catppuccin[@@lookup][@];`) in the `#catppuccin` mixin: +If a website uses [highlight.js](https://highlightjs.org/), [Pygments](https://pygments.org/), [Prism.js](https://prismjs.com/), or [Chroma](https://github.com/alecthomas/chroma) for syntax highlighting, follow the steps for the syntax higlighter in use below. First though, you'll need to add the following line near the top of the `#catppuccin` mixin, under `#lib.palette();`/`#lib.defaults();`, to include the necessary CSS variables: ```css ---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; +#lib.css-variables(); ``` ## highlight.js -Add the following line at the top of the userstyle, beneath the `@-moz-document` line. +After including the CSS variables with the mixin specified above, add the following line at the top of the userstyle, beneath the `@-moz-document` line. ```css @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css"); @@ -46,7 +21,7 @@ Add the following line at the top of the userstyle, beneath the `@-moz-document` ## Pygments -Add the following line at the top of the userstyle, beneath the `@-moz-document` line. +After including the CSS variables with the mixin specified above, add the following line at the top of the userstyle, beneath the `@-moz-document` line. ```css @import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css"); @@ -54,7 +29,7 @@ Add the following line at the top of the userstyle, beneath the `@-moz-document` ## Prism.js -Add the following line at the top of the userstyle, beneath the `@-moz-document` line. +After including the CSS variables with the mixin specified above, add the following line at the top of the userstyle, beneath the `@-moz-document` line. ```css @import url("https://prismjs.catppuccin.com/variables.css"); @@ -62,7 +37,7 @@ Add the following line at the top of the userstyle, beneath the `@-moz-document` ## Chroma -Add the following lines to the top of the userstyle, beneath the `@-moz-document` line. +After including the CSS variables with the mixin specified above, add the following lines at the top of the userstyle, beneath the `@-moz-document` line. ```css @import (css) @@ -74,4 +49,4 @@ Add the following lines to the top of the userstyle, beneath the `@-moz-document ``` > [!IMPORTANT] -> The above snippet only works properly for userstyles that use browser/system media queries to apply the `#catppuccin` mixin. If a userstyle targets a specific attribute/element on the website to apply the mixin, this will not work all of the time. +> The above snippet for Chroma only works properly for userstyles that use browser/system media queries to apply the `#catppuccin` mixin. If a userstyle targets a specific attribute/element on the website to apply the mixin, this will not work all of the time. diff --git a/docs/src/content/docs/contributing/tutorials/writing-a-userstyle.md b/docs/src/content/docs/contributing/tutorials/writing-a-userstyle.md index 76479bb28c..458308b98a 100644 --- a/docs/src/content/docs/contributing/tutorials/writing-a-userstyle.md +++ b/docs/src/content/docs/contributing/tutorials/writing-a-userstyle.md @@ -75,26 +75,19 @@ This section of the template is about applying the user's light/dark flavors. Re > [!TIP] > For more on how Less mixins work, see ["Mixins" - lesscss.org](https://lesscss.org/features/#mixins-feature) and ["A Comprehensive Introduction to Less: Mixins" - SitePoint](https://www.sitepoint.com/a-comprehensive-introduction-to-less-mixins/). -We'll refer to this next section of the template as the "`#catppuccin` mixin". You can ignore the first half of this section with all of the `@: @catppuccin[@@flavor][@];` lines and skip to the comment where it says `// Start styling your website here:`. As the comment suggests, you will write the CSS rules for your port here. Here is what it looks like for our `example.org` port: +We'll refer to this next section of the template as the "`#catppuccin` mixin". The first part contains a series of mixin calls to include the Catppuccin palette and style defaults from the standard library: ```less -#catppuccin(@flavor) { - @rosewater: @catppuccin[@@flavor][@rosewater]; - /* ... */ - @accent: @catppuccin[@@flavor][@@accentColor]; +#lib.palette(); +#lib.defaults(); +``` - color-scheme: if(@flavor = latte, light, dark); +Following that, you will write the CSS rules for your port. Here is what it looks like for our `example.org` port: - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } +```less +#catppuccin(@flavor) { + #lib.palette(); + #lib.defaults(); body { background-color: @base; @@ -147,46 +140,8 @@ Combining all of the previous steps, we have a working userstyle! } #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; - } - } + #lib.palette(); + #lib.defaults(); body { background-color: @base; @@ -203,14 +158,6 @@ Combining all of the previous steps, we have a working userstyle! } } } - -/* 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; }; -}; ``` | Original | Themed | diff --git a/styles/advent-of-code/catppuccin.user.less b/styles/advent-of-code/catppuccin.user.less index e58a307a22..90a4d5a741 100644 --- a/styles/advent-of-code/catppuccin.user.less +++ b/styles/advent-of-code/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("adventofcode.com") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body { background: @base; @@ -243,11 +207,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/alternativeto/catppuccin.user.less b/styles/alternativeto/catppuccin.user.less index 026f7774c9..29a6fdd9d3 100644 --- a/styles/alternativeto/catppuccin.user.less +++ b/styles/alternativeto/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("alternativeto.net") { :root[data-theme="dark"] { #catppuccin(@darkFlavor); @@ -24,46 +26,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --mainBrand: @accent; --topBrand: @accent; @@ -398,46 +362,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --widget-background-color: @base; --input-background-color: @base; @@ -503,11 +429,3 @@ ); } } - -/* 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; }; -}; diff --git a/styles/amplenote/catppuccin.user.less b/styles/amplenote/catppuccin.user.less index b7b5ad2231..12b014e80d 100644 --- a/styles/amplenote/catppuccin.user.less +++ b/styles/amplenote/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("amplenote.com") { body:not(.theme-light) { #catppuccin(@darkFlavor); @@ -25,50 +27,12 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); &.themeable { --color-background-primary: @base; - --color-background-primary-rgb: #rgbify(@base)[]; + --color-background-primary-rgb: #lib.rgbify(@base)[]; --color-background-secondary: @mantle; --color-background-tertiary: @mantle; @@ -98,7 +62,7 @@ --color-background-action-low-contrast: fade(@accent, 50%); --color-background-action-medium-contrast: fade(@accent, 60%); --color-background-action-high-contrast: @accent; - --color-background-action-high-contrast-rgb: #rgbify(@accent)[]; + --color-background-action-high-contrast-rgb: #lib.rgbify(@accent)[]; --color-background-action-high-contrast-alt: fade(@accent, 75%); --color-background-error-high-contrast: @red; @@ -120,7 +84,7 @@ --color-text-nav-lower-contrast: @surface2; --color-text-error-low-contrast: @peach; - --color-text-error-low-contrast-rgb: #rgbify(@peach)[]; + --color-text-error-low-contrast-rgb: #lib.rgbify(@peach)[]; --color-text-error-medium-contrast: @red; --color-text-error-high-contrast: @red; @@ -233,15 +197,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/anilist/catppuccin.user.less b/styles/anilist/catppuccin.user.less index bc07574965..8780829421 100644 --- a/styles/anilist/catppuccin.user.less +++ b/styles/anilist/catppuccin.user.less @@ -17,6 +17,8 @@ @var select contrastColor "Contrast Color" ["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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("anilist.co"), domain("anichart.net") { body:not(.site-theme-dark) { #catppuccin(@lightFlavor); @@ -26,51 +28,14 @@ } #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]; + #lib.palette(); @contrast: @catppuccin[@@flavor][@@contrastColor]; - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } + #lib.defaults(); & when (@flavor = latte) { - --color-blue-dim: #rgbify(desaturate(lighten(@accent, 10%), 10%))[]; + --color-blue-dim: #lib.rgbify(desaturate(lighten(@accent, 10%), 10%))[]; .nav[data-v-62eacfff], .solid[data-v-62eacfff], @@ -84,117 +49,117 @@ } } - --color-background: #rgbify(@crust)[]; - --color-foreground: #rgbify(@base)[]; - --color-foreground-grey: #rgbify(@surface0)[]; - --color-foreground-grey-dark: #rgbify(darken(@surface0, 5%))[]; - --color-foreground-blue: #rgbify(@mantle)[]; - --color-foreground-blue-dark: #rgbify(@mantle)[]; - --color-background-blue-dark: #rgbify(@subtext1)[]; - --color-overlay: #rgbify(@surface0)[]; - --color-shadow: #rgbify(@mantle)[]; - --color-shadow-dark: #rgbify(darken(@text, 10%))[]; - --color-shadow-blue: #rgbify(@blue)[]; - --color-text: #rgbify(@text)[]; - --color-text-light: #rgbify(@subtext1)[]; - --color-text-lighter: #rgbify(@subtext0)[]; - --color-text-bright: #rgbify(if(@flavor = latte, @crust, @text))[]; - --color-blue: #rgbify(@accent)[]; + --color-background: #lib.rgbify(@crust)[]; + --color-foreground: #lib.rgbify(@base)[]; + --color-foreground-grey: #lib.rgbify(@surface0)[]; + --color-foreground-grey-dark: #lib.rgbify(darken(@surface0, 5%))[]; + --color-foreground-blue: #lib.rgbify(@mantle)[]; + --color-foreground-blue-dark: #lib.rgbify(@mantle)[]; + --color-background-blue-dark: #lib.rgbify(@subtext1)[]; + --color-overlay: #lib.rgbify(@surface0)[]; + --color-shadow: #lib.rgbify(@mantle)[]; + --color-shadow-dark: #lib.rgbify(darken(@text, 10%))[]; + --color-shadow-blue: #lib.rgbify(@blue)[]; + --color-text: #lib.rgbify(@text)[]; + --color-text-light: #lib.rgbify(@subtext1)[]; + --color-text-lighter: #lib.rgbify(@subtext0)[]; + --color-text-bright: #lib.rgbify(if(@flavor = latte, @crust, @text))[]; + --color-blue: #lib.rgbify(@accent)[]; --color-white: 255, 255, 255; --color-black: 0, 0, 0; - --color-red: #rgbify(@contrast)[]; - --color-peach: #rgbify(@maroon)[]; - --color-orange: #rgbify(@peach)[]; - --color-yellow: #rgbify(@yellow)[]; - --color-green: #rgbify(@green)[]; - --color-background-1200: #rgbify(@text)[]; - --color-background-1100: #rgbify(@text)[]; - --color-background-1000: #rgbify(@text)[]; - --color-background-900: #rgbify(@subtext1)[]; - --color-background-800: #rgbify(@subtext0)[]; - --color-background-700: #rgbify(@surface1)[]; - --color-background-600: #rgbify(@surface0)[]; - --color-background-500: #rgbify(@surface0)[]; - --color-background-400: #rgbify(@surface0)[]; - --color-background-300: #rgbify(@base)[]; - --color-background-200: #rgbify(@mantle)[]; - --color-background-100: #rgbify(@crust)[]; - --color-gray-1200: #rgbify(@text)[]; - --color-gray-1100: #rgbify(@text)[]; - --color-gray-1000: #rgbify(@text)[]; - --color-gray-900: #rgbify(@text)[]; - --color-gray-800: #rgbify(@overlay2)[]; - --color-gray-700: #rgbify(@overlay1)[]; - --color-gray-600: #rgbify(@overlay0)[]; - --color-gray-500: #rgbify(@surface2)[]; - --color-gray-400: #rgbify(@surface1)[]; - --color-gray-300: #rgbify(@surface0)[]; - --color-gray-200: #rgbify(@mantle)[]; - --color-gray-100: #rgbify(@crust)[]; - --color-blue-100: #rgbify(@text)[]; - --color-blue-200: #rgbify(@text)[]; - --color-blue-300: #rgbify(@text)[]; - --color-blue-400: #rgbify(@sapphire)[]; - --color-blue-500: #rgbify(@sapphire)[]; - --color-blue-600: #rgbify(@blue)[]; - --color-blue-700: #rgbify(@blue)[]; - --color-blue-800: #rgbify(@blue)[]; - --color-blue-900: #rgbify(@blue)[]; - --color-blue-1000: #rgbify(@blue)[]; - --color-green-100: #rgbify(@teal)[]; - --color-green-200: #rgbify(@green)[]; - --color-green-300: #rgbify(@green)[]; - --color-green-400: #rgbify(@green)[]; - --color-green-500: #rgbify(@green)[]; - --color-green-600: #rgbify(@green)[]; - --color-green-700: #rgbify(@green)[]; - --color-green-800: #rgbify(@green)[]; - --color-red-100: #rgbify(@text)[]; - --color-red-200: #rgbify(@flamingo)[]; - --color-red-300: #rgbify(@maroon)[]; - --color-red-400: #rgbify(@red)[]; - --color-red-500: #rgbify(@red)[]; - --color-red-600: #rgbify(@red)[]; - --color-red-700: #rgbify(@red)[]; + --color-red: #lib.rgbify(@contrast)[]; + --color-peach: #lib.rgbify(@maroon)[]; + --color-orange: #lib.rgbify(@peach)[]; + --color-yellow: #lib.rgbify(@yellow)[]; + --color-green: #lib.rgbify(@green)[]; + --color-background-1200: #lib.rgbify(@text)[]; + --color-background-1100: #lib.rgbify(@text)[]; + --color-background-1000: #lib.rgbify(@text)[]; + --color-background-900: #lib.rgbify(@subtext1)[]; + --color-background-800: #lib.rgbify(@subtext0)[]; + --color-background-700: #lib.rgbify(@surface1)[]; + --color-background-600: #lib.rgbify(@surface0)[]; + --color-background-500: #lib.rgbify(@surface0)[]; + --color-background-400: #lib.rgbify(@surface0)[]; + --color-background-300: #lib.rgbify(@base)[]; + --color-background-200: #lib.rgbify(@mantle)[]; + --color-background-100: #lib.rgbify(@crust)[]; + --color-gray-1200: #lib.rgbify(@text)[]; + --color-gray-1100: #lib.rgbify(@text)[]; + --color-gray-1000: #lib.rgbify(@text)[]; + --color-gray-900: #lib.rgbify(@text)[]; + --color-gray-800: #lib.rgbify(@overlay2)[]; + --color-gray-700: #lib.rgbify(@overlay1)[]; + --color-gray-600: #lib.rgbify(@overlay0)[]; + --color-gray-500: #lib.rgbify(@surface2)[]; + --color-gray-400: #lib.rgbify(@surface1)[]; + --color-gray-300: #lib.rgbify(@surface0)[]; + --color-gray-200: #lib.rgbify(@mantle)[]; + --color-gray-100: #lib.rgbify(@crust)[]; + --color-blue-100: #lib.rgbify(@text)[]; + --color-blue-200: #lib.rgbify(@text)[]; + --color-blue-300: #lib.rgbify(@text)[]; + --color-blue-400: #lib.rgbify(@sapphire)[]; + --color-blue-500: #lib.rgbify(@sapphire)[]; + --color-blue-600: #lib.rgbify(@blue)[]; + --color-blue-700: #lib.rgbify(@blue)[]; + --color-blue-800: #lib.rgbify(@blue)[]; + --color-blue-900: #lib.rgbify(@blue)[]; + --color-blue-1000: #lib.rgbify(@blue)[]; + --color-green-100: #lib.rgbify(@teal)[]; + --color-green-200: #lib.rgbify(@green)[]; + --color-green-300: #lib.rgbify(@green)[]; + --color-green-400: #lib.rgbify(@green)[]; + --color-green-500: #lib.rgbify(@green)[]; + --color-green-600: #lib.rgbify(@green)[]; + --color-green-700: #lib.rgbify(@green)[]; + --color-green-800: #lib.rgbify(@green)[]; + --color-red-100: #lib.rgbify(@text)[]; + --color-red-200: #lib.rgbify(@flamingo)[]; + --color-red-300: #lib.rgbify(@maroon)[]; + --color-red-400: #lib.rgbify(@red)[]; + --color-red-500: #lib.rgbify(@red)[]; + --color-red-600: #lib.rgbify(@red)[]; + --color-red-700: #lib.rgbify(@red)[]; & when not(@flavor = latte) { - --color-background: #rgbify(@crust)[]; - --color-foreground: #rgbify(@base)[]; - --color-foreground-grey: #rgbify(@surface0)[]; - --color-foreground-grey-dark: #rgbify(darken(@surface0, 5%))[]; - --color-foreground-blue: #rgbify(@mantle)[]; - --color-foreground-blue-dark: #rgbify(@mantle)[]; - --color-text: #rgbify(@text)[]; - --color-text-light: #rgbify(@subtext0)[]; - --color-text-lighter: #rgbify(@subtext1)[]; - --color-shadow-dark: #rgbify(@crust)[]; - --color-shadow-blue: #rgbify(@crust)[]; - --color-background-1200: #rgbify(@text)[]; - --color-background-1100: #rgbify(@text)[]; - --color-background-1000: #rgbify(@text)[]; - --color-background-900: #rgbify(@subtext1)[]; - --color-background-800: #rgbify(@subtext0)[]; - --color-background-700: #rgbify(@surface1)[]; - --color-background-600: #rgbify(@surface0)[]; - --color-background-500: #rgbify(@surface0)[]; - --color-background-400: #rgbify(@surface0)[]; - --color-background-300: #rgbify(@base)[]; - --color-background-200: #rgbify(@mantle)[]; - --color-background-100: #rgbify(@crust)[]; - --color-gray-1200: #rgbify(@text)[]; - --color-gray-1100: #rgbify(@text)[]; - --color-gray-1000: #rgbify(@text)[]; - --color-gray-900: #rgbify(@text)[]; - --color-gray-800: #rgbify(@overlay2)[]; - --color-gray-700: #rgbify(@overlay1)[]; - --color-gray-600: #rgbify(@overlay0)[]; - --color-gray-500: #rgbify(@surface2)[]; - --color-gray-400: #rgbify(@surface1)[]; - --color-gray-300: #rgbify(@surface0)[]; - --color-gray-200: #rgbify(@mantle)[]; - --color-gray-100: #rgbify(@crust)[]; - - --color-blue-dim: #rgbify(desaturate(darken(@accent, 10%), 10%))[]; + --color-background: #lib.rgbify(@crust)[]; + --color-foreground: #lib.rgbify(@base)[]; + --color-foreground-grey: #lib.rgbify(@surface0)[]; + --color-foreground-grey-dark: #lib.rgbify(darken(@surface0, 5%))[]; + --color-foreground-blue: #lib.rgbify(@mantle)[]; + --color-foreground-blue-dark: #lib.rgbify(@mantle)[]; + --color-text: #lib.rgbify(@text)[]; + --color-text-light: #lib.rgbify(@subtext0)[]; + --color-text-lighter: #lib.rgbify(@subtext1)[]; + --color-shadow-dark: #lib.rgbify(@crust)[]; + --color-shadow-blue: #lib.rgbify(@crust)[]; + --color-background-1200: #lib.rgbify(@text)[]; + --color-background-1100: #lib.rgbify(@text)[]; + --color-background-1000: #lib.rgbify(@text)[]; + --color-background-900: #lib.rgbify(@subtext1)[]; + --color-background-800: #lib.rgbify(@subtext0)[]; + --color-background-700: #lib.rgbify(@surface1)[]; + --color-background-600: #lib.rgbify(@surface0)[]; + --color-background-500: #lib.rgbify(@surface0)[]; + --color-background-400: #lib.rgbify(@surface0)[]; + --color-background-300: #lib.rgbify(@base)[]; + --color-background-200: #lib.rgbify(@mantle)[]; + --color-background-100: #lib.rgbify(@crust)[]; + --color-gray-1200: #lib.rgbify(@text)[]; + --color-gray-1100: #lib.rgbify(@text)[]; + --color-gray-1000: #lib.rgbify(@text)[]; + --color-gray-900: #lib.rgbify(@text)[]; + --color-gray-800: #lib.rgbify(@overlay2)[]; + --color-gray-700: #lib.rgbify(@overlay1)[]; + --color-gray-600: #lib.rgbify(@overlay0)[]; + --color-gray-500: #lib.rgbify(@surface2)[]; + --color-gray-400: #lib.rgbify(@surface1)[]; + --color-gray-300: #lib.rgbify(@surface0)[]; + --color-gray-200: #lib.rgbify(@mantle)[]; + --color-gray-100: #lib.rgbify(@crust)[]; + + --color-blue-dim: #lib.rgbify(desaturate(darken(@accent, 10%), 10%))[]; } /* DARK THEME NAV BAR */ @@ -211,12 +176,12 @@ /* -----------------PROFILE FIXES----------------- */ #profileColor(@color) { - --color-blue: #rgbify(@color)[]; + --color-blue: #lib.rgbify(@color)[]; & when (@flavor = latte) { - --color-blue-dim: #rgbify(lighten(@color, 10%))[]; + --color-blue-dim: #lib.rgbify(lighten(@color, 10%))[]; } & when not(@flavor = latte) { - --color-blue-dim: #rgbify(darken(@color, 10%))[]; + --color-blue-dim: #lib.rgbify(darken(@color, 10%))[]; } .progress .bar { background: linear-gradient(270deg, darken(@color, 10%), @color); @@ -244,10 +209,10 @@ #profileColor(@overlay1); } .history-day { - --color-foreground-grey-dark: #rgbify(@crust)[]; + --color-foreground-grey-dark: #lib.rgbify(@crust)[]; } .x-axis { - --color-background-300: #rgbify(@surface0)[]; + --color-background-300: #lib.rgbify(@surface0)[]; } /* Fixes gap between stats */ @media (max-width: 1540px) { @@ -307,15 +272,15 @@ color: @text; } .tooltip > div { - --color-white: #rgbify(@text)[]; + --color-white: #lib.rgbify(@text)[]; } .dropdown { - --color-gray-100: #rgbify(@base)[]; - --color-background-100: #rgbify(@base)[]; - --color-background-200: #rgbify(@mantle)[]; + --color-gray-100: #lib.rgbify(@base)[]; + --color-background-100: #lib.rgbify(@base)[]; + --color-background-200: #lib.rgbify(@mantle)[]; } .medialist .notes { - --color-overlay: #rgbify(@surface0)[]; + --color-overlay: #lib.rgbify(@surface0)[]; } .el-input__inner::placeholder, .el-input__prefix { @@ -371,7 +336,7 @@ } & when (@flavor = latte) { - --color-blue: #rgbify(lighten(@accent, 30%))[]; + --color-blue: #lib.rgbify(lighten(@accent, 30%))[]; } & when not(@flavor = latte) { @@ -384,17 +349,17 @@ .search, .expand-description, .studio { - --color-background-200: #rgbify(@crust)[]; + --color-background-200: #lib.rgbify(@crust)[]; } .search-wrap, .filters, .extra-filters-wrap, .select, .options { - --color-background-100: #rgbify(@base)[]; + --color-background-100: #lib.rgbify(@base)[]; } .filter.select-wrap .options { - --color-background-100: #rgbify(@mantle)[]; + --color-background-100: #lib.rgbify(@mantle)[]; } /* ------------------MISC EDITS-------------------- */ @@ -402,7 +367,7 @@ background: fade(@mantle, 50%); } .filter.clear-all { - --color-background-500: #rgbify(@overlay1)[]; + --color-background-500: #lib.rgbify(@overlay1)[]; } /* --Reset button in notifications----- */ .reset-btn { @@ -438,7 +403,7 @@ } /* Accent Text */ .input .hint { - --color-white: #rgbify(@text)[]; + --color-white: #lib.rgbify(@text)[]; } .el-checkbox__input.is-checked + .el-checkbox__label { color: @accent; @@ -472,7 +437,7 @@ .open-user-search, .save-btn { & when not(@flavor = latte) { - --color-white: #rgbify(@crust)[]; + --color-white: #lib.rgbify(@crust)[]; } } .submit-btn, @@ -495,7 +460,7 @@ .icon, .check { & when not(@flavor = latte) { - --color-blue-300: #rgbify(@crust)[]; + --color-blue-300: #lib.rgbify(@crust)[]; } } /* ------------IMAGE COVER------------ */ @@ -620,7 +585,7 @@ .actions .favourite.isFavourite .fa-heart, .actions .favourite { & when not(@flavor = latte) { - --color-white: #rgbify(@crust)[]; + --color-white: #lib.rgbify(@crust)[]; } } } @@ -635,46 +600,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); .login[data-v-0d5bfbcd], .login[data-v-0d5bfbcd]:hover { @@ -700,7 +627,7 @@ .external-link .icon, .dropdown-menu:hover { - --color-white: #rgbify(@crust)[]; + --color-white: #lib.rgbify(@crust)[]; } [fill="#fff" i] { @@ -709,7 +636,7 @@ } & when (@flavor = latte) { - --color-overlay: #rgbify(@text)[]; + --color-overlay: #lib.rgbify(@text)[]; .external-link { background: @subtext0; @@ -720,20 +647,8 @@ } a.title { - --color-white: #rgbify(@base)[]; + --color-white: #lib.rgbify(@base)[]; } } } } - -#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; }; - @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; }; -}; diff --git a/styles/arch-wiki/catppuccin.user.less b/styles/arch-wiki/catppuccin.user.less index d1361cc057..3486f5adc8 100644 --- a/styles/arch-wiki/catppuccin.user.less +++ b/styles/arch-wiki/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("wiki.archlinux.org") { :root.skin-theme-clientpref-os, .vector-feature-night-mode-enabled, @@ -37,46 +39,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); #content table, #content h1, @@ -529,11 +493,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/boringproxy/catppuccin.user.less b/styles/boringproxy/catppuccin.user.less index 4f28a1bf61..8595d5233d 100644 --- a/styles/boringproxy/catppuccin.user.less +++ b/styles/boringproxy/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("boring.example.com") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body { background: @base; @@ -195,11 +159,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/brave-search/catppuccin.user.less b/styles/brave-search/catppuccin.user.less index 6c71296690..25bfd7af39 100644 --- a/styles/brave-search/catppuccin.user.less +++ b/styles/brave-search/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("search.brave.com") { :root.light { #catppuccin(@lightFlavor); @@ -32,46 +34,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); &, .is-serp { --color-page-background: @base; @@ -215,11 +179,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less index a298fe9516..a846f9cf2e 100644 --- a/styles/bsky/catppuccin.user.less +++ b/styles/bsky/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("bsky.app") { html.colorMode--system { @media (prefers-color-scheme: light) { @@ -34,46 +36,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); // fix general site background - this applies to the element background-color: @base; @@ -683,11 +647,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/bstats/catppuccin.user.less b/styles/bstats/catppuccin.user.less index 36d2b0f772..719f12b17d 100644 --- a/styles/bstats/catppuccin.user.less +++ b/styles/bstats/catppuccin.user.less @@ -17,6 +17,8 @@ @var checkbox graphUseAccentColor "Graphs Use Accent" 0 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("bstats.org") { :root { @media (prefers-color-scheme: light) { @@ -28,46 +30,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body, .collection-header, @@ -801,11 +765,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/canvas-lms/catppuccin.user.less b/styles/canvas-lms/catppuccin.user.less index 95a23d90d3..24929d3fa4 100644 --- a/styles/canvas-lms/catppuccin.user.less +++ b/styles/canvas-lms/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("instructure.com"), domain("instructuremedia.com") { :root { @media (prefers-color-scheme: light) { @@ -26,53 +28,8 @@ } #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]; - - @text-filter: @catppuccin-filters[@@flavor][@text]; - @red-filter: @catppuccin-filters[@@flavor][@red]; - @blue-filter: @catppuccin-filters[@@flavor][@blue]; - @green-filter: @catppuccin-filters[@@flavor][@green]; - @yellow-filter: @catppuccin-filters[@@flavor][@yellow]; - @surface1-filter: @catppuccin-filters[@@flavor][@surface1]; - - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } + #lib.palette(); + #lib.defaults(); /* GLOBALS/VARIABLES */ --ic-brand-primary: @accent; @@ -2536,19 +2493,3 @@ } } } - -/* 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%); }; -}; diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less index 27a00f6918..40ee7039f7 100644 --- a/styles/chatgpt/catppuccin.user.less +++ b/styles/chatgpt/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("chatgpt.com") { @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css"); @@ -27,73 +29,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); code.hljs { background: none !important; @@ -1007,46 +945,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); color: @text; background-color: @base; @@ -1152,34 +1052,9 @@ } #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]; + #lib.palette(); + // TODO: Can we replace this with defaults? Why is input/textarea placeholder left out? color-scheme: if(@flavor = latte, light, dark); ::selection { @@ -1249,15 +1124,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/chatreplay/catppuccin.user.less b/styles/chatreplay/catppuccin.user.less index 90e19f9bbd..32fa7c19a8 100644 --- a/styles/chatreplay/catppuccin.user.less +++ b/styles/chatreplay/catppuccin.user.less @@ -18,6 +18,8 @@ @var range bg-blur "Background Blur" [20, 0, 100, 1, 'px'] ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("chatreplay.stream") { :root[dark] #chat-container { #catppuccin(@darkFlavor, chat); @@ -35,46 +37,8 @@ } #catppuccin(@flavor, @platform) { - @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; - } - } + #lib.palette(); + #lib.defaults(); & when (@platform = chat) { a:not(.username), @@ -205,11 +169,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/chess.com/catppuccin.user.less b/styles/chess.com/catppuccin.user.less index 76ca8f6d3d..4c6cbb157e 100644 --- a/styles/chess.com/catppuccin.user.less +++ b/styles/chess.com/catppuccin.user.less @@ -21,6 +21,8 @@ @var checkbox styleBoardAndPieces "Style Board & Pieces" 1 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("chess.com") { :root { #catppuccin(@lightFlavor); @@ -31,52 +33,14 @@ } #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]; + #lib.palette(); + #lib.defaults(); @highlight1: @catppuccin[@@flavor][@@highlightColor1]; @highlight2: @catppuccin[@@flavor][@@highlightColor2]; @highlight3: @catppuccin[@@flavor][@@highlightColor3]; @highlight4: @catppuccin[@@flavor][@@highlightColor4]; - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } - --color-bg-opaque: @mantle; --color-bg-opaque-lighter: @base; --color-bg-subtle: @surface1; @@ -779,11 +743,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/cinny/catppuccin.user.less b/styles/cinny/catppuccin.user.less index e27725c71f..27bd21a3c2 100644 --- a/styles/cinny/catppuccin.user.less +++ b/styles/cinny/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("cinny.in") { @import url("https://prismjs.catppuccin.com/variables.important.css"); code .token { @@ -32,73 +34,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); /* Legacy user colors */ --mx-uc-1: @blue; @@ -289,11 +227,3 @@ --ic-danger-normal: @maroon; } } - -/* 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; }; -}; diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less index ac1b0f2c85..fcf7ebf113 100644 --- a/styles/claude/catppuccin.user.less +++ b/styles/claude/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("claude.ai") { :root[data-mode="dark"] { #catppuccin(@darkFlavor); @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --accent-brand: #hslify(@accent)[]; --accent-main-000: #hslify(@accent)[]; @@ -244,11 +208,3 @@ #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; }; -}; diff --git a/styles/cobalt/catppuccin.user.less b/styles/cobalt/catppuccin.user.less index 50059513f4..acbbf1d33d 100644 --- a/styles/cobalt/catppuccin.user.less +++ b/styles/cobalt/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("cobalt.tools") { [data-theme="dark"] { #catppuccin(@darkFlavor); @@ -24,46 +26,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --primary: @base; --secondary: @text; @@ -139,11 +103,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/codeberg/catppuccin.user.less b/styles/codeberg/catppuccin.user.less index db92741b70..11a4088152 100644 --- a/styles/codeberg/catppuccin.user.less +++ b/styles/codeberg/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("codeberg.org") { @import (css) url("https://catppuccin.github.io/gitea/theme-catppuccin-@{lightFlavor}-@{accentColor}.css") @@ -37,35 +39,8 @@ } #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]; - - /* Base styles not needed, themed in upstream Gitea port. */ + #lib.palette(); + // #lib.defaults(); // Not needed, themed in upstream Gitea port. --color-body: @base; --color-nav-text: @crust; @@ -117,11 +92,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/crates.io/catppuccin.user.less b/styles/crates.io/catppuccin.user.less index e3566bb7e7..51ffd89504 100644 --- a/styles/crates.io/catppuccin.user.less +++ b/styles/crates.io/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("crates.io") { @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css"); @@ -39,73 +41,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); &, * { @@ -320,15 +258,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/crowdin/catppuccin.user.less b/styles/crowdin/catppuccin.user.less index 241ad7df7b..8cc836091b 100644 --- a/styles/crowdin/catppuccin.user.less +++ b/styles/crowdin/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document regexp("https://crowdin.com(?!/translate).*") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); :root:root:root:root:root { --app-bg: @mantle; @@ -108,46 +72,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body { background-color: @mantle !important; @@ -192,11 +118,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/deepl/catppuccin.user.less b/styles/deepl/catppuccin.user.less index 33280d9d31..8b9692aaae 100644 --- a/styles/deepl/catppuccin.user.less +++ b/styles/deepl/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document regexp("https:\\/\\/www.deepl.com\\/?(.*\\/)translator.*$") { :root { @media (prefers-color-scheme: light) { @@ -26,49 +28,8 @@ } #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]; - - @text-filter: @catppuccin-filters[@@flavor][@text]; - @blue-filter: @catppuccin-filters[@@flavor][@blue]; - - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } + #lib.palette(); + #lib.defaults(); /* header */ .BasePageHeader-module--container--d81cb { @@ -332,19 +293,3 @@ } } } - -/* 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%); }; -}; diff --git a/styles/desmos/catppuccin.user.less b/styles/desmos/catppuccin.user.less index a49a4939d9..ec79df0e44 100644 --- a/styles/desmos/catppuccin.user.less +++ b/styles/desmos/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document regexp( "^(https?:\/\/)(?!(cl|teacher|student)\.desmos\.com)([a-zA-Z0-9-]+\.)?desmos\.com(\/.*)?$" ) { @@ -31,76 +33,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); .dcg-desmos-svg-logo g { fill: @text; @@ -1222,19 +1157,3 @@ } } } - -/* 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%); }; -}; diff --git a/styles/dev.to/catppuccin.user.less b/styles/dev.to/catppuccin.user.less index 0a925a66f4..8dc38b0198 100644 --- a/styles/dev.to/catppuccin.user.less +++ b/styles/dev.to/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("dev.to") { @import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css"); @@ -26,73 +28,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); --body-bg: @mantle; --black: if(@flavor = latte, @text, @crust); @@ -310,11 +248,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/devdocs/catppuccin.user.less b/styles/devdocs/catppuccin.user.less index 4237e9544c..46fef25880 100644 --- a/styles/devdocs/catppuccin.user.less +++ b/styles/devdocs/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("devdocs.io") { @import url("https://prismjs.catppuccin.com/variables.important.css"); @@ -26,73 +28,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); --documentBackground: @base; --contentBackground: @base; @@ -166,11 +104,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/docs.deno.com/catppuccin.user.less b/styles/docs.deno.com/catppuccin.user.less index 8dafee55ee..0378289278 100644 --- a/styles/docs.deno.com/catppuccin.user.less +++ b/styles/docs.deno.com/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("docs.deno.com") { @import url("https://prismjs.catppuccin.com/variables.important.css"); @@ -26,73 +28,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); --primary: #hsla(@accent)[]; --background-primary: #hsla(@base)[]; @@ -363,11 +301,3 @@ %("%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; }; -}; diff --git a/styles/docs.rs/catppuccin.user.less b/styles/docs.rs/catppuccin.user.less index 9d90dc2d3d..af999b2d9c 100644 --- a/styles/docs.rs/catppuccin.user.less +++ b/styles/docs.rs/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("docs.rs"), domain("doc.rust-lang.org") { :root:not([data-docs-rs-theme]) { @media (prefers-color-scheme: light) { @@ -32,46 +34,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --color-background-code: @mantle; --color-background: @base; @@ -325,11 +289,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/duckduckgo/catppuccin.user.less b/styles/duckduckgo/catppuccin.user.less index 5c06ae774f..229cbfd15e 100644 --- a/styles/duckduckgo/catppuccin.user.less +++ b/styles/duckduckgo/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("duckduckgo.com") { :root:not(.dark-bg, .no-theme) { #catppuccin(@lightFlavor); @@ -34,46 +36,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --sds-color-text-02: @text !important; --sds-color-text-disabled: @overlay0 !important; @@ -1159,33 +1123,7 @@ } #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]; + #lib.palette(); color-scheme: if(@flavor = latte, light, dark); @@ -1193,11 +1131,13 @@ background-color: fade(@accent, 30%); } + // TODO: Why does this ::placeholder from defaults explicitly not apply to ? textarea { &::placeholder { color: @subtext0 !important; } } + input { background-color: @surface0 !important; color: @text !important; @@ -1258,11 +1198,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/ecosia/catppuccin.user.less b/styles/ecosia/catppuccin.user.less index e4f70337ed..6fa18e9ce9 100644 --- a/styles/ecosia/catppuccin.user.less +++ b/styles/ecosia/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("ecosia.org") { :root.light { #catppuccin(@lightFlavor); @@ -25,46 +27,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --color-brand-primary: @accent !important; --color-brand-secondary: @crust !important; @@ -138,11 +102,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/elk/catppuccin.user.less b/styles/elk/catppuccin.user.less index 86593515d0..fb677b11d2 100644 --- a/styles/elk/catppuccin.user.less +++ b/styles/elk/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("elk.zone") { :root.dark { #catppuccin(@darkFlavor); @@ -24,46 +26,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --c-primary: @accent !important; --c-primary-active: lighten(@accent, 10%) !important; @@ -71,7 +35,7 @@ --c-border: @surface0 !important; --c-border-dark: @surface1 !important; --c-bg-base: @base !important; - --rgb-bg-base: #rgbify(@mantle)[] !important; + --rgb-bg-base: #lib.rgbify(@mantle)[] !important; --c-bg-active: @surface0 !important; --c-bg-code: @surface0 !important; --c-bg-selection: @accent !important; @@ -106,27 +70,27 @@ [text-red], [text-red-600], [hover^="text-red"]:hover { - color: rgba(#rgbify(@red)[], var(--un-text-opacity)); + color: rgba(#lib.rgbify(@red)[], var(--un-text-opacity)); } [text-blue], [hover^="text-blue"]:hover { - color: rgba(#rgbify(@blue)[], var(--un-text-opacity)); + color: rgba(#lib.rgbify(@blue)[], var(--un-text-opacity)); } [text-green], [hover^="text-green"]:hover { - color: rgba(#rgbify(@green)[], var(--un-text-opacity)); + color: rgba(#lib.rgbify(@green)[], var(--un-text-opacity)); } [text-yellow], [hover^="text-yellow"]:hover { - color: rgba(#rgbify(@yellow)[], var(--un-text-opacity)); + color: rgba(#lib.rgbify(@yellow)[], var(--un-text-opacity)); } [text-purple], [hover^="text-purple"]:hover { - color: rgba(#rgbify(@lavender)[], var(--un-text-opacity)); + color: rgba(#lib.rgbify(@lavender)[], var(--un-text-opacity)); } [group-hover^="bg-purple/10"]:hover { @@ -139,15 +103,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/formative/catppuccin.user.less b/styles/formative/catppuccin.user.less index 07b30dfe12..9d65619255 100644 --- a/styles/formative/catppuccin.user.less +++ b/styles/formative/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("app.formative.com"), domain("goformative.com") { :root { @media (prefers-color-scheme: light) { @@ -26,47 +28,13 @@ } #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]; + #lib.palette(); + #lib.defaults(); @contrast: if(@flavor = latte, @text, @base); - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - input, textarea { - &::placeholder { - color: @subtext0 !important; - } border-color: @overlay0; color: @text; } @@ -1646,11 +1614,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/freedesktop/catppuccin.user.less b/styles/freedesktop/catppuccin.user.less index 6bcac01b59..f6d6bf368f 100644 --- a/styles/freedesktop/catppuccin.user.less +++ b/styles/freedesktop/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("www.freedesktop.org"), domain("specifications.freedesktop.org") { :root { @@ -27,46 +29,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body { background-color: @base; @@ -144,11 +108,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/ghostty.org/catppuccin.user.less b/styles/ghostty.org/catppuccin.user.less index f454fc755a..de8d1e7293 100644 --- a/styles/ghostty.org/catppuccin.user.less +++ b/styles/ghostty.org/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("ghostty.org") { @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css"); @@ -28,73 +30,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); --brand-color: @accent; --brand-color-hsl: #hslify(@accent)[]; @@ -162,11 +100,3 @@ %("%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; }; -}; diff --git a/styles/github/catppuccin.user.less b/styles/github/catppuccin.user.less index ee2d96481d..5310fb7470 100644 --- a/styles/github/catppuccin.user.less +++ b/styles/github/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document /* Match every page on GitHub except github.com/home, github.com/features/*, and github.com/organizations/plan. */ regexp( "https:\/\/github\.com(?!(\/home$|\/features($|\/.*)|\/organizations\/plan)).*$" @@ -51,46 +53,8 @@ regexp( } #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; - } - } + #lib.palette(); + #lib.defaults(); .cm-placeholder { color: @subtext0; } @@ -667,33 +631,7 @@ regexp( } #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]; + #lib.palette(); ::selection { background-color: fade(@accent, 30%); @@ -774,46 +712,8 @@ regexp( } #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; - } - } + #lib.palette(); + #lib.defaults(); --jp-border-color0: var(--color-scale-gray-7); --jp-border-color1: var(--color-scale-gray-7); @@ -916,11 +816,3 @@ regexp( --jp-icon-contrast-color3: var(--color-scale-blue-6); } } - -/* 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; }; -}; diff --git a/styles/gleam.run/catppuccin.user.less b/styles/gleam.run/catppuccin.user.less index 5061fd800e..16d2b8b4de 100644 --- a/styles/gleam.run/catppuccin.user.less +++ b/styles/gleam.run/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("gleam.run") { @import url("https://prismjs.catppuccin.com/variables.important.css"); @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css"); @@ -40,76 +42,9 @@ } #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]; - - @crust-filter: @catppuccin-filters[@@flavor][@crust]; - @accent-filter: @catppuccin-filters[@@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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); --color-text-main: @text; @@ -236,19 +171,3 @@ } } } - -/* 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%); }; -}; diff --git a/styles/gmail/catppuccin.user.less b/styles/gmail/catppuccin.user.less index ac8a4d0e37..952f63bdad 100644 --- a/styles/gmail/catppuccin.user.less +++ b/styles/gmail/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("mail.google.com") { :root { @media (prefers-color-scheme: light) { @@ -26,50 +28,11 @@ } #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]; - - @crust-filter: @catppuccin-filters[@@flavor][@crust]; - @text-filter: @catppuccin-filters[@@flavor][@text]; - @yellow-filter: @catppuccin-filters[@@flavor][@yellow]; - - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } + #lib.palette(); + #lib.defaults(); input, textarea { - &::placeholder { - color: @subtext0 !important; - } - caret-color: @text; } @@ -982,19 +945,3 @@ } } } - -/* 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%); }; -}; diff --git a/styles/go.dev/catppuccin.user.less b/styles/go.dev/catppuccin.user.less index bb8c4209ec..213fd9825e 100644 --- a/styles/go.dev/catppuccin.user.less +++ b/styles/go.dev/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("go.dev") { :root[data-theme="auto"], :root:not([data-theme]) { @@ -34,46 +36,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); background-color: @base; @@ -396,33 +360,7 @@ } #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]; + #lib.palette(); // Pkg.go Carousel .go-Carousel { @@ -717,33 +655,7 @@ } #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]; + #lib.palette(); #editor-container { #left-side { @@ -923,11 +835,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/google-drive/catppuccin.user.less b/styles/google-drive/catppuccin.user.less index 178fd5c3af..6623ba8be9 100644 --- a/styles/google-drive/catppuccin.user.less +++ b/styles/google-drive/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("drive.google.com") { .vhoiae { &.KkxPLb { @@ -27,35 +29,10 @@ } #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]; + #lib.palette(); - // Color scheme is already set by Google Drive; setting it here causes bugs, and there are no known side effects as Google does not use native UI elements (which would reflect `color-scheme` state and cause potential issues). + // TODO: Try to make use `#lib.defaults()` here, but it causes issues with the color scheme (see below). + // #lib.defaults(); // Color scheme is already set by Google Drive; setting it here causes bugs, and there are no known side effects as Google does not use native UI elements (which would reflect `color-scheme` state and cause potential issues). ::selection { background-color: fade(@accent, 30%); @@ -192,116 +169,116 @@ --dt-light-error-banner-button: @red; --gm3-sys-color-background: @base; - --gm3-sys-color-background-rgb: #rgbify(@base)[]; + --gm3-sys-color-background-rgb: #lib.rgbify(@base)[]; --gm3-sys-color-error: @red; - --gm3-sys-color-error-rgb: #rgbify(@red)[]; + --gm3-sys-color-error-rgb: #lib.rgbify(@red)[]; --gm3-sys-color-error-container: @surface2; - --gm3-sys-color-error-container-rgb: #rgbify(@surface2)[]; + --gm3-sys-color-error-container-rgb: #lib.rgbify(@surface2)[]; --gm3-sys-color-inverse-on-surface: @surface0; - --gm3-sys-color-inverse-on-surface-rgb: #rgbify(@surface0)[]; + --gm3-sys-color-inverse-on-surface-rgb: #lib.rgbify(@surface0)[]; --gm3-sys-color-inverse-primary: red; --gm3-sys-color-inverse-primary-rgb: 255, 0, 0; --gm3-sys-color-inverse-surface: @text; - --gm3-sys-color-inverse-surface-rgb: #rgbify(@text)[]; + --gm3-sys-color-inverse-surface-rgb: #lib.rgbify(@text)[]; --gm3-sys-color-on-background: @text; - --gm3-sys-color-on-background-rgb: #rgbify(@text)[]; + --gm3-sys-color-on-background-rgb: #lib.rgbify(@text)[]; --gm3-sys-color-on-error: @base; - --gm3-sys-color-on-error-rgb: #rgbify(@base)[]; + --gm3-sys-color-on-error-rgb: #lib.rgbify(@base)[]; --gm3-sys-color-on-error-container: @red; - --gm3-sys-color-on-error-container-rgb: #rgbify(@red)[]; + --gm3-sys-color-on-error-container-rgb: #lib.rgbify(@red)[]; --gm3-sys-color-on-primary: @base; - --gm3-sys-color-on-primary-rgb: #rgbify(@base)[]; + --gm3-sys-color-on-primary-rgb: #lib.rgbify(@base)[]; --gm3-sys-color-on-primary-container: @text; - --gm3-sys-color-on-primary-container-rgb: #rgbify(@text)[]; + --gm3-sys-color-on-primary-container-rgb: #lib.rgbify(@text)[]; --gm3-sys-color-on-primary-fixed: @base; - --gm3-sys-color-on-primary-fixed-rgb: #rgbify(@base); + --gm3-sys-color-on-primary-fixed-rgb: #lib.rgbify(@base); --gm3-sys-color-on-primary-fixed-variant: @base; - --gm3-sys-color-on-primary-fixed-variant-rgb: #rgbify(@base); + --gm3-sys-color-on-primary-fixed-variant-rgb: #lib.rgbify(@base); --gm3-sys-color-on-secondary: @base; - --gm3-sys-color-on-secondary-rgb: #rgbify(@base)[]; + --gm3-sys-color-on-secondary-rgb: #lib.rgbify(@base)[]; --gm3-sys-color-on-secondary-container: @text; - --gm3-sys-color-on-secondary-container-rgb: #rgbify(@text)[]; + --gm3-sys-color-on-secondary-container-rgb: #lib.rgbify(@text)[]; --gm3-sys-color-on-secondary-fixed: @base; - --gm3-sys-color-on-secondary-fixed-rgb: #rgbify(@base)[]; + --gm3-sys-color-on-secondary-fixed-rgb: #lib.rgbify(@base)[]; --gm3-sys-color-on-secondary-fixed-variant: @base; - --gm3-sys-color-on-secondary-fixed-variant-rgb: #rgbify(@base)[]; + --gm3-sys-color-on-secondary-fixed-variant-rgb: #lib.rgbify(@base)[]; --gm3-sys-color-on-surface: @text; - --gm3-sys-color-on-surface-rgb: #rgbify(@text)[]; + --gm3-sys-color-on-surface-rgb: #lib.rgbify(@text)[]; --gm3-sys-color-on-surface-variant: @text; - --gm3-sys-color-on-surface-variant-rgb: #rgbify(@text)[]; + --gm3-sys-color-on-surface-variant-rgb: #lib.rgbify(@text)[]; --gm3-sys-color-on-tertiary: @base; - --gm3-sys-color-on-tertiary-rgb: #rgbify(@base)[]; + --gm3-sys-color-on-tertiary-rgb: #lib.rgbify(@base)[]; --gm3-sys-color-on-tertiary-container: @text; - --gm3-sys-color-on-tertiary-container-rgb: #rgbify(@text)[]; + --gm3-sys-color-on-tertiary-container-rgb: #lib.rgbify(@text)[]; --gm3-sys-color-on-tertiary-fixed: @base; - --gm3-sys-color-on-tertiary-fixed-rgb: #rgbify(@base)[]; + --gm3-sys-color-on-tertiary-fixed-rgb: #lib.rgbify(@base)[]; --gm3-sys-color-on-tertiary-fixed-variant: @base; - --gm3-sys-color-on-tertiary-fixed-variant-rgb: #rgbify(@base)[]; + --gm3-sys-color-on-tertiary-fixed-variant-rgb: #lib.rgbify(@base)[]; --gm3-sys-color-outline: @overlay0; - --gm3-sys-color-outline-rgb: #rgbify(@overlay0)[]; + --gm3-sys-color-outline-rgb: #lib.rgbify(@overlay0)[]; --gm3-sys-color-outline-variant: @surface2; - --gm3-sys-color-outline-variant-rgb: #rgbify(@surface2)[]; + --gm3-sys-color-outline-variant-rgb: #lib.rgbify(@surface2)[]; --gm3-sys-color-primary: @accent; - --gm3-sys-color-primary-rgb: #rgbify(@accent)[]; + --gm3-sys-color-primary-rgb: #lib.rgbify(@accent)[]; --gm3-sys-color-primary-container: @surface0; - --gm3-sys-color-primary-container-rgb: #rgbify(@surface0)[]; + --gm3-sys-color-primary-container-rgb: #lib.rgbify(@surface0)[]; --gm3-sys-color-primary-fixed: @accent; - --gm3-sys-color-primary-fixed-rgb: #rgbify(@accent)[]; + --gm3-sys-color-primary-fixed-rgb: #lib.rgbify(@accent)[]; --gm3-sys-color-primary-fixed-dim: @accent; - --gm3-sys-color-primary-fixed-dim-rgb: #rgbify(@accent)[]; + --gm3-sys-color-primary-fixed-dim-rgb: #lib.rgbify(@accent)[]; --gm3-sys-color-secondary: @accent; - --gm3-sys-color-secondary-rgb: #rgbify(@accent); + --gm3-sys-color-secondary-rgb: #lib.rgbify(@accent); --gm3-sys-color-secondary-container: @surface0; - --gm3-sys-color-secondary-container-rgb: #rgbify(@surface0)[]; + --gm3-sys-color-secondary-container-rgb: #lib.rgbify(@surface0)[]; --gm3-sys-color-secondary-fixed: #c2e7ff; --gm3-sys-color-secondary-fixed-rgb: 194, 231, 255; --gm3-sys-color-secondary-fixed-dim: #7fcfff; --gm3-sys-color-secondary-fixed-dim-rgb: 127, 207, 255; --gm3-sys-color-surface: @base; - --gm3-sys-color-surface-rgb: #rgbify(@base)[]; + --gm3-sys-color-surface-rgb: #lib.rgbify(@base)[]; --gm3-sys-color-surface-bright: @base; - --gm3-sys-color-surface-bright-rgb: #rgbify(@base)[]; + --gm3-sys-color-surface-bright-rgb: #lib.rgbify(@base)[]; --gm3-sys-color-surface-container: @surface0; - --gm3-sys-color-surface-container-rgb: #rgbify(@surface0)[]; + --gm3-sys-color-surface-container-rgb: #lib.rgbify(@surface0)[]; --gm3-sys-color-surface-container-high: @surface1; - --gm3-sys-color-surface-container-high-rgb: #rgbify(@surface1)[]; + --gm3-sys-color-surface-container-high-rgb: #lib.rgbify(@surface1)[]; --gm3-sys-color-surface-container-highest: @surface2; - --gm3-sys-color-surface-container-highest-rgb: #rgbify(@surface2)[]; + --gm3-sys-color-surface-container-highest-rgb: #lib.rgbify(@surface2)[]; --gm3-sys-color-surface-container-low: @mantle; - --gm3-sys-color-surface-container-low-rgb: #rgbify(@mantle)[]; + --gm3-sys-color-surface-container-low-rgb: #lib.rgbify(@mantle)[]; --gm3-sys-color-surface-container-lowest: @crust; - --gm3-sys-color-surface-container-lowest-rgb: #rgbify(@crust)[]; + --gm3-sys-color-surface-container-lowest-rgb: #lib.rgbify(@crust)[]; --gm3-sys-color-surface-dim: @crust; - --gm3-sys-color-surface-dim-rgb: #rgbify(@crust)[]; + --gm3-sys-color-surface-dim-rgb: #lib.rgbify(@crust)[]; --gm3-sys-color-surface-tint: @accent; - --gm3-sys-color-surface-tint-rgb: #rgbify(@accent)[]; + --gm3-sys-color-surface-tint-rgb: #lib.rgbify(@accent)[]; --gm3-sys-color-surface-variant: @surface0; - --gm3-sys-color-surface-variant-rgb: #rgbify(@surface0)[]; + --gm3-sys-color-surface-variant-rgb: #lib.rgbify(@surface0)[]; --gm3-sys-color-tertiary: @accent; - --gm3-sys-color-tertiary-rgb: #rgbify(@accent)[]; + --gm3-sys-color-tertiary-rgb: #lib.rgbify(@accent)[]; --gm3-sys-color-tertiary-container: @surface0; - --gm3-sys-color-tertiary-container-rgb: #rgbify(@surface0); + --gm3-sys-color-tertiary-container-rgb: #lib.rgbify(@surface0); --gm3-sys-color-tertiary-fixed: @accent; - --gm3-sys-color-tertiary-fixed-rgb: #rgbify(@accent)[]; + --gm3-sys-color-tertiary-fixed-rgb: #lib.rgbify(@accent)[]; --gm3-sys-color-tertiary-fixed-dim: @accent; - --gm3-sys-color-tertiary-fixed-dim-rgb: #rgbify(@accent)[]; + --gm3-sys-color-tertiary-fixed-dim-rgb: #lib.rgbify(@accent)[]; & when (@flavor = latte) { --dt-scrim: fade(@text, 50%); --dt-scrim-2x: fade(@text, 50%); --gm3-sys-color-scrim: @text; - --gm3-sys-color-scrim-rgb: #rgbify(@text)[]; + --gm3-sys-color-scrim-rgb: #lib.rgbify(@text)[]; --gm3-sys-color-shadow: @text; - --gm3-sys-color-shadow-rgb: #rgbify(@text)[]; + --gm3-sys-color-shadow-rgb: #lib.rgbify(@text)[]; } & when not(@flavor = latte) { --dt-scrim: fade(@base, 50%); --dt-scrim-2x: fade(@base, 50%); --gm3-sys-color-scrim: @base; - --gm3-sys-color-scrim-rgb: #rgbify(@base)[]; + --gm3-sys-color-scrim-rgb: #lib.rgbify(@base)[]; --gm3-sys-color-shadow: @base; - --gm3-sys-color-shadow-rgb: #rgbify(@base)[]; + --gm3-sys-color-shadow-rgb: #lib.rgbify(@base)[]; } /* Settings menu title & back button */ @@ -697,15 +674,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/google-gemini/catppuccin.user.less b/styles/google-gemini/catppuccin.user.less index e4c52649f8..8fbc8996d2 100644 --- a/styles/google-gemini/catppuccin.user.less +++ b/styles/google-gemini/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("gemini.google.com") { @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css"); @@ -27,73 +29,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); --bard-color-neutral-90: @mantle; --bard-color-on-selected-conversation-metadata-v2: @text; @@ -104,10 +42,10 @@ --bard-color-inverse-on-surface: darken(@mantle, 1%); --bard-color-sidenav-mobile-controls: @text; --bard-color-main-container-background: @base; - --bard-color-main-container-background-rgb: #rgbify(@base)[]; + --bard-color-main-container-background-rgb: #lib.rgbify(@base)[]; --bard-color-window-container-background: @base; --bard-color-response-container-background: @base; - --bard-color-response-container-background-rgb: #rgbify(@base)[]; + --bard-color-response-container-background-rgb: #lib.rgbify(@base)[]; --bard-color-onhover-conversation-metadata-button-v2: @surface1; --bard-color-selected-conversation-metadata-button-v2: fade( @accent, @@ -135,9 +73,9 @@ --bard-color-zero-state-prompt-chip-text: lighten(@accent, 5%); --bard-color-regular-banner: @accent; --bard-color-regular-banner-text: @crust; - --bard-color-skeleton-loader-background-1-rgb: #rgbify(@mantle)[]; - --bard-color-skeleton-loader-background-2-rgb: #rgbify(@accent)[]; - --bard-color-skeleton-loader-background-3-rgb: #rgbify(@accent)[]; + --bard-color-skeleton-loader-background-1-rgb: #lib.rgbify(@mantle)[]; + --bard-color-skeleton-loader-background-2-rgb: #lib.rgbify(@accent)[]; + --bard-color-skeleton-loader-background-3-rgb: #lib.rgbify(@accent)[]; --bard-color-brand-text-gradient-stop-1: @blue; --bard-color-brand-text-gradient-stop-2: @sapphire; --bard-color-brand-text-gradient-stop-3: @peach; @@ -233,7 +171,7 @@ --gem-sys-color--surface: @base; --gem-sys-color--surface-container: @mantle; - --gem-sys-color--surface--rgb: #rgbify(@base)[]; + --gem-sys-color--surface--rgb: #lib.rgbify(@base)[]; --gem-sys-color--on-surface: @text; --gem-sys-color--on-surface-variant: @subtext1; --gem-sys-color--outline-variant: @surface1; @@ -245,8 +183,8 @@ --gem-sys-color--on-primary: darken(@accent, 60%); --gem-sys-color--primary: @accent; --gem-sys-color--primary-container: fade(@accent, 60%); - --gem-sys-color--on-surface--rgb: #rgbify(@subtext0)[]; - --gem-sys-color--surface-dim--rgb: #rgbify(@crust)[]; + --gem-sys-color--on-surface--rgb: #lib.rgbify(@subtext0)[]; + --gem-sys-color--surface-dim--rgb: #lib.rgbify(@crust)[]; --gem-sys-color--surface-container-highest: @surface0; --gem-sys-color--primary-fixed: @text; --gem-sys-color--on-secondary: fade(@accent, 30%); @@ -418,15 +356,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/google-photos/catppuccin.user.less b/styles/google-photos/catppuccin.user.less index d0b7bacc27..e5fa59e2d7 100644 --- a/styles/google-photos/catppuccin.user.less +++ b/styles/google-photos/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("photos.google.com") { body { @media (prefers-color-scheme: light) { @@ -34,58 +36,22 @@ } #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]; + #lib.palette(); + #lib.defaults(); @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%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } + // @color-scheme: if(@flavor = latte, light, dark); // Seems like a bug, this should be `color-scheme` not `@color-scheme`? This variable is not used anywhere else. // GM3 base @gm3-sys-color-error: @red; - @gm3-sys-color-error-rgb: #rgbify(@gm3-sys-color-error)[]; + @gm3-sys-color-error-rgb: #lib.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-rgb: #lib.rgbify( @gm3-sys-color-error-container, )[]; @@ -93,21 +59,23 @@ 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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.rgbify( @gm3-sys-color-primary-fixed-dim, )[]; @@ -115,16 +83,16 @@ 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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.rgbify( @gm3-sys-color-on-primary-fixed-variant, )[]; @@ -132,25 +100,25 @@ mix(@gm3-sys-color-primary, @mantle, 30%), 20% ); - @gm3-sys-color-primary-container-rgb: #rgbify( + @gm3-sys-color-primary-container-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.rgbify( @gm3-sys-color-secondary-fixed-dim, )[]; @@ -158,19 +126,19 @@ 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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.rgbify( @gm3-sys-color-on-secondary-fixed-variant, )[]; @@ -178,23 +146,25 @@ mix(@gm3-sys-color-secondary, @mantle, 35%), 10% ); - @gm3-sys-color-secondary-container-rgb: #rgbify( + @gm3-sys-color-secondary-container-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.rgbify( @gm3-sys-color-tertiary-fixed-dim, )[]; @@ -202,16 +172,16 @@ 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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.rgbify( @gm3-sys-color-on-tertiary-fixed-variant, )[]; @@ -219,87 +189,91 @@ mix(@gm3-sys-color-tertiary, @mantle, 20%), 0% ); - @gm3-sys-color-tertiary-container-rgb: #rgbify( + @gm3-sys-color-tertiary-container-rgb: #lib.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-rgb: #lib.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-background-rgb: #lib.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-on-background-rgb: #lib.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-rgb: #lib.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-bright-rgb: #lib.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-dim-rgb: #lib.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-rgb: #lib.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-surface-tint-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.rgbify(@gm3-sys-color-outline)[]; @gm3-sys-color-outline-variant: @overlay0; - @gm3-sys-color-outline-variant-rgb: #rgbify( + @gm3-sys-color-outline-variant-rgb: #lib.rgbify( @gm3-sys-color-outline-variant, )[]; @gm3-sys-color-scrim: #000; - @gm3-sys-color-scrim-rgb: #rgbify(@gm3-sys-color-scrim)[]; + @gm3-sys-color-scrim-rgb: #lib.rgbify(@gm3-sys-color-scrim)[]; @gm3-sys-color-shadow: #000; - @gm3-sys-color-shadow-rgb: #rgbify(@gm3-sys-color-shadow)[]; + @gm3-sys-color-shadow-rgb: #lib.rgbify(@gm3-sys-color-shadow)[]; --gm3-sys-color-background: @gm3-sys-color-background; --gm3-sys-color-background-rgb: @gm3-sys-color-background-rgb; @@ -404,77 +378,77 @@ // GM3 Photos @gm3-sys-color-caution: @yellow; - @gm3-sys-color-caution-rgb: #rgbify(@gm3-sys-color-caution)[]; + @gm3-sys-color-caution-rgb: #lib.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-on-caution-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-rgb: #lib.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-on-scrim-rgb: #lib.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-rgb: #lib.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-main-rgb: #lib.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-muted-rgb: #lib.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-analog-rgb: #lib.rgbify(@gm3-sys-color-gems-analog)[]; @gm3-sys-color-gems-complement: @peach; - @gm3-sys-color-gems-complement-rgb: #rgbify( + @gm3-sys-color-gems-complement-rgb: #lib.rgbify( @gm3-sys-color-gems-complement, )[]; @gm3-sys-color-twitter: @text; - @gm3-sys-color-twitter-rgb: #rgbify(@gm3-sys-color-twitter)[]; + @gm3-sys-color-twitter-rgb: #lib.rgbify(@gm3-sys-color-twitter)[]; --gm3-sys-color-caution: @gm3-sys-color-caution; --gm3-sys-color-caution-rgb: @gm3-sys-color-caution-rgb; @@ -687,15 +661,3 @@ 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; }; - @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; }; -}; diff --git a/styles/google/catppuccin.user.less b/styles/google/catppuccin.user.less index 44b978a9c3..e2e8b0445a 100644 --- a/styles/google/catppuccin.user.less +++ b/styles/google/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document regexp("^https?://(www\\.|images\\.)?google\\..*") { :root { @media (prefers-color-scheme: light) { @@ -26,51 +28,14 @@ } #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); + #lib.palette(); + #lib.defaults(); + // Unset color-scheme from `#lib.defaults()`. iframe { color-scheme: none !important; } - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } - &, body { background: @base !important; @@ -2347,33 +2312,7 @@ } #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]; + #lib.palette(); .aRDKUe { .rRF0wd { @@ -2491,15 +2430,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/grabify/catppuccin.user.less b/styles/grabify/catppuccin.user.less index 85c9fd6967..c9d81d213b 100644 --- a/styles/grabify/catppuccin.user.less +++ b/styles/grabify/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("grabify.link") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); background-color: @base; @@ -559,11 +523,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/graphite/catppuccin.user.less b/styles/graphite/catppuccin.user.less index 5477ef28ea..16df8ee007 100644 --- a/styles/graphite/catppuccin.user.less +++ b/styles/graphite/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("app.graphite.dev") { :root[data-theme="light"] { #catppuccin(@lightFlavor); @@ -32,46 +34,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --color-bg-light: @base; --color-bg-med: @mantle; @@ -100,11 +64,3 @@ #createset(@mauve, action); } } - -/* 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; }; -}; diff --git a/styles/hackage/catppuccin.user.less b/styles/hackage/catppuccin.user.less index cadfefe4b9..353e4cc0cd 100644 --- a/styles/hackage/catppuccin.user.less +++ b/styles/hackage/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("hackage.haskell.org"), domain("hackage-content.haskell.org") { :root { @@ -27,48 +29,8 @@ } #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]; - - @text-filter: @catppuccin-filters[@@flavor][@text]; - - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } + #lib.palette(); + #lib.defaults(); &, body { @@ -813,19 +775,3 @@ } } } - -/* 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%); }; -}; diff --git a/styles/hacker-news/catppuccin.user.less b/styles/hacker-news/catppuccin.user.less index 6a80eeb926..bbced6b523 100644 --- a/styles/hacker-news/catppuccin.user.less +++ b/styles/hacker-news/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("news.ycombinator.com") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); [bgcolor="#fafaf0"], [bgcolor="#f6f6ef"] { @@ -196,11 +160,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/have-i-been-pwned/catppuccin.user.less b/styles/have-i-been-pwned/catppuccin.user.less index d48fe1676d..b2604df796 100644 --- a/styles/have-i-been-pwned/catppuccin.user.less +++ b/styles/have-i-been-pwned/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("haveibeenpwned.com") { :root { @media (prefers-color-scheme: light) { @@ -26,48 +28,8 @@ } #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]; - - @text-filter: @catppuccin-filters[@@flavor][@text]; - - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } + #lib.palette(); + #lib.defaults(); body { background-color: @base; @@ -450,19 +412,3 @@ } } } - -/* 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%); }; -}; diff --git a/styles/holodex/catppuccin.user.less b/styles/holodex/catppuccin.user.less index 057137c770..5c5034a70f 100644 --- a/styles/holodex/catppuccin.user.less +++ b/styles/holodex/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("holodex.net") { :root:has(.theme--dark) { #catppuccin(@darkFlavor); @@ -25,46 +27,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --v-anchor-base: @accent; --v-primary-base: @accent; @@ -263,11 +227,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/home-manager-options-search/catppuccin.user.less b/styles/home-manager-options-search/catppuccin.user.less index 431aba0633..d7e8ba9c2a 100644 --- a/styles/home-manager-options-search/catppuccin.user.less +++ b/styles/home-manager-options-search/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("home-manager-options.extranix.com") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body { background-color: @base; @@ -182,11 +146,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/homepage/catppuccin.user.less b/styles/homepage/catppuccin.user.less index c7a90ba323..3fb8e84d24 100644 --- a/styles/homepage/catppuccin.user.less +++ b/styles/homepage/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("homepage.example.com"), regexp("https?://homepage\\..*") { :root { @@ -27,46 +29,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); //Page Level Features @@ -186,11 +150,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/hoogle/catppuccin.user.less b/styles/hoogle/catppuccin.user.less index 6cc9c5b219..51fd4285ab 100644 --- a/styles/hoogle/catppuccin.user.less +++ b/styles/hoogle/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("hoogle.haskell.org") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); a { color: @accent; @@ -288,11 +252,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/hoppscotch/catppuccin.user.less b/styles/hoppscotch/catppuccin.user.less index 477a8cbc7d..286be96c3f 100644 --- a/styles/hoppscotch/catppuccin.user.less +++ b/styles/hoppscotch/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("hoppscotch.io") { :root.dark { #catppuccin(@darkFlavor); @@ -25,33 +27,12 @@ } #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]; + #lib.palette(); + #lib.defaults(); + // TODO: Do we need to set the selection color in the defaults? Why is it necessary here but not elsewhere? + ::selection { + color: @text !important; + } @accent-light-alpha: 1.1; @accent-dark-alpha: 0.9; @@ -59,20 +40,6 @@ @accent-gradient-via-color: 1.2; @accent-gradient-to-color: 0.85; - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - color: @text !important; - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } - --primary-color: @base; --primary-light-color: @surface1; --primary-dark-color: @crust; @@ -120,11 +87,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/hyperpipe/catppuccin.user.less b/styles/hyperpipe/catppuccin.user.less index e001f6be97..7dfe6c04e2 100644 --- a/styles/hyperpipe/catppuccin.user.less +++ b/styles/hyperpipe/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("hyperpipe.surge.sh"), domain("hyperpipe.esmailelbob.xyz"), domain("listen.whatever.social"), @@ -50,46 +52,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --color-foreground: @accent !important; --color-background: @base !important; @@ -109,11 +73,3 @@ --color-text: @text !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; }; -}; diff --git a/styles/ichi.moe/catppuccin.user.less b/styles/ichi.moe/catppuccin.user.less index 10944c5276..1da1f22660 100644 --- a/styles/ichi.moe/catppuccin.user.less +++ b/styles/ichi.moe/catppuccin.user.less @@ -17,6 +17,8 @@ @var checkbox zen "Zen Mode" 0 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("ichi.moe") { :root { @media (prefers-color-scheme: light) { @@ -28,46 +30,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); html, body { @@ -355,11 +319,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/indie-wiki-buddy/catppuccin.user.less b/styles/indie-wiki-buddy/catppuccin.user.less index b03edc77db..c4f55ca7d6 100644 --- a/styles/indie-wiki-buddy/catppuccin.user.less +++ b/styles/indie-wiki-buddy/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + /* To get a list of supported search engines, run the following command: curl -s https://raw.githubusercontent.com/KevinPayravi/indie-wiki-buddy/main/manifest-firefox.json | python -c "import sys, json;print(*json.loads(sys.stdin.read())['content_scripts'][2]['matches'], sep='\n')" @@ -40,33 +42,7 @@ curl -s https://raw.githubusercontent.com/KevinPayravi/indie-wiki-buddy/main/man } #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]; + #lib.palette(); .iwb-new-link button { color: @base; @@ -113,33 +89,7 @@ curl -s https://raw.githubusercontent.com/KevinPayravi/indie-wiki-buddy/main/man } #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]; + #lib.palette(); .indie-wiki-banner { background: @mantle; @@ -163,11 +113,3 @@ curl -s https://raw.githubusercontent.com/KevinPayravi/indie-wiki-buddy/main/man } } } - -/* 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; }; -}; diff --git a/styles/inoreader/catppuccin.user.less b/styles/inoreader/catppuccin.user.less index b0deb44dc2..9375042843 100644 --- a/styles/inoreader/catppuccin.user.less +++ b/styles/inoreader/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("inoreader.com") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body, .inno_dialog, @@ -616,11 +580,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/instagram/catppuccin.user.less b/styles/instagram/catppuccin.user.less index 909a2d235d..744103f892 100644 --- a/styles/instagram/catppuccin.user.less +++ b/styles/instagram/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("instagram.com") { ._aa4d { #catppuccin(@darkFlavor); @@ -24,51 +26,12 @@ } #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]; - - @text-filter: @catppuccin-filters[@@flavor][@text]; + #lib.palette(); + #lib.defaults(); + @dark-color: if(@flavor = latte, @text, @crust); @light-color: if(@flavor = latte, @crust, @text); - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } - &, .x1qjc9v5, .x9f619, @@ -76,50 +39,50 @@ .xdt5ytf, .x1iyjqo2, .xl56j7k { - --web-always-black: #rgbify(@dark-color)[]; - --ig-primary-icon: #rgbify(@text)[]; - --web-always-white: #rgbify(@light-color)[]; - --always-white: #rgbify(@light-color)[]; + --web-always-black: #lib.rgbify(@dark-color)[]; + --ig-primary-icon: #lib.rgbify(@text)[]; + --web-always-white: #lib.rgbify(@light-color)[]; + --always-white: #lib.rgbify(@light-color)[]; --overlay-alpha-80: fade(@dark-color, 50%); - --grey-9: #rgbify(@crust)[]; - --ig-primary-background: #rgbify(@base)[]; - --ig-secondary-background: #rgbify(@surface0)[]; - --ig-banner-background: #rgbify(@crust)[]; - --ig-highlight-background: #rgbify(@surface0)[]; - --ig-elevated-background: #rgbify(@crust)[]; - --ig-elevated-highlight-background: #rgbify(@surface0)[]; - --ig-hover-overlay: #rgbify(@text)[], 0.1; + --grey-9: #lib.rgbify(@crust)[]; + --ig-primary-background: #lib.rgbify(@base)[]; + --ig-secondary-background: #lib.rgbify(@surface0)[]; + --ig-banner-background: #lib.rgbify(@crust)[]; + --ig-highlight-background: #lib.rgbify(@surface0)[]; + --ig-elevated-background: #lib.rgbify(@crust)[]; + --ig-elevated-highlight-background: #lib.rgbify(@surface0)[]; + --ig-hover-overlay: #lib.rgbify(@text)[], 0.1; --hover-overlay: fade(@surface0, 20%); - --ig-text-on-color: #rgbify(@crust)[]; - --ig-badge: #rgbify(@accent)[]; - --ig-primary-button: #rgbify(@accent)[]; + --ig-text-on-color: #lib.rgbify(@crust)[]; + --ig-badge: #lib.rgbify(@accent)[]; + --ig-primary-button: #lib.rgbify(@accent)[]; --ig-primary-button-hover: fade(@accent, 80%); - --ig-secondary-button-background: #rgbify(@surface0)[]; - --ig-secondary-button-hover: #rgbify(@surface1)[]; - --ig-secondary-button: #rgbify(@text)[]; - --ig-primary-text: #rgbify(@text)[]; - --ig-secondary-text: #rgbify(@subtext0)[]; - --ig-tertiary-text: #rgbify(@subtext0)[]; + --ig-secondary-button-background: #lib.rgbify(@surface0)[]; + --ig-secondary-button-hover: #lib.rgbify(@surface1)[]; + --ig-secondary-button: #lib.rgbify(@text)[]; + --ig-primary-text: #lib.rgbify(@text)[]; + --ig-secondary-text: #lib.rgbify(@subtext0)[]; + --ig-tertiary-text: #lib.rgbify(@subtext0)[]; --wbloks-primary-text: @text; - --ig-text-on-media: #rgbify(@text)[]; - --ig-separator: #rgbify(@surface0)[]; - --chat-admin-text-color: #rgbify(@subtext0)[]; - --ig-elevated-separator: #rgbify(@surface0)[]; - --post-separator: #rgbify(@overlay0)[]; - --ig-stroke: #rgbify(@overlay0)[]; - --grey-2: #rgbify(@overlay0)[]; - --ig-link: #rgbify(@accent)[]; - --ig-error-or-destructive: #rgbify(@red)[]; - --ig-success: #rgbify(@green)[]; - --blue-2: #rgbify(@blue)[]; - --ig-close-friends-refreshed: #rgbify(@green)[]; - --ig-text-input-border-hover-prism: #rgbify(@surface1)[]; - --ig-toggle-outline-prism: #rgbify(@text)[]; - --ig-toggle-background-on-prism: #rgbify(@text)[]; - --ig-stroke-prism: #rgbify(@crust)[]; - --barcelona-logo: #rgbify(@text)[]; - --ig-bubble-background: #rgbify(@surface1)[]; - --ig-tertiary-icon: #rgbify(@accent)[]; + --ig-text-on-media: #lib.rgbify(@text)[]; + --ig-separator: #lib.rgbify(@surface0)[]; + --chat-admin-text-color: #lib.rgbify(@subtext0)[]; + --ig-elevated-separator: #lib.rgbify(@surface0)[]; + --post-separator: #lib.rgbify(@overlay0)[]; + --ig-stroke: #lib.rgbify(@overlay0)[]; + --grey-2: #lib.rgbify(@overlay0)[]; + --ig-link: #lib.rgbify(@accent)[]; + --ig-error-or-destructive: #lib.rgbify(@red)[]; + --ig-success: #lib.rgbify(@green)[]; + --blue-2: #lib.rgbify(@blue)[]; + --ig-close-friends-refreshed: #lib.rgbify(@green)[]; + --ig-text-input-border-hover-prism: #lib.rgbify(@surface1)[]; + --ig-toggle-outline-prism: #lib.rgbify(@text)[]; + --ig-toggle-background-on-prism: #lib.rgbify(@text)[]; + --ig-stroke-prism: #lib.rgbify(@crust)[]; + --barcelona-logo: #lib.rgbify(@text)[]; + --ig-bubble-background: #lib.rgbify(@surface1)[]; + --ig-tertiary-icon: #lib.rgbify(@accent)[]; --always-dark-overlay: @accent; --secondary-text: @subtext0; --primary-text: @text; @@ -763,33 +726,7 @@ } #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]; + #lib.palette(); .x11jlvup { --chat-outgoing-message-bubble-background-color: fade(@blue, 80%); @@ -895,23 +832,3 @@ } } } - -#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; }; - @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%); }; -}; diff --git a/styles/invidious/catppuccin.user.less b/styles/invidious/catppuccin.user.less index f433aa05b7..e10b9e6295 100644 --- a/styles/invidious/catppuccin.user.less +++ b/styles/invidious/catppuccin.user.less @@ -17,6 +17,8 @@ @var checkbox styleVideoPlayer "Style Video Player" 1 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + /** * kept up-to-date with * `curl https://api.invidious.io/instances.json | jq '.[] | select(.[1].type=="https") | .[0]'` @@ -71,34 +73,10 @@ } #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]; + #lib.palette(); + #lib.defaults(); + // TODO: Can we remove lightenOrDarken in favor of shades/tints? Should we add it to the shared lib for now? #lightenOrDarken(@color, @value) { @result: if( @flavor = latte, @@ -110,19 +88,6 @@ @link-color: @accent; @link-hover: #lightenOrDarken(@accent, 5%)[@result]; - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } - background-color: @base !important; color: @text !important; @@ -330,11 +295,3 @@ } } } - -/* 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; } -}; diff --git a/styles/invokeai/catppuccin.user.less b/styles/invokeai/catppuccin.user.less index e4897ee80c..e75a039642 100644 --- a/styles/invokeai/catppuccin.user.less +++ b/styles/invokeai/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document regexp("http:\\/\\/(127\\.0\\.0\\.1|localhost):9090(.*)") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); :root, [data-theme]:root { @@ -128,11 +92,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/jisho/catppuccin.user.less b/styles/jisho/catppuccin.user.less index 6c416b1621..e4a4a07aba 100644 --- a/styles/jisho/catppuccin.user.less +++ b/styles/jisho/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("jisho.org") { :root[data-color-theme="auto"] { @media (prefers-color-scheme: light) { @@ -33,33 +35,8 @@ } #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]; + #lib.palette(); + #lib.defaults(); @accent-dim: if( @flavor = latte, @@ -67,19 +44,6 @@ desaturate(darken(@accent, 8%), 10%) ); - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } - body { background-color: @base !important; color: @text; @@ -487,11 +451,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/keybr.com/catppuccin.user.less b/styles/keybr.com/catppuccin.user.less index 9365c31b8a..d065a389ec 100644 --- a/styles/keybr.com/catppuccin.user.less +++ b/styles/keybr.com/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("keybr.com") { html[data-color="dark"] { #catppuccin(@darkFlavor); @@ -32,46 +34,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --primary-d2: @overlay0; --primary-d1: @overlay0; @@ -142,11 +106,3 @@ --effort-color: @accent; } } - -/* 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; }; -}; diff --git a/styles/keyoxide/catppuccin.user.less b/styles/keyoxide/catppuccin.user.less index 41c1ec4a55..9f1ff36d47 100644 --- a/styles/keyoxide/catppuccin.user.less +++ b/styles/keyoxide/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document url-prefix("https://keyoxide.org") { :root { @media (prefers-color-scheme: light) { @@ -26,48 +28,8 @@ } #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]; - - @text-filter: @catppuccin-filters[@@flavor][@text]; - - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } + #lib.palette(); + #lib.defaults(); --primary-color: @accent; --primary-color-subtle: lighten(@accent, 5%); @@ -135,48 +97,11 @@ } #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]; + #lib.palette(); @text-filter: @catppuccin-filters[@@flavor][@text]; - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } + #lib.defaults(); background-color: @base; @@ -289,19 +214,3 @@ } } } - -/* 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%); }; -}; diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index 8e5c30af87..ee1be3a512 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("last.fm") { :root { @media (prefers-color-scheme: light) { @@ -26,49 +28,11 @@ } #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]; + #lib.palette(); + #lib.defaults(); @accent-dim: darken(@accent, 3%); - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } - & when not(@flavor = latte) { @accent-dim: fade(@accent, 50%); .layout-image { @@ -1832,11 +1796,3 @@ #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; }; - @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; }; -}; diff --git a/styles/learn-x-in-y-minutes/catppuccin.user.less b/styles/learn-x-in-y-minutes/catppuccin.user.less index 8e28a0c6b1..4150ba9428 100644 --- a/styles/learn-x-in-y-minutes/catppuccin.user.less +++ b/styles/learn-x-in-y-minutes/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("learnxinyminutes.com") { @import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css"); @@ -36,73 +38,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); .highlight { background-color: @mantle; @@ -211,11 +149,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/lemmy/catppuccin.user.less b/styles/lemmy/catppuccin.user.less index 5ed942579f..73a0e9e50b 100644 --- a/styles/lemmy/catppuccin.user.less +++ b/styles/lemmy/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("lemmy.ml"), domain("lemmy.world") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); [data-bs-theme="dark"] { --bs-body-color: @text; @@ -234,7 +198,7 @@ } .text-bg-light { color: @text !important; - background-color: rgba(#rgbify(@mantle)[], 1) !important; + background-color: rgba(#lib.rgbify(@mantle)[], 1) !important; } .alert-info, .alert-warning { @@ -244,15 +208,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/libreddit/catppuccin.user.less b/styles/libreddit/catppuccin.user.less index af067ece8a..7392bb00ba 100644 --- a/styles/libreddit/catppuccin.user.less +++ b/styles/libreddit/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("libredd.it"), domain("libreddit.spike.codes"), domain("libreddit.dothq.co"), @@ -116,46 +118,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --accent: @accent !important; --green: @green !important; @@ -179,11 +143,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/lichess/catppuccin.user.less b/styles/lichess/catppuccin.user.less index a61ecf145a..4c63848226 100644 --- a/styles/lichess/catppuccin.user.less +++ b/styles/lichess/catppuccin.user.less @@ -16,6 +16,8 @@ @var checkbox stylePieces "Style Pieces" 1 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("lichess.org") { :root:has(body[data-theme="light"]) { #catppuccin(@lightFlavor); @@ -33,50 +35,8 @@ } #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]; - - @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 { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } + #lib.palette(); + #lib.defaults(); &, body { @@ -616,19 +576,3 @@ } } } - -/* 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%); }; -}; diff --git a/styles/lingva/catppuccin.user.less b/styles/lingva/catppuccin.user.less index 99d86fa18e..0111f88bbb 100644 --- a/styles/lingva/catppuccin.user.less +++ b/styles/lingva/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("lingva.ml"), domain("translate.plausibility.cloud"), domain("lingva.lunar.icu"), @@ -28,46 +30,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body { background: @base; @@ -135,11 +99,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/linkedin/catppuccin.user.less b/styles/linkedin/catppuccin.user.less index 00ccee50df..ae1a61c46c 100644 --- a/styles/linkedin/catppuccin.user.less +++ b/styles/linkedin/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("www.linkedin.com") { :root:not(.theme--dark, .theme--mercado-dark) { #catppuccin(@lightFlavor); @@ -25,46 +27,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --black: @crust; --black-a90: @crust; @@ -533,11 +497,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/listenbrainz/catppuccin.user.less b/styles/listenbrainz/catppuccin.user.less index fbd63b0c42..69ccc2c3c5 100644 --- a/styles/listenbrainz/catppuccin.user.less +++ b/styles/listenbrainz/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("listenbrainz.org") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); // We can't control which theme is passed to Toastify's props from CSS, but // we can replace the default theme with whatever colours we want. @@ -728,11 +692,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/lobste.rs/catppuccin.user.less b/styles/lobste.rs/catppuccin.user.less index 7870083dd2..98e6bc273f 100644 --- a/styles/lobste.rs/catppuccin.user.less +++ b/styles/lobste.rs/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("lobste.rs") { html:has(head > link[rel="stylesheet"][href^="/assets/system-"]) { @media (prefers-color-scheme: light) { @@ -34,46 +36,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --color-bg: @base; @@ -146,11 +110,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/mastodon/catppuccin.user.less b/styles/mastodon/catppuccin.user.less index 21c5477514..f6e419cca8 100644 --- a/styles/mastodon/catppuccin.user.less +++ b/styles/mastodon/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("mastodon.social"), domain("social.catppuccin.com"), domain("fosstodon.org") { @@ -43,46 +45,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --background-color: @base; --background-color-alt: @base; @@ -786,11 +750,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/mdbook/catppuccin.user.less b/styles/mdbook/catppuccin.user.less index fe33f5e00e..b0dba85ade 100644 --- a/styles/mdbook/catppuccin.user.less +++ b/styles/mdbook/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document url-prefix("https://rust-lang.github.io/mdBook/"), domain("doc.rust-lang.org"), domain("rust-book.cs.brown.edu") { @@ -30,73 +32,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); --bg: @base; --fg: @text; @@ -152,15 +90,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/mdn/catppuccin.user.less b/styles/mdn/catppuccin.user.less index 04aa8476a9..2e363daba5 100644 --- a/styles/mdn/catppuccin.user.less +++ b/styles/mdn/catppuccin.user.less @@ -15,74 +15,12 @@ @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== */ -#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%); - } +@import "https://userstyles.catppuccin.com/lib/lib.less"; - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } +#catppuccin(@flavor) { + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); --text-primary: @text; --text-secondary: @subtext0; @@ -261,11 +199,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/microsoft-word/catppuccin.user.less b/styles/microsoft-word/catppuccin.user.less index 44703d24c5..f372cc8f34 100644 --- a/styles/microsoft-word/catppuccin.user.less +++ b/styles/microsoft-word/catppuccin.user.less @@ -17,6 +17,8 @@ @var checkbox applyToDocument "Apply Theme to Document" 0 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("live.com") { #catppuccin(@lightFlavor); @@ -25,46 +27,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); .fui-FluentProvider2, .fui-FluentProvider86, @@ -433,11 +397,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/migadu-webmail/catppuccin.user.less b/styles/migadu-webmail/catppuccin.user.less index 0d8f9ca3e9..695b17b951 100644 --- a/styles/migadu-webmail/catppuccin.user.less +++ b/styles/migadu-webmail/catppuccin.user.less @@ -17,6 +17,8 @@ @var checkbox hideProfilePictures "Hide Profile Pictures" 0 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("webmail.migadu.com") { :root { @media (prefers-color-scheme: light) { @@ -28,49 +30,11 @@ } #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]; + #lib.palette(); + #lib.defaults(); @orange: mix(@peach, @yellow); - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } - --main-color: @text; --main-bg-color: @base; --border-color: @surface0; @@ -482,11 +446,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/minesweeper/catppuccin.user.less b/styles/minesweeper/catppuccin.user.less index a071908bda..5ed3a87784 100644 --- a/styles/minesweeper/catppuccin.user.less +++ b/styles/minesweeper/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("minesweeper.online") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --b0: @crust; --b1: @base; @@ -498,11 +462,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/modrinth/catppuccin.user.less b/styles/modrinth/catppuccin.user.less index b3a01565bf..ea847ae24d 100644 --- a/styles/modrinth/catppuccin.user.less +++ b/styles/modrinth/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("modrinth.com") { .light-mode { #catppuccin(@lightFlavor); @@ -26,49 +28,12 @@ } #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]; + #lib.palette(); + #lib.defaults(); + // TODO: Use Catppuccin palette colors? `fade()`-ed? @shadow: if(@flavor = latte, #dbdfef, #010409); - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } - * { --text-color: @text; --color-base: @text; @@ -197,11 +162,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/mullvad-leta/catppuccin.user.less b/styles/mullvad-leta/catppuccin.user.less index 49699987b9..cb7df63a0f 100644 --- a/styles/mullvad-leta/catppuccin.user.less +++ b/styles/mullvad-leta/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("leta.mullvad.net") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); &, svelte-css-wrapper > * { --blue: @base; @@ -159,11 +123,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/namemc/catppuccin.user.less b/styles/namemc/catppuccin.user.less index 8f90171445..24731b365a 100644 --- a/styles/namemc/catppuccin.user.less +++ b/styles/namemc/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("namemc.com") { :root[data-bs-theme="dark"] { #catppuccin(@darkFlavor); @@ -24,46 +26,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); #bsButton(@col, @bgCol) { --bs-btn-color: @col; @@ -96,11 +60,11 @@ } --bs-body-color: @text; - --bs-body-color-rgb: #rgbify(@text)[]; + --bs-body-color-rgb: #lib.rgbify(@text)[]; --bs-body-bg: @base; - --bs-body-bg-rgb: #rgbify(@base)[]; + --bs-body-bg-rgb: #lib.rgbify(@base)[]; --bs-emphasis-color: @text; - --bs-emphasis-color-rgb: #rgbify(@text)[]; + --bs-emphasis-color-rgb: #lib.rgbify(@text)[]; --bs-blue: @blue; --bs-indigo: @mauve; --bs-purple: @mauve; @@ -112,29 +76,29 @@ --bs-teal: @teal; --bs-cyan: @sapphire; --bs-secondary-color: @subtext0; - --bs-secondary-color-rgb: #rgbify(@subtext0)[]; + --bs-secondary-color-rgb: #lib.rgbify(@subtext0)[]; --bs-tertiary-color: @subtext1; - --bs-tertiary-color-rgb: #rgbify(@subtext1)[]; + --bs-tertiary-color-rgb: #lib.rgbify(@subtext1)[]; --bs-tertiary-bg: @base; - --bs-tertiary-bg-rgb: #rgbify(@base)[]; + --bs-tertiary-bg-rgb: #lib.rgbify(@base)[]; --bs-secondary-text-emphasis: @subtext0; --bs-success-text-emphasis: @green; --bs-primary: @accent; - --bs-primary-rgb: #rgbify(@accent)[]; + --bs-primary-rgb: #lib.rgbify(@accent)[]; --bs-secondary: @subtext0; - --bs-secondary-rgb: #rgbify(@subtext0)[]; + --bs-secondary-rgb: #lib.rgbify(@subtext0)[]; --bs-success: @green; - --bs-success-rgb: #rgbify(@green)[]; + --bs-success-rgb: #lib.rgbify(@green)[]; --bs-info: @sky; - --bs-info-rgb: #rgbify(@sky)[]; + --bs-info-rgb: #lib.rgbify(@sky)[]; --bs-warning: @yellow; - --bs-warning-rgb: #rgbify(@yellow)[]; + --bs-warning-rgb: #lib.rgbify(@yellow)[]; --bs-danger: @red; - --bs-danger-rgb: #rgbify(@red)[]; + --bs-danger-rgb: #lib.rgbify(@red)[]; --bs-light: @base; - --bs-light-rgb: #rgbify(@base)[]; + --bs-light-rgb: #lib.rgbify(@base)[]; --bs-dark: @text; - --bs-dark-rgb: #rgbify(@text)[]; + --bs-dark-rgb: #lib.rgbify(@text)[]; --bs-dark-text-emphasis: @text; --bs-primary-bg-subtle: @crust; --bs-secondary-bg-subtle: @mantle; @@ -147,7 +111,7 @@ --bs-warning-border-subtle: @yellow; --bs-danger-border-subtle: @red; --bs-link-color: @accent; - --bs-link-color-rgb: #rgbify(@accent)[]; + --bs-link-color-rgb: #lib.rgbify(@accent)[]; --bs-code-color: @accent; --bs-highlight-bg: @base; --bs-form-valid-color: @green; @@ -213,7 +177,7 @@ .btn-link { --bs-btn-disabled-color: @overlay0; --bs-btn-disabled-border-color: transparent; - --bs-btn-focus-shadow-rgb: #rgbify(@blue)[]; + --bs-btn-focus-shadow-rgb: #lib.rgbify(@blue)[]; } /* i hate that this is necessary */ @@ -478,9 +442,9 @@ & when (@flavor = latte) { --bs-black: @text; - --bs-black-rgb: #rgbify(@text)[]; + --bs-black-rgb: #lib.rgbify(@text)[]; --bs-white: @crust; - --bs-white-rgb: #rgbify(@crust)[]; + --bs-white-rgb: #lib.rgbify(@crust)[]; --bs-gray: @subtext0; --bs-gray-dark: @text; --bs-gray-100: @base; @@ -493,7 +457,7 @@ --bs-gray-800: @subtext1; --bs-gray-900: @text; --bs-secondary-bg: @mantle; - --bs-secondary-bg-rgb: #rgbify(@mantle)[]; + --bs-secondary-bg-rgb: #lib.rgbify(@mantle)[]; --bs-primary-text-emphasis: @text; --bs-info-text-emphasis: @text; --bs-warning-text-emphasis: @text; @@ -506,7 +470,7 @@ --bs-light-border-subtle: @mantle; --bs-dark-border-subtle: @surface2; --bs-link-hover-color: @accent; - --bs-link-hover-color-rgb: #rgbify(@accent)[]; + --bs-link-hover-color-rgb: #lib.rgbify(@accent)[]; --bs-border-color: @crust; .mc-black { @@ -530,7 +494,7 @@ --bs-gray: @overlay2; --bs-gray-dark: @surface2; --bs-secondary-bg: @surface0; - --bs-secondary-bg-rgb: #rgbify(@surface0)[]; + --bs-secondary-bg-rgb: #lib.rgbify(@surface0)[]; --bs-primary-text-emphasis: @sapphire; --bs-info-text-emphasis: @sky; --bs-warning-text-emphasis: @yellow; @@ -543,7 +507,7 @@ --bs-light-border-subtle: @surface1; --bs-dark-border-subtle: @surface0; --bs-link-hover-color: @text; - --bs-link-hover-color-rgb: #rgbify(@text)[]; + --bs-link-hover-color-rgb: #lib.rgbify(@text)[]; --bs-border-color: @surface1; .mc-black { @@ -562,15 +526,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/nitter/catppuccin.user.less b/styles/nitter/catppuccin.user.less index 822e19c394..b6968bdc81 100644 --- a/styles/nitter/catppuccin.user.less +++ b/styles/nitter/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("nitter.net"), domain("nitter.unixfox.eu"), domain("nitter.42l.fr"), @@ -63,46 +65,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body { --bg_color: @mantle; @@ -187,11 +151,3 @@ #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; }; - @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; }; -}; diff --git a/styles/nixos-manual/catppuccin.user.less b/styles/nixos-manual/catppuccin.user.less index 4b6026500d..6e2a5bde7d 100644 --- a/styles/nixos-manual/catppuccin.user.less +++ b/styles/nixos-manual/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document url-prefix("https://nixos.org/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"); @@ -29,73 +31,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); --background: @base; --main-text-color: @text; @@ -135,11 +73,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/nixos-search/catppuccin.user.less b/styles/nixos-search/catppuccin.user.less index e2c03fff6a..566f8254a1 100644 --- a/styles/nixos-search/catppuccin.user.less +++ b/styles/nixos-search/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("search.nixos.org") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --background-color: @base; --badge-background: @accent; @@ -108,11 +72,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/npm/catppuccin.user.less b/styles/npm/catppuccin.user.less index 33419a0467..57709d58f8 100644 --- a/styles/npm/catppuccin.user.less +++ b/styles/npm/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("www.npmjs.com") { :root { @media (prefers-color-scheme: light) { @@ -26,41 +28,8 @@ } #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]; - - @red-filter: @catppuccin-filters[@@flavor][@red]; - - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } + #lib.palette(); + #lib.defaults(); input, textarea { @@ -69,12 +38,9 @@ &:focus { box-shadow: 0 0 0 2px @accent; } - - &::placeholder { - color: @subtext0 !important; - } } + // TODO: Should accent-color be set in defaults? accent-color: @accent; @npmGradient: linear-gradient(139deg, @peach, @maroon, @red, @pink); @@ -1166,19 +1132,3 @@ /* stylelint-enable declaration-block-single-line-max-declarations */ } } - -/* deno-fmt-ignore */ -@catppuccin: { - @latte: { @rosewater: #dc8a78; @flamingo: #dd7878; @pink: #ea76cb; @mauve: #8839ef; @red: #d20f39; @red_filter: brightness(0) saturate(100%) invert(13%) sepia(93%) saturate(6590%) hue-rotate(343deg) brightness(85%) contrast(92%); @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; @red_filter: brightness(0) saturate(100%) invert(79%) sepia(26%) saturate(3775%) hue-rotate(304deg) brightness(96%) contrast(88%); @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; @red_filter: brightness(0) saturate(100%) invert(62%) sepia(22%) saturate(880%) hue-rotate(302deg) brightness(98%) contrast(90%); @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; @red_filter: brightness(0) saturate(100%) invert(87%) sepia(37%) saturate(4988%) hue-rotate(296deg) brightness(105%) contrast(91%); @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%); }; -}; diff --git a/styles/ollama/catppuccin.user.less b/styles/ollama/catppuccin.user.less index 43fa42d36f..61dac8f8ce 100644 --- a/styles/ollama/catppuccin.user.less +++ b/styles/ollama/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("ollama.com") { @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.css"); @@ -28,75 +30,9 @@ } #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]; - - @text-filter: @catppuccin-filters[@@flavor][@text]; - - --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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); background-color: @base; color: @text; @@ -266,30 +202,10 @@ select:focus, .ring-blue-300, .focus\:ring-blue-300:focus { - --tw-ring-color: rgba(#rgbify(@accent)[], var(--tw-ring-opacity)); + --tw-ring-color: rgba(#lib.rgbify(@accent)[], var(--tw-ring-opacity)); } .focus\:ring-red-300:focus { - --tw-ring-color: rgba(#rgbify(@red)[], var(--tw-ring-opacity)); + --tw-ring-color: rgba(#lib.rgbify(@red)[], var(--tw-ring-opacity)); } } } - -#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; @text-filter: brightness(0) saturate(100%) invert(32%) sepia(14%) saturate(808%) hue-rotate(196deg) brightness(92%) contrast(95%); @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; @text-filter: brightness(0) saturate(100%) invert(82%) sepia(17%) saturate(401%) hue-rotate(191deg) brightness(97%) contrast(98%); @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; @text-filter: brightness(0) saturate(100%) invert(72%) sepia(78%) saturate(147%) hue-rotate(195deg) brightness(103%) contrast(92%); @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; @text-filter: brightness(0) saturate(100%) invert(94%) sepia(11%) saturate(2056%) hue-rotate(182deg) brightness(96%) contrast(99%); @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%); }; -}; diff --git a/styles/openmediavault/catppuccin.user.less b/styles/openmediavault/catppuccin.user.less index 912000b12a..fce7999b24 100644 --- a/styles/openmediavault/catppuccin.user.less +++ b/styles/openmediavault/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("openmediavault.example.com") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); .omv-dark-theme { --mat-color-text: @text; @@ -261,11 +225,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/paste.rs/catppuccin.user.less b/styles/paste.rs/catppuccin.user.less index 4faf9b8590..026de49dc8 100644 --- a/styles/paste.rs/catppuccin.user.less +++ b/styles/paste.rs/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("paste.rs") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body { background-color: @base; @@ -205,11 +169,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/perplexity/catppuccin.user.less b/styles/perplexity/catppuccin.user.less index 007210d593..f5e1c726ee 100644 --- a/styles/perplexity/catppuccin.user.less +++ b/styles/perplexity/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("perplexity.ai") { :root:not([data-color-scheme="dark"]) { #catppuccin(@lightFlavor); @@ -25,46 +27,14 @@ } #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); + #lib.palette(); + #lib.defaults(); ::selection { - background-color: fade(@accent, 30%) !important; - color: @text !important; - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } + background-color: fade(@accent, 30%) + !important; // TODO: Has !important unlike the defaults. Add !important to defaults? + color: @text + !important; // TODO: Another case of setting the text color in the selection. } body { @@ -478,11 +448,3 @@ #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; }; - @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; }; -}; diff --git a/styles/phanpy/catppuccin.user.less b/styles/phanpy/catppuccin.user.less index ebb3746f1f..61492f679b 100644 --- a/styles/phanpy/catppuccin.user.less +++ b/styles/phanpy/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("phanpy.social") { :root:not(:has(.is-light)) { #catppuccin(@darkFlavor); @@ -24,46 +26,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --text-color: @text; --text-insignificant-color: @subtext0; @@ -122,11 +86,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/picrew/catppuccin.user.less b/styles/picrew/catppuccin.user.less index f43c423804..2041669c5c 100644 --- a/styles/picrew/catppuccin.user.less +++ b/styles/picrew/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("picrew.me") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body { background-color: @base !important; @@ -1491,11 +1455,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/pinterest/catppuccin.user.less b/styles/pinterest/catppuccin.user.less index 533d03f56d..62953f5a72 100644 --- a/styles/pinterest/catppuccin.user.less +++ b/styles/pinterest/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document regexp( "^https?:\\/\\/(www|[a-z]{2}).pinterest.(com(.(au|mx))?|co(.(uk|kr))?|at|ca|ch|cl|de|dk|es|fr|ie|it|jp|nz|ph|pt|ru|se)\\/.*" ) { @@ -28,46 +30,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --color-text-light: @mantle; --color-text-dark: @text; @@ -1164,11 +1128,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/planet-minecraft/catppuccin.user.less b/styles/planet-minecraft/catppuccin.user.less index 4057589b82..3a2df72dc7 100644 --- a/styles/planet-minecraft/catppuccin.user.less +++ b/styles/planet-minecraft/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("planetminecraft.com") { [data-theme="light"] { #catppuccin(@lightFlavor); @@ -24,46 +26,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --body-bg: @crust; --header-bg: @base; @@ -377,11 +341,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/porkbun/catppuccin.user.less b/styles/porkbun/catppuccin.user.less index b19a17a6c3..2e99ea4b0b 100644 --- a/styles/porkbun/catppuccin.user.less +++ b/styles/porkbun/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("porkbun.com") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); &, body { @@ -388,11 +352,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/pronouns.cc/catppuccin.user.less b/styles/pronouns.cc/catppuccin.user.less index da2d3b1166..2efec87a7b 100644 --- a/styles/pronouns.cc/catppuccin.user.less +++ b/styles/pronouns.cc/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("pronouns.cc") { :root[data-bs-theme="dark"] { #catppuccin(@darkFlavor); @@ -38,46 +40,9 @@ } #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); + #lib.palette(); + #lib.defaults(); - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } .form-floating input::placeholder { color: transparent !important; } @@ -110,20 +75,20 @@ } --bs-badge-color: @text; --bs-body-color: @text; - --bs-body-color-rgb: #rgbify(@text)[]; + --bs-body-color-rgb: #lib.rgbify(@text)[]; --bs-body-bg: @crust; - --bs-darkk-rgb: #rgbify(@base); - --bs-lightt-rgb: #rgbify(@base); + --bs-darkk-rgb: #lib.rgbify(@base); + --bs-lightt-rgb: #lib.rgbify(@base); --bs-emphasis-color: @accent; - --bs-emphasis-color-rgb: #rgbify(@accent)[]; + --bs-emphasis-color-rgb: #lib.rgbify(@accent)[]; --bs-secondary-color: @subtext0; --bs-secondary-color-rgb: @subtext0; --bs-secondary-bg: @base; - --bs-secondary-bg-rgb: #rgbify(@base)[]; + --bs-secondary-bg-rgb: #lib.rgbify(@base)[]; --bs-tertiary-color: @subtext1; --bs-tertiary-color-rgb: @subtext1; --bs-tertiary-bg: @surface0; - --bs-tertiary-bg-rgb: #rgbify(@surface0)[]; + --bs-tertiary-bg-rgb: #lib.rgbify(@surface0)[]; --bs-primary-text-emphasis: @accent; --bs-secondary-text-emphasis: @subtext1; --bs-success-text-emphasis: @green; @@ -143,9 +108,9 @@ --bs-dark-border-subtle: @surface1; --bs-heading-color: inherit; --bs-link-color: @accent; - --bs-link-color-rgb: #rgbify(@accent)[]; + --bs-link-color-rgb: #lib.rgbify(@accent)[]; --bs-link-hover-color: @accent; - --bs-link-hover-color-rgb: #rgbify(@accent)[]; + --bs-link-hover-color-rgb: #lib.rgbify(@accent)[]; --bs-code-color: @pink; --bs-highlight-color: @rosewater; @@ -194,7 +159,7 @@ --bs-btn-active-bg: @hv-bg; --bs-btn-active-border-color: @hv-border; - --bs-btn-focus-shadow-rgb: #rgbify(@bg)[]; + --bs-btn-focus-shadow-rgb: #lib.rgbify(@bg)[]; --bs-btn-disabled-color: @color; --bs-btn-disabled-bg: @bg; --bs-btn-disabled-border-color: @border; @@ -263,15 +228,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/pronouns.page/catppuccin.user.less b/styles/pronouns.page/catppuccin.user.less index 25bad1c417..0f3ada92c2 100644 --- a/styles/pronouns.page/catppuccin.user.less +++ b/styles/pronouns.page/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("pronouns.page") { body:not([data-theme="dark"]) { #catppuccin(@lightFlavor); @@ -26,63 +28,25 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); background: @base; color: @text !important; --bs-body-color: @text; --bs-body-bg: @base; - --bs-white-rgb: #rgbify(@crust)[]; - --bs-primary-rgb: #rgbify(@accent)[]; - --bs-secondary-rgb: #rgbify(@overlay0)[]; + --bs-white-rgb: #lib.rgbify(@crust)[]; + --bs-primary-rgb: #lib.rgbify(@accent)[]; + --bs-secondary-rgb: #lib.rgbify(@overlay0)[]; --bs-secondary-color: @subtext0; --bs-tertiary-bg: @crust; --bs-success-text-emphasis: @green; - --bs-success-rgb: #rgbify(@green)[]; + --bs-success-rgb: #lib.rgbify(@green)[]; --bs-info-text-emphasis: @sapphire; --bs-warning-text-emphasis: @yellow; --bs-danger-text-emphasis: @red; - --bs-danger-rgb: #rgbify(@red)[]; + --bs-danger-rgb: #lib.rgbify(@red)[]; --bs-light-text-emphasis: @text; --bs-dark-text-emphasis: @subtext1; --bs-heading-color: @text; @@ -454,15 +418,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/proton/catppuccin.user.less b/styles/proton/catppuccin.user.less index 8e6444a2b1..fc611b163d 100644 --- a/styles/proton/catppuccin.user.less +++ b/styles/proton/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document regexp("https://(account|mail|drive|calendar).proton.me/.*$") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); svg.logo { @accentH: hue(@accent); @@ -271,11 +235,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/pypi/catppuccin.user.less b/styles/pypi/catppuccin.user.less index 5e6dbb11b5..7cb78fa415 100644 --- a/styles/pypi/catppuccin.user.less +++ b/styles/pypi/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("pypi.org") { @import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css"); @@ -28,73 +30,12 @@ } #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); + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); ::selection { - background-color: fade(@accent, 30%); - color: unset; - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } + color: unset; // TODO: Basically another case of setting the text color in the selection, but unsetting it here. } body { @@ -985,11 +926,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/pythonanywhere/catppuccin.user.less b/styles/pythonanywhere/catppuccin.user.less index d2076e2e41..0ae61fb651 100644 --- a/styles/pythonanywhere/catppuccin.user.less +++ b/styles/pythonanywhere/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("www.pythonanywhere.com"), domain("eu.pythonanywhere.com"), domain("blog.pythonanywhere.com") { @@ -37,64 +39,8 @@ } #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]; - - @text-filter: @catppuccin-filters[@@flavor][@text]; - @red-filter: @catppuccin-filters[@@flavor][@red]; - @green-filter: @catppuccin-filters[@@flavor][@green]; - - --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; + #lib.palette(); + #lib.css-variables(); color-scheme: if(@flavor = latte, light, dark); @@ -105,7 +51,7 @@ input, textarea { &::placeholder { - color: @subtext0; + color: @subtext0; // TODO: For some reason this (explicitly?) doesn't set !important like our template defaults do/did. } } @@ -1469,19 +1415,3 @@ } } } - -/* 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%); }; -}; diff --git a/styles/quizlet/catppuccin.user.less b/styles/quizlet/catppuccin.user.less index 53eaa120e8..74dbaf1b0e 100644 --- a/styles/quizlet/catppuccin.user.less +++ b/styles/quizlet/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("quizlet.com") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); :root body { color: @text; @@ -2353,11 +2317,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/raindrop/catppuccin.user.less b/styles/raindrop/catppuccin.user.less index 69fde34c74..d949c748fd 100644 --- a/styles/raindrop/catppuccin.user.less +++ b/styles/raindrop/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("app.raindrop.io") { [data-theme="night"] { #catppuccin(@darkFlavor) !important; @@ -38,46 +40,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); &, [data-theme] { @@ -154,11 +118,3 @@ // todo: recolor "Colors circle" icons using custom images (like the chess.com theme) } } - -/* 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; }; -}; diff --git a/styles/react.dev/catppuccin.user.less b/styles/react.dev/catppuccin.user.less index 14c5585df4..216f84c553 100644 --- a/styles/react.dev/catppuccin.user.less +++ b/styles/react.dev/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("react.dev") { html.dark { #catppuccin(@darkFlavor); @@ -24,46 +26,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); //svg styling @@ -459,11 +423,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/reddit/catppuccin.user.less b/styles/reddit/catppuccin.user.less index f4ee7a1c31..4dd88b06cb 100644 --- a/styles/reddit/catppuccin.user.less +++ b/styles/reddit/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("reddit.com") { :root:not(.theme-dark) .theme-rpl, :root:not(.theme-dark).theme-rpl, @@ -33,46 +35,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); /* BETA */ --color-pizzaRed: @red !important; @@ -1149,11 +1113,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/rentry.co/catppuccin.user.less b/styles/rentry.co/catppuccin.user.less index 7d6840cb0e..4c08f6e9d4 100644 --- a/styles/rentry.co/catppuccin.user.less +++ b/styles/rentry.co/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("rentry.org"), domain("rentry.co") { @import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css"); @@ -38,73 +40,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); body { background: @crust; @@ -434,34 +372,9 @@ } #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]; + #lib.palette(); + // TODO: Can we use defaults? Currently doesn't have input/textarea placeholder styling. color-scheme: if(@flavor = latte, light, dark); ::selection { @@ -474,11 +387,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/searxng/catppuccin.user.less b/styles/searxng/catppuccin.user.less index 366ffd0b3c..51d79c2cb6 100644 --- a/styles/searxng/catppuccin.user.less +++ b/styles/searxng/catppuccin.user.less @@ -17,6 +17,8 @@ @var checkbox additions "Additional Tweaks" 0 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + /* Domains picked from https://searx.space/. */ @-moz-document domain("search.bus-hit.me"), domain("search.inetol.net") { :root.theme-auto { @@ -36,46 +38,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --color-base-font: @text; --color-base-background: @base; @@ -190,11 +154,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/seventv/catppuccin.user.less b/styles/seventv/catppuccin.user.less index c6ea31a277..b8f92c85c8 100644 --- a/styles/seventv/catppuccin.user.less +++ b/styles/seventv/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("7tv.app") { .light-theme { #catppuccin(@lightFlavor); @@ -33,46 +35,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); background-color: @base; @@ -408,33 +372,7 @@ } #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]; + #lib.palette(); --seventv-text-color-normal: @text; --seventv-text-color-secondary: @subtext0; @@ -574,11 +512,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/shinigami-eyes/catppuccin.user.less b/styles/shinigami-eyes/catppuccin.user.less index 8f64daac00..23e2462978 100644 --- a/styles/shinigami-eyes/catppuccin.user.less +++ b/styles/shinigami-eyes/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + /* These are the domains for the sites that Shinigami Eyes works with. The list can be found at https://github.com/shinigami-eyes/shinigami-eyes/blob/b66e9ad41fa4daef31886b139d8af6f852efcaaa/extension/manifest.json#L15-L96. @@ -103,33 +105,7 @@ The list can be found at https://github.com/shinigami-eyes/shinigami-eyes/blob/b } #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]; + #lib.palette(); body { --ShinigamiEyesTFriendly: @green !important; @@ -147,11 +123,3 @@ The list can be found at https://github.com/shinigami-eyes/shinigami-eyes/blob/b } } } - -/* 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; }; -}; diff --git a/styles/snapchat-web/catppuccin.user.less b/styles/snapchat-web/catppuccin.user.less index 5c893346e1..f94a63ee3a 100644 --- a/styles/snapchat-web/catppuccin.user.less +++ b/styles/snapchat-web/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document url-prefix("https://www.snapchat.com/web") { :root[theme="dark"] { #catppuccin(@darkFlavor); @@ -24,46 +26,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); /* Snapchat applies the variables (overrides?) to specific elements so we need to apply to every element (with high specificity) to override those. */ &, @@ -167,11 +131,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/spotify-web/catppuccin.user.less b/styles/spotify-web/catppuccin.user.less index 5c791cb68b..8deae41171 100644 --- a/styles/spotify-web/catppuccin.user.less +++ b/styles/spotify-web/catppuccin.user.less @@ -14,6 +14,8 @@ @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== */ + +@import "https://userstyles.catppuccin.com/lib/lib.less"; @-moz-document domain("open.spotify.com") { :root { @media (prefers-color-scheme: light) { @@ -25,46 +27,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); .encore-dark-theme, .encore-dark-theme .encore-base-set, @@ -613,11 +577,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/stack-overflow/catppuccin.user.less b/styles/stack-overflow/catppuccin.user.less index 8612875adc..6789c52925 100644 --- a/styles/stack-overflow/catppuccin.user.less +++ b/styles/stack-overflow/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("stackoverflow.com"), domain("stackexchange.com"), domain("serverfault.com"), @@ -50,73 +52,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); &, * { @@ -513,15 +451,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/startpage/catppuccin.user.less b/styles/startpage/catppuccin.user.less index c197b6918e..4a3fc9d358 100644 --- a/styles/startpage/catppuccin.user.less +++ b/styles/startpage/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("startpage.com") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); &, body { @@ -174,11 +138,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/status.cafe/catppuccin.user.less b/styles/status.cafe/catppuccin.user.less index 85ba2b6bba..2128fa8c6d 100644 --- a/styles/status.cafe/catppuccin.user.less +++ b/styles/status.cafe/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document regexp("https://status\\.cafe/(?!users).*"), domain("forum.status.cafe") { :root { @@ -27,46 +29,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); background-color: @base; @@ -162,11 +126,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/stylus/catppuccin.user.less b/styles/stylus/catppuccin.user.less index 1637cd5576..7175d85576 100644 --- a/styles/stylus/catppuccin.user.less +++ b/styles/stylus/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document url-prefix("moz-extension://"), url-prefix("chrome-extension://") { :root { @@ -27,46 +29,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --bg: @base; --fg: @text; @@ -306,11 +270,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/substack/catppuccin.user.less b/styles/substack/catppuccin.user.less index f6827bd048..38a0b496bb 100644 --- a/styles/substack/catppuccin.user.less +++ b/styles/substack/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("substack.com") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); color: @text; background-color: @base !important; @@ -75,8 +39,8 @@ .dark-theme, [class*="_pubTheme_"] { --color-bg-primary: @base; - --color-bg-primary-rgb: #rgbify(@base)[]; - --color-bg-primary-raw: #rgbify(@base)[]; + --color-bg-primary-rgb: #lib.rgbify(@base)[]; + --color-bg-primary-raw: #lib.rgbify(@base)[]; --color-bg-primary-hover: @surface0; --color-bg-secondary: @surface0; --color-bg-tertiary: @surface1; @@ -168,7 +132,7 @@ /* Copy (heading link) to clipboard notification */ --material-dark-thick: @crust; /* Button hover, faded to 0.1 */ - --color-primitive-white-rgb: #rgbify(@text)[]; + --color-primitive-white-rgb: #lib.rgbify(@text)[]; /* Various full screen modals for singing up, subscribing etc */ --cover_print_primary: @text; @@ -295,15 +259,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/syncthing/catppuccin.user.less b/styles/syncthing/catppuccin.user.less index de6aab59ab..63921eae16 100644 --- a/styles/syncthing/catppuccin.user.less +++ b/styles/syncthing/catppuccin.user.less @@ -17,6 +17,8 @@ @var text urls "URL(s) for Syncthing" "127\.0\.0\.1\:8384,0\.0\.0\.0\:8384,localhost\:8384" ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + /* `replace( ," ", "", "g")` is here to remove extra spaces (if any) */ @@ -41,46 +43,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body { color: @text !important; @@ -331,11 +295,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/tabnews/catppuccin.user.less b/styles/tabnews/catppuccin.user.less index beef528400..ec4dd578f3 100644 --- a/styles/tabnews/catppuccin.user.less +++ b/styles/tabnews/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("tabnews.com.br") { :root:has(div[data-color-mode="dark"]) { #catppuccin(@darkFlavor); @@ -24,46 +26,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --bgColor-default: @base; --bgColor-emphasis: @crust; @@ -268,11 +232,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/tldraw/catppuccin.user.less b/styles/tldraw/catppuccin.user.less index 15340e63a7..a47893d7b2 100644 --- a/styles/tldraw/catppuccin.user.less +++ b/styles/tldraw/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("tldraw.com") { .tl-theme__dark { #catppuccin(@darkFlavor); @@ -24,46 +26,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --color-accent: @accent !important; --color-background: @base !important; @@ -422,11 +386,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/trinket/catppuccin.user.less b/styles/trinket/catppuccin.user.less index c24170f81a..bbea42588b 100644 --- a/styles/trinket/catppuccin.user.less +++ b/styles/trinket/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("trinket.io") { @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css"); @@ -28,66 +30,9 @@ } #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%); - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); .ace_editor { background-color: @crust; @@ -251,10 +196,6 @@ background-color: @crust !important; color: @text !important; border-color: @surface0 !important; - - &::placeholder { - color: @subtext0 !important; - } } textarea.lined { @@ -1312,15 +1253,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/tuta/catppuccin.user.less b/styles/tuta/catppuccin.user.less index 6f0c933e2e..74d3511004 100644 --- a/styles/tuta/catppuccin.user.less +++ b/styles/tuta/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("app.tuta.com"), domain("mail.tutanota.com") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body, drawer-menu, @@ -212,11 +176,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/twitch/catppuccin.user.less b/styles/twitch/catppuccin.user.less index 579bed909d..8193723028 100644 --- a/styles/twitch/catppuccin.user.less +++ b/styles/twitch/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("twitch.tv") { @import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css"); @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body { background-color: @base; @@ -1304,33 +1268,7 @@ } #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]; + #lib.palette(); .edit-video-properties-modal__content { --color-background-float: @base; @@ -1571,60 +1509,8 @@ } #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; + #lib.palette(); + #lib.css-variables(); &, body { @@ -1933,11 +1819,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/twitter/catppuccin.user.less b/styles/twitter/catppuccin.user.less index f5b15e24ca..2717aedc7c 100644 --- a/styles/twitter/catppuccin.user.less +++ b/styles/twitter/catppuccin.user.less @@ -18,6 +18,8 @@ @var checkbox darkenShadows "Darken Shadows on Dark Themes" 1 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("twitter.com"), domain("x.com") { :root { @media (prefers-color-scheme: light) { @@ -29,46 +31,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); body.LightsOut { --border-color: @surface0; @@ -778,33 +742,7 @@ } #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]; + #lib.palette(); html { background: @mantle; @@ -897,33 +835,7 @@ } #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]; + #lib.palette(); #session a, #session input, @@ -1020,11 +932,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/vercel/catppuccin.user.less b/styles/vercel/catppuccin.user.less index e72a16b1fc..5bb6bcf453 100644 --- a/styles/vercel/catppuccin.user.less +++ b/styles/vercel/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("vercel.com"), domain("nextjs.org") { :root.dark-theme { #catppuccin(@darkFlavor); @@ -24,46 +26,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --geist-foreground: @text; --geist-background: @mantle; @@ -94,9 +58,9 @@ --ds-gray-700: @subtext1; --ds-gray-800: @subtext1; --ds-gray-900: @subtext0; - --ds-gray-900-value: #rgbify(@subtext0)[]; + --ds-gray-900-value: #lib.rgbify(@subtext0)[]; --ds-gray-1000: @text; - --ds-gray-1000-value: #rgbify(@text)[]; + --ds-gray-1000-value: #lib.rgbify(@text)[]; --ds-gray-alpha-100: fade(@text, 6%); --ds-gray-alpha-200: fade(@text, 9%); --ds-gray-alpha-400: @surface0; @@ -163,33 +127,7 @@ } #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]; + #lib.palette(); article { :not(h1, h2, h3, h4) > a { @@ -317,15 +255,3 @@ } } } - -#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; }; - @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; }; -}; diff --git a/styles/vikunja/catppuccin.user.less b/styles/vikunja/catppuccin.user.less index bcef221bc5..b026f7a864 100644 --- a/styles/vikunja/catppuccin.user.less +++ b/styles/vikunja/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("try.vikunja.io") { :root.dark { #catppuccin(@darkFlavor); @@ -24,46 +26,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); #hslbreakdown(@color, @item) { --@{item}-h: hue(@color) !important; @@ -374,11 +338,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/web.dev/catppuccin.user.less b/styles/web.dev/catppuccin.user.less index 131fafb3d5..55be43bfe8 100644 --- a/styles/web.dev/catppuccin.user.less +++ b/styles/web.dev/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("web.dev") { :root { @media (prefers-color-scheme: light) { @@ -26,46 +28,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); :focus-visible { outline-color: @accent; @@ -190,11 +154,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/whatsapp-web/catppuccin.user.less b/styles/whatsapp-web/catppuccin.user.less index 34c374df11..66fcc1bef3 100644 --- a/styles/whatsapp-web/catppuccin.user.less +++ b/styles/whatsapp-web/catppuccin.user.less @@ -17,6 +17,8 @@ @var checkbox lighterMessages "Elevated incoming messages" 0 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("web.whatsapp.com") { /* Note: Some variables appear to be applied on :root, but without using :has there doesn't seem to be a good @@ -68,49 +70,11 @@ } #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]; + #lib.palette(); + #lib.defaults(); @accentContent: if(@flavor = latte, @base, @crust); - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } - @emphasize: 10%; @deemphasize: if(@flavor = latte, 15%, 30%); @@ -274,24 +238,11 @@ #WDS(@id, @color) { --WDS-@{id}: @color; - --WDS-@{id}-RGB: #rgbify(@color)[]; - --WDS-@{id}-rgb: #rgbify(@color)[]; + --WDS-@{id}-RGB: #lib.rgbify(@color)[]; + --WDS-@{id}-rgb: #lib.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); + --@{id}-rgb: #lib.rgbify(@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; }; -}; diff --git a/styles/wiki.nixos.org/catppuccin.user.less b/styles/wiki.nixos.org/catppuccin.user.less index de0ace6f65..2b6e420991 100644 --- a/styles/wiki.nixos.org/catppuccin.user.less +++ b/styles/wiki.nixos.org/catppuccin.user.less @@ -16,6 +16,8 @@ @var checkbox highlight-redirect "Highlight redirect links" 0 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("wiki.nixos.org") { @import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css"); @@ -29,73 +31,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); --background-color-base: @base; --home-panel-heading-background: @mantle; @@ -1498,11 +1436,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/wikipedia/catppuccin.user.less b/styles/wikipedia/catppuccin.user.less index e7fa0f7af7..8dae3af4bc 100644 --- a/styles/wikipedia/catppuccin.user.less +++ b/styles/wikipedia/catppuccin.user.less @@ -16,6 +16,8 @@ @var checkbox highlight-redirect "Highlight redirect links" 0 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("wikipedia.org"), domain("wiktionary.org"), domain("www.mediawiki.org"), @@ -113,79 +115,9 @@ } #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]; - - @yellow-filter: @catppuccin-filters[@@flavor][@yellow]; - @blue-filter: @catppuccin-filters[@@flavor][@blue]; - @text-filter: @catppuccin-filters[@@flavor][@text]; - @crust-filter: @catppuccin-filters[@@flavor][@crust]; - @accent-filter: @catppuccin-filters[@@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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); --color-base: @text; --color-base--hover: @text; @@ -862,19 +794,3 @@ } } } - -/* 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%); }; -}; diff --git a/styles/wikiwand/catppuccin.user.less b/styles/wikiwand/catppuccin.user.less index 60c265b98d..41d3e7ba7e 100644 --- a/styles/wikiwand/catppuccin.user.less +++ b/styles/wikiwand/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("wikiwand.com") { @import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css"); @@ -40,73 +42,9 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); --color-bg: @base !important; --color-text: @text !important; @@ -148,11 +86,3 @@ } } } - -/* 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; }; -}; diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index 8395f54fb2..a14fa26570 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -19,6 +19,8 @@ @var checkbox sponsorBlock "Enable SponsorBlock segments" 1 ==/UserStyle== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("youtube.com") { :root[dark] { #catppuccin(@darkFlavor); @@ -28,52 +30,12 @@ } #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]; - - @text-filter: @catppuccin-filters[@@flavor][@text]; + #lib.palette(); + #lib.defaults(); @white: if(@flavor = latte, @base, @text); @black: if(@flavor = latte, @text, @base); - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - input, - textarea { - &::placeholder { - color: @subtext0 !important; - } - } - color: @text; background: @base !important; @@ -1274,33 +1236,7 @@ } #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]; + #lib.palette(); [src="https://www.gstatic.com/youtube/img/creator/yt_studio_logo_white.svg"] { @svg: escape( @@ -1440,33 +1376,7 @@ } #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]; + #lib.palette(); background-color: @base !important; color: @text !important; @@ -1551,19 +1461,3 @@ } } } - -/* 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%); }; -}; diff --git a/styles/zen-browser-docs/catppuccin.user.less b/styles/zen-browser-docs/catppuccin.user.less index ca20054d9d..265e641d73 100644 --- a/styles/zen-browser-docs/catppuccin.user.less +++ b/styles/zen-browser-docs/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("zen-browser.app") { :root[data-theme="light"], .light { @@ -27,46 +29,8 @@ } #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; - } - } + #lib.palette(); + #lib.defaults(); --zen-paper: @mantle; --zen-dark: @subtext1; @@ -132,11 +96,3 @@ } } } - -/* 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; }; -}; diff --git a/template/catppuccin.user.less b/template/catppuccin.user.less index 2bfba32dfd..511fc31ad9 100644 --- a/template/catppuccin.user.less +++ b/template/catppuccin.user.less @@ -15,6 +15,8 @@ @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== */ +@import "https://userstyles.catppuccin.com/lib/lib.less"; + @-moz-document domain("") { /* This section applies the light/dark themes automatically based on the user's system theme. Use the below example CSS to start if the website you are theming doesn't have a light/dark mode toggle. @@ -45,46 +47,8 @@ } #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; - } - } + #lib.palette(@flavor); + #lib.defaults(); /* Start styling your website here: */ background-color: @base; @@ -101,11 +65,3 @@ } } } - -/* 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 c1356ccd221c7366b85404b9b4fba2c971ef3957 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 6 Sep 2025 02:33:43 +0000 Subject: [PATCH 082/370] chore: bump changed userstyles --- styles/advent-of-code/catppuccin.user.less | 2 +- styles/alternativeto/catppuccin.user.less | 2 +- styles/amplenote/catppuccin.user.less | 2 +- styles/anilist/catppuccin.user.less | 2 +- styles/arch-wiki/catppuccin.user.less | 2 +- styles/boringproxy/catppuccin.user.less | 2 +- styles/brave-search/catppuccin.user.less | 2 +- styles/bsky/catppuccin.user.less | 2 +- styles/bstats/catppuccin.user.less | 2 +- styles/canvas-lms/catppuccin.user.less | 2 +- styles/chatgpt/catppuccin.user.less | 2 +- styles/chatreplay/catppuccin.user.less | 2 +- styles/chess.com/catppuccin.user.less | 2 +- styles/cinny/catppuccin.user.less | 2 +- styles/claude/catppuccin.user.less | 2 +- styles/cobalt/catppuccin.user.less | 2 +- styles/codeberg/catppuccin.user.less | 2 +- styles/crates.io/catppuccin.user.less | 2 +- styles/crowdin/catppuccin.user.less | 2 +- styles/deepl/catppuccin.user.less | 2 +- styles/desmos/catppuccin.user.less | 2 +- styles/dev.to/catppuccin.user.less | 2 +- styles/devdocs/catppuccin.user.less | 2 +- styles/docs.deno.com/catppuccin.user.less | 2 +- styles/docs.rs/catppuccin.user.less | 2 +- styles/duckduckgo/catppuccin.user.less | 2 +- styles/ecosia/catppuccin.user.less | 2 +- styles/elk/catppuccin.user.less | 2 +- styles/formative/catppuccin.user.less | 2 +- styles/freedesktop/catppuccin.user.less | 2 +- styles/ghostty.org/catppuccin.user.less | 2 +- styles/github/catppuccin.user.less | 2 +- styles/gleam.run/catppuccin.user.less | 2 +- styles/gmail/catppuccin.user.less | 2 +- styles/go.dev/catppuccin.user.less | 2 +- styles/google-drive/catppuccin.user.less | 2 +- styles/google-gemini/catppuccin.user.less | 2 +- styles/google-photos/catppuccin.user.less | 2 +- styles/google/catppuccin.user.less | 2 +- styles/grabify/catppuccin.user.less | 2 +- styles/graphite/catppuccin.user.less | 2 +- styles/hackage/catppuccin.user.less | 2 +- styles/hacker-news/catppuccin.user.less | 2 +- styles/have-i-been-pwned/catppuccin.user.less | 2 +- styles/holodex/catppuccin.user.less | 2 +- styles/home-manager-options-search/catppuccin.user.less | 2 +- styles/homepage/catppuccin.user.less | 2 +- styles/hoogle/catppuccin.user.less | 2 +- styles/hoppscotch/catppuccin.user.less | 2 +- styles/hyperpipe/catppuccin.user.less | 2 +- styles/ichi.moe/catppuccin.user.less | 2 +- styles/indie-wiki-buddy/catppuccin.user.less | 2 +- styles/inoreader/catppuccin.user.less | 2 +- styles/instagram/catppuccin.user.less | 2 +- styles/invidious/catppuccin.user.less | 2 +- styles/invokeai/catppuccin.user.less | 2 +- styles/jisho/catppuccin.user.less | 2 +- styles/keybr.com/catppuccin.user.less | 2 +- styles/keyoxide/catppuccin.user.less | 2 +- styles/lastfm/catppuccin.user.less | 2 +- styles/learn-x-in-y-minutes/catppuccin.user.less | 2 +- styles/lemmy/catppuccin.user.less | 2 +- styles/libreddit/catppuccin.user.less | 2 +- styles/lichess/catppuccin.user.less | 2 +- styles/lingva/catppuccin.user.less | 2 +- styles/linkedin/catppuccin.user.less | 2 +- styles/listenbrainz/catppuccin.user.less | 2 +- styles/lobste.rs/catppuccin.user.less | 2 +- styles/mastodon/catppuccin.user.less | 2 +- styles/mdbook/catppuccin.user.less | 2 +- styles/mdn/catppuccin.user.less | 2 +- styles/microsoft-word/catppuccin.user.less | 2 +- styles/migadu-webmail/catppuccin.user.less | 2 +- styles/minesweeper/catppuccin.user.less | 2 +- styles/modrinth/catppuccin.user.less | 2 +- styles/mullvad-leta/catppuccin.user.less | 2 +- styles/namemc/catppuccin.user.less | 2 +- styles/nitter/catppuccin.user.less | 2 +- styles/nixos-manual/catppuccin.user.less | 2 +- styles/nixos-search/catppuccin.user.less | 2 +- styles/npm/catppuccin.user.less | 2 +- styles/ollama/catppuccin.user.less | 2 +- styles/openmediavault/catppuccin.user.less | 2 +- styles/paste.rs/catppuccin.user.less | 2 +- styles/perplexity/catppuccin.user.less | 2 +- styles/phanpy/catppuccin.user.less | 2 +- styles/picrew/catppuccin.user.less | 2 +- styles/pinterest/catppuccin.user.less | 2 +- styles/planet-minecraft/catppuccin.user.less | 2 +- styles/porkbun/catppuccin.user.less | 2 +- styles/pronouns.cc/catppuccin.user.less | 2 +- styles/pronouns.page/catppuccin.user.less | 2 +- styles/proton/catppuccin.user.less | 2 +- styles/pypi/catppuccin.user.less | 2 +- styles/pythonanywhere/catppuccin.user.less | 2 +- styles/quizlet/catppuccin.user.less | 2 +- styles/raindrop/catppuccin.user.less | 2 +- styles/react.dev/catppuccin.user.less | 2 +- styles/reddit/catppuccin.user.less | 2 +- styles/rentry.co/catppuccin.user.less | 2 +- styles/searxng/catppuccin.user.less | 2 +- styles/seventv/catppuccin.user.less | 2 +- styles/shinigami-eyes/catppuccin.user.less | 2 +- styles/snapchat-web/catppuccin.user.less | 2 +- styles/spotify-web/catppuccin.user.less | 2 +- styles/stack-overflow/catppuccin.user.less | 2 +- styles/startpage/catppuccin.user.less | 2 +- styles/status.cafe/catppuccin.user.less | 2 +- styles/stylus/catppuccin.user.less | 2 +- styles/substack/catppuccin.user.less | 2 +- styles/syncthing/catppuccin.user.less | 2 +- styles/tabnews/catppuccin.user.less | 2 +- styles/tldraw/catppuccin.user.less | 2 +- styles/trinket/catppuccin.user.less | 2 +- styles/tuta/catppuccin.user.less | 2 +- styles/twitch/catppuccin.user.less | 2 +- styles/twitter/catppuccin.user.less | 2 +- styles/vercel/catppuccin.user.less | 2 +- styles/vikunja/catppuccin.user.less | 2 +- styles/web.dev/catppuccin.user.less | 2 +- styles/whatsapp-web/catppuccin.user.less | 2 +- styles/wiki.nixos.org/catppuccin.user.less | 2 +- styles/wikipedia/catppuccin.user.less | 2 +- styles/wikiwand/catppuccin.user.less | 2 +- styles/youtube/catppuccin.user.less | 2 +- styles/zen-browser-docs/catppuccin.user.less | 2 +- 126 files changed, 126 insertions(+), 126 deletions(-) diff --git a/styles/advent-of-code/catppuccin.user.less b/styles/advent-of-code/catppuccin.user.less index 90a4d5a741..664d8ab95e 100644 --- a/styles/advent-of-code/catppuccin.user.less +++ b/styles/advent-of-code/catppuccin.user.less @@ -2,7 +2,7 @@ @name Advent Of Code Catppuccin @namespace github.com/catppuccin/userstyles/styles/advent-of-code @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/advent-of-code -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/advent-of-code/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aadvent-of-code @description Soothing pastel theme for Advent Of Code diff --git a/styles/alternativeto/catppuccin.user.less b/styles/alternativeto/catppuccin.user.less index 29a6fdd9d3..440a52706b 100644 --- a/styles/alternativeto/catppuccin.user.less +++ b/styles/alternativeto/catppuccin.user.less @@ -2,7 +2,7 @@ @name AlternativeTo Catppuccin @namespace github.com/catppuccin/userstyles/styles/alternativeto @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/alternativeto -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/alternativeto/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aalternativeto @description Soothing pastel theme for AlternativeTo diff --git a/styles/amplenote/catppuccin.user.less b/styles/amplenote/catppuccin.user.less index 12b014e80d..898c1605a8 100644 --- a/styles/amplenote/catppuccin.user.less +++ b/styles/amplenote/catppuccin.user.less @@ -2,7 +2,7 @@ @name Amplenote Catppuccin @namespace github.com/catppuccin/userstyles/styles/amplenote @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/amplenote -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/amplenote/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aamplenote @description Soothing pastel theme for Amplenote diff --git a/styles/anilist/catppuccin.user.less b/styles/anilist/catppuccin.user.less index 8780829421..223f5a263f 100644 --- a/styles/anilist/catppuccin.user.less +++ b/styles/anilist/catppuccin.user.less @@ -2,7 +2,7 @@ @name AniList/AniChart Catppuccin @namespace github.com/catppuccin/userstyles/styles/anilist @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/anilist -@version 2025.01.21 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/anilist/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aanilist @description Soothing pastel theme for AniList and AniChart diff --git a/styles/arch-wiki/catppuccin.user.less b/styles/arch-wiki/catppuccin.user.less index 3486f5adc8..a0fbdb5a96 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 2025.07.16 +@version 2025.09.06 @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 diff --git a/styles/boringproxy/catppuccin.user.less b/styles/boringproxy/catppuccin.user.less index 8595d5233d..6139fe2523 100644 --- a/styles/boringproxy/catppuccin.user.less +++ b/styles/boringproxy/catppuccin.user.less @@ -2,7 +2,7 @@ @name boringproxy Catppuccin @namespace github.com/catppuccin/userstyles/styles/boringproxy @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/boringproxy -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/boringproxy/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aboringproxy @description Soothing pastel theme for boringproxy diff --git a/styles/brave-search/catppuccin.user.less b/styles/brave-search/catppuccin.user.less index 25bfd7af39..b2f7758269 100644 --- a/styles/brave-search/catppuccin.user.less +++ b/styles/brave-search/catppuccin.user.less @@ -2,7 +2,7 @@ @name Brave Search Catppuccin @namespace github.com/catppuccin/userstyles/styles/brave-search @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/brave-search -@version 2025.02.28 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/brave-search/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Abrave-search @description Soothing pastel theme for Brave Search diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less index a846f9cf2e..70927b7a34 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.31 +@version 2025.09.06 @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 diff --git a/styles/bstats/catppuccin.user.less b/styles/bstats/catppuccin.user.less index 719f12b17d..83d3edded8 100644 --- a/styles/bstats/catppuccin.user.less +++ b/styles/bstats/catppuccin.user.less @@ -2,7 +2,7 @@ @name bStats Catppuccin @namespace github.com/catppuccin/userstyles/styles/bstats @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/bstats -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/bstats/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Abstats @description Soothing pastel theme for bStats diff --git a/styles/canvas-lms/catppuccin.user.less b/styles/canvas-lms/catppuccin.user.less index 24929d3fa4..8a78c86d90 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.1 +@version 2025.09.06 @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 diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less index 40ee7039f7..ffff9546ff 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.13 +@version 2025.09.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 diff --git a/styles/chatreplay/catppuccin.user.less b/styles/chatreplay/catppuccin.user.less index 32fa7c19a8..c0823f028c 100644 --- a/styles/chatreplay/catppuccin.user.less +++ b/styles/chatreplay/catppuccin.user.less @@ -2,7 +2,7 @@ @name ChatReplay Catppuccin @namespace github.com/catppuccin/userstyles/styles/chatreplay @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/chatreplay -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/chatreplay/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Achatreplay @description Soothing pastel theme for ChatReplay diff --git a/styles/chess.com/catppuccin.user.less b/styles/chess.com/catppuccin.user.less index 4c6cbb157e..3b9aa53039 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.06.04 +@version 2025.09.06 @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 diff --git a/styles/cinny/catppuccin.user.less b/styles/cinny/catppuccin.user.less index 27bd21a3c2..366c61276b 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.09.01 +@version 2025.09.06 @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 diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less index fcf7ebf113..74c8358ba7 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.21 +@version 2025.09.06 @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 diff --git a/styles/cobalt/catppuccin.user.less b/styles/cobalt/catppuccin.user.less index acbbf1d33d..0e10aa4fb2 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.06.05 +@version 2025.09.06 @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 diff --git a/styles/codeberg/catppuccin.user.less b/styles/codeberg/catppuccin.user.less index 11a4088152..1bbb693b3a 100644 --- a/styles/codeberg/catppuccin.user.less +++ b/styles/codeberg/catppuccin.user.less @@ -2,7 +2,7 @@ @name Codeberg Catppuccin @namespace github.com/catppuccin/userstyles/styles/codeberg @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/codeberg -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/codeberg/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Acodeberg @description Soothing pastel theme for Codeberg diff --git a/styles/crates.io/catppuccin.user.less b/styles/crates.io/catppuccin.user.less index 51ffd89504..8b983f5871 100644 --- a/styles/crates.io/catppuccin.user.less +++ b/styles/crates.io/catppuccin.user.less @@ -2,7 +2,7 @@ @name crates.io Catppuccin @namespace github.com/catppuccin/userstyles/styles/crates.io @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/crates.io -@version 2025.03.06 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/crates.io/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Acrates.io @description Soothing pastel theme for crates.io diff --git a/styles/crowdin/catppuccin.user.less b/styles/crowdin/catppuccin.user.less index 8cc836091b..406d790080 100644 --- a/styles/crowdin/catppuccin.user.less +++ b/styles/crowdin/catppuccin.user.less @@ -2,7 +2,7 @@ @name Crowdin Catppuccin @namespace github.com/catppuccin/userstyles/styles/crowdin @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/crowdin -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/crowdin/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Acrowdin @description Soothing pastel theme for Crowdin diff --git a/styles/deepl/catppuccin.user.less b/styles/deepl/catppuccin.user.less index 8b9692aaae..0f79250fe7 100644 --- a/styles/deepl/catppuccin.user.less +++ b/styles/deepl/catppuccin.user.less @@ -2,7 +2,7 @@ @name DeepL Catppuccin @namespace github.com/catppuccin/userstyles/styles/deepl @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/deepl -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/deepl/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adeepl @description Soothing pastel theme for DeepL diff --git a/styles/desmos/catppuccin.user.less b/styles/desmos/catppuccin.user.less index ec79df0e44..21a7becf85 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 2025.08.03 +@version 2025.09.06 @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 diff --git a/styles/dev.to/catppuccin.user.less b/styles/dev.to/catppuccin.user.less index 8dc38b0198..681266870a 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 2025.08.03 +@version 2025.09.06 @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 diff --git a/styles/devdocs/catppuccin.user.less b/styles/devdocs/catppuccin.user.less index 46fef25880..66f9012c08 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 2025.07.28 +@version 2025.09.06 @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 diff --git a/styles/docs.deno.com/catppuccin.user.less b/styles/docs.deno.com/catppuccin.user.less index 0378289278..c09084de2e 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 2025.07.01 +@version 2025.09.06 @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 diff --git a/styles/docs.rs/catppuccin.user.less b/styles/docs.rs/catppuccin.user.less index af999b2d9c..974c725e4a 100644 --- a/styles/docs.rs/catppuccin.user.less +++ b/styles/docs.rs/catppuccin.user.less @@ -2,7 +2,7 @@ @name docs.rs Catppuccin @namespace github.com/catppuccin/userstyles/styles/docs.rs @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/docs.rs -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/docs.rs/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adocs.rs @description Soothing pastel theme for docs.rs diff --git a/styles/duckduckgo/catppuccin.user.less b/styles/duckduckgo/catppuccin.user.less index 229cbfd15e..37aea9bb9b 100644 --- a/styles/duckduckgo/catppuccin.user.less +++ b/styles/duckduckgo/catppuccin.user.less @@ -2,7 +2,7 @@ @name DuckDuckGo Catppuccin @namespace github.com/catppuccin/userstyles/styles/duckduckgo @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/duckduckgo -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/duckduckgo/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aduckduckgo @description Soothing pastel theme for DuckDuckGo diff --git a/styles/ecosia/catppuccin.user.less b/styles/ecosia/catppuccin.user.less index 6fa18e9ce9..2ef6c32b66 100644 --- a/styles/ecosia/catppuccin.user.less +++ b/styles/ecosia/catppuccin.user.less @@ -2,7 +2,7 @@ @name Ecosia Catppuccin @namespace github.com/catppuccin/userstyles/styles/ecosia @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/ecosia -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/ecosia/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aecosia @description Soothing pastel theme for Ecosia diff --git a/styles/elk/catppuccin.user.less b/styles/elk/catppuccin.user.less index fb677b11d2..5695b642a4 100644 --- a/styles/elk/catppuccin.user.less +++ b/styles/elk/catppuccin.user.less @@ -2,7 +2,7 @@ @name Elk Catppuccin @namespace github.com/catppuccin/userstyles/styles/elk @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/elk -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/elk/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aelk @description Soothing pastel theme for Elk diff --git a/styles/formative/catppuccin.user.less b/styles/formative/catppuccin.user.less index 9d65619255..144af4113f 100644 --- a/styles/formative/catppuccin.user.less +++ b/styles/formative/catppuccin.user.less @@ -2,7 +2,7 @@ @name Formative Catppuccin @namespace github.com/catppuccin/userstyles/styles/formative @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/formative -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/formative/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aformative @description Soothing pastel theme for Formative diff --git a/styles/freedesktop/catppuccin.user.less b/styles/freedesktop/catppuccin.user.less index f6d6bf368f..15c5990e8f 100644 --- a/styles/freedesktop/catppuccin.user.less +++ b/styles/freedesktop/catppuccin.user.less @@ -2,7 +2,7 @@ @name freedesktop.org Catppuccin @namespace github.com/catppuccin/userstyles/styles/freedesktop @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/freedesktop -@version 2025.02.02 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/freedesktop/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Afreedesktop @description Soothing pastel theme for freedesktop.org diff --git a/styles/ghostty.org/catppuccin.user.less b/styles/ghostty.org/catppuccin.user.less index de8d1e7293..78b2646eaf 100644 --- a/styles/ghostty.org/catppuccin.user.less +++ b/styles/ghostty.org/catppuccin.user.less @@ -2,7 +2,7 @@ @name Ghostty.org Catppuccin @namespace github.com/catppuccin/userstyles/styles/ghostty.org @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/ghostty.org -@version 2025.01.28 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/ghostty.org/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aghostty.org @description Soothing pastel theme for Ghostty.org diff --git a/styles/github/catppuccin.user.less b/styles/github/catppuccin.user.less index 5310fb7470..5da12ad1fd 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.06.07 +@version 2025.09.06 @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 diff --git a/styles/gleam.run/catppuccin.user.less b/styles/gleam.run/catppuccin.user.less index 16d2b8b4de..20479d2985 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.08.07 +@version 2025.09.06 @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 diff --git a/styles/gmail/catppuccin.user.less b/styles/gmail/catppuccin.user.less index 952f63bdad..8fcc5c816a 100644 --- a/styles/gmail/catppuccin.user.less +++ b/styles/gmail/catppuccin.user.less @@ -2,7 +2,7 @@ @name Gmail Catppuccin @namespace github.com/catppuccin/userstyles/styles/gmail @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/gmail -@version 2025.01.15 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/gmail/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agmail @description Soothing pastel theme for Gmail diff --git a/styles/go.dev/catppuccin.user.less b/styles/go.dev/catppuccin.user.less index 213fd9825e..a8f1e84a9c 100644 --- a/styles/go.dev/catppuccin.user.less +++ b/styles/go.dev/catppuccin.user.less @@ -2,7 +2,7 @@ @name go.dev Catppuccin @namespace github.com/catppuccin/userstyles/styles/go.dev @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/go.dev -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/go.dev/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ago.dev @description Soothing pastel theme for go.dev diff --git a/styles/google-drive/catppuccin.user.less b/styles/google-drive/catppuccin.user.less index 6623ba8be9..dedab12ae4 100644 --- a/styles/google-drive/catppuccin.user.less +++ b/styles/google-drive/catppuccin.user.less @@ -2,7 +2,7 @@ @name Google Drive Catppuccin @namespace github.com/catppuccin/userstyles/styles/google-drive @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/google-drive -@version 2025.03.26 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/google-drive/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agoogle-drive @description Soothing pastel theme for Google Drive diff --git a/styles/google-gemini/catppuccin.user.less b/styles/google-gemini/catppuccin.user.less index 8fbc8996d2..6ee28902d9 100644 --- a/styles/google-gemini/catppuccin.user.less +++ b/styles/google-gemini/catppuccin.user.less @@ -2,7 +2,7 @@ @name Google Gemini Catppuccin @namespace github.com/catppuccin/userstyles/styles/google-gemini @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/google-gemini -@version 2025.03.24 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/google-gemini/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agoogle-gemini @description Soothing pastel theme for Google Gemini diff --git a/styles/google-photos/catppuccin.user.less b/styles/google-photos/catppuccin.user.less index e5fa59e2d7..73f5967517 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.09.01 +@version 2025.09.06 @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 diff --git a/styles/google/catppuccin.user.less b/styles/google/catppuccin.user.less index e2e8b0445a..38fb659875 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.1 +@version 2025.09.06 @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 diff --git a/styles/grabify/catppuccin.user.less b/styles/grabify/catppuccin.user.less index c9d81d213b..552a3d2626 100644 --- a/styles/grabify/catppuccin.user.less +++ b/styles/grabify/catppuccin.user.less @@ -2,7 +2,7 @@ @name Grabify Catppuccin @namespace github.com/catppuccin/userstyles/styles/grabify @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/grabify -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/grabify/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agrabify @description Soothing pastel theme for Grabify diff --git a/styles/graphite/catppuccin.user.less b/styles/graphite/catppuccin.user.less index 16df8ee007..45a4c22c1c 100644 --- a/styles/graphite/catppuccin.user.less +++ b/styles/graphite/catppuccin.user.less @@ -2,7 +2,7 @@ @name Graphite Catppuccin @namespace github.com/catppuccin/userstyles/styles/graphite @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/graphite -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/graphite/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agraphite @description Soothing pastel theme for Graphite diff --git a/styles/hackage/catppuccin.user.less b/styles/hackage/catppuccin.user.less index 353e4cc0cd..e1e406327c 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.06.06 +@version 2025.09.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 diff --git a/styles/hacker-news/catppuccin.user.less b/styles/hacker-news/catppuccin.user.less index bbced6b523..e578613b82 100644 --- a/styles/hacker-news/catppuccin.user.less +++ b/styles/hacker-news/catppuccin.user.less @@ -2,7 +2,7 @@ @name Hacker News Catppuccin @namespace github.com/catppuccin/userstyles/styles/hacker-news @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/hacker-news -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/hacker-news/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ahacker-news @description Soothing pastel theme for Hacker News diff --git a/styles/have-i-been-pwned/catppuccin.user.less b/styles/have-i-been-pwned/catppuccin.user.less index b2604df796..2b2215a87d 100644 --- a/styles/have-i-been-pwned/catppuccin.user.less +++ b/styles/have-i-been-pwned/catppuccin.user.less @@ -2,7 +2,7 @@ @name Have I Been Pwned Catppuccin @namespace github.com/catppuccin/userstyles/styles/have-i-been-pwned @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/have-i-been-pwned -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/have-i-been-pwned/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ahave-i-been-pwned @description Soothing pastel theme for Have I Been Pwned diff --git a/styles/holodex/catppuccin.user.less b/styles/holodex/catppuccin.user.less index 5c5034a70f..7246416da7 100644 --- a/styles/holodex/catppuccin.user.less +++ b/styles/holodex/catppuccin.user.less @@ -2,7 +2,7 @@ @name Holodex Catppuccin @namespace github.com/catppuccin/userstyles/styles/holodex @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/holodex -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/holodex/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aholodex @description Soothing pastel theme for Holodex diff --git a/styles/home-manager-options-search/catppuccin.user.less b/styles/home-manager-options-search/catppuccin.user.less index d7e8ba9c2a..24f884e829 100644 --- a/styles/home-manager-options-search/catppuccin.user.less +++ b/styles/home-manager-options-search/catppuccin.user.less @@ -2,7 +2,7 @@ @name Home Manager Options Search Catppuccin @namespace github.com/catppuccin/userstyles/styles/home-manager-options-search @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/home-manager-options-search -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/home-manager-options-search/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ahome-manager-options-search @description Soothing pastel theme for Home Manager Options Search diff --git a/styles/homepage/catppuccin.user.less b/styles/homepage/catppuccin.user.less index 3fb8e84d24..22f7a7a3b7 100644 --- a/styles/homepage/catppuccin.user.less +++ b/styles/homepage/catppuccin.user.less @@ -2,7 +2,7 @@ @name homepage Catppuccin @namespace github.com/catppuccin/userstyles/styles/homepage @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/homepage -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/homepage/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ahomepage @description Soothing pastel theme for homepage diff --git a/styles/hoogle/catppuccin.user.less b/styles/hoogle/catppuccin.user.less index 51fd4285ab..64b7584704 100644 --- a/styles/hoogle/catppuccin.user.less +++ b/styles/hoogle/catppuccin.user.less @@ -2,7 +2,7 @@ @name Hoogle Catppuccin @namespace github.com/catppuccin/userstyles/styles/hoogle @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/hoogle -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/hoogle/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ahoogle @description Soothing pastel theme for Hoogle diff --git a/styles/hoppscotch/catppuccin.user.less b/styles/hoppscotch/catppuccin.user.less index 286be96c3f..de194d052e 100644 --- a/styles/hoppscotch/catppuccin.user.less +++ b/styles/hoppscotch/catppuccin.user.less @@ -2,7 +2,7 @@ @name Hoppscotch Catppuccin @namespace github.com/catppuccin/userstyles/styles/hoppscotch @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/hoppscotch -@version 2025.01.01 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/hoppscotch/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ahoppscotch @description Soothing pastel theme for Hoppscotch diff --git a/styles/hyperpipe/catppuccin.user.less b/styles/hyperpipe/catppuccin.user.less index 7dfe6c04e2..802146030b 100644 --- a/styles/hyperpipe/catppuccin.user.less +++ b/styles/hyperpipe/catppuccin.user.less @@ -2,7 +2,7 @@ @name Hyperpipe Catppuccin @namespace github.com/catppuccin/userstyles/styles/hyperpipe @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/hyperpipe -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/hyperpipe/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ahyperpipe @description Soothing pastel theme for Hyperpipe diff --git a/styles/ichi.moe/catppuccin.user.less b/styles/ichi.moe/catppuccin.user.less index 1da1f22660..4e1e9420e0 100644 --- a/styles/ichi.moe/catppuccin.user.less +++ b/styles/ichi.moe/catppuccin.user.less @@ -2,7 +2,7 @@ @name ichi.moe Catppuccin @namespace github.com/catppuccin/userstyles/styles/ichi.moe @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/ichi.moe -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/ichi.moe/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aichi.moe @description Soothing pastel theme for ichi.moe diff --git a/styles/indie-wiki-buddy/catppuccin.user.less b/styles/indie-wiki-buddy/catppuccin.user.less index c4f55ca7d6..33099c6794 100644 --- a/styles/indie-wiki-buddy/catppuccin.user.less +++ b/styles/indie-wiki-buddy/catppuccin.user.less @@ -2,7 +2,7 @@ @name Indie Wiki Buddy Catppuccin @namespace github.com/catppuccin/userstyles/styles/indie-wiki-buddy @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/indie-wiki-buddy -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/indie-wiki-buddy/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aindie-wiki-buddy @description Soothing pastel theme for Indie Wiki Buddy diff --git a/styles/inoreader/catppuccin.user.less b/styles/inoreader/catppuccin.user.less index 9375042843..d01a456fe4 100644 --- a/styles/inoreader/catppuccin.user.less +++ b/styles/inoreader/catppuccin.user.less @@ -2,7 +2,7 @@ @name inoreader Catppuccin @namespace github.com/catppuccin/userstyles/styles/inoreader @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/inoreader -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/inoreader/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ainoreader @description Soothing pastel theme for inoreader diff --git a/styles/instagram/catppuccin.user.less b/styles/instagram/catppuccin.user.less index 744103f892..548a249ca4 100644 --- a/styles/instagram/catppuccin.user.less +++ b/styles/instagram/catppuccin.user.less @@ -2,7 +2,7 @@ @name Instagram Catppuccin @namespace github.com/catppuccin/userstyles/styles/instagram @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/instagram -@version 2025.02.11 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/instagram/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ainstagram @description Soothing pastel theme for Instagram diff --git a/styles/invidious/catppuccin.user.less b/styles/invidious/catppuccin.user.less index e10b9e6295..249a14001d 100644 --- a/styles/invidious/catppuccin.user.less +++ b/styles/invidious/catppuccin.user.less @@ -2,7 +2,7 @@ @name Invidious Catppuccin @namespace github.com/catppuccin/userstyles/styles/invidious @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/invidious -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/invidious/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ainvidious @description Soothing pastel theme for Invidious diff --git a/styles/invokeai/catppuccin.user.less b/styles/invokeai/catppuccin.user.less index e75a039642..2ec7a91c4b 100644 --- a/styles/invokeai/catppuccin.user.less +++ b/styles/invokeai/catppuccin.user.less @@ -2,7 +2,7 @@ @name InvokeAI Catppuccin @namespace github.com/catppuccin/userstyles/styles/invokeai @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/invokeai -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/invokeai/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ainvokeai @description Soothing pastel theme for InvokeAI diff --git a/styles/jisho/catppuccin.user.less b/styles/jisho/catppuccin.user.less index e4a4a07aba..0613d8a324 100644 --- a/styles/jisho/catppuccin.user.less +++ b/styles/jisho/catppuccin.user.less @@ -2,7 +2,7 @@ @name Jisho Catppuccin @namespace github.com/catppuccin/userstyles/styles/jisho @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/jisho -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/jisho/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ajisho @description Soothing pastel theme for Jisho diff --git a/styles/keybr.com/catppuccin.user.less b/styles/keybr.com/catppuccin.user.less index d065a389ec..6b03857f62 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 2025.06.10 +@version 2025.09.06 @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 diff --git a/styles/keyoxide/catppuccin.user.less b/styles/keyoxide/catppuccin.user.less index 9f1ff36d47..7820170afd 100644 --- a/styles/keyoxide/catppuccin.user.less +++ b/styles/keyoxide/catppuccin.user.less @@ -2,7 +2,7 @@ @name Keyoxide Catppuccin @namespace github.com/catppuccin/userstyles/styles/keyoxide @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/keyoxide -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/keyoxide/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Akeyoxide @description Soothing pastel theme for Keyoxide diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index ee1be3a512..3e4c9ddc7e 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -2,7 +2,7 @@ @name Last.fm Catppuccin @namespace github.com/catppuccin/userstyles/styles/lastfm @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/lastfm -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/lastfm/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alastfm @description Soothing pastel theme for Last.fm diff --git a/styles/learn-x-in-y-minutes/catppuccin.user.less b/styles/learn-x-in-y-minutes/catppuccin.user.less index 4150ba9428..04f9333c50 100644 --- a/styles/learn-x-in-y-minutes/catppuccin.user.less +++ b/styles/learn-x-in-y-minutes/catppuccin.user.less @@ -2,7 +2,7 @@ @name Learn X in Y Minutes Catppuccin @namespace github.com/catppuccin/userstyles/styles/learn-x-in-y-minutes @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/learn-x-in-y-minutes -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/learn-x-in-y-minutes/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alearn-x-in-y-minutes @description Soothing pastel theme for Learn X in Y Minutes diff --git a/styles/lemmy/catppuccin.user.less b/styles/lemmy/catppuccin.user.less index 73a0e9e50b..f64f24246e 100644 --- a/styles/lemmy/catppuccin.user.less +++ b/styles/lemmy/catppuccin.user.less @@ -2,7 +2,7 @@ @name Lemmy Catppuccin @namespace github.com/catppuccin/userstyles/styles/lemmy @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/lemmy -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/lemmy/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alemmy @description Soothing pastel theme for Lemmy diff --git a/styles/libreddit/catppuccin.user.less b/styles/libreddit/catppuccin.user.less index 7392bb00ba..9be86d8ca4 100644 --- a/styles/libreddit/catppuccin.user.less +++ b/styles/libreddit/catppuccin.user.less @@ -2,7 +2,7 @@ @name Libreddit/Redlib Catppuccin @namespace github.com/catppuccin/userstyles/styles/libreddit @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/libreddit -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/libreddit/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alibreddit @description Soothing pastel theme for Libreddit and Redlib diff --git a/styles/lichess/catppuccin.user.less b/styles/lichess/catppuccin.user.less index 4c63848226..cdf936381f 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 2025.08.27 +@version 2025.09.06 @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 diff --git a/styles/lingva/catppuccin.user.less b/styles/lingva/catppuccin.user.less index 0111f88bbb..15041b059d 100644 --- a/styles/lingva/catppuccin.user.less +++ b/styles/lingva/catppuccin.user.less @@ -2,7 +2,7 @@ @name Lingva Catppuccin @namespace github.com/catppuccin/userstyles/styles/lingva @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/lingva -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/lingva/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alingva @description Soothing pastel theme for Lingva diff --git a/styles/linkedin/catppuccin.user.less b/styles/linkedin/catppuccin.user.less index ae1a61c46c..8c4428b84d 100644 --- a/styles/linkedin/catppuccin.user.less +++ b/styles/linkedin/catppuccin.user.less @@ -2,7 +2,7 @@ @name LinkedIn Catppuccin @namespace github.com/catppuccin/userstyles/styles/linkedin @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/linkedin -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/linkedin/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alinkedin @description Soothing pastel theme for LinkedIn diff --git a/styles/listenbrainz/catppuccin.user.less b/styles/listenbrainz/catppuccin.user.less index 69ccc2c3c5..f1872cf8ca 100644 --- a/styles/listenbrainz/catppuccin.user.less +++ b/styles/listenbrainz/catppuccin.user.less @@ -2,7 +2,7 @@ @name ListenBrainz Catppuccin @namespace github.com/catppuccin/userstyles/styles/listenbrainz @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/listenbrainz -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/listenbrainz/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alistenbrainz @description Soothing pastel theme for ListenBrainz diff --git a/styles/lobste.rs/catppuccin.user.less b/styles/lobste.rs/catppuccin.user.less index 98e6bc273f..167563f544 100644 --- a/styles/lobste.rs/catppuccin.user.less +++ b/styles/lobste.rs/catppuccin.user.less @@ -2,7 +2,7 @@ @name Lobsters Catppuccin @namespace github.com/catppuccin/userstyles/styles/lobste.rs @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/lobste.rs -@version 2025.02.01 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/lobste.rs/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alobste.rs @description Soothing pastel theme for Lobsters diff --git a/styles/mastodon/catppuccin.user.less b/styles/mastodon/catppuccin.user.less index f6e419cca8..6c8d21c59f 100644 --- a/styles/mastodon/catppuccin.user.less +++ b/styles/mastodon/catppuccin.user.less @@ -2,7 +2,7 @@ @name Mastodon Catppuccin @namespace github.com/catppuccin/userstyles/styles/mastodon @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/mastodon -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/mastodon/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Amastodon @description Soothing pastel theme for Mastodon diff --git a/styles/mdbook/catppuccin.user.less b/styles/mdbook/catppuccin.user.less index b0dba85ade..4f6e640e1d 100644 --- a/styles/mdbook/catppuccin.user.less +++ b/styles/mdbook/catppuccin.user.less @@ -2,7 +2,7 @@ @name mdBook Catppuccin @namespace github.com/catppuccin/userstyles/styles/mdbook @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/mdbook -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/mdbook/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Amdbook @description Soothing pastel theme for mdBook diff --git a/styles/mdn/catppuccin.user.less b/styles/mdn/catppuccin.user.less index 2e363daba5..3b443f4fce 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 2025.07.10 +@version 2025.09.06 @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 diff --git a/styles/microsoft-word/catppuccin.user.less b/styles/microsoft-word/catppuccin.user.less index f372cc8f34..019ee792cd 100644 --- a/styles/microsoft-word/catppuccin.user.less +++ b/styles/microsoft-word/catppuccin.user.less @@ -2,7 +2,7 @@ @name Microsoft Word Catppuccin @namespace github.com/catppuccin/userstyles/styles/microsoft-word @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/microsoft-word -@version 2025.01.02 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/microsoft-word/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Amicrosoft-word @description Soothing pastel theme for Microsoft Word diff --git a/styles/migadu-webmail/catppuccin.user.less b/styles/migadu-webmail/catppuccin.user.less index 695b17b951..516f95231a 100644 --- a/styles/migadu-webmail/catppuccin.user.less +++ b/styles/migadu-webmail/catppuccin.user.less @@ -2,7 +2,7 @@ @name Migadu Webmail Catppuccin @namespace github.com/catppuccin/userstyles/styles/migadu-webmail @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/migadu-webmail -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/migadu-webmail/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Amigadu-webmail @description Soothing pastel theme for Migadu Webmail diff --git a/styles/minesweeper/catppuccin.user.less b/styles/minesweeper/catppuccin.user.less index 5ed3a87784..d530af335c 100644 --- a/styles/minesweeper/catppuccin.user.less +++ b/styles/minesweeper/catppuccin.user.less @@ -2,7 +2,7 @@ @name Minesweeper Online Catppuccin @namespace github.com/catppuccin/userstyles/styles/minesweeper @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/minesweeper -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/minesweeper/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aminesweeper @description Soothing pastel theme for Minesweeper Online diff --git a/styles/modrinth/catppuccin.user.less b/styles/modrinth/catppuccin.user.less index ea847ae24d..6b61d262ce 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.07.07 +@version 2025.09.06 @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 diff --git a/styles/mullvad-leta/catppuccin.user.less b/styles/mullvad-leta/catppuccin.user.less index cb7df63a0f..0147771185 100644 --- a/styles/mullvad-leta/catppuccin.user.less +++ b/styles/mullvad-leta/catppuccin.user.less @@ -2,7 +2,7 @@ @name Mullvad Leta Catppuccin @namespace github.com/catppuccin/userstyles/styles/mullvad-leta @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/mullvad-leta -@version 2025.03.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/mullvad-leta/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Amullvad-leta @description Soothing pastel theme for Mullvad Leta diff --git a/styles/namemc/catppuccin.user.less b/styles/namemc/catppuccin.user.less index 24731b365a..ac2af13445 100644 --- a/styles/namemc/catppuccin.user.less +++ b/styles/namemc/catppuccin.user.less @@ -2,7 +2,7 @@ @name NameMC Catppuccin @namespace github.com/catppuccin/userstyles/styles/namemc @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/namemc -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/namemc/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Anamemc @description Soothing pastel theme for NameMC diff --git a/styles/nitter/catppuccin.user.less b/styles/nitter/catppuccin.user.less index b6968bdc81..4e20f791c7 100644 --- a/styles/nitter/catppuccin.user.less +++ b/styles/nitter/catppuccin.user.less @@ -2,7 +2,7 @@ @name Nitter Catppuccin @namespace github.com/catppuccin/userstyles/styles/nitter @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/nitter -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/nitter/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Anitter @description Soothing pastel theme for Nitter diff --git a/styles/nixos-manual/catppuccin.user.less b/styles/nixos-manual/catppuccin.user.less index 6e2a5bde7d..3faf83c024 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.06.04 +@version 2025.09.06 @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 diff --git a/styles/nixos-search/catppuccin.user.less b/styles/nixos-search/catppuccin.user.less index 566f8254a1..471eea015a 100644 --- a/styles/nixos-search/catppuccin.user.less +++ b/styles/nixos-search/catppuccin.user.less @@ -2,7 +2,7 @@ @name NixOS Search Catppuccin @namespace github.com/catppuccin/userstyles/styles/nixos-search @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/nixos-search -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/nixos-search/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Anixos-search @description Soothing pastel theme for NixOS Search diff --git a/styles/npm/catppuccin.user.less b/styles/npm/catppuccin.user.less index 57709d58f8..5a61b92a1b 100644 --- a/styles/npm/catppuccin.user.less +++ b/styles/npm/catppuccin.user.less @@ -2,7 +2,7 @@ @name npm Catppuccin @namespace github.com/catppuccin/userstyles/styles/npm @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/npm -@version 2025.09.05 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/npm/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Anpm @description Soothing pastel theme for npm diff --git a/styles/ollama/catppuccin.user.less b/styles/ollama/catppuccin.user.less index 61dac8f8ce..d25172300f 100644 --- a/styles/ollama/catppuccin.user.less +++ b/styles/ollama/catppuccin.user.less @@ -2,7 +2,7 @@ @name Ollama Catppuccin @namespace github.com/catppuccin/userstyles/styles/ollama @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/ollama -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/ollama/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aollama @description Soothing pastel theme for Ollama diff --git a/styles/openmediavault/catppuccin.user.less b/styles/openmediavault/catppuccin.user.less index fce7999b24..0ce957c96f 100644 --- a/styles/openmediavault/catppuccin.user.less +++ b/styles/openmediavault/catppuccin.user.less @@ -2,7 +2,7 @@ @name openmediavault Catppuccin @namespace github.com/catppuccin/userstyles/styles/openmediavault @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/openmediavault -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/openmediavault/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aopenmediavault @description Soothing pastel theme for openmediavault diff --git a/styles/paste.rs/catppuccin.user.less b/styles/paste.rs/catppuccin.user.less index 026de49dc8..69eda3ca07 100644 --- a/styles/paste.rs/catppuccin.user.less +++ b/styles/paste.rs/catppuccin.user.less @@ -2,7 +2,7 @@ @name paste.rs Catppuccin @namespace github.com/catppuccin/userstyles/styles/paste.rs @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/paste.rs -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/paste.rs/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apaste.rs @description Soothing pastel theme for paste.rs diff --git a/styles/perplexity/catppuccin.user.less b/styles/perplexity/catppuccin.user.less index f5e1c726ee..c8009c37d8 100644 --- a/styles/perplexity/catppuccin.user.less +++ b/styles/perplexity/catppuccin.user.less @@ -2,7 +2,7 @@ @name Perplexity Catppuccin @namespace github.com/catppuccin/userstyles/styles/perplexity @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/perplexity -@version 2025.04.01 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/perplexity/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aperplexity @description Soothing pastel theme for Perplexity diff --git a/styles/phanpy/catppuccin.user.less b/styles/phanpy/catppuccin.user.less index 61492f679b..667c2fcbc4 100644 --- a/styles/phanpy/catppuccin.user.less +++ b/styles/phanpy/catppuccin.user.less @@ -2,7 +2,7 @@ @name Phanpy Catppuccin @namespace github.com/catppuccin/userstyles/styles/phanpy @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/phanpy -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/phanpy/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aphanpy @description Soothing pastel theme for Phanpy diff --git a/styles/picrew/catppuccin.user.less b/styles/picrew/catppuccin.user.less index 2041669c5c..f595e744f3 100644 --- a/styles/picrew/catppuccin.user.less +++ b/styles/picrew/catppuccin.user.less @@ -2,7 +2,7 @@ @name Picrew Catppuccin @namespace github.com/catppuccin/userstyles/styles/picrew @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/picrew -@version 2025.03.10 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/picrew/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apicrew @description Soothing pastel theme for Picrew diff --git a/styles/pinterest/catppuccin.user.less b/styles/pinterest/catppuccin.user.less index 62953f5a72..bbce01d7b1 100644 --- a/styles/pinterest/catppuccin.user.less +++ b/styles/pinterest/catppuccin.user.less @@ -2,7 +2,7 @@ @name Pinterest Catppuccin @namespace github.com/catppuccin/userstyles/styles/pinterest @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/pinterest -@version 2025.04.10 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/pinterest/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apinterest @description Soothing pastel theme for Pinterest diff --git a/styles/planet-minecraft/catppuccin.user.less b/styles/planet-minecraft/catppuccin.user.less index 3a2df72dc7..0183f85c9f 100644 --- a/styles/planet-minecraft/catppuccin.user.less +++ b/styles/planet-minecraft/catppuccin.user.less @@ -2,7 +2,7 @@ @name Planet Minecraft Catppuccin @namespace github.com/catppuccin/userstyles/styles/planet-minecraft @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/planet-minecraft -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/planet-minecraft/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aplanet-minecraft @description Soothing pastel theme for Planet Minecraft diff --git a/styles/porkbun/catppuccin.user.less b/styles/porkbun/catppuccin.user.less index 2e99ea4b0b..69645943db 100644 --- a/styles/porkbun/catppuccin.user.less +++ b/styles/porkbun/catppuccin.user.less @@ -2,7 +2,7 @@ @name Porkbun Catppuccin @namespace github.com/catppuccin/userstyles/styles/porkbun @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/porkbun -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/porkbun/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aporkbun @description Soothing pastel theme for Porkbun diff --git a/styles/pronouns.cc/catppuccin.user.less b/styles/pronouns.cc/catppuccin.user.less index 2efec87a7b..08ca6fcc95 100644 --- a/styles/pronouns.cc/catppuccin.user.less +++ b/styles/pronouns.cc/catppuccin.user.less @@ -2,7 +2,7 @@ @name pronouns.cc Catppuccin @namespace github.com/catppuccin/userstyles/styles/pronouns.cc @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/pronouns.cc -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/pronouns.cc/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apronouns.cc @description Soothing pastel theme for pronouns.cc diff --git a/styles/pronouns.page/catppuccin.user.less b/styles/pronouns.page/catppuccin.user.less index 0f3ada92c2..2a947bb99d 100644 --- a/styles/pronouns.page/catppuccin.user.less +++ b/styles/pronouns.page/catppuccin.user.less @@ -2,7 +2,7 @@ @name Pronouns.page Catppuccin @namespace github.com/catppuccin/userstyles/styles/pronouns.page @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/pronouns.page -@version 2025.01.21 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/pronouns.page/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apronouns.page @description Soothing pastel theme for Pronouns.page diff --git a/styles/proton/catppuccin.user.less b/styles/proton/catppuccin.user.less index fc611b163d..a22e6f7a29 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 2025.06.04 +@version 2025.09.06 @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 diff --git a/styles/pypi/catppuccin.user.less b/styles/pypi/catppuccin.user.less index 7cb78fa415..f611808d1d 100644 --- a/styles/pypi/catppuccin.user.less +++ b/styles/pypi/catppuccin.user.less @@ -2,7 +2,7 @@ @name PyPI Catppuccin @namespace github.com/catppuccin/userstyles/styles/pypi @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/pypi -@version 2025.03.07.1 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/pypi/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apypi @description Soothing pastel theme for PyPI diff --git a/styles/pythonanywhere/catppuccin.user.less b/styles/pythonanywhere/catppuccin.user.less index 0ae61fb651..73f6ec2d79 100644 --- a/styles/pythonanywhere/catppuccin.user.less +++ b/styles/pythonanywhere/catppuccin.user.less @@ -2,7 +2,7 @@ @name PythonAnywhere Catppuccin @namespace github.com/catppuccin/userstyles/styles/pythonanywhere @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/pythonanywhere -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/pythonanywhere/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apythonanywhere @description Soothing pastel theme for PythonAnywhere diff --git a/styles/quizlet/catppuccin.user.less b/styles/quizlet/catppuccin.user.less index 74dbaf1b0e..f2980e8ae4 100644 --- a/styles/quizlet/catppuccin.user.less +++ b/styles/quizlet/catppuccin.user.less @@ -2,7 +2,7 @@ @name Quizlet Catppuccin @namespace github.com/catppuccin/userstyles/styles/quizlet @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/quizlet -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/quizlet/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aquizlet @description Soothing pastel theme for Quizlet diff --git a/styles/raindrop/catppuccin.user.less b/styles/raindrop/catppuccin.user.less index d949c748fd..353e1cadb4 100644 --- a/styles/raindrop/catppuccin.user.less +++ b/styles/raindrop/catppuccin.user.less @@ -2,7 +2,7 @@ @name Raindrop Catppuccin @namespace github.com/catppuccin/userstyles/styles/raindrop @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/raindrop -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/raindrop/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Araindrop @description Soothing pastel theme for Raindrop diff --git a/styles/react.dev/catppuccin.user.less b/styles/react.dev/catppuccin.user.less index 216f84c553..96cf0aa79e 100644 --- a/styles/react.dev/catppuccin.user.less +++ b/styles/react.dev/catppuccin.user.less @@ -2,7 +2,7 @@ @name React.dev Catppuccin @namespace github.com/catppuccin/userstyles/styles/react.dev @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/react.dev -@version 2025.03.10 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/react.dev/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Areact.dev @description Soothing pastel theme for React.dev diff --git a/styles/reddit/catppuccin.user.less b/styles/reddit/catppuccin.user.less index 4dd88b06cb..8b79b3c194 100644 --- a/styles/reddit/catppuccin.user.less +++ b/styles/reddit/catppuccin.user.less @@ -2,7 +2,7 @@ @name Reddit Catppuccin @namespace github.com/catppuccin/userstyles/styles/reddit @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/reddit -@version 2025.03.14 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/reddit/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Areddit @description Soothing pastel theme for Reddit diff --git a/styles/rentry.co/catppuccin.user.less b/styles/rentry.co/catppuccin.user.less index 4c08f6e9d4..30e459d503 100644 --- a/styles/rentry.co/catppuccin.user.less +++ b/styles/rentry.co/catppuccin.user.less @@ -2,7 +2,7 @@ @name Rentry.co Catppuccin @namespace github.com/catppuccin/userstyles/styles/rentry.co @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/rentry.co -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/rentry.co/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Arentry.co @description Soothing pastel theme for Rentry.co diff --git a/styles/searxng/catppuccin.user.less b/styles/searxng/catppuccin.user.less index 51d79c2cb6..5bbd53b7ad 100644 --- a/styles/searxng/catppuccin.user.less +++ b/styles/searxng/catppuccin.user.less @@ -2,7 +2,7 @@ @name SearXNG Catppuccin @namespace github.com/catppuccin/userstyles/styles/searxng @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/searxng -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/searxng/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Asearxng @description Soothing pastel theme for SearXNG diff --git a/styles/seventv/catppuccin.user.less b/styles/seventv/catppuccin.user.less index b8f92c85c8..83d65b4962 100644 --- a/styles/seventv/catppuccin.user.less +++ b/styles/seventv/catppuccin.user.less @@ -2,7 +2,7 @@ @name 7TV Catppuccin @namespace github.com/catppuccin/userstyles/styles/seventv @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/seventv -@version 2025.03.02 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/seventv/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aseventv @description Soothing pastel theme for 7TV diff --git a/styles/shinigami-eyes/catppuccin.user.less b/styles/shinigami-eyes/catppuccin.user.less index 23e2462978..6a83bb9092 100644 --- a/styles/shinigami-eyes/catppuccin.user.less +++ b/styles/shinigami-eyes/catppuccin.user.less @@ -2,7 +2,7 @@ @name Shinigami Eyes Catppuccin @namespace github.com/catppuccin/userstyles/styles/shinigami-eyes @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/shinigami-eyes -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/shinigami-eyes/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ashinigami-eyes @description Soothing pastel theme for Shinigami Eyes diff --git a/styles/snapchat-web/catppuccin.user.less b/styles/snapchat-web/catppuccin.user.less index f94a63ee3a..6d1564086a 100644 --- a/styles/snapchat-web/catppuccin.user.less +++ b/styles/snapchat-web/catppuccin.user.less @@ -2,7 +2,7 @@ @name Snapchat Web Catppuccin @namespace github.com/catppuccin/userstyles/styles/snapchat-web @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/snapchat-web -@version 2025.04.11 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/snapchat-web/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Asnapchat-web @description Soothing pastel theme for Snapchat Web diff --git a/styles/spotify-web/catppuccin.user.less b/styles/spotify-web/catppuccin.user.less index 8deae41171..69150b1e53 100644 --- a/styles/spotify-web/catppuccin.user.less +++ b/styles/spotify-web/catppuccin.user.less @@ -2,7 +2,7 @@ @name Spotify Web Catppuccin @namespace github.com/catppuccin/userstyles/styles/spotify-web @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/spotify-web -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/spotify-web/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aspotify-web @description Soothing pastel theme for Spotify Web diff --git a/styles/stack-overflow/catppuccin.user.less b/styles/stack-overflow/catppuccin.user.less index 6789c52925..bd32ecf383 100644 --- a/styles/stack-overflow/catppuccin.user.less +++ b/styles/stack-overflow/catppuccin.user.less @@ -2,7 +2,7 @@ @name Stack Overflow Catppuccin @namespace github.com/catppuccin/userstyles/styles/stack-overflow @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/stack-overflow -@version 2025.04.18 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/stack-overflow/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Astack-overflow @description Soothing pastel theme for Stack Overflow diff --git a/styles/startpage/catppuccin.user.less b/styles/startpage/catppuccin.user.less index 4a3fc9d358..c8f5b460f6 100644 --- a/styles/startpage/catppuccin.user.less +++ b/styles/startpage/catppuccin.user.less @@ -2,7 +2,7 @@ @name Startpage Catppuccin @namespace github.com/catppuccin/userstyles/styles/startpage @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/startpage -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/startpage/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Astartpage @description Soothing pastel theme for Startpage diff --git a/styles/status.cafe/catppuccin.user.less b/styles/status.cafe/catppuccin.user.less index 2128fa8c6d..af7bd72c23 100644 --- a/styles/status.cafe/catppuccin.user.less +++ b/styles/status.cafe/catppuccin.user.less @@ -2,7 +2,7 @@ @name status.cafe Catppuccin @namespace github.com/catppuccin/userstyles/styles/status.cafe @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/status.cafe -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/status.cafe/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Astatus.cafe @description Soothing pastel theme for status.cafe diff --git a/styles/stylus/catppuccin.user.less b/styles/stylus/catppuccin.user.less index 7175d85576..9247ccfffd 100644 --- a/styles/stylus/catppuccin.user.less +++ b/styles/stylus/catppuccin.user.less @@ -2,7 +2,7 @@ @name Stylus Catppuccin @namespace github.com/catppuccin/userstyles/styles/stylus @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/stylus -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/stylus/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Astylus @description Soothing pastel theme for Stylus diff --git a/styles/substack/catppuccin.user.less b/styles/substack/catppuccin.user.less index 38a0b496bb..131a9355fc 100644 --- a/styles/substack/catppuccin.user.less +++ b/styles/substack/catppuccin.user.less @@ -2,7 +2,7 @@ @name Substack Catppuccin @namespace github.com/catppuccin/userstyles/styles/substack @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/substack -@version 2025.04.18 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/substack/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Asubstack @description Soothing pastel theme for Substack diff --git a/styles/syncthing/catppuccin.user.less b/styles/syncthing/catppuccin.user.less index 63921eae16..a1955bf1f5 100644 --- a/styles/syncthing/catppuccin.user.less +++ b/styles/syncthing/catppuccin.user.less @@ -2,7 +2,7 @@ @name Syncthing Catppuccin @namespace github.com/catppuccin/userstyles/styles/syncthing @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/syncthing -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/syncthing/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Asyncthing @description Soothing pastel theme for Syncthing diff --git a/styles/tabnews/catppuccin.user.less b/styles/tabnews/catppuccin.user.less index ec4dd578f3..f5ae9112bf 100644 --- a/styles/tabnews/catppuccin.user.less +++ b/styles/tabnews/catppuccin.user.less @@ -2,7 +2,7 @@ @name TabNews Catppuccin @namespace github.com/catppuccin/userstyles/styles/tabnews @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/tabnews -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/tabnews/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Atabnews @description Soothing pastel theme for TabNews diff --git a/styles/tldraw/catppuccin.user.less b/styles/tldraw/catppuccin.user.less index a47893d7b2..ff3108f89c 100644 --- a/styles/tldraw/catppuccin.user.less +++ b/styles/tldraw/catppuccin.user.less @@ -2,7 +2,7 @@ @name tldraw Catppuccin @namespace github.com/catppuccin/userstyles/styles/tldraw @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/tldraw -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/tldraw/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Atldraw @description Soothing pastel theme for tldraw diff --git a/styles/trinket/catppuccin.user.less b/styles/trinket/catppuccin.user.less index bbea42588b..9ccf64c4c8 100644 --- a/styles/trinket/catppuccin.user.less +++ b/styles/trinket/catppuccin.user.less @@ -2,7 +2,7 @@ @name Trinket Catppuccin @namespace github.com/catppuccin/userstyles/styles/trinket @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/trinket -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/trinket/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Atrinket @description Soothing pastel theme for Trinket diff --git a/styles/tuta/catppuccin.user.less b/styles/tuta/catppuccin.user.less index 74d3511004..56e6c6ac98 100644 --- a/styles/tuta/catppuccin.user.less +++ b/styles/tuta/catppuccin.user.less @@ -2,7 +2,7 @@ @name Tuta Catppuccin @namespace github.com/catppuccin/userstyles/styles/tuta @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/tuta -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/tuta/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Atuta @description Soothing pastel theme for Tuta diff --git a/styles/twitch/catppuccin.user.less b/styles/twitch/catppuccin.user.less index 8193723028..008a654d50 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.09.02 +@version 2025.09.06 @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 diff --git a/styles/twitter/catppuccin.user.less b/styles/twitter/catppuccin.user.less index 2717aedc7c..b83ba4a3ea 100644 --- a/styles/twitter/catppuccin.user.less +++ b/styles/twitter/catppuccin.user.less @@ -2,7 +2,7 @@ @name Twitter Catppuccin @namespace github.com/catppuccin/userstyles/styles/twitter @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/twitter -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/twitter/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Atwitter @description Soothing pastel theme for Twitter diff --git a/styles/vercel/catppuccin.user.less b/styles/vercel/catppuccin.user.less index 5bb6bcf453..c5925529de 100644 --- a/styles/vercel/catppuccin.user.less +++ b/styles/vercel/catppuccin.user.less @@ -2,7 +2,7 @@ @name Vercel/Next.js Catppuccin @namespace github.com/catppuccin/userstyles/styles/vercel @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/vercel -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/vercel/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Avercel @description Soothing pastel theme for Vercel and Next.js diff --git a/styles/vikunja/catppuccin.user.less b/styles/vikunja/catppuccin.user.less index b026f7a864..eee2a771ef 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.1 +@version 2025.09.06 @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 diff --git a/styles/web.dev/catppuccin.user.less b/styles/web.dev/catppuccin.user.less index 55be43bfe8..39bb031e54 100644 --- a/styles/web.dev/catppuccin.user.less +++ b/styles/web.dev/catppuccin.user.less @@ -2,7 +2,7 @@ @name web.dev Catppuccin @namespace github.com/catppuccin/userstyles/styles/web.dev @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/web.dev -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/web.dev/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aweb.dev @description Soothing pastel theme for web.dev diff --git a/styles/whatsapp-web/catppuccin.user.less b/styles/whatsapp-web/catppuccin.user.less index 66fcc1bef3..5248425cf1 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.31 +@version 2025.09.06 @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 diff --git a/styles/wiki.nixos.org/catppuccin.user.less b/styles/wiki.nixos.org/catppuccin.user.less index 2b6e420991..a6c5708bec 100644 --- a/styles/wiki.nixos.org/catppuccin.user.less +++ b/styles/wiki.nixos.org/catppuccin.user.less @@ -2,7 +2,7 @@ @name NixOS Wiki Catppuccin @namespace github.com/catppuccin/userstyles/styles/wiki.nixos.org @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/wiki.nixos.org -@version 2024.12.31 +@version 2025.09.06 @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Awiki.nixos.org @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/wiki.nixos.org/catppuccin.user.less @description Soothing pastel theme for NixOS Wiki diff --git a/styles/wikipedia/catppuccin.user.less b/styles/wikipedia/catppuccin.user.less index 8dae3af4bc..9d57984f6a 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.06.04 +@version 2025.09.06 @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 diff --git a/styles/wikiwand/catppuccin.user.less b/styles/wikiwand/catppuccin.user.less index 41d3e7ba7e..e911e8fe47 100644 --- a/styles/wikiwand/catppuccin.user.less +++ b/styles/wikiwand/catppuccin.user.less @@ -2,7 +2,7 @@ @name Wikiwand Catppuccin @namespace github.com/catppuccin/userstyles/styles/wikiwand @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/wikiwand -@version 2024.12.31 +@version 2025.09.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/wikiwand/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Awikiwand @description Soothing pastel theme for Wikiwand diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index a14fa26570..a042eb565e 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.07.16 +@version 2025.09.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 diff --git a/styles/zen-browser-docs/catppuccin.user.less b/styles/zen-browser-docs/catppuccin.user.less index 265e641d73..43362af190 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.08.21 +@version 2025.09.06 @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 d64b7bc1593c101b1746cc426d70914fa1ae4cd7 Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Sat, 6 Sep 2025 12:47:52 -0600 Subject: [PATCH 083/370] chore: pull request template links (#1893) Co-authored-by: uncenter --- .github/PULL_REQUEST_TEMPLATE/userstyle-creation.md | 2 +- .github/PULL_REQUEST_TEMPLATE/userstyle-update.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE/userstyle-creation.md b/.github/PULL_REQUEST_TEMPLATE/userstyle-creation.md index 6fc6375a57..e0e0110189 100644 --- a/.github/PULL_REQUEST_TEMPLATE/userstyle-creation.md +++ b/.github/PULL_REQUEST_TEMPLATE/userstyle-creation.md @@ -18,7 +18,7 @@ Feel free to leave this section empty if you don't have anything more to say. ## 🗒 Checklist 🗒 -- [ ] I have read and followed Catppuccin's [submission guidelines](https://github.com/catppuccin/userstyles/blob/main/docs/userstyle-creation.md). +- [ ] I have read and followed Catppuccin's [submission guidelines](https://userstyles.catppuccin.com/contributing/creating-userstyles/). - [ ] I have made a new directory underneath `/styles/` containing the contents of the [`/template`](https://github.com/catppuccin/userstyles/blob/main/template/) directory. - [ ] I have ensured that the new directory is in **lower-kebab-case**. - [ ] I have followed the template and kept the preprocessor as [LESS](https://lesscss.org/#overview). diff --git a/.github/PULL_REQUEST_TEMPLATE/userstyle-update.md b/.github/PULL_REQUEST_TEMPLATE/userstyle-update.md index 8876b8c8e0..2c9f6ee69d 100644 --- a/.github/PULL_REQUEST_TEMPLATE/userstyle-update.md +++ b/.github/PULL_REQUEST_TEMPLATE/userstyle-update.md @@ -7,4 +7,4 @@ E.g. Fixes unthemed buttons on the home page. ## 🗒 Checklist 🗒 -- [ ] I have read and followed Catppuccin's [contributing guidelines](https://github.com/catppuccin/userstyles/blob/main/docs/CONTRIBUTING.md). +- [ ] I have read and followed Catppuccin's [contributing guidelines](https://userstyles.catppuccin.com/contributing/). From 6a8a544e730b7c87cc95906a766b446f9b21ce3e Mon Sep 17 00:00:00 2001 From: Jeff Wang <41812358+zenoix@users.noreply.github.com> Date: Mon, 8 Sep 2025 14:18:25 +1200 Subject: [PATCH 084/370] feat(lichess): board related elements & new options (#1879) Co-authored-by: uncenter --- styles/lichess/catppuccin.user.less | 130 ++++++++++++++++++---------- 1 file changed, 85 insertions(+), 45 deletions(-) diff --git a/styles/lichess/catppuccin.user.less b/styles/lichess/catppuccin.user.less index cdf936381f..3788a7b720 100644 --- a/styles/lichess/catppuccin.user.less +++ b/styles/lichess/catppuccin.user.less @@ -13,7 +13,11 @@ @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"] + +@var select lastMoveColor "Last Move" ["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 checkColor "Check Indicator" ["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 stylePieces "Style Pieces" 1 +@var checkbox styleBoard "Style Board" 1 ==/UserStyle== */ @import "https://userstyles.catppuccin.com/lib/lib.less"; @@ -38,6 +42,9 @@ #lib.palette(); #lib.defaults(); + @lastMove: @catppuccin[@@flavor][@@lastMoveColor]; + @check: @catppuccin[@@flavor][@@checkColor]; + &, body { background: @base linear-gradient(to bottom, @crust, @base 116px) @@ -243,11 +250,80 @@ } /* Chess Game */ - .brown .is2d cg-board { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; + @light-cell: if(@flavor = latte, @surface0, @accent); + @dark-cell: if(@flavor = latte, @accent, @surface0); + & when (@styleBoard = 1) { + /* Board */ + .is2d cg-board::before { + @svg: escape( + '' + ); + background-image: url("data:image/svg+xml,@{svg}") !important; + } + + /* File and Rank Coords */ + .orientation-white .files coord:nth-child(2n+1), + .orientation-white .ranks coord:nth-child(2n), + .orientation-black .files coord:nth-child(2n), + .orientation-black .ranks coord:nth-child(2n+1) { + color: @light-cell; + } + .orientation-white .files coord:nth-child(2n), + .orientation-white .ranks coord:nth-child(2n+1), + .orientation-black .files coord:nth-child(2n+1), + .orientation-black .ranks coord:nth-child(2n) { + color: @dark-cell; + } + + /* Squares */ + square { + &.move-dest { + background: radial-gradient( + @overlay1 19%, + rgba(0, 0, 0, 0) 20% + ); + } + + &.selected { + background: fade(@accent, 50%); + } + + &.last-move { + background-color: fade(@lastMove, 75%); + } + + &.check { + background: radial-gradient( + ellipse at center, + @check 0%, + @check 25%, + fade(@check, 0%) 89%, + fade(@check, 0%) 100% + ); + } + + /* Capture indicator */ + &.oc.move-dest { + background: radial-gradient( + transparent 0%, + transparent 79%, + fade(@overlay1, 50%) 80% + ); + } + } + + /* Analysis Arrows */ + svg.cg-shapes g { + &[cgHash$="green"] { + filter: @green-filter; + } + &[cgHash$="paleBlue"] { + filter: @sky-filter; + } + &[cgHash$="red"] { + filter: @red-filter; + } + } } & when (@stylePieces = 1) { .is2d .pawn { @@ -336,30 +412,6 @@ } } - .orientation-white .files coord:nth-child(2n+1), - .orientation-white .ranks coord:nth-child(2n), - .orientation-black .files coord:nth-child(2n), - .orientation-black .ranks coord:nth-child(2n+1) { - color: @base; - } - .orientation-white .files coord:nth-child(2n), - .orientation-white .ranks coord:nth-child(2n+1), - .orientation-black .files coord:nth-child(2n+1), - .orientation-black .ranks coord:nth-child(2n) { - color: @crust; - } - square.move-dest { - background: radial-gradient( - fade(@accent, 50%) 19%, - rgba(0, 0, 0, 0) 20% - ); - } - square.selected { - background: fade(@accent, 50%); - } - square.last-move { - background: fade(@accent, 40%); - } .rclock .time { background: @mantle; color: @text; @@ -371,19 +423,6 @@ 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 { @@ -500,14 +539,15 @@ } .ceval .bar span { background: @green; + + &.threat { + background: @red; + } } .show-threat.active, .show-threat:hover:not(.hidden) { color: @red; } - .ceval .bar span.threat { - background: @red; - } /* Openings */ .opening__config, .opening__next { From f77cec59af3c9744ab27ae1abb553b1ca43b1ce8 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 02:18:55 +0000 Subject: [PATCH 085/370] 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 3788a7b720..c12085b36f 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 2025.09.06 +@version 2025.09.08 @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 f28efc6c44a0c1ee0e944a5d40fe4a6bbcdd748d Mon Sep 17 00:00:00 2001 From: Jeff Wang <41812358+zenoix@users.noreply.github.com> Date: Mon, 8 Sep 2025 14:20:47 +1200 Subject: [PATCH 086/370] chore(lichess): add zenoix as maintainer (#1852) --- scripts/userstyles.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 6ffe3257b8..df6962bf1d 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -66,6 +66,7 @@ collaborators: - &gradylink gradylink - &ashish0kumar ashish0kumar - &shnjd shnjd + - &zenoix zenoix userstyles: advent-of-code: @@ -518,7 +519,7 @@ userstyles: icon: lichess color: text note: "Switch to a default Lichess light/dark theme via **Username** > **Background** for the best experience!" - current-maintainers: [*coopw1] + current-maintainers: [*coopw1, *zenoix] lingva: name: Lingva link: https://github.com/thedaviddelta/lingva-translate From af0ec595179cefce25ff3f8700e5da3eaab8de49 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 02:21:09 +0000 Subject: [PATCH 087/370] chore: update generated files --- .github/CODEOWNERS | 2 +- styles/lichess/README.md | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index cff9eaae04..0a9dbe5484 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -56,7 +56,7 @@ /styles/keyoxide @uncenter /styles/lastfm @AnubisNekhet /styles/lemmy @Gandalf-the-Blue -/styles/lichess @coopw1 +/styles/lichess @coopw1 @zenoix /styles/lingva @rubyowo /styles/listenbrainz @00dani /styles/lobste.rs @steinuil diff --git a/styles/lichess/README.md b/styles/lichess/README.md index 51f4ce5439..e8d15b1c01 100644 --- a/styles/lichess/README.md +++ b/styles/lichess/README.md @@ -20,8 +20,9 @@ See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting > [!NOTE] > Switch to a default Lichess light/dark theme via **Username** > **Background** for the best experience! -## 💝 Current Maintainer +## 💝 Current Maintainers - [coopw1](https://github.com/coopw1) +- [zenoix](https://github.com/zenoix)   From 4ca0ce370348c860ffb2435003abec2bbc8a3e97 Mon Sep 17 00:00:00 2001 From: uncenter Date: Mon, 8 Sep 2025 15:56:37 -0500 Subject: [PATCH 088/370] docs(contributing): standard library and library modules (#1898) --- docs/astro.config.mjs | 2 + .../contributing/guides/raw-color-values.md | 12 +---- .../docs/contributing/library-modules.md | 6 +++ .../docs/contributing/standard-library.md | 48 +++++++++++++++++++ 4 files changed, 58 insertions(+), 10 deletions(-) create mode 100644 docs/src/content/docs/contributing/library-modules.md create mode 100644 docs/src/content/docs/contributing/standard-library.md diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs index bb2a10b286..8f5b9b07c3 100644 --- a/docs/astro.config.mjs +++ b/docs/astro.config.mjs @@ -73,6 +73,8 @@ export default defineConfig({ label: "Tips and Tricks", autogenerate: { directory: "contributing/tips-and-tricks" }, }, + "contributing/standard-library", + "contributing/library-modules", ], }, { diff --git a/docs/src/content/docs/contributing/guides/raw-color-values.md b/docs/src/content/docs/contributing/guides/raw-color-values.md index 7926cd8395..af1ec6b3a2 100644 --- a/docs/src/content/docs/contributing/guides/raw-color-values.md +++ b/docs/src/content/docs/contributing/guides/raw-color-values.md @@ -7,16 +7,8 @@ sidebar: ## Obtaining RGB values -You can use the `#lib.rgbify()` utility mixin to get the raw RGB values from a color. - -```less ---ctp-base: #lib.rgbify(@base) []; // -> 30, 30, 46 -``` +See [`#lib.rgbify()`](/contributing/standard-library/#librgbify). ## Obtaining HSL values -You can use the `#lib.hslify()` utility mixin to get the raw HSL values from a color. - -```less ---ctp-base: #lib.hslify(@base) []; // -> 240, 21.052631578947366%, 14.901960784313726% -``` +See [`#lib.hslify()`](/contributing/standard-library/#libhslify). diff --git a/docs/src/content/docs/contributing/library-modules.md b/docs/src/content/docs/contributing/library-modules.md new file mode 100644 index 0000000000..b25f314809 --- /dev/null +++ b/docs/src/content/docs/contributing/library-modules.md @@ -0,0 +1,6 @@ +--- +title: Library Modules +description: Reference for library modules. +--- + +Coming soon. diff --git a/docs/src/content/docs/contributing/standard-library.md b/docs/src/content/docs/contributing/standard-library.md new file mode 100644 index 0000000000..6e4f973729 --- /dev/null +++ b/docs/src/content/docs/contributing/standard-library.md @@ -0,0 +1,48 @@ +--- +title: Standard Library +description: Reference to using the standard library. +--- + +The standard library is a collection of mixins to simplify and prevent redundant code in userstyles. The source code is at [`lib/lib.less`](https://github.com/catppuccin/userstyles/blob/main/lib/lib.less) and the library is hosted at https://userstyles.catppuccin.com/lib/lib.less. + +In userstyles, the standard library is imported at the top like so (along with other [library modules](/contributing/reference/library/modules/)): + +```less +@import "https://userstyles.catppuccin.com/lib/lib.less"; +``` + +## API + +The standard library exposes a `#lib` namespace. + +### `#lib.palette()` + +The standard library palette mixin provides Less variable definitions for hex colors and CSS filters from the palette. Call the mixin at the top of the `#catppuccin` mixin to inject the variables into the userstyle context. This is used in all userstyles. + +### `#lib.defaults()` + +The standard library defaults mixin provides a set of default styles for text selection and native/input elements. This is generally applied in all userstyles, with some exceptions. + +### `#lib.rgbify()` + +The standard library `rgbify` mixin is a utility mixin for extracting the color in `r, g, b` format from a palette variable. + +#### Examples + +```less +--my-variable-rgb: #lib.rgbify(@base) []; // -> 30, 30, 46 +``` + +### `#lib.hslify()` + +The standard library `hslify` mixin is a utility mixin for extracting the color in `h, s, l` format from a palette variable. + +#### Examples + +```less +--my-variable-hsl: #lib.hslify(@base) []; // -> 240, 21.052631578947366%, 14.901960784313726% +``` + +### `#lib.css-variables()` + +The standard library CSS variables mixin provides the palette variables in [CSS variable/custom property](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_cascading_variables/Using_CSS_custom_properties) form. This is commonly used alongside [syntax highlighting imports](/contributing/guides/syntax-highlighting/). From 14aa17b5692ba1b0dd1a0a7f401526f1f11f318e Mon Sep 17 00:00:00 2001 From: uncenter Date: Mon, 8 Sep 2025 16:20:04 -0500 Subject: [PATCH 089/370] docs(contributing/standard-library): fix broken link (#1899) --- docs/src/content/docs/contributing/standard-library.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/content/docs/contributing/standard-library.md b/docs/src/content/docs/contributing/standard-library.md index 6e4f973729..54d5674be2 100644 --- a/docs/src/content/docs/contributing/standard-library.md +++ b/docs/src/content/docs/contributing/standard-library.md @@ -5,7 +5,7 @@ description: Reference to using the standard library. The standard library is a collection of mixins to simplify and prevent redundant code in userstyles. The source code is at [`lib/lib.less`](https://github.com/catppuccin/userstyles/blob/main/lib/lib.less) and the library is hosted at https://userstyles.catppuccin.com/lib/lib.less. -In userstyles, the standard library is imported at the top like so (along with other [library modules](/contributing/reference/library/modules/)): +In userstyles, the standard library is imported at the top like so (along with other [library modules](/contributing/library-modules/)): ```less @import "https://userstyles.catppuccin.com/lib/lib.less"; From 0ffa4df28e837c6e55a4373e104395ba7e409b32 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 18:13:49 -0400 Subject: [PATCH 090/370] chore(docs/deps): update dependency astro to v5.13.6 (#1900) --- docs/pnpm-lock.yaml | 462 ++++++++++++++++++++++---------------------- 1 file changed, 236 insertions(+), 226 deletions(-) diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 548f262c6a..4e5fab0b06 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -10,16 +10,16 @@ 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)) + version: 0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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)) + version: 1.0.2(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)))(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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) + version: 5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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) + version: 1.0.4(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1))(mermaid@11.10.1) astro-remote: specifier: ^0.3.4 version: 0.3.4 @@ -34,13 +34,13 @@ importers: 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))) + version: 0.1.0(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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))) + version: 0.13.0(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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))) + version: 0.17.2(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1))) yaml: specifier: ^2.8.1 version: 2.8.1 @@ -92,8 +92,8 @@ packages: 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==} + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} engines: {node: '>=6.0.0'} hasBin: true @@ -101,8 +101,8 @@ packages: resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.2': - resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} '@braintree/sanitize-url@7.1.1': @@ -580,8 +580,8 @@ packages: cpu: [x64] os: [win32] - '@rollup/pluginutils@5.2.0': - resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -589,123 +589,128 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.49.0': - resolution: {integrity: sha512-rlKIeL854Ed0e09QGYFlmDNbka6I3EQFw7iZuugQjMb11KMpJCLPFL4ZPbMfaEhLADEL1yx0oujGkBQ7+qW3eA==} + '@rollup/rollup-android-arm-eabi@4.50.1': + resolution: {integrity: sha512-HJXwzoZN4eYTdD8bVV22DN8gsPCAj3V20NHKOs8ezfXanGpmVPR7kalUHd+Y31IJp9stdB87VKPFbsGY3H/2ag==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.49.0': - resolution: {integrity: sha512-cqPpZdKUSQYRtLLr6R4X3sD4jCBO1zUmeo3qrWBCqYIeH8Q3KRL4F3V7XJ2Rm8/RJOQBZuqzQGWPjjvFUcYa/w==} + '@rollup/rollup-android-arm64@4.50.1': + resolution: {integrity: sha512-PZlsJVcjHfcH53mOImyt3bc97Ep3FJDXRpk9sMdGX0qgLmY0EIWxCag6EigerGhLVuL8lDVYNnSo8qnTElO4xw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.49.0': - resolution: {integrity: sha512-99kMMSMQT7got6iYX3yyIiJfFndpojBmkHfTc1rIje8VbjhmqBXE+nb7ZZP3A5skLyujvT0eIUCUsxAe6NjWbw==} + '@rollup/rollup-darwin-arm64@4.50.1': + resolution: {integrity: sha512-xc6i2AuWh++oGi4ylOFPmzJOEeAa2lJeGUGb4MudOtgfyyjr4UPNK+eEWTPLvmPJIY/pgw6ssFIox23SyrkkJw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.49.0': - resolution: {integrity: sha512-y8cXoD3wdWUDpjOLMKLx6l+NFz3NlkWKcBCBfttUn+VGSfgsQ5o/yDUGtzE9HvsodkP0+16N0P4Ty1VuhtRUGg==} + '@rollup/rollup-darwin-x64@4.50.1': + resolution: {integrity: sha512-2ofU89lEpDYhdLAbRdeyz/kX3Y2lpYc6ShRnDjY35bZhd2ipuDMDi6ZTQ9NIag94K28nFMofdnKeHR7BT0CATw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.49.0': - resolution: {integrity: sha512-3mY5Pr7qv4GS4ZvWoSP8zha8YoiqrU+e0ViPvB549jvliBbdNLrg2ywPGkgLC3cmvN8ya3za+Q2xVyT6z+vZqA==} + '@rollup/rollup-freebsd-arm64@4.50.1': + resolution: {integrity: sha512-wOsE6H2u6PxsHY/BeFHA4VGQN3KUJFZp7QJBmDYI983fgxq5Th8FDkVuERb2l9vDMs1D5XhOrhBrnqcEY6l8ZA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.49.0': - resolution: {integrity: sha512-C9KzzOAQU5gU4kG8DTk+tjdKjpWhVWd5uVkinCwwFub2m7cDYLOdtXoMrExfeBmeRy9kBQMkiyJ+HULyF1yj9w==} + '@rollup/rollup-freebsd-x64@4.50.1': + resolution: {integrity: sha512-A/xeqaHTlKbQggxCqispFAcNjycpUEHP52mwMQZUNqDUJFFYtPHCXS1VAG29uMlDzIVr+i00tSFWFLivMcoIBQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.49.0': - resolution: {integrity: sha512-OVSQgEZDVLnTbMq5NBs6xkmz3AADByCWI4RdKSFNlDsYXdFtlxS59J+w+LippJe8KcmeSSM3ba+GlsM9+WwC1w==} + '@rollup/rollup-linux-arm-gnueabihf@4.50.1': + resolution: {integrity: sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.49.0': - resolution: {integrity: sha512-ZnfSFA7fDUHNa4P3VwAcfaBLakCbYaxCk0jUnS3dTou9P95kwoOLAMlT3WmEJDBCSrOEFFV0Y1HXiwfLYJuLlA==} + '@rollup/rollup-linux-arm-musleabihf@4.50.1': + resolution: {integrity: sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.49.0': - resolution: {integrity: sha512-Z81u+gfrobVK2iV7GqZCBfEB1y6+I61AH466lNK+xy1jfqFLiQ9Qv716WUM5fxFrYxwC7ziVdZRU9qvGHkYIJg==} + '@rollup/rollup-linux-arm64-gnu@4.50.1': + resolution: {integrity: sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.49.0': - resolution: {integrity: sha512-zoAwS0KCXSnTp9NH/h9aamBAIve0DXeYpll85shf9NJ0URjSTzzS+Z9evmolN+ICfD3v8skKUPyk2PO0uGdFqg==} + '@rollup/rollup-linux-arm64-musl@4.50.1': + resolution: {integrity: sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.49.0': - resolution: {integrity: sha512-2QyUyQQ1ZtwZGiq0nvODL+vLJBtciItC3/5cYN8ncDQcv5avrt2MbKt1XU/vFAJlLta5KujqyHdYtdag4YEjYQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.50.1': + resolution: {integrity: sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.49.0': - resolution: {integrity: sha512-k9aEmOWt+mrMuD3skjVJSSxHckJp+SiFzFG+v8JLXbc/xi9hv2icSkR3U7uQzqy+/QbbYY7iNB9eDTwrELo14g==} + '@rollup/rollup-linux-ppc64-gnu@4.50.1': + resolution: {integrity: sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.49.0': - resolution: {integrity: sha512-rDKRFFIWJ/zJn6uk2IdYLc09Z7zkE5IFIOWqpuU0o6ZpHcdniAyWkwSUWE/Z25N/wNDmFHHMzin84qW7Wzkjsw==} + '@rollup/rollup-linux-riscv64-gnu@4.50.1': + resolution: {integrity: sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.49.0': - resolution: {integrity: sha512-FkkhIY/hYFVnOzz1WeV3S9Bd1h0hda/gRqvZCMpHWDHdiIHn6pqsY3b5eSbvGccWHMQ1uUzgZTKS4oGpykf8Tw==} + '@rollup/rollup-linux-riscv64-musl@4.50.1': + resolution: {integrity: sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.49.0': - resolution: {integrity: sha512-gRf5c+A7QiOG3UwLyOOtyJMD31JJhMjBvpfhAitPAoqZFcOeK3Kc1Veg1z/trmt+2P6F/biT02fU19GGTS529A==} + '@rollup/rollup-linux-s390x-gnu@4.50.1': + resolution: {integrity: sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.49.0': - resolution: {integrity: sha512-BR7+blScdLW1h/2hB/2oXM+dhTmpW3rQt1DeSiCP9mc2NMMkqVgjIN3DDsNpKmezffGC9R8XKVOLmBkRUcK/sA==} + '@rollup/rollup-linux-x64-gnu@4.50.1': + resolution: {integrity: sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.49.0': - resolution: {integrity: sha512-hDMOAe+6nX3V5ei1I7Au3wcr9h3ktKzDvF2ne5ovX8RZiAHEtX1A5SNNk4zt1Qt77CmnbqT+upb/umzoPMWiPg==} + '@rollup/rollup-linux-x64-musl@4.50.1': + resolution: {integrity: sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.49.0': - resolution: {integrity: sha512-wkNRzfiIGaElC9kXUT+HLx17z7D0jl+9tGYRKwd8r7cUqTL7GYAvgUY++U2hK6Ar7z5Z6IRRoWC8kQxpmM7TDA==} + '@rollup/rollup-openharmony-arm64@4.50.1': + resolution: {integrity: sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.50.1': + resolution: {integrity: sha512-hpZB/TImk2FlAFAIsoElM3tLzq57uxnGYwplg6WDyAxbYczSi8O2eQ+H2Lx74504rwKtZ3N2g4bCUkiamzS6TQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.49.0': - resolution: {integrity: sha512-gq5aW/SyNpjp71AAzroH37DtINDcX1Qw2iv9Chyz49ZgdOP3NV8QCyKZUrGsYX9Yyggj5soFiRCgsL3HwD8TdA==} + '@rollup/rollup-win32-ia32-msvc@4.50.1': + resolution: {integrity: sha512-SXjv8JlbzKM0fTJidX4eVsH+Wmnp0/WcD8gJxIZyR6Gay5Qcsmdbi9zVtnbkGPG8v2vMR1AD06lGWy5FLMcG7A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.49.0': - resolution: {integrity: sha512-gEtqFbzmZLFk2xKh7g0Rlo8xzho8KrEFEkzvHbfUGkrgXOpZ4XagQ6n+wIZFNh1nTb8UD16J4nFSFKXYgnbdBg==} + '@rollup/rollup-win32-x64-msvc@4.50.1': + resolution: {integrity: sha512-StxAO/8ts62KZVRAm4JZYq9+NqNsV7RvimNK+YM7ry//zebEH6meuugqW/P5OFUCjyQgui+9fUxT6d5NShvMvA==} cpu: [x64] os: [win32] - '@shikijs/core@3.12.0': - resolution: {integrity: sha512-rPfCBd6gHIKBPpf2hKKWn2ISPSrmRKAFi+bYDjvZHpzs3zlksWvEwaF3Z4jnvW+xHxSRef7qDooIJkY0RpA9EA==} + '@shikijs/core@3.12.2': + resolution: {integrity: sha512-L1Safnhra3tX/oJK5kYHaWmLEBJi1irASwewzY3taX5ibyXyMkkSDZlq01qigjryOBwrXSdFgTiZ3ryzSNeu7Q==} - '@shikijs/engine-javascript@3.12.0': - resolution: {integrity: sha512-Ni3nm4lnKxyKaDoXQQJYEayX052BL7D0ikU5laHp+ynxPpIF1WIwyhzrMU6WDN7AoAfggVR4Xqx3WN+JTS+BvA==} + '@shikijs/engine-javascript@3.12.2': + resolution: {integrity: sha512-Nm3/azSsaVS7hk6EwtHEnTythjQfwvrO5tKqMlaH9TwG1P+PNaR8M0EAKZ+GaH2DFwvcr4iSfTveyxMIvXEHMw==} - '@shikijs/engine-oniguruma@3.12.0': - resolution: {integrity: sha512-IfDl3oXPbJ/Jr2K8mLeQVpnF+FxjAc7ZPDkgr38uEw/Bg3u638neSrpwqOTnTHXt1aU0Fk1/J+/RBdst1kVqLg==} + '@shikijs/engine-oniguruma@3.12.2': + resolution: {integrity: sha512-hozwnFHsLvujK4/CPVHNo3Bcg2EsnG8krI/ZQ2FlBlCRpPZW4XAEQmEwqegJsypsTAN9ehu2tEYe30lYKSZW/w==} - '@shikijs/langs@3.12.0': - resolution: {integrity: sha512-HIca0daEySJ8zuy9bdrtcBPhcYBo8wR1dyHk1vKrOuwDsITtZuQeGhEkcEfWc6IDyTcom7LRFCH6P7ljGSCEiQ==} + '@shikijs/langs@3.12.2': + resolution: {integrity: sha512-bVx5PfuZHDSHoBal+KzJZGheFuyH4qwwcwG/n+MsWno5cTlKmaNtTsGzJpHYQ8YPbB5BdEdKU1rga5/6JGY8ww==} - '@shikijs/themes@3.12.0': - resolution: {integrity: sha512-/lxvQxSI5s4qZLV/AuFaA4Wt61t/0Oka/P9Lmpr1UV+HydNCczO3DMHOC/CsXCCpbv4Zq8sMD0cDa7mvaVoj0Q==} + '@shikijs/themes@3.12.2': + resolution: {integrity: sha512-fTR3QAgnwYpfGczpIbzPjlRnxyONJOerguQv1iwpyQZ9QXX4qy/XFQqXlf17XTsorxnHoJGbH/LXBvwtqDsF5A==} - '@shikijs/types@3.12.0': - resolution: {integrity: sha512-jsFzm8hCeTINC3OCmTZdhR9DOl/foJWplH2Px0bTi4m8z59fnsueLsweX82oGcjRQ7mfQAluQYKGoH2VzsWY4A==} + '@shikijs/types@3.12.2': + resolution: {integrity: sha512-K5UIBzxCyv0YoxN3LMrKB9zuhp1bV+LgewxuVwHdl4Gz5oePoUFrr9EfgJlGlDeXCU1b/yhdnXeuRvAnz8HN8Q==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -842,8 +847,8 @@ packages: '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@types/node@24.3.0': - resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} + '@types/node@24.3.1': + resolution: {integrity: sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==} '@types/picomatch@3.0.2': resolution: {integrity: sha512-n0i8TD3UDB7paoMMxA3Y65vUncFJXjcUf7lQY7YyKGl6031FNjfsLs6pdLFCy2GNFxItPJG8GvvpbZc2skH7WA==} @@ -880,12 +885,12 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.0: - resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} anymatch@3.1.3: @@ -924,8 +929,8 @@ packages: resolution: {integrity: sha512-jL5skNQLA0YBc1R3bVGXyHew3FqGqsT7AgLzWAVeTLzFkwVMUYvs4/lKJSmS7ygcF1GnHnoKG6++8GL9VtWwGQ==} engines: {node: '>=18.14.1'} - astro@5.13.5: - resolution: {integrity: sha512-XmBzkl13XU97+n/QiOM5uXQdAVe0yKt5gO+Wlgc8dHRwHR499qhMQ5sMFckLJweUINLzcNGjP3F5nG4wV8a2XA==} + astro@5.13.6: + resolution: {integrity: sha512-chy1J+AO3d4lui4MjUyqusiW1jilfkviCBDz+c2MoXxhIImF96GqoliX+79fGy6KMsnMh5lUn+qwy3yUBJqZqg==} engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -968,8 +973,8 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chalk@5.6.0: - resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} character-entities-html4@2.1.0: @@ -1394,8 +1399,8 @@ packages: 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==} + get-east-asian-width@1.3.1: + resolution: {integrity: sha512-R1QfovbPsKmosqTnPoRFiJ7CF9MLRgb53ChvMZm+r4p76/+8yKDy17qLL2PKInORy2RkZZekuK0efYgmzTkXyQ==} engines: {node: '>=18'} github-slugger@2.0.0: @@ -1490,8 +1495,8 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} + import-meta-resolve@4.2.0: + resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==} inline-style-parser@0.2.4: resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} @@ -1596,8 +1601,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - magic-string@0.30.18: - resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -1837,8 +1842,8 @@ packages: encoding: optional: true - node-mock-http@1.0.2: - resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -1863,8 +1868,8 @@ packages: resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==} engines: {node: '>=18'} - p-queue@8.1.0: - resolution: {integrity: sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==} + p-queue@8.1.1: + resolution: {integrity: sha512-aNZ+VfjobsWryoiPnEApGGmf5WmNsCo9xu8dfaYamG5qaLP7ClhLN6NgsFe6SwJ2UbLEBK5dv9x8Mn5+RVhMWQ==} engines: {node: '>=18'} p-timeout@6.1.4: @@ -2044,8 +2049,8 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.49.0: - resolution: {integrity: sha512-3IVq0cGJ6H7fKXXEdVt+RcYvRCt8beYY9K1760wGQwSAHZcS9eot1zDG5axUbcp/kWRi5zKIIDX8MoKv/TzvZA==} + rollup@4.50.1: + resolution: {integrity: sha512-78E9voJHwnXQMiQdiqswVLZwJIzdBKJ1GdI5Zx6XwoFKUIk09/sSrr+05QFzvYb8q6Y9pPV45zzDuYa3907TZA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2074,8 +2079,8 @@ packages: 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==} + shiki@3.12.2: + resolution: {integrity: sha512-uIrKI+f9IPz1zDT+GMz+0RjzKJiijVr6WDWm9Pe3NNY6QigKCfifCEv9v9R2mDASKKjzjQ2QpFLcxaR3iHSnMA==} simple-swizzle@0.2.2: resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} @@ -2143,8 +2148,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} style-to-js@1.1.17: @@ -2165,8 +2170,8 @@ packages: tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} tr46@0.0.3: @@ -2258,8 +2263,8 @@ packages: 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==} + unstorage@1.17.1: + resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -2273,7 +2278,7 @@ packages: '@planetscale/database': ^1.19.0 '@upstash/redis': ^1.34.3 '@vercel/blob': '>=0.27.1' - '@vercel/functions': ^2.2.12 + '@vercel/functions': ^2.2.12 || ^3.0.0 '@vercel/kv': ^1.0.1 aws4fetch: ^1.0.20 db0: '>=0.2.1' @@ -2336,8 +2341,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@6.3.5: - resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} + vite@6.3.6: + resolution: {integrity: sha512-0msEVHJEScQbhkbVTb/4iHZdJ6SXp/AvxL2sjwYQFfBqleHtnCqv1J3sa9zbWz/6kW1m9Tfzn92vW+kZ1WV6QA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -2421,8 +2426,8 @@ packages: 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==} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} xxhash-wasm@1.1.0: @@ -2486,7 +2491,7 @@ snapshots: 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 + import-meta-resolve: 4.2.0 js-yaml: 4.1.0 mdast-util-definitions: 6.0.0 rehype-raw: 7.0.0 @@ -2495,7 +2500,7 @@ snapshots: remark-parse: 11.0.0 remark-rehype: 11.1.2 remark-smartypants: 3.0.2 - shiki: 3.12.0 + shiki: 3.12.2 smol-toml: 1.4.2 unified: 11.0.5 unist-util-remove-position: 5.0.0 @@ -2505,12 +2510,12 @@ snapshots: 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))': + '@astrojs/mdx@4.3.4(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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) + astro: 5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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 @@ -2534,17 +2539,17 @@ snapshots: 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))': + '@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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/mdx': 4.3.4(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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)) + astro: 5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1) + astro-expressive-code: 0.41.3(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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 @@ -2583,13 +2588,13 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@babel/parser@7.28.3': + '@babel/parser@7.28.4': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 '@babel/runtime@7.28.3': {} - '@babel/types@7.28.2': + '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -2604,10 +2609,10 @@ snapshots: 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))': + '@catppuccin/starlight@1.0.2(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)))(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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) + '@astrojs/starlight': 0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)) + astro: 5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1) '@chevrotain/cst-dts-gen@11.0.3': dependencies: @@ -2730,7 +2735,7 @@ snapshots: '@expressive-code/plugin-shiki@0.41.3': dependencies: '@expressive-code/core': 0.41.3 - shiki: 3.12.0 + shiki: 3.12.2 '@expressive-code/plugin-text-markers@0.41.3': dependencies: @@ -2967,101 +2972,104 @@ snapshots: '@pagefind/windows-x64@1.3.0': optional: true - '@rollup/pluginutils@5.2.0(rollup@4.49.0)': + '@rollup/pluginutils@5.3.0(rollup@4.50.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.49.0 + rollup: 4.50.1 - '@rollup/rollup-android-arm-eabi@4.49.0': + '@rollup/rollup-android-arm-eabi@4.50.1': optional: true - '@rollup/rollup-android-arm64@4.49.0': + '@rollup/rollup-android-arm64@4.50.1': optional: true - '@rollup/rollup-darwin-arm64@4.49.0': + '@rollup/rollup-darwin-arm64@4.50.1': optional: true - '@rollup/rollup-darwin-x64@4.49.0': + '@rollup/rollup-darwin-x64@4.50.1': optional: true - '@rollup/rollup-freebsd-arm64@4.49.0': + '@rollup/rollup-freebsd-arm64@4.50.1': optional: true - '@rollup/rollup-freebsd-x64@4.49.0': + '@rollup/rollup-freebsd-x64@4.50.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.49.0': + '@rollup/rollup-linux-arm-gnueabihf@4.50.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.49.0': + '@rollup/rollup-linux-arm-musleabihf@4.50.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.49.0': + '@rollup/rollup-linux-arm64-gnu@4.50.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.49.0': + '@rollup/rollup-linux-arm64-musl@4.50.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.49.0': + '@rollup/rollup-linux-loongarch64-gnu@4.50.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.49.0': + '@rollup/rollup-linux-ppc64-gnu@4.50.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.49.0': + '@rollup/rollup-linux-riscv64-gnu@4.50.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.49.0': + '@rollup/rollup-linux-riscv64-musl@4.50.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.49.0': + '@rollup/rollup-linux-s390x-gnu@4.50.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.49.0': + '@rollup/rollup-linux-x64-gnu@4.50.1': optional: true - '@rollup/rollup-linux-x64-musl@4.49.0': + '@rollup/rollup-linux-x64-musl@4.50.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.49.0': + '@rollup/rollup-openharmony-arm64@4.50.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.49.0': + '@rollup/rollup-win32-arm64-msvc@4.50.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.49.0': + '@rollup/rollup-win32-ia32-msvc@4.50.1': optional: true - '@shikijs/core@3.12.0': + '@rollup/rollup-win32-x64-msvc@4.50.1': + optional: true + + '@shikijs/core@3.12.2': dependencies: - '@shikijs/types': 3.12.0 + '@shikijs/types': 3.12.2 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.12.0': + '@shikijs/engine-javascript@3.12.2': dependencies: - '@shikijs/types': 3.12.0 + '@shikijs/types': 3.12.2 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 - '@shikijs/engine-oniguruma@3.12.0': + '@shikijs/engine-oniguruma@3.12.2': dependencies: - '@shikijs/types': 3.12.0 + '@shikijs/types': 3.12.2 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.12.0': + '@shikijs/langs@3.12.2': dependencies: - '@shikijs/types': 3.12.0 + '@shikijs/types': 3.12.2 - '@shikijs/themes@3.12.0': + '@shikijs/themes@3.12.2': dependencies: - '@shikijs/types': 3.12.0 + '@shikijs/types': 3.12.2 - '@shikijs/types@3.12.0': + '@shikijs/types@3.12.2': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -3201,7 +3209,7 @@ snapshots: '@types/fontkit@2.0.8': dependencies: - '@types/node': 24.3.0 + '@types/node': 24.3.1 '@types/geojson@7946.0.16': {} @@ -3225,7 +3233,7 @@ snapshots: '@types/node@17.0.45': {} - '@types/node@24.3.0': + '@types/node@24.3.1': dependencies: undici-types: 7.10.0 @@ -3256,9 +3264,9 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.0: {} + ansi-regex@6.2.2: {} - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} anymatch@3.1.3: dependencies: @@ -3275,14 +3283,14 @@ snapshots: 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)): + astro-expressive-code@0.41.3(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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) + astro: 5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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): + astro-mermaid@1.0.4(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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) + astro: 5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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 @@ -3295,7 +3303,7 @@ snapshots: 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): + astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1): dependencies: '@astrojs/compiler': 2.12.2 '@astrojs/internal-helpers': 0.7.2 @@ -3303,7 +3311,7 @@ snapshots: '@astrojs/telemetry': 3.3.0 '@capsizecss/unpack': 2.4.0 '@oslojs/encoding': 1.1.0 - '@rollup/pluginutils': 5.2.0(rollup@4.49.0) + '@rollup/pluginutils': 5.3.0(rollup@4.50.1) acorn: 8.15.0 aria-query: 5.3.2 axobject-query: 4.1.0 @@ -3327,32 +3335,33 @@ snapshots: github-slugger: 2.0.0 html-escaper: 3.0.3 http-cache-semantics: 4.2.0 - import-meta-resolve: 4.1.0 + import-meta-resolve: 4.2.0 js-yaml: 4.1.0 kleur: 4.1.5 - magic-string: 0.30.18 + magic-string: 0.30.19 magicast: 0.3.5 mrmime: 2.0.1 neotraverse: 0.6.18 p-limit: 6.2.0 - p-queue: 8.1.0 + p-queue: 8.1.1 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 + shiki: 3.12.2 + simple-swizzle: 0.2.2 smol-toml: 1.4.2 tinyexec: 0.3.2 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 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 + unstorage: 1.17.1 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)) + vite: 6.3.6(@types/node@24.3.1)(yaml@2.8.1) + vitefu: 1.1.1(vite@6.3.6(@types/node@24.3.1)(yaml@2.8.1)) xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 yocto-spinner: 0.2.3 @@ -3421,12 +3430,12 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 8.0.0 - chalk: 5.6.0 + chalk: 5.6.2 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 + wrap-ansi: 9.0.2 brotli@1.3.3: dependencies: @@ -3436,7 +3445,7 @@ snapshots: ccount@2.0.1: {} - chalk@5.6.0: {} + chalk@5.6.2: {} character-entities-html4@2.1.0: {} @@ -3894,7 +3903,7 @@ snapshots: fsevents@2.3.3: optional: true - get-east-asian-width@1.3.0: {} + get-east-asian-width@1.3.1: {} github-slugger@2.0.0: {} @@ -3907,7 +3916,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.2 + node-mock-http: 1.0.3 radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 @@ -4119,7 +4128,7 @@ snapshots: dependencies: safer-buffer: 2.1.2 - import-meta-resolve@4.1.0: {} + import-meta-resolve@4.2.0: {} inline-style-parser@0.2.4: {} @@ -4200,14 +4209,14 @@ snapshots: lru-cache@10.4.3: {} - magic-string@0.30.18: + magic-string@0.30.19: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 magicast@0.3.5: dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 source-map-js: 1.2.1 markdown-extensions@2.0.0: {} @@ -4742,7 +4751,7 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-mock-http@1.0.2: {} + node-mock-http@1.0.3: {} normalize-path@3.0.0: {} @@ -4770,7 +4779,7 @@ snapshots: dependencies: yocto-queue: 1.2.1 - p-queue@8.1.0: + p-queue@8.1.1: dependencies: eventemitter3: 5.0.1 p-timeout: 6.1.4 @@ -5047,30 +5056,31 @@ snapshots: robust-predicates@3.0.2: {} - rollup@4.49.0: + rollup@4.50.1: 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 + '@rollup/rollup-android-arm-eabi': 4.50.1 + '@rollup/rollup-android-arm64': 4.50.1 + '@rollup/rollup-darwin-arm64': 4.50.1 + '@rollup/rollup-darwin-x64': 4.50.1 + '@rollup/rollup-freebsd-arm64': 4.50.1 + '@rollup/rollup-freebsd-x64': 4.50.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.50.1 + '@rollup/rollup-linux-arm-musleabihf': 4.50.1 + '@rollup/rollup-linux-arm64-gnu': 4.50.1 + '@rollup/rollup-linux-arm64-musl': 4.50.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.50.1 + '@rollup/rollup-linux-ppc64-gnu': 4.50.1 + '@rollup/rollup-linux-riscv64-gnu': 4.50.1 + '@rollup/rollup-linux-riscv64-musl': 4.50.1 + '@rollup/rollup-linux-s390x-gnu': 4.50.1 + '@rollup/rollup-linux-x64-gnu': 4.50.1 + '@rollup/rollup-linux-x64-musl': 4.50.1 + '@rollup/rollup-openharmony-arm64': 4.50.1 + '@rollup/rollup-win32-arm64-msvc': 4.50.1 + '@rollup/rollup-win32-ia32-msvc': 4.50.1 + '@rollup/rollup-win32-x64-msvc': 4.50.1 fsevents: 2.3.3 roughjs@4.6.6: @@ -5144,14 +5154,14 @@ snapshots: '@img/sharp-win32-ia32': 0.34.3 '@img/sharp-win32-x64': 0.34.3 - shiki@3.12.0: + shiki@3.12.2: 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/core': 3.12.2 + '@shikijs/engine-javascript': 3.12.2 + '@shikijs/engine-oniguruma': 3.12.2 + '@shikijs/langs': 3.12.2 + '@shikijs/themes': 3.12.2 + '@shikijs/types': 3.12.2 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -5178,14 +5188,14 @@ snapshots: 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))): + starlight-github-alerts@0.1.0(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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)) + '@astrojs/starlight': 0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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))): + starlight-image-zoom@0.13.0(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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)) + '@astrojs/starlight': 0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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 @@ -5193,9 +5203,9 @@ snapshots: 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))): + starlight-links-validator@0.17.2(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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)) + '@astrojs/starlight': 0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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 @@ -5220,8 +5230,8 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.5.0 - get-east-asian-width: 1.3.0 - strip-ansi: 7.1.0 + get-east-asian-width: 1.3.1 + strip-ansi: 7.1.2 stringify-entities@4.0.4: dependencies: @@ -5232,9 +5242,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.2.0 + ansi-regex: 6.2.2 style-to-js@1.1.17: dependencies: @@ -5252,7 +5262,7 @@ snapshots: tinyexec@1.0.1: {} - tinyglobby@0.2.14: + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 @@ -5355,7 +5365,7 @@ snapshots: unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - unstorage@1.17.0: + unstorage@1.17.1: dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -5385,22 +5395,22 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite@6.3.5(@types/node@24.3.0)(yaml@2.8.1): + vite@6.3.6(@types/node@24.3.1)(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 + rollup: 4.50.1 + tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.3.0 + '@types/node': 24.3.1 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)): + vitefu@1.1.1(vite@6.3.6(@types/node@24.3.1)(yaml@2.8.1)): optionalDependencies: - vite: 6.3.5(@types/node@24.3.0)(yaml@2.8.1) + vite: 6.3.6(@types/node@24.3.1)(yaml@2.8.1) vscode-jsonrpc@8.2.0: {} @@ -5434,11 +5444,11 @@ snapshots: dependencies: string-width: 7.2.0 - wrap-ansi@9.0.0: + wrap-ansi@9.0.2: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 7.2.0 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 xxhash-wasm@1.1.0: {} From 87312d22482750160bfa2f82ea2217a5ff7f4ee2 Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 9 Sep 2025 09:48:26 -0500 Subject: [PATCH 091/370] feat(scripts/lint): provide lint fix tip with failed lint run (#1901) --- scripts/lint/main.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/scripts/lint/main.ts b/scripts/lint/main.ts index 58edf2c9c6..67e2a25035 100755 --- a/scripts/lint/main.ts +++ b/scripts/lint/main.ts @@ -2,6 +2,7 @@ import { REPO_ROOT } from "@/constants.ts"; import { parseArgs } from "@std/cli"; import * as path from "@std/path"; +import * as color from "@std/fmt/colors"; // @ts-types="npm:@types/less"; import less from "less"; @@ -64,4 +65,16 @@ for (const style of stylesheets) { if (await checkForMissingFiles() === false) didLintFail = true; // Cause the workflow to fail if any issues were found. -if (didLintFail || log.failed) Deno.exit(1); + +const THIN_SPACE = "\u2009"; + +if (didLintFail || log.failed) { + if (!args.fix) { + console.log( + `\n ${ + color.bold(color.inverse(color.green(`${THIN_SPACE}TIP${THIN_SPACE}`))) + } Run ${color.bold("deno task lint:fix")} to fix autofixable issues.`, + ); + } + Deno.exit(1); +} From e2508b28d50795825d0baf3f58e573461907312c Mon Sep 17 00:00:00 2001 From: Tnixc Date: Tue, 9 Sep 2025 21:32:25 -0400 Subject: [PATCH 092/370] fix(template): flavor argument in lib.palette (#1905) --- template/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template/catppuccin.user.less b/template/catppuccin.user.less index 511fc31ad9..8963dd6a92 100644 --- a/template/catppuccin.user.less +++ b/template/catppuccin.user.less @@ -47,7 +47,7 @@ } #catppuccin(@flavor) { - #lib.palette(@flavor); + #lib.palette(); #lib.defaults(); /* Start styling your website here: */ From eb178bfb5ac0ffa8d6cf8182eead224d4a7e72c2 Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 9 Sep 2025 20:45:56 -0500 Subject: [PATCH 093/370] docs(contributing): clarify lint command, automated versioning (#1894) Co-authored-by: WalkQuackBack --- docs/src/content/docs/contributing/index.md | 23 ++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/docs/src/content/docs/contributing/index.md b/docs/src/content/docs/contributing/index.md index a7fe15254a..7c0218f582 100644 --- a/docs/src/content/docs/contributing/index.md +++ b/docs/src/content/docs/contributing/index.md @@ -9,19 +9,32 @@ If it is your first time contributing to a project on GitHub, please see the pop ## Development environment -This repositories uses [Deno](https://deno.com/) extensively for linting, formatting, and automation. We recommend setting up Deno locally to improve your workflow — see ["Installation" - Deno Docs](https://docs.deno.com/runtime/manual/getting_started/installation). With Deno installed locally, you can run the lint script using `deno task lint` (and `deno task lint:fix` to automatically apply fixes) and the formatting script using `deno fmt`. +This repository uses [Deno](https://deno.com/) extensively for linting, formatting, and automation. It is highly recommended to set up Deno locally to improve your workflow — see ["Installation" - Deno Docs](https://docs.deno.com/runtime/manual/getting_started/installation). -When editing a userstyle, we suggest setting up live reloading so that local changes (from your IDE) can be automatically reloaded through Stylus. See ["Using hot reloading in Stylus"](/contributing/tips-and-tricks/hot-reloading/). +With Deno installed locally, you can lint all userstyles with `deno task lint`, and if any issues are found, `deno task lint:fix` to automatically apply fixes in some cases. For quicker linting, specify the userstyle to lint with `deno task lint my-userstyle` (or equivalently using the relative path/autocomplete, `deno task lint styles/my-userstyle`). -## Recommendations +It's helpful to maintainers to run formatting with `deno fmt` before opening a pull request, though not strictly necessary. + +> [!IMPORTANT] +> `deno task lint` is not to be confused with Deno's built-in linter, `deno lint`. `deno lint` only checks our TypeScript files in `scripts/`, whereas `deno task lint` is the custom Deno task for linting userstyles that you should be using. + +To edit and/or create userstyles, [set up live reloading](/contributing/tips-and-tricks/hot-reloading/) so that local changes (edits made from your editor of choice) can be automatically reloaded through Stylus. + +## Versioning + +You may notice that userstyles contain a line in the format of `@version 2000.01.01` in the UserCSS metadata section at the top. **This line should not be edited by hand**. We use an automated versioning system that updates the version value (based on [Calendar Versioning](https://calver.org/)) when a change is made to a userstyle, after merging the pull request. + +## Authoring userstyles ### Assessing websites -Some websites are unfortunately not ideal for userstyles. Websites with auto-generated classes - think `aeN WR beA nH oy8Mbf`, `cfb2a888`, etc. - lead to unreadable and unmaintainable userstyles that break quickly and are difficult to update/maintain. Such userstyles, if created, will also take longer to review and merge. +Some websites are, unfortunately, not ideal for userstyles. Websites with auto-generated classes — think `aeN WR beA nH oy8Mbf`, `cfb2a888`, and so on — lead to unreadable and unmaintainable userstyles that break quickly and are difficult to update/maintain. Such userstyles, if created, will also take longer to review and merge. + +On the other hand, if a website uses CSS variables — see below — it is a great candidate for userstyling. ### CSS variables -While writing a userstyle, you may have come across [CSS variables](https://developer.mozilla.org/en-US/docs/Web/CSS/--*) (or "custom properties"). We prefer that these variables are used if present, rather than theming individual elements. As the website typically uses these variables itself, it saves a lot of work in theming and maintaining the userstyle. +While writing a userstyle, you may come across [CSS variables](https://developer.mozilla.org/en-US/docs/Web/CSS/--*) (or "custom properties"). We prefer that these variables are used if present, rather than theming individual elements. As the website typically uses these variables itself, it saves a lot of work in theming and maintaining the userstyle. ### Opinionated changes From 54ad106e792803ea8e75ddb4ae316b57adb4fdbc Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 9 Sep 2025 20:46:09 -0500 Subject: [PATCH 094/370] docs(guides/images-and-svgs): monochrome images, inlined svg data urls (#1896) Co-authored-by: WalkQuackBack --- .../contributing/guides/images-and-svgs.md | 71 ++++++++++++++----- 1 file changed, 53 insertions(+), 18 deletions(-) diff --git a/docs/src/content/docs/contributing/guides/images-and-svgs.md b/docs/src/content/docs/contributing/guides/images-and-svgs.md index 4adea85139..0fee96fe3a 100644 --- a/docs/src/content/docs/contributing/guides/images-and-svgs.md +++ b/docs/src/content/docs/contributing/guides/images-and-svgs.md @@ -5,9 +5,25 @@ sidebar: order: 2 --- +## Monochrome `` elements + +If you encounter an `` element with single colored contents, the easiest way to theme it is to apply a CSS color filter. The `@-filter` filters can be used to theme Catppuccin colours. + +For example: + +```css +img.twitter-icon { + filter: @blue-filter; +} +``` + ## SVGs as `background-image`s -Websites will sometimes use the `background-image` CSS property to apply an SVG, often for icons. We will refer to these as "external SVGs" throughout the rest of this guide, as the SVGs are usually at a different URL and linked to with [`url()`](https://developer.mozilla.org/en-US/docs/Web/CSS/url). Below is an example of what a rule for an external SVG could look like. +Websites will sometimes use the `background-image` CSS property to apply an SVG, often for icons. The value of the `background-image` is usually either a URL to an external SVG resource, such as `url("https://example.org/assets/xyz.svg")`, or an inlined SVG [data URL](https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/data), like `url("data:image/svg+xml,%3Csvg%3E...%3C/svg%3E");`. + +### External SVG URL + +Below is an example of what a rule for an external SVG URL could look like. ```css .xyz { @@ -15,17 +31,46 @@ Websites will sometimes use the `background-image` CSS property to apply an SVG, } ``` -The easiest way to theme external SVGs is to visit the URL of the SVG and paste its contents in between the single quotes of the `escape('')` section of the following template: +To obtain the contents of this remote SVG resource, you can either: +- Visit the URL of the SVG, right click and select **View Page Source**, and copy its contents from the resulting page. +- Run `curl "https://example.org/assets/xyz.svg"` and copy the contents from the terminal output. + +> [!TIP] +> On macOS, copy the SVG contents after `curl`-ing automatically with `| pbcopy`: `curl "https://example.org/assets/xyz.svg" | pbcopy`. + +### Inlined SVG data URL + +Below is an example of what a rule for an inlined SVG data URL could look like. + +```css +.xyz { + background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20fill%3D%22red%22%20d%3D%22%22/%3E%3C/svg%3E"); +} +``` + +The text after `data:image/svg+xml,` is URL encoded. To get the contents of the SVG, the string needs to be URL decoded. + +There are two ways to do this: +- Using the JavaScript built-in function `decodeURIComponent`. You can run `node -e 'console.log(decodeURIComponent("..."))'`, with the URL encoded SVG contents placed between the double quotes in place of `...`. +- Use an online tool such as [https://www.urldecoder.io/](URLDecoder). + +--- + +Once you have obtained the SVG contents, paste them in between the single quotes of `escape('')` in the following template: + ```less .xyz { - @svg: escape("..."); + @svg: escape(''); background-image: url("data:image/svg+xml,@{svg}"); } ``` > [!NOTE] -> The `Invalid % without number` error may appear if you have not done the following step. Make sure to add/replace an interpolated color in the SVG contents (as is detailed below) for this error to go away. +> Ensure `escape()` uses single quotes, not double quotes, before pasting the SVG contents — `escape('')`, not `escape("")`. + +> [!WARNING] +> The error `Invalid % without number` appears until an interpolated color is added in the SVG contents. This is covered in the following section. Now, replace any colors in the SVG with their respective Catppuccin variants. For example, take the following SVG icon for Twitter: @@ -44,9 +89,11 @@ There is only one color used, `fill="#1D9BF0"`. That hex code is a shade of blue } ``` -## `` elements +## External SVGs through `` elements -Theming an inline image is similar, but `content` is used instead of `background-image` to cover up the original image with our new one. As with the previous tip for `background-image`, you only need to update the SVG inside of the `escape('')` (see above for details). +Theming an external SVG referenced from an `` element is similar. However, the `content` property is used instead of `background-image` to replace the image. + +As with the previous tip for `background-image`, only the SVG inside of the `escape('')` needs to be updated. ```less img.xyz { @@ -65,15 +112,3 @@ img.twitter-icon { content: url("data:image/svg+xml,@{svg}"); } ``` - -## Non-SVG images or many `` elements with external SVGs - -If you encounter non-SVG images, or many `` elements that are single-colored, the best approach is to apply a CSS color filter to the images. You can use the `@-filter` variables provided out of the box. - -For example: - -```css -img.twitter-icon { - filter: @blue-filter; -} -``` From cd908f590fbaaafb1383ff8a45baa201e5a10bb4 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 01:46:27 +0000 Subject: [PATCH 095/370] style: deno fmt --- docs/src/content/docs/contributing/guides/images-and-svgs.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/src/content/docs/contributing/guides/images-and-svgs.md b/docs/src/content/docs/contributing/guides/images-and-svgs.md index 0fee96fe3a..00be595769 100644 --- a/docs/src/content/docs/contributing/guides/images-and-svgs.md +++ b/docs/src/content/docs/contributing/guides/images-and-svgs.md @@ -32,6 +32,7 @@ Below is an example of what a rule for an external SVG URL could look like. ``` To obtain the contents of this remote SVG resource, you can either: + - Visit the URL of the SVG, right click and select **View Page Source**, and copy its contents from the resulting page. - Run `curl "https://example.org/assets/xyz.svg"` and copy the contents from the terminal output. @@ -51,6 +52,7 @@ Below is an example of what a rule for an inlined SVG data URL could look like. The text after `data:image/svg+xml,` is URL encoded. To get the contents of the SVG, the string needs to be URL decoded. There are two ways to do this: + - Using the JavaScript built-in function `decodeURIComponent`. You can run `node -e 'console.log(decodeURIComponent("..."))'`, with the URL encoded SVG contents placed between the double quotes in place of `...`. - Use an online tool such as [https://www.urldecoder.io/](URLDecoder). From 2dca21348c393ed94b8bcb2938b7d9b060be4f07 Mon Sep 17 00:00:00 2001 From: serenity <98162476+NekoDrone@users.noreply.github.com> Date: Thu, 11 Sep 2025 00:57:55 +0800 Subject: [PATCH 096/370] feat(tldraw): rewrite (#1888) Co-authored-by: uncenter --- styles/tldraw/catppuccin.user.less | 757 ++++++++++++++++------------- 1 file changed, 423 insertions(+), 334 deletions(-) diff --git a/styles/tldraw/catppuccin.user.less b/styles/tldraw/catppuccin.user.less index ff3108f89c..0cfe6bf0da 100644 --- a/styles/tldraw/catppuccin.user.less +++ b/styles/tldraw/catppuccin.user.less @@ -21,368 +21,457 @@ .tl-theme__dark { #catppuccin(@darkFlavor); } + .tl-theme__light { #catppuccin(@lightFlavor); } + :root:has(.tl-container.tl-theme__dark) .cl-modalContent { + #catppuccin(@darkFlavor); + } + + :root:has(.tl-container.tl-theme__light) .cl-modalContent { + #catppuccin(@lightFlavor); + } + #catppuccin(@flavor) { #lib.palette(); #lib.defaults(); - --color-accent: @accent !important; - --color-background: @base !important; - --color-brush-fill: @surface0 !important; - --color-brush-stroke: @surface2 !important; - --color-grid: @overlay0 !important; - --color-low: @surface0 !important; - --color-low-border: @overlay2 !important; - --color-culled: @subtext1 !important; - --color-muted-none: fade(@surface0, 70%); - --color-muted-0: @surface0; - --color-muted-1: @surface1; - --color-muted-2: @surface2 !important; - --color-hint: @surface2 !important; - --color-overlay: fade(@base, 50%) !important; - --color-divider: @surface1 !important; - --color-panel-contrast: @surface2 !important; - --color-panel-overlay: fade(@overlay0, 80%); - --color-panel: @surface0 !important; - --color-focus: @sky !important; - --color-selected: @accent !important; - --color-selected-contrast: @crust !important; - --color-selection-fill: fade(@blue, 50%); - --color-selection-stroke: @sapphire !important; - --color-text-0: @text !important; - --color-text-1: @text !important; - --color-text-3: @subtext1 !important; - --color-text-shadow: @subtext0 !important; - --color-primary: @blue !important; - --color-warn: @maroon !important; - --color-text: @text !important; - --color-laser: @red !important; - - --shadow-1-1: fade(@crust, 16%); - --shadow-1-2: fade(@crust, 22%); - --shadow-2-1: fade(@crust, 66%); - --shadow-2-2: fade(@crust, 33%); - --shadow-3-1: fade(@crust, 50%); - - --shadow-1: 0px 1px 2px var(--shadow-1-1), 0px 1px 3px var(--shadow-1-2); - --shadow-2: - 0px 1px 3px var(--shadow-2-1), 0px 2px 6px var(--shadow-2-2), inset 0px - 0px 0px 1px var(--color-panel-contrast); - --shadow-3: - 0px 1px 3px var(--shadow-3-1), 0px 2px 12px var(--shadow-3-1), inset 0px - 0px 0px 1px var(--color-panel-contrast); - - .tlui-menu__submenu__trigger[data-state="open"]:not(:hover)::after { - border-radius: var(--radius-1); - background: linear-gradient( - 90deg, - @surface0 0%, - var(--color-muted-2) 100% - ); - } - .tlui-menu-zone *[data-state="open"]::after { - background: linear-gradient( - 180deg, - @surface0 0%, - var(--color-muted-2) 100% - ); - } - .tlui-people-menu__avatar { - background-color: @green !important; - } + --tl-color-background: @mantle; + --tl-color-low: @base; + --tl-color-low-border: @base; + --tl-color-panel: @surface0; + --tl-color-panel-contrast: @surface1; + --tl-color-primary: @accent; + --tl-color-success: @green; + --tl-color-info: @sky; + --tl-color-warning: @peach; + --tl-color-danger: @maroon; + --tl-color-laser: @red; + --tl-color-selected: @accent; + --tl-color-text: @text; + --tl-color-text-1: @text; + --tl-color-text-2: @subtext1; + --tl-color-text-3: @subtext0; + --tl-color-selected-contrast: @crust; + --tl-color-snap: @red; + --tl-color-selection-stroke: @accent; + --tl-color-divider: @surface1; + --tl-color-grid: @overlay1; + --tla-color-primary: @accent; + --tla-color-primary-hover: fade(@accent, 80%); + --tla-color-sidebar: @surface0; + --tla-color-cta: @accent; + --tla-color-cta-hover: fade(@accent, 80%); + --tla-color-text-1: @text; + --tla-color-text-2: @subtext1; + --tla-color-text-3: @subtext0; + --tla-color-contrast: @crust; - --color-black: @text; - --color-gray: if(@flavor = latte, @subtext0, @subtext0); - --color-red: @red; - --color-light-red: lighten(@red, 5%); - --color-orange: @peach; - --color-yellow: @yellow; - --color-green: darken(@green, 5%); - --color-light-green: lighten(@green, 5%); - --color-blue: @blue; - --color-light-blue: @sky; - --color-violet: darken(@mauve, 10%); - --color-light-violet: @mauve; - - [title="Color — Black"] { - color: var(--color-black) !important; - } - [title="Color — Grey"] { - color: var(--color-gray) !important; - } - [title="Color — Red"] { - color: var(--color-red) !important; - } - [title="Color — Light red"] { - color: var(--color-light-red) !important; - } - [title="Color — Orange"] { - color: var(--color-orange) !important; - } - [title="Color — Yellow"] { - color: var(--color-yellow) !important; - } - [title="Color — Green"] { - color: var(--color-green) !important; - } - [title="Color — Light green"] { - color: var(--color-light-green) !important; - } - [title="Color — Blue"] { - color: var(--color-blue) !important; - } - [title="Color — Light blue"] { - color: var(--color-light-blue) !important; - } - [title="Color — Violet"] { - color: var(--color-violet) !important; - } - [title="Color — Light violet"] { - color: var(--color-light-violet) !important; + @violet: darken(@mauve, 20%); + @dark-green: darken(@green, 15%); + @dark-red: darken(@red, 10%); + + button.tla-primary-button > span.i18n-msg { + color: var(--tla-color-contrast); } - .tl-svg-container { - [fill="#e1e1e1"], - [fill="#1d1d1d"], - [fill="#494949"], - [fill="#989898"] { - fill: var(--color-black) !important; - } - [fill="#010403"] { - fill: @crust !important; - } - [fill="#9398b0"], - [fill="#adb5bd"], - [fill="#bcc3c9"], - [fill="#7c8187"] { - fill: var(--color-gray) !important; - } - [fill="#e03131"], - [fill="#e55959"], - [fill="#8f3734"] { - fill: var(--color-red) !important; - } - [fill="#ff8787"], - [fill="#fe9e9e"], - [fill="#a56767"] { - fill: var(--color-light-red) !important; - } - [fill="#f76707"], - [fill="#f78438"], - [fill="#9f552d"] { - fill: var(--color-orange) !important; - } - [fill="#ffc034"], - [fill="#ffc078"], - [fill="#fecb92"] { - fill: var(--color-yellow) !important; - } - [fill="#099268"], - [fill="#39a785"], - [fill="#366a53"] { - fill: var(--color-green) !important; - } - [fill="#40c057"], - [fill="#65cb78"], - [fill="#4e874e"] { - fill: var(--color-light-green) !important; - } - [fill="#4263eb"], - [fill="#6681ee"], - [fill="#3a4b9e"] { - fill: var(--color-blue) !important; - } - [fill="#4dabf7"], - [fill="#6fbbf8"], - [fill="#4d7aa9"] { - fill: var(--color-light-blue) !important; - } - [fill="#ae3ec9"], - [fill="#bd63d3"], - [fill="#763a8b"] { - fill: var(--color-violet) !important; - } - [fill="#e599f7"], - [fill="#e9acf8"], - [fill="#9770a9"] { - fill: var(--color-light-violet) !important; - } - [stroke="#e1e1e1"], - [stroke="#1d1d1d"] { - stroke: var(--color-black) !important; - } - [stroke="#9398b0"], - [stroke="#adb5bd"] { - stroke: var(--color-gray) !important; - } - [stroke="#e03131"] { - stroke: var(--color-red) !important; - } - [stroke="#ff8787"] { - stroke: var(--color-light-red) !important; - } - [stroke="#f76707"] { - stroke: var(--color-orange) !important; - } - [stroke="#ffc034"], - [stroke="#ffc078"] { - stroke: var(--color-yellow) !important; - } - [stroke="#099268"] { - stroke: var(--color-green) !important; - } - [stroke="#40c057"] { - stroke: var(--color-light-green) !important; - } - [stroke="#4263eb"] { - stroke: var(--color-blue) !important; - } - [stroke="#4dabf7"] { - stroke: var(--color-light-blue) !important; + + /* colours on canvas */ + div.tl-shape { + svg.tl-svg-container { + /* pencil draw shape fills */ + path[fill="#f2f2f2"], + path[fill="#1d1d1d"] { + fill: @text; + } + + path[fill="#9398b0"], + path[fill="#9fa8b2"] { + fill: @overlay2; + } + + path[fill="#e599f7"], + path[fill="#e085f4"] { + fill: @mauve; + } + + path[fill="#ae3ec9"] { + fill: @violet; + } + + path[fill="#4f72fc"], + path[fill="#4465e9"] { + fill: @blue; + } + + path[fill="#4dabf7"], + path[fill="#4ba1f1"] { + fill: @sky; + } + + path[fill="#ffc034"], + path[fill="#f1ac4b"] { + fill: @yellow; + } + + path[fill="#f76707"], + path[fill="#e16919"] { + fill: @peach; + } + + path[fill="#099268"] { + fill: @dark-green; + } + + path[fill="#40c057"], + path[fill="#4cb05e"] { + fill: @green; + } + + path[fill="#ff8787"], + path[fill="#f87777"] { + fill: @red; + } + + path[fill="#e03131"] { + fill: @dark-red; + } + + /* shape outlines (path), arrow strokes (g) */ + path[stroke="#f2f2f2"], + path[stroke="#1d1d1d"], + g[stroke="#f2f2f2"], + g[stroke="#1d1d1d"] { + stroke: @text; + } + + path[stroke="#9398b0"], + path[stroke="#9fa8b2"], + g[stroke="#9398b0"], + g[stroke="#9fa8b2"] { + stroke: @overlay2; + } + + path[stroke="#e599f7"], + path[stroke="#e085f4"], + g[stroke="#e599f7"], + g[stroke="#e085f4"] { + stroke: @mauve; + } + + path[stroke="#ae3ec9"], + g[stroke="#ae3ec9"] { + stroke: @violet; + } + + path[stroke="#4f72fc"], + path[stroke="#4465e9"], + g[stroke="#4f72fc"], + g[stroke="#4465e9"] { + stroke: @blue; + } + + path[stroke="#4dabf7"], + path[stroke="#4ba1f1"], + g[stroke="#4dabf7"], + g[stroke="#4ba1f1"] { + stroke: @sky; + } + + path[stroke="#ffc034"], + path[stroke="#f1ac4b"], + g[stroke="#ffc034"], + g[stroke="#f1ac4b"] { + stroke: @yellow; + } + + path[stroke="#f76707"], + path[stroke="#e16919"], + g[stroke="#f76707"], + g[stroke="#e16919"] { + stroke: @peach; + } + + path[stroke="#099268"], + g[stroke="#099268"] { + stroke: @dark-green; + } + + path[stroke="#40c057"], + path[stroke="#4cb05e"], + g[stroke="#40c057"], + g[stroke="#4cb05e"] { + stroke: @green; + } + + path[stroke="#ff8787"], + path[stroke="#f87777"], + g[stroke="#ff8787"], + g[stroke="#f87777"] { + stroke: @red; + } + + path[stroke="#e03131"], + g[stroke="#e03131"] { + stroke: @dark-red; + } + + /* shape fill - solid */ + path[fill="#2c3036"], + path[fill="#e8e8e8"] { + fill: fade(@text, 20%); + } + + path[fill="#33373c"], + path[fill="#eceef0"] { + fill: fade(@overlay2, 20%); + } + + path[fill="#383442"], + path[fill="#f5eafa"] { + fill: fade(@mauve, 20%); + } + + path[fill="#342938"], + path[fill="#ecdcf2"] { + fill: fade(@violet, 20%); + } + + path[fill="#262d40"], + path[fill="#dce1f8"] { + fill: fade(@blue, 20%); + } + + path[fill="#2a3642"], + path[fill="#ddedfa"] { + fill: fade(@sky, 20%); + } + + path[fill="#3b352b"], + path[fill="#f9f0e6"] { + fill: fade(@yellow, 20%); + } + + path[fill="#3b2e27"], + path[fill="#f8e2d4"] { + fill: fade(@peach, 20%); + } + + path[fill="#253231"], + path[fill="#d3e9e3"] { + fill: fade(@dark-green, 20%); + } + + path[fill="#2a3830"], + path[fill="#dbf0e0"] { + fill: fade(@green, 20%); + } + + path[fill="#3c2b2b"], + path[fill="#f4dadb"] { + fill: fade(@red, 20%); + } + + path[fill="#382726"] { + fill: fade(@dark-red, 20%); + } } - [stroke="#ae3ec9"] { - stroke: var(--color-violet) !important; + + /* sticky notes */ + div.tl-note__container { + &[style*="background-color: rgb(44, 44, 44);"] { + background-color: @surface0 !important; + } + + &[style*="background-color: rgb(86, 89, 95);"], + &[style*="background-color: rgb(192, 202, 211)"] { + background-color: @overlay2 !important; + } + + &[style*="background-color: rgb(118, 47, 142);"], + &[style*="background-color: rgb(223, 176, 249)"] { + background-color: fade(@mauve, 40%) !important; + } + + &[style*="background-color: rgb(95, 28, 112);"], + &[style*="background-color: rgb(219, 145, 253)"] { + background-color: fade(@violet, 40%) !important; + } + + &[style*="background-color: rgb(42, 63, 152);"], + &[style*="background-color: rgb(138, 163, 255)"] { + background-color: fade(@blue, 40%) !important; + } + + &[style*="background-color: rgb(31, 84, 149);"], + &[style*="background-color: rgb(155, 196, 253)"] { + background-color: fade(@sky, 40%) !important; + } + + /* in light mode, the 'white' coloured sticky note is yellow, so we override it here */ + &[style*="background-color: rgb(138, 94, 28);"], + &[style*="background-color: rgb(254, 212, 154)"], + &[style*="background-color: rgb(252, 225, 156)"] { + background-color: fade(@yellow, 40%) !important; + } + + &[style*="background-color: rgb(124, 57, 5);"], + &[style*="background-color: rgb(250, 164, 117)"] { + background-color: fade(@peach, 40%) !important; + } + + &[style*="background-color: rgb(1, 68, 41);"], + &[style*="background-color: rgb(111, 200, 150)"] { + background-color: fade(@dark-green, 60%) !important; + } + + &[style*="background-color: rgb(33, 88, 29);"], + &[style*="background-color: rgb(152, 208, 138)"] { + background-color: fade(@green, 40%) !important; + } + + &[style*="background-color: rgb(122, 51, 51);"], + &[style*="background-color: rgb(247, 165, 161)"] { + background-color: fade(@red, 40%) !important; + } + + &[style*="background-color: rgb(126, 32, 31);"], + &[style*="background-color: rgb(252, 130, 130)"] { + background-color: fade(@dark-red, 40%) !important; + } } - [stroke="#e599f7"] { - stroke: var(--color-light-violet) !important; + } + + /* canvas text */ + div.tl-text-content__wrapper { + &[style*="color: rgb(242, 242, 242)"], + &[style*="color: rgb(29, 29, 29)"] { + color: @text !important; } - [stroke="color(display-p3 0.8078 0.7225 0.0312)"], - [stroke="color(display-p3 0.972 0.8705 0.05)"] { - stroke: var(--color-yellow) !important; + + &[style*="color: rgb(147, 152, 176)"], + &[style*="color: rgb(159, 168, 178)"] { + color: @overlay2 !important; } - [stroke="color(display-p3 0.6299 0.7012 0.7856)"], - [stroke="color(display-p3 0.8163 0.9023 0.9416)"] { - stroke: var(--color-text-3) !important; + + &[style*="color: rgb(229, 153, 247)"], + &[style*="color: rgb(224, 133, 244)"] { + color: @mauve !important; } - [stroke="color(display-p3 0.7024 0.0403 0.753)"], - [stroke="color(display-p3 0.9676 0.5652 0.9999)"] { - stroke: var(--color-light-violet) !important; + + &[style*="color: rgb(174, 62, 201)"] { + color: @violet !important; } - [stroke="color(display-p3 0.5651 0.0079 0.8986)"], - [stroke="color(display-p3 0.7469 0.5089 0.9995)"] { - stroke: var(--color-violet) !important; + + &[style*="color: rgb(79, 114, 252)"], + &[style*="color: rgb(68, 101, 233)"] { + color: @blue !important; } - [stroke="color(display-p3 0.0032 0.4655 0.7991)"], - [stroke="color(display-p3 0.308 0.6632 0.9996)"] { - stroke: var(--color-blue) !important; + + &[style*="color: rgb(77, 171, 247)"], + &[style*="color: rgb(75, 161, 241)"] { + color: @sky !important; } - [stroke="color(display-p3 0.0023 0.7259 0.7735)"], - [stroke="color(display-p3 0.1512 0.9414 0.9996)"] { - stroke: var(--color-light-blue) !important; + + &[style*="color: rgb(255, 192, 52)"], + &[style*="color: rgb(241, 172, 75)"] { + color: @yellow !important; } - [stroke="color(display-p3 0.7699 0.4937 0.0085)"], - [stroke="color(display-p3 0.9988 0.6905 0.266)"] { - stroke: var(--color-orange) !important; + + &[style*="color: rgb(247, 103, 7)"], + &[style*="color: rgb(225, 105, 25)"] { + color: @peach !important; } - [stroke="color(display-p3 0.0085 0.582 0.4604)"], - [stroke="color(display-p3 0.2536 0.984 0.7981)"] { - stroke: var(--color-green) !important; + + &[style*="color: rgb(9, 146, 104)"] { + color: @dark-green !important; } - [stroke="color(display-p3 0.2711 0.6172 0.0195)"], - [stroke="color(display-p3 0.563 0.9495 0.3857)"] { - stroke: var(--color-light-green) !important; + + &[style*="color: rgb(64, 192, 87)"], + &[style*="color: rgb(76, 176, 94)"] { + color: @green !important; } - [stroke="color(display-p3 0.7849 0.0585 0.3589)"], - [stroke="color(display-p3 0.9988 0.5301 0.6397)"] { - stroke: var(--color-light-red) !important; + + &[style*="color: rgb(255, 135, 135)"], + &[style*="color: rgb(248, 119, 119)"] { + color: @red !important; } - [stroke="color(display-p3 0.7978 0.0509 0.2035)"], - [stroke="color(display-p3 0.9992 0.4376 0.45)"] { - stroke: var(--color-red) !important; + + &[style*="color: rgb(224, 49, 49)"] { + color: @dark-red !important; } } - [data-testid="mobile-styles.button"] { - &[style*="color: rgb(229, 153, 247);"] { - color: var(--color-light-violet) !important; - } - &[style*="color: rgb(147, 152, 176);"], - &[style*="color: rgb(173, 181, 189);"] { - color: var(--color-gray) !important; - } - &[style*="color: rgb(224, 49, 49);"] { - color: var(--color-red) !important; - } - &[style*="color: rgb(247, 103, 7);"] { - color: var(--color-orange) !important; - } - &[style*="color: rgb(255, 192, 52);"], - &[style*="color: rgb(255, 192, 120);"] { - color: var(--color-yellow) !important; - } - &[style*="color: rgb(9, 146, 104);"] { - color: var(--color-green) !important; - } - &[style*="color: rgb(64, 192, 87);"] { - color: var(--color-light-green) !important; - } - &[style*="color: rgb(66, 99, 235);"] { - color: var(--color-blue) !important; - } - &[style*="color: rgb(77, 171, 247);"] { - color: var(--color-light-blue) !important; - } - &[style*="color: rgb(174, 62, 201);"] { - color: var(--color-violet) !important; - } - &[style*="color: rgb(255, 135, 135);"] { - color: var(--color-light-red) !important; - } + /* colour selection button fills */ + + [data-id="black"] { + color: @text !important; } - div:has(.tl-text.tl-text-content) { - &[style*="color: rgb(225, 225, 225);"], - &[style*="color: rgb(29, 29, 29);"] { - color: var(--color-black) !important; - } - &[style*="color: rgb(147, 152, 176);"], - &[style*="color: rgb(173, 181, 189);"] { - color: var(--color-gray) !important; - background-color: var(--color-gray) !important; - } - &[style*="color: rgb(224, 49, 49);"] { - color: var(--color-red) !important; - background-color: var(--color-red) !important; - } - &[style*="color: rgb(255, 135, 135);"] { - color: var(--color-light-red) !important; - background-color: var(--color-light-red) !important; - } - &[style*="color: rgb(247, 103, 7);"] { - color: var(--color-orange) !important; - background-color: var(--color-orange) !important; - } - &[style*="color: rgb(255, 192, 52);"], - &[style*="color: rgb(255, 192, 120);"] { - color: var(--color-yellow) !important; - background-color: var(--color-yellow) !important; - } - &[style*="color: rgb(9, 146, 104);"] { - color: var(--color-green) !important; - background-color: var(--color-green) !important; - } - &[style*="color: rgb(64, 192, 87);"] { - color: var(--color-light-green) !important; - background-color: var(--color-light-green) !important; - } - &[style*="color: rgb(66, 99, 235);"] { - color: var(--color-blue) !important; - background-color: var(--color-blue) !important; - } - &[style*="color: rgb(77, 171, 247);"] { - color: var(--color-light-blue) !important; - background-color: var(--color-light-blue) !important; - } - &[style*="color: rgb(174, 62, 201);"] { - color: var(--color-violet) !important; - background-color: var(--color-violet) !important; - } - &[style*="color: rgb(229, 153, 247);"] { - color: var(--color-light-violet) !important; - background-color: var(--color-light-violet) !important; - } + [data-id="grey"] { + color: @overlay2 !important; + } + + [data-id="light-violet"] { + color: @mauve !important; + } + + [data-id="violet"] { + color: @violet !important; + } + + [data-id="blue"] { + color: @blue !important; + } + + [data-id="light-blue"] { + color: @sky !important; + } + + [data-id="yellow"] { + color: @yellow !important; + } + + [data-id="orange"] { + color: @peach !important; + } + + [data-id="green"] { + color: @dark-green !important; + } + + [data-id="light-green"] { + color: @green !important; + } + + [data-id="light-red"] { + color: @red !important; + } + + [data-id="red"] { + color: @dark-red !important; + } + + /* clerk components */ + --clerk-color-background: @mantle; + --clerk-color-primary: @text; + --clerk-color-primary-foreground: @crust; + --clerk-color-foreground: @subtext1; + --clerk-color-neutral: @text; + --clerk-color-input: @base; + --clerk-color-input-foreground: @text; + --clerk-color-border: @text; + + .cl-socialButtonsBlockButton:hover { + background-color: @surface0; + } + + .cl-logoImage { + @svg: escape( + '' + ); + content: url("data:image/svg+xml,@{svg}"); } } } From 6c5fb4c2c64c97c17dd22db43d31069e5755e2a4 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 10 Sep 2025 16:58:13 +0000 Subject: [PATCH 097/370] chore: bump changed userstyles --- styles/tldraw/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/tldraw/catppuccin.user.less b/styles/tldraw/catppuccin.user.less index 0cfe6bf0da..51301792e5 100644 --- a/styles/tldraw/catppuccin.user.less +++ b/styles/tldraw/catppuccin.user.less @@ -2,7 +2,7 @@ @name tldraw Catppuccin @namespace github.com/catppuccin/userstyles/styles/tldraw @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/tldraw -@version 2025.09.06 +@version 2025.09.10 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/tldraw/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Atldraw @description Soothing pastel theme for tldraw From a1375ac20137c724a6a8a106c90c4026dee82fd7 Mon Sep 17 00:00:00 2001 From: uncenter Date: Wed, 10 Sep 2025 12:00:03 -0500 Subject: [PATCH 098/370] docs(contributing/guides/images-and-svgs): urldecoder.io link (#1906) --- docs/src/content/docs/contributing/guides/images-and-svgs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/content/docs/contributing/guides/images-and-svgs.md b/docs/src/content/docs/contributing/guides/images-and-svgs.md index 00be595769..87225f1f1e 100644 --- a/docs/src/content/docs/contributing/guides/images-and-svgs.md +++ b/docs/src/content/docs/contributing/guides/images-and-svgs.md @@ -54,7 +54,7 @@ The text after `data:image/svg+xml,` is URL encoded. To get the contents of the There are two ways to do this: - Using the JavaScript built-in function `decodeURIComponent`. You can run `node -e 'console.log(decodeURIComponent("..."))'`, with the URL encoded SVG contents placed between the double quotes in place of `...`. -- Use an online tool such as [https://www.urldecoder.io/](URLDecoder). +- Use an online tool such as [urldecoder.io](https://www.urldecoder.io/). --- From 44a43f17a1b76e62690318a4b1417f42c0c58bb0 Mon Sep 17 00:00:00 2001 From: Adam <156338289+RezoTheProger@users.noreply.github.com> Date: Thu, 11 Sep 2025 22:33:55 +0100 Subject: [PATCH 099/370] fix(lichess): multiple arrows pointing to same square begin unthemed (#1881) fix(lichess): multiple arrows pointing to same square begin unthemed Co-authored-by: uncenter --- styles/lichess/catppuccin.user.less | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/styles/lichess/catppuccin.user.less b/styles/lichess/catppuccin.user.less index c12085b36f..3a3b9c418f 100644 --- a/styles/lichess/catppuccin.user.less +++ b/styles/lichess/catppuccin.user.less @@ -314,13 +314,13 @@ /* Analysis Arrows */ svg.cg-shapes g { - &[cgHash$="green"] { + &[cgHash*="green"] { filter: @green-filter; } - &[cgHash$="paleBlue"] { + &[cgHash*="paleBlue"] { filter: @sky-filter; } - &[cgHash$="red"] { + &[cgHash*="red"] { filter: @red-filter; } } From a94ac45c843a4d91cc1ce1692a5146957759afbc Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Sep 2025 21:34:14 +0000 Subject: [PATCH 100/370] 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 3a3b9c418f..b8b8e0cadb 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 2025.09.08 +@version 2025.09.11 @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 096080b6b7576687f9a655eb59bcbfebef5e6065 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 18 Sep 2025 11:47:30 -0400 Subject: [PATCH 101/370] fix(deps): update dependency starlight-links-validator to ^0.18.0 (#1918) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 55 ++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 51 insertions(+), 6 deletions(-) diff --git a/docs/package.json b/docs/package.json index 631ef865b4..935d524841 100644 --- a/docs/package.json +++ b/docs/package.json @@ -21,7 +21,7 @@ "sharp": "^0.34.2", "starlight-github-alerts": "^0.1.0", "starlight-image-zoom": "^0.13.0", - "starlight-links-validator": "^0.17.2", + "starlight-links-validator": "^0.18.0", "yaml": "^2.8.1" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 4e5fab0b06..3ea909c0a3 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -39,8 +39,8 @@ importers: specifier: ^0.13.0 version: 0.13.0(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1))) + specifier: ^0.18.0 + version: 0.18.0(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1))) yaml: specifier: ^2.8.1 version: 2.8.1 @@ -881,6 +881,10 @@ packages: ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + ansi-escapes@7.1.0: + resolution: {integrity: sha512-YdhtCd19sKRKfAAUsrcC1wzm4JuzJoiX4pOJqIoW2qmKj5WzG/dL8uUJ0361zaXtHqK7gEhOwtAtz7t3Yq3X5g==} + engines: {node: '>=18'} + ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -1318,6 +1322,10 @@ packages: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} + environment@1.1.0: + resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} + engines: {node: '>=18'} + es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} @@ -1416,6 +1424,10 @@ packages: hachure-fill@0.5.2: resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + has-flag@5.0.1: + resolution: {integrity: sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA==} + engines: {node: '>=12'} + hast-util-embedded@3.0.0: resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} @@ -2124,8 +2136,8 @@ packages: peerDependencies: '@astrojs/starlight': '>=0.32.0' - starlight-links-validator@0.17.2: - resolution: {integrity: sha512-d2SRWu04HPiUzrzntuv/uzuXnIu4reJwzX1c+7uvcnqOCuzgpv+tmlUC+dp3VYpmfxQy8RX+xcWtfcEkx905VA==} + starlight-links-validator@0.18.0: + resolution: {integrity: sha512-R0gLdrKWdpAEqux3DL2B3QvNJM8Zpys8CQu1BGLD9hc+66nt/Q6aJDkvvkvoCVky9JKmBEnmL4PhFkyz13lK5g==} engines: {node: '>=18.17.1'} peerDependencies: '@astrojs/starlight': '>=0.32.0' @@ -2161,6 +2173,18 @@ packages: stylis@4.3.6: resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} + + supports-hyperlinks@4.2.0: + resolution: {integrity: sha512-FWXryrXrsYX2vlTD9WdfgOeN7a2EbuS3MiMaDkFibR0B6IxelCNbFgUJEGLn3eSn+9HX7RuM0ig6Lzr8lccxUA==} + engines: {node: '>=20'} + + terminal-link@5.0.0: + resolution: {integrity: sha512-qFAy10MTMwjzjU8U16YS4YoZD+NQLHzLssFMNqgravjbvIPNiqkGFR4yjhJfmY9R5OFU7+yHxc6y+uGHkKwLRA==} + engines: {node: '>=20'} + tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} @@ -3262,6 +3286,10 @@ snapshots: dependencies: string-width: 4.2.3 + ansi-escapes@7.1.0: + dependencies: + environment: 1.1.0 + ansi-regex@5.0.1: {} ansi-regex@6.2.2: {} @@ -3780,6 +3808,8 @@ snapshots: entities@6.0.1: {} + environment@1.1.0: {} + es-module-lexer@1.7.0: {} esast-util-from-estree@2.0.0: @@ -3923,6 +3953,8 @@ snapshots: hachure-fill@0.5.2: {} + has-flag@5.0.1: {} + hast-util-embedded@3.0.0: dependencies: '@types/hast': 3.0.4 @@ -5203,7 +5235,7 @@ snapshots: transitivePeerDependencies: - supports-color - starlight-links-validator@0.17.2(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1))): + starlight-links-validator@0.18.0(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1))): dependencies: '@astrojs/starlight': 0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)) '@types/picomatch': 3.0.2 @@ -5215,6 +5247,7 @@ snapshots: mdast-util-mdx-jsx: 3.2.0 mdast-util-to-string: 4.0.0 picomatch: 4.0.3 + terminal-link: 5.0.0 unist-util-visit: 5.0.0 transitivePeerDependencies: - supports-color @@ -5256,6 +5289,18 @@ snapshots: stylis@4.3.6: {} + supports-color@10.2.2: {} + + supports-hyperlinks@4.2.0: + dependencies: + has-flag: 5.0.1 + supports-color: 10.2.2 + + terminal-link@5.0.0: + dependencies: + ansi-escapes: 7.1.0 + supports-hyperlinks: 4.2.0 + tiny-inflate@1.0.3: {} tinyexec@0.3.2: {} From f21ee6db0fd7b18a969711e5929e0e5d3f455179 Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Fri, 19 Sep 2025 10:06:47 -0600 Subject: [PATCH 102/370] fix(whatsapp-web): contrast rebalancing (#1912) --- styles/whatsapp-web/catppuccin.user.less | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/styles/whatsapp-web/catppuccin.user.less b/styles/whatsapp-web/catppuccin.user.less index 5248425cf1..f6177050a5 100644 --- a/styles/whatsapp-web/catppuccin.user.less +++ b/styles/whatsapp-web/catppuccin.user.less @@ -77,6 +77,7 @@ @emphasize: 10%; @deemphasize: if(@flavor = latte, 15%, 30%); + @bubble-surface-deemp: 20%; @scrim: 30%; @pressed: 20%; @@ -134,16 +135,16 @@ if(@lighterMessages = 1, @surface1, @base), ); - #WDS(systems-bubble-surface-outgoing, mix(@accent, @base, @deemphasize)); + #WDS(systems-bubble-surface-outgoing, mix(@accent, @base, @bubble-surface-deemp)); #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-surface-e2e, mix(@yellow, @mantle, @bubble-surface-deemp)); #WDS(systems-bubble-content-e2e, @yellow); - #WDS(systems-bubble-surface-business, mix(@teal, @mantle, 5%)); + #WDS(systems-bubble-surface-business, mix(@teal, @mantle, @bubble-surface-deemp)); #WDS(systems-chat-surface-composer, @base); #WDS(systems-chat-background-wallpaper, @crust); From 924f59817b6008ba8f72d2477166aaea7251ab3e Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:07:09 +0000 Subject: [PATCH 103/370] 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 f6177050a5..ac1f361628 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.09.06 +@version 2025.09.19 @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 e9c82a173d2e362f5769d97876a3a50c6ab9cb65 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:07:11 +0000 Subject: [PATCH 104/370] style: deno fmt --- styles/whatsapp-web/catppuccin.user.less | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/styles/whatsapp-web/catppuccin.user.less b/styles/whatsapp-web/catppuccin.user.less index ac1f361628..159663d99e 100644 --- a/styles/whatsapp-web/catppuccin.user.less +++ b/styles/whatsapp-web/catppuccin.user.less @@ -135,16 +135,25 @@ if(@lighterMessages = 1, @surface1, @base), ); - #WDS(systems-bubble-surface-outgoing, mix(@accent, @base, @bubble-surface-deemp)); + #WDS( + systems-bubble-surface-outgoing, + mix(@accent, @base, @bubble-surface-deemp), + ); #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, @bubble-surface-deemp)); + #WDS( + systems-bubble-surface-e2e, + mix(@yellow, @mantle, @bubble-surface-deemp), + ); #WDS(systems-bubble-content-e2e, @yellow); - #WDS(systems-bubble-surface-business, mix(@teal, @mantle, @bubble-surface-deemp)); + #WDS( + systems-bubble-surface-business, + mix(@teal, @mantle, @bubble-surface-deemp), + ); #WDS(systems-chat-surface-composer, @base); #WDS(systems-chat-background-wallpaper, @crust); From ec259e0384dfdf846d9152918da70c620b03c94b Mon Sep 17 00:00:00 2001 From: Jeff Wang <41812358+zenoix@users.noreply.github.com> Date: Sat, 20 Sep 2025 04:08:45 +1200 Subject: [PATCH 105/370] fix(lichess): inverted piece colors and black queen piece (#1914) --- styles/lichess/catppuccin.user.less | 41 ++++++++++++++++------------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/styles/lichess/catppuccin.user.less b/styles/lichess/catppuccin.user.less index b8b8e0cadb..621153b5d6 100644 --- a/styles/lichess/catppuccin.user.less +++ b/styles/lichess/catppuccin.user.less @@ -326,6 +326,11 @@ } } & when (@stylePieces = 1) { + @w-piece-fill: if(@flavor = latte, @mantle, @text); + @b-piece-fill: if(@flavor = latte, @text, @mantle); + @w-piece-stroke: if(@flavor = latte, @text, @mantle); + @b-piece-stroke: if(@flavor = latte, @mantle, @text); + .is2d .pawn { #piece(@f, @s) { @svg: escape( @@ -334,10 +339,10 @@ background-image: url("data:image/svg+xml,@{svg}") !important; } &.black { - #piece(@base, @text); + #piece(@b-piece-fill, @b-piece-stroke); } &.white { - #piece(@text, @base); + #piece(@w-piece-fill, @w-piece-stroke); } } .is2d .bishop { @@ -348,24 +353,24 @@ background-image: url("data:image/svg+xml,@{svg}") !important; } &.black { - #piece(@base, @text); + #piece(@b-piece-fill, @b-piece-stroke); } &.white { - #piece(@text, @base); + #piece(@w-piece-fill, @w-piece-stroke); } } .is2d .knight { #piece(@f, @s) { @svg: escape( - '' + '' ); background-image: url("data:image/svg+xml,@{svg}") !important; } &.black { - #piece(@base, @text); + #piece(@b-piece-fill, @b-piece-stroke); } &.white { - #piece(@text, @base); + #piece(@w-piece-fill, @w-piece-stroke); } } .is2d .rook { @@ -376,38 +381,38 @@ background-image: url("data:image/svg+xml,@{svg}") !important; } &.black { - #piece(@base, @text); + #piece(@b-piece-fill, @b-piece-stroke); } &.white { - #piece(@text, @base); + #piece(@w-piece-fill, @w-piece-stroke); } } .is2d .king { #piece(@f, @s) { @svg: escape( - '' + '' ); background-image: url("data:image/svg+xml,@{svg}") !important; } &.black { - #piece(@base, @text); + #piece(@b-piece-fill, @b-piece-stroke); } &.white { - #piece(@text, @base); + #piece(@w-piece-fill, @w-piece-stroke); } } .is2d .queen { - &.black { + #piece(@f, @s) { @svg: escape( - '' + '' ); background-image: url("data:image/svg+xml,@{svg}") !important; } + &.black { + #piece(@b-piece-fill, @b-piece-stroke); + } &.white { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; + #piece(@w-piece-fill, @w-piece-stroke); } } } From 947938ea121ef84bd59f1bb8de523554d4dd9e15 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:09:08 +0000 Subject: [PATCH 106/370] 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 621153b5d6..e63badfb3b 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 2025.09.11 +@version 2025.09.19 @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 d3d99b3b19ceb87e74522f35149b1870e307db61 Mon Sep 17 00:00:00 2001 From: robin Date: Fri, 19 Sep 2025 18:11:54 +0200 Subject: [PATCH 107/370] feat(neovim.io): init (#1889) --- scripts/userstyles.yml | 7 ++ styles/neovim.io/catppuccin.user.less | 112 ++++++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 styles/neovim.io/catppuccin.user.less diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index df6962bf1d..172382c504 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -611,6 +611,13 @@ userstyles: icon: namemc color: blue current-maintainers: [*Meowcelinee] + neovim.io: + name: neovim.io + link: https://neovim.io + categories: [development] + icon: neovim + color: green + current-maintainers: [*comfysage] nitter: name: Nitter link: https://nitter.net diff --git a/styles/neovim.io/catppuccin.user.less b/styles/neovim.io/catppuccin.user.less new file mode 100644 index 0000000000..0074632f5f --- /dev/null +++ b/styles/neovim.io/catppuccin.user.less @@ -0,0 +1,112 @@ +/* ==UserStyle== +@name neovim.io Catppuccin +@namespace github.com/catppuccin/userstyles/styles/neovim.io +@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/neovim.io +@version 2000.01.01 +@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/neovim.io/catppuccin.user.less +@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aneovim.io +@description Soothing pastel theme for neovim.io +@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== */ + +@import "https://userstyles.catppuccin.com/lib/lib.less"; + +@-moz-document domain("neovim.io") { + @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) { + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); + + --fg-color: @text; + --inverse-fg-color: @surface0; + --bg-color: @base; + --accent-bg-color: @mantle; + --link-color: @blue; + --accent-color: @accent; + --border-color: @accent; + --code-color: @accent; + + a:not([class]) { + text-decoration-color: var(--link-color); + + &:hover, + &:focus { + color: var(--link-color); + } + } + + a[aria-label="logo"] svg[aria-label="Neovim"] { + path[fill="url(#a)"] { + fill: @blue; + } + + path[fill="url(#b)"], + path[fill="url(#c)"] { + fill: @green; + } + + g[fill="#444"] path { + fill: @blue; + } + } + + --bs-btn-active-color: @base; + + .btn { + color: @base; + background: linear-gradient(@accent 0% 95%, darken(@accent, 10%) 95% 100%); + + &:hover, + &:focus { + box-shadow: 0 0 10px @accent; + outline-color: @text; + } + } + + // docs + --tag-color: @accent; + + code, + code.hljs, + pre, + samp { + background-color: @mantle !important; + color: @text; + } + + .generator-stats { + color: @subtext0; + } + + --docsearch-container-background: fade(@base, 30%); + --docsearch-modal-background: @mantle; + --docsearch-highlight-color: @accent; + --docsearch-logo-color: @accent; + + .DocSearch-Logo { + + .cls-1, + .cls-2 { + fill: var(--docsearch-logo-color); + } + } + } +} From 33a9b7300bff90a659c1e6b2584f752e54468307 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:12:10 +0000 Subject: [PATCH 108/370] chore: bump changed userstyles --- styles/neovim.io/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/neovim.io/catppuccin.user.less b/styles/neovim.io/catppuccin.user.less index 0074632f5f..3dca37e98b 100644 --- a/styles/neovim.io/catppuccin.user.less +++ b/styles/neovim.io/catppuccin.user.less @@ -2,7 +2,7 @@ @name neovim.io Catppuccin @namespace github.com/catppuccin/userstyles/styles/neovim.io @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/neovim.io -@version 2000.01.01 +@version 2025.09.19 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/neovim.io/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aneovim.io @description Soothing pastel theme for neovim.io From 2f00467bbf284c9fcaa8b3c79d10b8db3d4eb252 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:12:11 +0000 Subject: [PATCH 109/370] 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 + styles/neovim.io/README.md | 35 ++++++++++++++++++++++++++++ 6 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 styles/neovim.io/README.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 0a9dbe5484..392b5d1862 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -67,6 +67,7 @@ /styles/migadu-webmail @uncenter /styles/mullvad-leta @jn-sena /styles/namemc @Meowcelinee +/styles/neovim.io @comfysage /styles/nitter @AnubisNekhet /styles/nixos-manual @husjon /styles/nixos-search @sydrinea diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index 1484654dc0..46f75dc67f 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", "lbl:zen-browser-docs"] + 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:neovim.io", "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 724fcb4a43..8d19336ce9 100644 --- a/.github/issue-labeler.yml +++ b/.github/issue-labeler.yml @@ -157,6 +157,8 @@ mullvad-leta: - '/lbl:mullvad-leta(,.*)?$/gm' namemc: - '/lbl:namemc(,.*)?$/gm' +neovim.io: + - '/lbl:neovim.io(,.*)?$/gm' nitter: - '/lbl:nitter(,.*)?$/gm' nixos-manual: diff --git a/.github/labels.yml b/.github/labels.yml index 86191e94a5..bd99f92855 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -236,6 +236,9 @@ - name: namemc description: NameMC color: '#8aadf4' +- name: neovim.io + description: neovim.io + color: '#a6da95' - name: nitter description: Nitter color: '#8aadf4' diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml index 642ecbe3c1..41b7f1c8d2 100644 --- a/.github/pr-labeler.yml +++ b/.github/pr-labeler.yml @@ -78,6 +78,7 @@ migadu-webmail: styles/migadu-webmail/**/* minesweeper: styles/minesweeper/**/* mullvad-leta: styles/mullvad-leta/**/* namemc: styles/namemc/**/* +neovim.io: styles/neovim.io/**/* nitter: styles/nitter/**/* nixos-manual: styles/nixos-manual/**/* nixpkgs-manual: styles/nixos-manual/**/* diff --git a/styles/neovim.io/README.md b/styles/neovim.io/README.md new file mode 100644 index 0000000000..c3352193b9 --- /dev/null +++ b/styles/neovim.io/README.md @@ -0,0 +1,35 @@ + + + +

+ Logo
+ + Catppuccin for neovim.io + +

+ +

+ + +

+ +## Usage + +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). + + +## 💝 Current Maintainer +- [comfysage](https://github.com/comfysage) + + +  + +

+ +

+ +

+ Copyright © 2021-present Catppuccin Org +

+ + From 2818f4e5b0319238853b086ebf29628aaaf0e4e4 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Sep 2025 16:12:12 +0000 Subject: [PATCH 110/370] style: deno fmt --- styles/neovim.io/catppuccin.user.less | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/styles/neovim.io/catppuccin.user.less b/styles/neovim.io/catppuccin.user.less index 3dca37e98b..49b3d7ad7d 100644 --- a/styles/neovim.io/catppuccin.user.less +++ b/styles/neovim.io/catppuccin.user.less @@ -72,7 +72,10 @@ .btn { color: @base; - background: linear-gradient(@accent 0% 95%, darken(@accent, 10%) 95% 100%); + background: linear-gradient( + @accent 0% 95%, + darken(@accent, 10%) 95% 100% + ); &:hover, &:focus { @@ -102,7 +105,6 @@ --docsearch-logo-color: @accent; .DocSearch-Logo { - .cls-1, .cls-2 { fill: var(--docsearch-logo-color); From 8dcd5749d5c41f22824ed322a3696b883ca9e48b Mon Sep 17 00:00:00 2001 From: Koba-gh <112705243+Koba-gh@users.noreply.github.com> Date: Sat, 20 Sep 2025 16:44:06 +0900 Subject: [PATCH 111/370] fix(youtube): vertical ellipsis menu (#1920) --- styles/youtube/catppuccin.user.less | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index a042eb565e..c60bd2ef5c 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -1224,6 +1224,15 @@ background-color: @accent !important; color: @crust !important; } + + /* Vertical ellipsis menu on main page */ + .ytListViewModelHost { + background-color: @mantle !important; + color: @text !important; + .yt-icon-shape { + color: @text !important; + } + } } } From bc6a83a4c650ef46d78ec19fe9d841734d4c0e60 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 20 Sep 2025 07:44:27 +0000 Subject: [PATCH 112/370] 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 c60bd2ef5c..5cc5a3a869 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.09.06 +@version 2025.09.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 8d9eeb64f7b18ef49927014276b7cbd97042628e Mon Sep 17 00:00:00 2001 From: Koba-gh <112705243+Koba-gh@users.noreply.github.com> Date: Thu, 25 Sep 2025 04:47:58 +0900 Subject: [PATCH 113/370] fix(duckduckgo): ai search assist (#1921) --- styles/duckduckgo/catppuccin.user.less | 3 +++ 1 file changed, 3 insertions(+) diff --git a/styles/duckduckgo/catppuccin.user.less b/styles/duckduckgo/catppuccin.user.less index 37aea9bb9b..2f5a010450 100644 --- a/styles/duckduckgo/catppuccin.user.less +++ b/styles/duckduckgo/catppuccin.user.less @@ -152,6 +152,9 @@ --theme-dc-color-llama-main: @pink !important; --theme-dc-color-mixtral-main: @peach !important; --theme-dc-color-anchor-sleep: @subtext0 !important; + --theme-assist-bg-chat-system: @mantle !important; + --theme-assist-gradient-stop: @mantle !important; + --sds-color-palette-gray-40: @text !important; /* maps */ --sds-color-background-01: @base !important; --sds-color-background-02: @mantle !important; From b4d0faa836163accdfd7ac54b035e9a217038f90 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Sep 2025 19:48:16 +0000 Subject: [PATCH 114/370] chore: bump changed userstyles --- styles/duckduckgo/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/duckduckgo/catppuccin.user.less b/styles/duckduckgo/catppuccin.user.less index 2f5a010450..bb734ad770 100644 --- a/styles/duckduckgo/catppuccin.user.less +++ b/styles/duckduckgo/catppuccin.user.less @@ -2,7 +2,7 @@ @name DuckDuckGo Catppuccin @namespace github.com/catppuccin/userstyles/styles/duckduckgo @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/duckduckgo -@version 2025.09.06 +@version 2025.09.24 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/duckduckgo/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aduckduckgo @description Soothing pastel theme for DuckDuckGo From f586c6d5b422a427070697601b910e640107b963 Mon Sep 17 00:00:00 2001 From: serenity <98162476+NekoDrone@users.noreply.github.com> Date: Thu, 25 Sep 2025 09:53:38 +1000 Subject: [PATCH 115/370] chore(tldraw): add `NekoDrone` as maintainer (#1917) --- scripts/userstyles.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 172382c504..9a4a6e13f6 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -67,6 +67,7 @@ collaborators: - &ashish0kumar ashish0kumar - &shnjd shnjd - &zenoix zenoix + - &NekoDrone NekoDrone userstyles: advent-of-code: @@ -878,7 +879,8 @@ userstyles: icon: tldraw color: text note: This theme only changes how the colors appear on the tldraw canvas. Exported graphics **will not be Catppuccin-themed**. - current-maintainers: [*GenShibe, *uncenter] + current-maintainers: [*NekoDrone] + past-maintainers: [*GenShibe, *uncenter] trinket: name: Trinket link: https://trinket.io From 61b11c653fb2678f363b66a937247d655f147dc2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Sep 2025 23:53:59 +0000 Subject: [PATCH 116/370] chore: update generated files --- .github/CODEOWNERS | 2 +- styles/tldraw/README.md | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 392b5d1862..77095aac22 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -102,7 +102,7 @@ /styles/substack @uncenter /styles/syncthing @BlankParticle /styles/tabnews @Guaxinim5573 -/styles/tldraw @GenShibe @uncenter +/styles/tldraw @NekoDrone /styles/trinket @trinkey /styles/tuta @ryanccn /styles/twitch @uncenter @mxgic1337 diff --git a/styles/tldraw/README.md b/styles/tldraw/README.md index a90faab825..477381ff86 100644 --- a/styles/tldraw/README.md +++ b/styles/tldraw/README.md @@ -20,11 +20,13 @@ See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting > [!NOTE] > This theme only changes how the colors appear on the tldraw canvas. Exported graphics **will not be Catppuccin-themed**. -## 💝 Current Maintainers +## 💝 Current Maintainer +- [NekoDrone](https://github.com/NekoDrone) + +## 💖 Past Maintainers - [GenShibe](https://github.com/GenShibe) - [uncenter](https://github.com/uncenter) -  

From 3836d205e67daed4930ea2ac183af0d825fc53d8 Mon Sep 17 00:00:00 2001 From: olivia <35699052+oliviafloof@users.noreply.github.com> Date: Tue, 30 Sep 2025 13:27:49 +0100 Subject: [PATCH 117/370] fix(youtube): video collaborator popup/dialog background (#1941) --- 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 5cc5a3a869..97d06ae6bd 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -852,6 +852,10 @@ border-bottom-color: @surface2; } + .yt-spec-dialog-layout { + background-color: @mantle; + } + .ytp-panel-footer-content-link { color: @accent; } From f0b7b287cb630b298d6dd66228ae737bcfb265aa Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Sep 2025 12:28:10 +0000 Subject: [PATCH 118/370] 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 97d06ae6bd..07f987512d 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.09.20 +@version 2025.09.30 @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 84964b3a8701431f615283ecbc8a31d882a2372e Mon Sep 17 00:00:00 2001 From: given Date: Tue, 30 Sep 2025 08:29:43 -0400 Subject: [PATCH 119/370] fix(youtube): player volume slider (#1936) Co-authored-by: givensuman --- styles/youtube/catppuccin.user.less | 5 ----- 1 file changed, 5 deletions(-) diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index 07f987512d..062312b28f 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -136,10 +136,6 @@ --yt-spec-static-overlay-background-solid: @crust !important; --yt-spec-static-overlay-background-heavy: @crust; --yt-spec-static-overlay-background-medium: fade(@crust, 50%) !important; - --yt-spec-static-overlay-background-medium-light: fade( - @crust, - 70% - ) !important; --yt-spec-static-overlay-background-light: fade( @crust, 90% @@ -158,7 +154,6 @@ --yt-spec-static-overlay-icon-inactive: @surface1 !important; --yt-spec-static-overlay-icon-disabled: @surface2 !important; --yt-spec-static-overlay-button-primary: @accent !important; - --yt-spec-static-overlay-button-secondary: @surface0 !important; --yt-spec-static-overlay-touch-response: @overlay1 !important; --yt-spec-static-overlay-touch-response-inverse: @surface1 !important; --yt-spec-static-overlay-background-brand: @accent !important; From b1778ae378f600cb54076e420c5c396cc8d403d9 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 30 Sep 2025 12:30:01 +0000 Subject: [PATCH 120/370] 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 062312b28f..863fe25f39 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.09.30 +@version 2025.09.30.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 96fe7e8ce63373628d1a7d7d315c606ce3611175 Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 30 Sep 2025 14:18:53 -0500 Subject: [PATCH 121/370] chore(vikunja): add icon (#1795) --- scripts/userstyles.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 9a4a6e13f6..620a849e9d 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -925,6 +925,7 @@ userstyles: name: Vikunja link: https://vikunja.io categories: [productivity, note_taking] + icon: vikunja color: blue current-maintainers: [*Guaxinim5573] web.dev: From 413495968632bfb6119f3d72d01d22d82be6002d Mon Sep 17 00:00:00 2001 From: uncenter Date: Thu, 9 Oct 2025 15:49:04 -0500 Subject: [PATCH 122/370] feat(pinterest): rewrite (#1952) Co-authored-by: nuexq --- styles/pinterest/catppuccin.user.less | 1175 ++++--------------------- 1 file changed, 156 insertions(+), 1019 deletions(-) diff --git a/styles/pinterest/catppuccin.user.less b/styles/pinterest/catppuccin.user.less index bbce01d7b1..f7d08c52e2 100644 --- a/styles/pinterest/catppuccin.user.less +++ b/styles/pinterest/catppuccin.user.less @@ -24,6 +24,7 @@ @media (prefers-color-scheme: light) { #catppuccin(@lightFlavor); } + @media (prefers-color-scheme: dark) { #catppuccin(@darkFlavor); } @@ -33,1097 +34,233 @@ #lib.palette(); #lib.defaults(); - --color-text-light: @mantle; - --color-text-dark: @text; - --color-text-default: @text; - --color-text-inverse: @mantle; - --color-text-subtle: @subtext0; - --color-text-error: @red; - --color-text-shopping: @accent; - --color-text-link: @accent; - --color-text-formfield-default: @text; - - --color-text-icon-light: @subtext1; - --color-text-icon-dark: @mantle; - --color-text-icon-default: @subtext0; - --color-icon-subtle: @subtext1; - --color-text-icon-inverse: @mantle; - --color-text-icon-subtle: @subtext0; - --color-text-icon-error: @red; - --color-text-icon-brand-primary: @accent; - - --color-background-light: if((@flavor = latte), @mantle, @subtext1); - --color-background-dark: if((@flavor = latte), @text, @mantle); - --color-background-default: @base; - --color-background-inverse-base: @subtext1; - --color-background-primary-base: @accent; - --color-background-secondary-base: @mantle; - --color-background-secondary-active: @mantle; - --color-background-selected-base: @subtext1; - --color-background-box-default: @mantle; - --color-background-box-dark: @text; - --color-background-box-selected: @accent; - --color-background-box-primary: @accent; - --color-background-box-secondary: @surface0; - --color-background-box-info-base: @blue; - --color-background-box-info-weak: fade(@blue, 20%); - --color-background-box-darkwash: @surface1; - --color-background-overlay: @surface0; - --color-background-popover-primary: @base; - --color-background-popover-secondary: @overlay2; - --color-background-tag-primary-hover: @surface2; - --color-background-box-light: @base; - --color-background-button-secondary-default: @surface0; - --color-background-button-secondary-hover: @surface1; - --color-background-button-secondary-active: @surface2; - --color-background-button-selected-default: @subtext1; - --color-background-button-tertiary-hover: fade(@surface2, 10%); - --color-background-button-shopping-default: @blue; - --color-background-button-shopping-hover: darken(@blue, 12%); - --color-background-tag-primary-default: @surface1; - --color-background-button-disabled-default: @surface0; - --color-background-formfield-primary: @base; - --color-background-avatar-placeholder: @mantle; - --color-background-tabs-default-base: @base; - --color-background-tabs-default-hover: @surface0; - --color-background-button-semitransparentwhite-default: fade(@base, 80%); - --color-background-button-semitransparentwhite-hover: @surface0; - --color-background-button-semitransparentdefault-default: fade( - @surface1, - 80% - ); - --color-background-button-semitransparentdefault-hover: @surface2; - --color-background-switch-default-selected: @accent; - --color-background-switch-default-unselected: @base; - --color-background-switch-hover-selected: @accent; - --color-background-switch-hover-unselected: @surface0; - --color-background-switch-pressed-selected: fade(@accent, 50%); - --color-background-switch-pressed-unselected: fade(@accent, 50%); - --color-background-checkbox-disabled: darken(@mantle, 2%); - --color-background-checkbox-checked-default: @accent; - --color-background-checkbox-checked-: @red; - --color-background-checkbox-unchecked-default: @base; - --color-background-checkbox-unchecked-: @red; - --color-border-container: @surface1; - --color-border-default: @mantle; - --color-border-popover-primary: @surface0; - --color-border-popover-secondary: @text; - --color-border-focus: fade(@blue, 50%); - --color-border-switch-default-selected: @surface2; - --color-border-switch-default-unselected: @surface2; - --color-border-switch-focus-inner: @surface2; - --color-border-switch-focus-outer: @surface2; - --color-border-switch-hover-unselected: @surface2; - --color-border-switch-pressed-unselected: @surface2; - --color-border-checkbox-checked-default: @accent; - --color-border-checkbox-checked-: @red; - --color-border-checkbox-disabled: darken(@mantle, 2%); - --color-border-checkbox-unchecked-default: @surface1; - --color-border-checkbox-unchecked-: @red; - --color-border-checkbox-unchecked-hover: @surface2; - --color-border-checkbox-unchecked-pressed: fade(@accent, 50%); - --color-text-success: @green; - --color-text-warning: @yellow; - --color-icon-default: @subtext1; - --color-icon-dark: @subtext1; - --color-icon-success: @green; - --color-icon-warning: @yellow; - --color-icon-: @red; - --color-icon-info: @blue; - --color-icon-recommendation: @mauve; - --color-icon-brand-primary: @accent; - --color-icon-inverse: @crust; - --color-background-brand: @accent; - --color-background-box-brand: @accent; - --color-background-button-primary-default: @accent; - --color-background-button-primary-hover: desaturate( - darken(@accent, 12%), - 20% - ); - --color-background-button-primary-active: desaturate( - darken(@accent, 30%), - 30% - ); - --color-background-button-white-default: @base; - --color-background-button-white-hover: @surface0; - --color-background-badge-warning: @yellow; - --color-background-badge-success: @green; - --color-background-education: @blue; - --color-background-primary-strong: @accent; - --color-background-shopping: @blue; - - --g-colorTransparentWhite: fade(@base, 70%); - --g-colorTransparentDarkGray: fade(@mantle, 80%); - --g-colorGray0: @mantle; - --g-colorGray0Hovered: darken(@mantle, 2.5%); - --g-colorGray0Active: darken(@mantle, 5%); - --g-colorGray50: @mantle; - --g-colorGray100: @mantle; - --g-colorGray100Hovered: darken(@surface0, 2.5%); - --g-colorGray100Active: darken(@surface0, 5%); - --g-colorGray200: @subtext0; - --g-colorGray300: @subtext1; - --g-colorRed100: @accent; - --g-colorRed100Hovered: darken(@accent, 7.5%); - --g-colorRed100Active: darken(@accent, 10%); - --g-color-focus: fade(@accent, 50%); - --color-gray-roboflow-400: @surface2; - --color-gray-roboflow-200: @mantle; - - --g-blue: @accent; - --color-background-info-base: @blue; - --color-background-error-base: @red; - --color-background-warning-base: @peach; - --color-background-success-base: @green; - - // Currently unsupported syntax by the Less parser the Deno formatter uses, see https://github.com/g-plane/raffia/issues/9. - - // @colors: { - // 01: @blue; - // 02: @teal; - // 06: @sapphire; - // 07: @green; - // 08: @yellow; - // 09: @pink; - // 10: @mauve; - // 11: @crust; - // }; - - // each(@colors, { - // --color-background-searchguide-default-@{key}: @value; - // --color-background-searchguide-hover-@{key}: if(@key = 11, @value, lighten(@value, 4%)); - // }); - - --color-background-searchguide-default-01: @blue; - --color-background-searchguide-hover-01: lighten(@blue, 4%); - - --color-background-searchguide-default-02: @teal; - --color-background-searchguide-hover-02: lighten(@teal, 4%); - - --color-background-searchguide-default-06: @sapphire; - --color-background-searchguide-hover-06: lighten(@sapphire, 4%); - - --color-background-searchguide-default-07: @green; - --color-background-searchguide-hover-07: lighten(@green, 4%); - - --color-background-searchguide-default-08: @yellow; - --color-background-searchguide-hover-08: lighten(@yellow, 4%); - - --color-background-searchguide-default-09: @pink; - --color-background-searchguide-hover-09: lighten(@pink, 4%); - - --color-background-searchguide-default-10: @mauve; - --color-background-searchguide-hover-10: lighten(@mauve, 4%); - - --color-background-searchguide-default-11: @crust; - --color-background-searchguide-hover-11: @crust; - + &, body { - background-color: @base; color: @text; - } + background: @base; + } + + --sema-color-background-default: @base; + --sema-color-background-secondary: @surface0; + --sema-color-hover-background-secondary: @surface1; + --sema-color-background-tertiary: @overlay0; // send message to conversation button + --sema-color-hover-background-tertiary: @overlay2; + --sema-color-text-default: @text; + --sema-color-text-subtle: @subtext1; + --sema-color-text-link: @accent; // links / messages username + --sema-color-text-dark: @text; // commenter username / bar pills text + --sema-color-text-light: if(@flavor = latte, @base, @text); // Explore suggested articles link + --sema-color-icon-primary: @accent; // logo + --sema-color-icon-inverse: @mantle; + --sema-color-border-decorative: @surface2; + --sema-color-border-interactive: @overlay0; // form inputs + --sema-color-hover-border-interactive: @overlay1; + --sema-color-border-focus-outer-default: @accent; + --sema-color-border-focus-inner-default: @base; + --sema-color-border-disabled: @surface1; + --sema-color-icon-disabled: @subtext0; // board actions in organize mode - /* the void (parts not loaded yet) */ - background: @base !important; + /* Pins */ + --sema-color-background-primary: @accent; + --sema-color-hover-background-primary: darken(@accent, 5%); + --sema-color-background-wash-light: @base; + --sema-color-pressed-background-primary: darken(@accent, 5%); + --comp-button-color-background-primary-selected: @surface1; // select dropdown + --comp-button-color-background-tertiary-semi-transparent-default: fade( + @base, + 50% + ); // pin action + --comp-button-color-hover-background-tertiary-semi-transparent-default: fade( + @base, + 50% + ); - /* Loading screen logo */ - .animatedLogo { - [fill="#E60023"] { - fill: @accent !important; - } - [fill="white"] { - fill: @crust !important; + [data-test-id="more-description-container"] { + background-color: @base !important; + [style*="background: linear-gradient"] { + background: linear-gradient(90deg, transparent 0%, @base 100%) + !important; } } - - .EmojiPickerReact { - --epr-bg-color: @base; - --epr-text-color: @text; - --epr-picker-border-color: @base; - --epr-category-label-bg-color: @base; - --epr-search-input-bg-color: @mantle; - --epr-skin-tone-picker-menu-color: @mantle; - --epr-category-icon-active-color: @accent; - --epr-highlight-color: @accent; - --epr-hover-bg-color: @surface0; - --epr-focus-bg-color: @surface0; + [data-test-id="closeup-metadata-details-divider"] { + border-top-color: var(--sema-color-border-decorative) !important; } - - .C1J, - .LI1.iyn[focus-within], - .iyn:focus, - ._gestalt .react-datepicker__month-select:focus, - ._gestalt .react-datepicker__year-select:focus { - box-shadow: 0 0 0 4px var(--g-color-focus); + [data-test-id="PinBetterSaveDropdown"] { + --sema-color-text-inverse: @text; + --sema-color-icon-inverse: @text; } - .NUb { - color: var(--color-text-inverse); - } - // loading screen - .mainContainer > div[style*="0.5"] { - background-color: @base !important; - } + --sema-color-text-error: @red; + --sema-color-background-error-default: @maroon; + --sema-color-icon-error: @red; + --sema-color-border-error: @red; - // Profile button - // Invite collaborators buttons - div[style="border: 1px solid white;"], - div[data-test-id="gestalt-avatar-svg"] { - outline-color: @base !important; - border-color: @base !important; + /* Boards */ + --sema-color-background-checked: @accent; // "Secret" toggle + --sema-color-hover-background-checked: darken(@accent, 5%); + --sema-color-pressed-background-checked: darken(@accent, 10%); + --comp-switch-color-background-container-enabled-off: @surface2; + --comp-switch-color-hover-background-container-enabled-off: @overlay0; + --comp-button-color-hover-background-secondary-default: @surface1; // "Cancel" button hover - .WhU { - background-color: @surface1; - } + [data-test-id="profile-board-card"] [style*="border-color: white;"] { + // pin preview collage images + border-color: @base !important; } - div#mweb-unauth-container, - div#mainContainer { - background-color: @base !important; - } + --sema-color-border-inverse: @base; // around profile pictures under previews + --sema-color-pressed-background-default: @surface2; // "Edit" icon / edit modal "X" icon buttons + --comp-button-color-pressed-background-secondary-default: @surface2; // active "View profile" button + --sema-color-pressed-background-elevation: @surface2; // plus action - // "Accounts and more options" popup - div#HeaderAccountOptionsFlyout { - background-color: @mantle; - border-color: transparent; - // external link icons - .Hn_.Uvi.gUZ { - color: var(--color-text-icon-light); + // "select and reorder" / organize + [data-test-id="pinRepSelectionBorder"] { + &[style*="border-color: rgb(255, 255, 255);"] { + border-color: @base !important; } - } - - div[role="tooltip"] { - background-color: @surface0; - color: @text; - .B1n { - color: @text; + &[style*="box-shadow: rgb(255, 255, 255) 0px 0px 0px 3px inset;"] { + box-shadow: @accent 0 0 0 3px inset !important; } } - /* Header & Search */ - - div[data-test-id="header-Header"] div.P_h span.xnr { - color: @text !important; + /* Sidebar */ + --sema-color-icon-default: @text; + --sema-color-hover-background-default: @surface0; + --base-color-grayscale-100: @surface0; // border + [aria-label="You have new Updates"] { + --sema-color-text-light: @base; // notification badge } - - // search - div[data-test-id="dynamic-search-placeholder"] > div.Lfz.MIw.zI7.iyn.Hsu { - &.ojN, - &.QLY { - display: none; - } + // Explore + [data-test-id="topic-rep-title"] { + --sema-color-text-inverse: @text; // Explore categories } - - // make top bar match - div[data-test-id="header-background"] { - background-color: @base; + --sema-color-background-elevation: @mantle; + --sema-color-hover-background-elevation: @base; + // Create + --sema-color-icon-dark: @text; + [data-test-id="drag-behavior-container"] { + --sema-color-text-default: if(@flavor = latte, @text, @surface2) // drag container error } + // Tooltips + --sema-color-background-inverse: @text; + --sema-color-text-inverse: @base; - button[data-test-id="one-bar-pill"] { - --color-text-dark: var(--color-text-inverse); - } + /* Search */ + --sema-color-icon-subtle: @overlay2; - div[data-test-id="product-price-filter-one-bar-pill"] - button[data-test-id="one-bar-pill"] - svg { - color: @base !important; - } - div[data-test-id="one-bar-navigation-arrows"] { - background: - linear-gradient(to left, @base, transparent 40px), - linear-gradient(to right, @base, transparent 40px) !important; - } + #searchBoxContainer > div { + background-color: @mantle !important; - div#searchBoxContainer { - // search bar - > div { - background-color: @mantle !important; + > div[style*="box-shadow:"] { + // on focus + box-shadow: fade(@accent, 50%) 0 0 0 4px !important; } - div[style*="box-shadow: rgba(0, 132, 255, 0.5) 0px 0px 0px 4px"] { - box-shadow: 0 0 0 4px var(--g-color-focus) !important; + // divider + [style*="background:#d8d8d8;"], + [style*="background: rgb(216, 216, 216);"] { + background: @surface1 !important; } input { color: @subtext1 !important; } - - div.MMh._Y5.feh.s7I.zI7.iyn.Hsu { - background-color: @surface2 !important; - } } - // make selected search suggestions darker - div[aria-selected="true"][data-test-id="search-suggestion"] { - .C9q.Jea.KS5.Lfz.TMJ.XiG.Zr3.zI7.iyn.Hsu { - background-color: @surface0; - } + [id^="SuggestionGroup-Option"][aria-selected="true"] > a > div { + background-color: @surface1; } /* Home */ - - div.moreIdeasBoardRepCarousel - div[data-carousel-indicator="carousel-card"] - div.Jea.XiG.hA-.ho-.zI7.iyn.Hsu { - background-color: @mantle !important; - } - - div.moreIdeasBoardRepCarousel & ~ div.MIw.QLY.zI7.iyn.Hsu { - background: none !important; - } - - /* Nav */ - nav#VerticalNavContent { - a[data-test-id="home-tab"] div { - &[style*="M11.3217 0.307444C11.7345 0.0407477"] { - @svg: escape( - '' - ); - background-image: url(~"data:image/svg+xml,@{svg}") !important; - } - &[style*="M21.6834 22H2.31659V7.61275"] { - @svg: escape( - '' - ); - background-image: url(~"data:image/svg+xml,@{svg}") !important; - } - } - - a[data-test-id="create-tab"] div { - &[style*="M19 3.5H5C4.17157 3.5"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; - } - &[style*="M12 4.75C12.6904 4.75"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; - } - } - - div[aria-label*="Updates"] div { - &[style*="M16.5 14.227"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; - } - &[style*="clip0_449_32470"] { - @svg: escape( - '' - ); - background-image: url(~"data:image/svg+xml,@{svg}") !important; - } - } - - div[data-test-id="notifications-button"] div[style*="background-image"] { - &[style*="clip0_800_18532"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; - } - &[style*="clip0_449_32468"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; - } - } - - div[data-test-id="vertical-nav-more-options-button"] div { - &[style*="clip0_449_32461"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; - } - &[style*="clip0_449_32472"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; - } - } - - a[data-test-id="today-tab"] div { - &[style*="clip0_449_32453"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; - } - &[style*="clip0_449_32464"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; - } - } - } - - div[data-test-id="homefeed-feed"] { - div[style*="background-color:#ffffff"], - div[style*="background-color: rgb(255, 255, 255)"] { - background-color: @base !important; - } - } - - /* Pins */ - - // image container - [data-test-id="closeup-image-main"] div div { - background-color: @mantle !important; - } - - button[data-test-id="PinBetterSaveDropdown"] { - div[title], svg { - color: if(@flavor = latte, var(--color-text-inverse), @text) !important; - } - .G0a div[title], .G0a svg { - color: var(--color-text-inverse) !important; - } - } - - // pin icons - button[data-test-id="feedback-button"], - div[data-test-id="share-icon-button"] { - div div { - background-color: @base; - &:hover { - background-color: @surface0; - } - } - } - - // board name to save to - // preview / dropdown - [data-test-id="PinBetterSaveDropdown"], - div[data-test-id="boardSelectionDropdown"] { - .B1n { - color: var(--color-text-light); - } - .AR6 { - color: var(--color-text-light); - } - // background when opened - .G0a { - background-color: @subtext0 !important; - } - } - - div[data-test-id="savedInfo"] a { - background-color: transparent !important; - - div { - color: if(@flavor = latte, var(--color-text-inverse), @text) !important; - } - } - - div[data-test-id="PinTypeIdentifier"] { + [data-test-id="homefeed-feed"] + div:has( + > [data-root-margin="more-ideas-tabs"] + )[style*="background-color: rgb(255, 255, 255);"] { background-color: @base !important; - color: @text !important; - } - - div[data-test-id="persistent-one-click-save"] { - div[style="background-color: rgba(255, 255, 255, 0.85);"] { - background-color: @mantle !important; - } - - a { - background-color: transparent !important; - } - } - - div[style="padding-bottom: 100%; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px;"] { - box-shadow: 0 0 0 1px @crust !important; - } - - // "Saved to" popup - div[role="status"], - div[data-test-id="toast"] { - // needed for Latte - .X8m { - color: @text !important; - } - // "Removed from your board" text after pressing undo - .B1n { - color: @text !important; - } - // popup color - .b0h { - background-color: @surface0; - } - // undo button - .a_A { - background-color: @surface1; - } - } - - // back of send and ... buttons on pins - .NSs { - background-color: @mantle !important; } - // Save button - button[aria-label="Save"] { - // text - .B1n { - color: var(--color-text-inverse); - } - } + --sema-color-background-selected: @accent; // active tab underline + --sema-color-hover-background-selected: darken(@accent, 5%); + --sema-color-pressed-background-selected: darken(@accent, 10%); - // Button when saved - button[aria-label="Pin Saved"] { - // text - .B1n { - color: var(--color-text-light); - } - // background - .kJo { - background-color: @surface0; - } - // border - .gSJ { - border-color: transparent; - } - } - - // pin editing popout - // text - .X8m.zDA.IZT.tBJ.dyH.iFc.j1A.swG { - color: @text !important; - } - // buttons when hovered - .TzN { - background-color: @surface0 !important; - } - // pin notes - textarea[id="PinNoteField"] { - color: @text; - } - - /* Pin page */ - - // pin body shadow - div[data-test-id="closeup-body-style"] { - box-shadow: 0 1px 20px 0 fade(@text, 15%) !important; - background-color: @mantle; - } - - div[data-test-id="closeup-body-sticky-content"] { - background-color: @mantle; - } - - div[data-test-id="closeup-action-items"] { - background-color: @mantle; - .imm { - background-color: @mantle; - } - } - - // pin discover bubble - div[data-test-id="discover-bubble"] div div { - color: if(@flavor = latte, @base, @text) !important; - } - - // comment bar - div[data-test-id="comment-editor-container"] { - color: @text !important; - } - div[data-test-id="inline-comment-composer-container"] { - border-color: @mantle !important; - background: @mantle !important; - } - - div.public-DraftEditorPlaceholder-root { - color: @subtext1 !important; - } - .LJB.Pw5.XgI.fev.ujU.wsz.zI7.iyn.Hsu { - border-color: @surface0 !important; - } - - div[data-test-id="more-description-container"], - div[data-test-id="less-description-container"] { + // share modal + [data-test-id="lego-share-social-bar-auth"] button { background-color: @base !important; - div:first-child { - background: linear-gradient(90deg, transparent 0%, @base 100%) - !important; - } - } - - div[data-test-id="truncated-text"] { - div[data-test-id="more-button"] { - background: linear-gradient( - 90deg, - transparent 0%, - @base 15% - ) !important; - } - - div[style="background: rgb(255, 255, 255);"] { - background-color: @base !important; - } - } - - div[data-test-id="media-viewer-button"], - div[data-test-id="flashlight-button"], - div[data-test-id="flashlight"], - div[data-test-id="shop-button"] { - background-color: fade(@base, 85%) !important; - } - - div[data-test-id="flashlight-dot-style"] { - background-color: var(--color-text-light); - } - - div[data-test-id="visual-search-cropper"] { - path.v2cropperHandle { - fill: var(--color-text-light) !important; - } - - use.v2cropSection { - stroke: var(--color-text-light) !important; - } - } - - textarea#pinNoteText { - background-color: transparent; - color: @subtext1; - caret-color: @text; - } - div[data-test-id="react-button"] { - .Jea.KS5.mQ8.zI7.iyn.Hsu { - //background-color: @accent; - color: @accent; - } - div:hover { - background-color: @surface0 !important; - border-radius: var(--rounding-circle); - } - div div { - div[style*='background-image: url("https://s.pinimg.com/webapp/reactionHeartOutline-24ab75a6.svg")'] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; - } - div[style*='background-image: url("https://s.pinimg.com/webapp/loveStatic-31fc2a99.svg")'] { - @darkened-red: darken(@red, 50%); - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}") !important; - } - } - } - - // remove "More to explore" bar - div[data-test-id="related-modules-header"] { - .Jea.KS5.LCN.X6t.hUC.imm.jzS.mQ8.zI7.iyn.Hsu { - background-color: transparent; - } - } - - /* Video and story pins */ - - div[data-test-id="visual-content-container"] video ~ div { - svg { - color: var(--color-text-icon-light) !important; - } - - div[role="progressbar"] > div { - background-color: var(--color-text-icon-light) !important; - } - } - - div[data-test-id="closeup-data-loaded"] div.Jea.Rym.zI7.iyn.Hsu { - svg, - span { - color: var(--color-text-icon-light) !important; - } - } - - /* Profile */ - - div[data-test-id="profile-board-card"] div, - div#profileBoardsFeed div[data-test-id="board-card"] div, - div[style="border: 1px solid white; border-radius: 16px;"] { - border-color: @crust !important; - } - - div.SaveButton__background--enabled { - background-color: @accent !important; - color: @mantle !important; - } - - div[data-test-id="savedInfo"] a h3 { - color: var(--color-text-light) !important; - } - - a[aria-label="More ideas"] { - .TzN { - background-color: @surface0; - } - } - - a[aria-label="Organize"] { - .TzN { - background-color: @surface0; - } - } - - // remove profile bar - .imm { - background-color: @base; - } - - // Hide ugly block around section previews - .imm[data-test-id^="section"] { - background-color: transparent; } /* Settings */ - - input[type="checkbox"] ~ div { - border-color: var(--color-border-switch-default-unselected) !important; - } - - button[disabled=""] div { - color: @overlay0 !important; - } - - div.tBJ.dyH.iFc.sAJ.xnr.tg7.IZT.swG { - color: var(--color-text-light) !important; - } - - /* Share */ - - div[data-test-id="lego-share-social-bar-auth"] button, - div[data-test-id="copy-link-share-icon-auth"] div.zI7.iyn.Hsu { - background-color: transparent !important; - } - - div[data-test-id="email-share-button-auth"] svg { - rect { - fill: @mantle !important; - } - - path { - fill: @subtext1 !important; - } - } - - div[data-test-id="sharesheet-contact-item-sent-icon"] svg { - color: @text; - } - - div[data-test-id="sharesheet-contact-item-button"] - div[style="background-color: rgb(239, 239, 239); padding-bottom: 100%;"] { - background-color: @mantle !important; - } + --sema-color-text-disabled: @overlay2; // disabled "Reset"/"Save" buttons /* Messages */ - textarea#messageDraft { - background-color: transparent; + background-color: transparent !important; color: @subtext1; caret-color: @text !important; } - textarea[data-gestalt-valid-html="TextArea"] { - background-color: transparent !important; - } - div[data-test-id="add-pin-to-conversation"] { - div[style="border: 1px solid rgb(218, 218, 218); box-shadow: rgba(0, 132, 255, 0) 0px 0px 0px 4px; padding: 4px 15px; min-height: 48px; width: 100%;"] { + div[style="border: 1px solid rgb(218, 218, 218); box-shadow: rgba(0, 132, 255, 0) 0px 0px 0px 4px; min-height: 48px; width: 100%;"] { border-color: @mantle !important; } - div[style="border: 1px solid transparent; box-shadow: rgba(0, 132, 255, 0.5) 0px 0px 0px 4px; padding: 4px 15px; min-height: 48px; width: 100%;"] { - box-shadow: 0 0 0 4px var(--g-color-focus) !important; - } - } - - /* Create */ - - div[style*="background-color: rgba(255, 255, 255, 0.8); margin: 24px 0px 0px; z-index:"] { - background-color: fade(@base, 80%) !important; - } - - input#scrape-view-website-link { - background-color: @base !important; - } - - div[data-test-id="image-from-search-container"] { - --color-text-icon-inverse: @subtext1; - } - - div[data-test-id="storyboard-draft-placeholder-rep"] div.ho-.zI7.iyn.Hsu { - background-color: @mantle !important; - background-image: linear-gradient( - to right, - @mantle 0%, - @crust 20%, - @mantle 40%, - @mantle 100% - ) !important; - } - - div[data-test-id="drafts-container"] { - --color-text-dark: var(--color-text-default); - - div[style="border-color: rgb(17, 17, 17);"] { - border-color: @crust !important; - } - } - - div[data-test-id="drag-behavior-container"] { - background-color: @surface1 !important; - } - - div[data-test-id="drag-behavior-container"] div div { - border-color: @surface2 !important; - } - - div[data-test-id="drag-behavior-container"] svg { - color: @subtext1; - } - - div[data-test-id="storyboard-pin-card-item"] { - border-color: @crust !important; - } - - button[data-test-id="board-dropdown-select-button"] { - background-color: @base !important; - - span { - color: @subtext1 !important; - } - } - - div[data-test-id="storyboard-interest-tags"] - div[style="background-color: rgb(17, 17, 17);"] { - background-color: @subtext1 !important; - } - - div[data-test-id="editor-canvas-container"] div { - border-color: @accent !important; - } - - input[data-test-id="storyboard-editor-details-text-size"] { - background-color: @mantle !important; - color: @text !important; - border-color: @crust !important; - } - - div[data-test-id="storyboard-editor-details-text-color-picker"] { - input { - color: @text !important; - background-color: transparent !important; - } - - .LJB { - border-color: @crust !important; - } - - div[style="height: 40px; box-shadow: rgb(239, 239, 239) 0px 0px 0px 2px inset;"] { - box-shadow: 0 0 0 2px @crust inset !important; - } - } - - div[role="tablist"] button[aria-selected="true"] { - background-color: @crust !important; - } - - input[type="text"], - input[type="search"] { - color: @text; - } - - /* Explore */ - - // articles - div[data-test-id="suggested-articles-link"], - div[data-test-id="shopping-spotlight-article"] { - div[data-test-id="hero-module-subtitle"] div, - div[data-test-id="hero-module-title"] h2, - div[data-test-id="hero-module-title"] h3 { - color: if(@flavor = latte, @base, @text) !important; + div[style="border: 1px solid transparent; box-shadow: rgba(0, 132, 255, 0.5) 0px 0px 0px 4px; min-height: 48px; width: 100%;"] { + box-shadow: fade(@accent, 50%) 0 0 0 4px !important; } } - // today article header - div[data-test-id="today-article-header"] { - div[data-test-id="today-article-subtitle"] div, - div[data-test-id="today-article-title"] h1 { - color: if(@flavor = latte, @base, @text) !important; - } - } - - /* Login */ - - div[data-test-id="signup-default-modal"], - div[data-test-id="login-modal-default"], - div[data-test-id="login-modal-mfa"] { + /* Loading */ + .mainContainer + > div[style*="background-color: rgba(255, 255, 255, 0.5); height: 100%; width: 100%; z-index: 1;"] { background-color: @base !important; - - h1 { - color: @text !important; - } - - p { - color: @subtext0 !important; - } - - button[data-test-id="login-signup-toggle"] { - color: @accent !important; - } - - button.red.active { - background-color: @accent !important; - color: @crust !important; - } - - button.red.active:hover, - button.red.active:focus { - background-color: darken(@accent, 2.5%) !important; - } - - span[data-test-id="terms-of-service"], - div[style="margin-top: 15px; color: rgb(51, 51, 51);"] { - color: @subtext1 !important; - - a { - color: @accent !important; - } - } } - /* Not logged in */ - - div[style="height: 200px; background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 70%);"] { - background: linear-gradient( - fade(@base, 0%) 0%, - @base 70% - ) !important; - } - - div#mweb-unauth-container div.HFo.Jea.KS5._he.zI7.iyn.Hsu, - div[data-test-id="header"] - div[style="background-color: rgba(255, 255, 255, 0.95); height: 100%; width: 100%;"] { - background-color: @base !important; - } - - span[data-test-id="terms-of-service"] a { - color: @accent !important; - } - - div[data-test-id="breadcrumbs-list"] div.MIw.Rym.zI7.iyn.Hsu, - div[data-test-id="vase-carousel"] div[data-test-id="left-scroll-arrow"] { - background-image: linear-gradient( - to left, - fade(@base, 0%), - @base - ) !important; - } - - div[data-test-id="breadcrumbs-list"] div.MIw.p6V.zI7.iyn.Hsu, - div[data-test-id="vase-carousel"] div[data-test-id="right-scroll-arrow"] { - background-image: linear-gradient( - to right, - fade(@base, 0%), - @base - ) !important; - } - - div[data-test-id="standard-save-button"] { - span { - color: @mantle !important; - } - // save button hover - .vfW { - background: darken(@accent, 10%) !important; - } - } - - /* Other */ - - div[data-test-id="public-beta-page"] { - --color-text-light: @text; - --color-background-recommendation-weak: @crust; - } - - div[data-layout-shift-boundary-id="PageContainer"] { - --color-text-inverse: var(--color-text-light); + /* Emoji Picker */ + .EmojiPickerReact { + --epr-bg-color: @base; + --epr-text-color: @text; + --epr-picker-border-color: @base; + --epr-category-label-bg-color: @base; + --epr-search-input-bg-color: @mantle; + --epr-skin-tone-picker-menu-color: @mantle; + --epr-category-icon-active-color: @accent; + --epr-highlight-color: @accent; + --epr-hover-bg-color: @surface0; + --epr-focus-bg-color: @surface0; } - // pin side buttons background - .XiG.hUC.wYR.zI7.iyn.Hsu { - background: @base !important; + /* suggestion bar */ + --sema-color-pressed-background-secondary: @surface2; + [data-test-id="one-bar-pill"] { + --sema-color-text-dark: if(@flavor = latte, @text, @base); } - // pin external link on hover - a[rel="noopener noreferrer nofollow"]:has(svg[aria-label="Link"]) { - div[style^="background-color: rgba(255, 255, 255, 0.9)"] { - background: @surface0 !important; - } - div[style^="background-color: rgb(255, 255, 255)"] { - background: @surface1 !important; + [data-test-id="one-bar-navigation-arrows"] { + &[style*="to left"]:not([style*="to right"]) { + background: linear-gradient(to left, @base, transparent 40px) + !important; } - } - - // pin peek variant - div[data-test-id="peek-variant-shopping-module-container"] { - div[data-test-id="peek-variant-top-gradient"] { - background: linear-gradient(0deg, transparent 0%, @base 100%) + &[style*="to right"]:not([style*="to left"]) { + background: linear-gradient(to right, @base, transparent 40px) !important; } - - div[style*="background: linear-gradient"]:not( - [data-test-id="peek-variant-top-gradient"] - ) { - background: linear-gradient(transparent 0%, @base 100%) !important; + &[style*="to left"][style*="to right"] { + background: + linear-gradient(to left, @base, transparent 40px), + linear-gradient(to right, @base, transparent 40px) !important; } } - - // pin shopping - div[data-testid="product-metadata-details-flex"] { - div[style*="border-top"] { - border-color: @surface0 !important; - } - } - - div[id*="product-sticky-container"] div#imageContainerPerf { - div[style*="background-image"] { - &[style*="linear-gradient(rgb(255, 255, 255)"] { - background: linear-gradient(@base 0%, transparent 90%) !important; - } - &[style*="linear-gradient(rgba(255, 255, 255, 0)"] { - background: linear-gradient(transparent 0%, @base 90%) !important; - } - } - - div[data-test-id="outline-box"] { - box-shadow: @subtext1 0 0 0 2px inset, @base 0 0 0 4px inset !important; - } + [data-test-id="multi-select-filter-fade-bottom-edge"] { + background: linear-gradient(0deg, @base 0%, transparent 100%) !important; } - // "more" buttom - [aria-label="more"] { - .NSs { - background: @surface0; - } - } + /* Toasts */ + --comp-toast-color-background-default: @overlay2; - // 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; + /* SaveButton */ + [data-test-id="SaveButton"] > [class^="SaveButton"] { + // Your saved ideas pins "Save" button + background-color: var(--sema-color-background-primary); + &:hover { + background-color: var(--sema-color-hover-background-primary); } } } From b01edbfd655c38cfe1081959d8862cc5624e7443 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 9 Oct 2025 20:49:22 +0000 Subject: [PATCH 123/370] chore: bump changed userstyles --- styles/pinterest/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/pinterest/catppuccin.user.less b/styles/pinterest/catppuccin.user.less index f7d08c52e2..c302b0be47 100644 --- a/styles/pinterest/catppuccin.user.less +++ b/styles/pinterest/catppuccin.user.less @@ -2,7 +2,7 @@ @name Pinterest Catppuccin @namespace github.com/catppuccin/userstyles/styles/pinterest @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/pinterest -@version 2025.09.06 +@version 2025.10.09 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/pinterest/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apinterest @description Soothing pastel theme for Pinterest From d281b30d2bb968612bb00e64a8c2d14d114843bf Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 9 Oct 2025 20:49:24 +0000 Subject: [PATCH 124/370] style: deno fmt --- styles/pinterest/catppuccin.user.less | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/styles/pinterest/catppuccin.user.less b/styles/pinterest/catppuccin.user.less index c302b0be47..1f0dc97fe1 100644 --- a/styles/pinterest/catppuccin.user.less +++ b/styles/pinterest/catppuccin.user.less @@ -49,7 +49,11 @@ --sema-color-text-subtle: @subtext1; --sema-color-text-link: @accent; // links / messages username --sema-color-text-dark: @text; // commenter username / bar pills text - --sema-color-text-light: if(@flavor = latte, @base, @text); // Explore suggested articles link + --sema-color-text-light: if( + @flavor = latte, + @base, + @text + ); // Explore suggested articles link --sema-color-icon-primary: @accent; // logo --sema-color-icon-inverse: @mantle; --sema-color-border-decorative: @surface2; @@ -139,7 +143,11 @@ // Create --sema-color-icon-dark: @text; [data-test-id="drag-behavior-container"] { - --sema-color-text-default: if(@flavor = latte, @text, @surface2) // drag container error + --sema-color-text-default: if( + @flavor = latte, + @text, + @surface2 + ); // drag container error } // Tooltips --sema-color-background-inverse: @text; From a9406a9366ff51ddc35dead073c6bcc217af4d4c Mon Sep 17 00:00:00 2001 From: "Valentin B." <703631+beeb@users.noreply.github.com> Date: Mon, 20 Oct 2025 20:28:56 +0200 Subject: [PATCH 125/370] fix(proton): softer border colors (#1957) --- 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 a22e6f7a29..80ed0ca7a2 100644 --- a/styles/proton/catppuccin.user.less +++ b/styles/proton/catppuccin.user.less @@ -173,7 +173,7 @@ --focus-outline: @accent; --focus-ring: fade(@accent, 40%); --border-norm: @overlay0; - --border-weak: @overlay1; + --border-weak: @surface1; --background-norm: @base; --background-weak: @mantle; --background-strong: @crust; From 67427151f25e96e0b3c00fdad7c98c5498fb38f1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 20 Oct 2025 18:29:18 +0000 Subject: [PATCH 126/370] 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 80ed0ca7a2..3d351d2cf5 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 2025.09.06 +@version 2025.10.20 @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 74c1e1a1401e225a0391c2d5fa75eafed66d03d8 Mon Sep 17 00:00:00 2001 From: rooot Date: Wed, 29 Oct 2025 22:30:40 +0100 Subject: [PATCH 127/370] fix(bsky): a few selectors; wip (#1964) * fix(bsky): a few selectors; wip unfinished as im low on time rn Signed-off-by: rooot * fix(bsky): more updated colors; start adding internal color names to comments Signed-off-by: rooot * fix(bsky): a bunch of latte fixes Signed-off-by: rooot * fix(bsky): post length indicator, make blue buttons accent Signed-off-by: rooot * fix(bsky): jump to top button Signed-off-by: rooot * fix(bsky): lint Signed-off-by: rooot --------- Signed-off-by: rooot --- styles/bsky/catppuccin.user.less | 178 +++++++++++++++++-------------- 1 file changed, 95 insertions(+), 83 deletions(-) diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less index 70927b7a34..bc196b70b4 100644 --- a/styles/bsky/catppuccin.user.less +++ b/styles/bsky/catppuccin.user.less @@ -62,10 +62,9 @@ color: if(@flavor = latte, @text, @crust) !important; } - /* secondary text */ - [style*="rgb(169, 183, 197)"], - [style*="rgb(140, 158, 178)"], /* no longer used? */ - [style*="rgb(147, 165, 183)"], + /* secondary text [contrast_700] */ + [style*="rgb(165, 178, 197)"], // dark + [style*="rgb(171, 184, 201)"], // dim [style*="rgb(84, 110, 138)"], [style*="rgb(66, 87, 108)"] { color: @subtext1 !important; @@ -82,22 +81,22 @@ } } - /* generic blue inline (e.g. link text, etc) */ - [style*="color: rgb(16, 131, 254)"], // dark - [style*="color: rgb(32, 139, 254)"] // dim + /* generic blue inline (e.g. link text, etc) [primary_500] */ + [style*="color: rgb(0, 106, 255)"], // dark + [style*="color: rgb(15, 115, 255)"] // dim { color: @accent !important; } - /* generic blue inline underline (links) */ - [style*="text-decoration-color: rgb(16, 131, 254)"], // dark - [style*="text-decoration-color: rgb(32, 139, 254)"] // dim + /* generic blue inline underline (links) [primary_500] */ + [style*="text-decoration-color: rgb(0, 106, 255)"], // dark + [style*="text-decoration-color: rgb(15, 115, 255)"] // dim { text-decoration-color: @accent !important; } - /* generic blue inline bg color (e.g. notification count) */ - [style*="background-color: rgb(16, 131, 254)"], // dark - [style*="background-color: rgb(32, 139, 254)"] // dim + /* generic blue inline bg color (e.g. notification count) [primary_500] */ + [style*="background-color: rgb(0, 106, 255)"], // dark + [style*="background-color: rgb(15, 115, 255)"] // dim { background-color: @accent !important; @@ -120,18 +119,6 @@ background-color: fade(@accent, 30%) !important; } - /* blue svg inline */ - [stroke="hsl(211, 99%, 53%)"], - [stroke="#0085ff"] { - stroke: @accent; - } - - [fill="hsl(211, 99%, 53%)"], - [fill="hsl(211, 99%, 56%)"], - [fill="#0085ff"] { - fill: @accent; - } - /* a lot of blue things (buttons etc) */ .r-wzwllv, div[style*="background-color: rgb(0, 133, 255)"] { @@ -159,8 +146,10 @@ color: @red !important; } - /* red button text (delete my account) */ - [style*="color: rgb(251, 162, 178)"] { + /* red button text (delete my account) [negative_500] */ + [style*="color: rgb(233, 22, 70)"], // dark + [style*="color: rgb(235, 36, 82)"] // dim + { color: @red !important; } @@ -193,7 +182,8 @@ /* generic background color */ [style*="background-color: rgb(255, 255, 255)"], [style*="background-color: rgb(0, 0, 0)"], - [style*="background-color: rgb(22, 30, 39)"] { + [style*="background-color: rgb(21, 29, 40)"] // dim + { background-color: @base !important; & when (@flavor = latte) { @@ -204,16 +194,16 @@ } } - /* secondary background color */ - [style*="background-color: rgb(20, 25, 31)"], /* dark? */ - [style*="background-color: rgb(20, 27, 35)"], /* dark */ - [style*="background-color: rgb(30, 41, 54)"] /* dim */ { + /* secondary background color + sidebar button hover [contrast_25] */ + [style*="background-color: rgb(17, 24, 34)"], // dark + [style*="background-color: rgb(28, 39, 54)"] // dim + { background-color: @mantle !important; } - /* secondary background color when active (e.g. search bar, hovering some buttons like cancel) */ - [style*="background-color: rgb(28, 39, 50)"], // dark - [style*="background-color: rgb(38, 53, 68)"] // dim + /* secondary background color (when active?) (e.g. search bar, hovering some buttons like cancel) */ + [style*="background-color: rgb(25, 34, 46)"], // dark + [style*="background-color: rgb(34, 46, 63)"] // dim { background-color: @crust !important; } @@ -229,10 +219,10 @@ } /* wide site: new post button (w text) */ - button[style*="background-color: rgb(16, 131, 254)"], // dark - button[style*="background-color: rgb(52, 150, 254)"], // dark (hover) - button[style*="background-color: rgb(32, 139, 254)"], // dim - button[style*="background-color: rgb(76, 162, 254)"] // dim (hover) + button[style*="background-color: rgb(0, 106, 255)"], // dark + button[style*="background-color: rgb(66, 145, 255)"], // dark (hover) + button[style*="background-color: rgb(15, 115, 255)"], // dim + button[style*="background-color: rgb(77, 151, 255)"] // dim (hover) { background-color: @accent !important; &:hover { @@ -253,7 +243,7 @@ } /* fix selected tab bottom border issue caused by selector above */ - .css-175oi2r[style*="border-bottom-color: rgb(16, 131, 254)"] { + .css-175oi2r[style*="border-bottom-color: rgb(0, 106, 255)"] { border-bottom-color: @accent !important; } @@ -348,8 +338,10 @@ background-color: @red !important; } - /* Discard draft modal border */ - [style*="border-color: rgb(54, 75, 97)"] { + /* Discard draft modal border, bunch of other borders around the app [contrast_100] */ + [style*="border-color: rgb(35, 46, 62)"], // dark + [style*="border-color: rgb(44, 58, 78)"] // dim + { border-color: @surface2 !important; } @@ -365,8 +357,10 @@ } /* blue text only button (e.g. cancel post button) */ - div[style*="color: rgb(52, 150, 254)"], - div[style*="color: rgb(76, 162, 254)"] { + div[style*="color: rgb(66, 145, 255)"], // dark + div[style*="color: rgb(77, 151, 255)"], // dim + div[style*="color: rgb(0, 89, 214)"] // latte !! this overlaps with dark. might break? + { color: @accent !important; } @@ -376,9 +370,10 @@ color: @text; } - /* some button background color (when hovering) */ - [style*="background-color: rgb(0, 44, 91)"], - [style*="background-color: rgb(19, 63, 109)"], + /* some button background color (when hovering) [primary_100] */ + [style*="background-color: rgb(0, 40, 97)"], // dark + [style*="background-color: rgb(18, 52, 100)"], // dim + [style*="background-color: rgb(204, 225, 255)"], // latte /* add alt text modal */ [style*="background-color: rgb(14, 73, 137)"] { background-color: fade(@accent, 30%) !important; @@ -393,12 +388,12 @@ /* the white buttons text */ [style*="color: rgb(0, 0, 0)"] { - color: @crust !important; + color: if(@flavor = latte, @text, @crust) !important; } /* replace dark fill icons with crust ones */ path[fill="#000000"] { - fill: @crust; + fill: if(@flavor = latte, @text, @crust); } /* fixes a contrast issue when the suggested follows button is enabled (very ugly selector) */ @@ -419,14 +414,15 @@ --placeholderTextColor: @subtext1 !important; } - /* search bar icon */ - svg[style^="color: rgb(141, 142, 150)"] { + /* search bar icon (this doesn't actually apply because path fill. keeping anyways) [contrast_500] */ + svg[style^="color: rgb(102, 123, 153"], // dark + svg[style^="color: rgb(111, 131, 159)"] // dim + { color: @subtext1 !important; } /* small icons */ - path[fill="#ffffff"], - path[fill="hsl(211, 20%, 95.3%)"] { + path[fill="#FFFFFF"] { fill: @text; & when (@flavor = latte) { @@ -434,14 +430,19 @@ } } - /* more gray small icons (seems to only be the trash can/delete icon) */ - path[fill="#8D8E96"] { - fill: @subtext1; + /* more gray small icons (e.g. search bar icon, icons below posts [contrast_500] */ + path[fill="#667B99"], // dark + path[fill="#6F839F"], // dim + [style*="color: rgb(111, 131, 159)"], // dark + [style*="color: rgb(111, 131, 159)"] // dim + { + color: @subtext1 !important; + fill: @subtext1 !important; } - - /* 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%, 64.8%)"] { + /* settings button at the top of the timeline, hashtag button/icon at top of timeline [contrast_600] */ + path[fill="#8798B0"], // dark + path[fill="#8D9DB4"] // dim + { fill: @subtext1; } @@ -454,13 +455,6 @@ } } - /* likes, reposts and comment counts/buttons under posts, maybe more */ - path[fill="hsl(211, 20%, 56%)"], - [style*="color: rgb(120, 142, 165)"] { - color: @subtext1 !important; - fill: @subtext1 !important; - } - /* heart/like */ .r-84gixx, .r-1i89l9k, @@ -483,6 +477,13 @@ } } + /* saved icon on post + trending icon */ + path[fill="#006AFF"], // dark + path[fill="#0F73FF"] // dim + { + fill: @accent; + } + /* tiny people icon on post view ("Everybody can reply") */ path[fill="hsl(211, 24%, 43.6%)"], /* icon above "you have no lists" */ @@ -529,8 +530,10 @@ color: @base !important; } - /* miscellaneous lines around the app */ - [style*="border-color: rgb(46, 64, 82)"] { + /* miscellaneous lines around the app [contrast_200] */ + [style*="border-color: rgb(49, 63, 84)"], // dark + [style*="border-color: rgb(57, 73, 96)"] // dim + { border-color: @surface1 !important; } @@ -559,10 +562,6 @@ background-color: @overlay2 !important; } - path[stroke*="hsl(211, 99%, 56%)"] { - stroke: @accent !important; - } - /* skeletons */ .r-kdyh1x, .r-cpet4d { @@ -572,21 +571,31 @@ } /* thread lines */ - div[style*="background-color: rgb(54, 75, 97)"].r-m5arl1 { + div[style*="background-color: rgb(35, 46, 62)"].r-m5arl1 { background: @surface1 !important; } - /* character limit progress circle */ - line[stroke="hsl(211, 28%, 24.8%)"][stroke-width="2"] { - stroke: @surface1 !important; + /* character limit progress circle [primary_500] */ + path[stroke="#006AFF"], // dark + path[stroke="#0F73FF"], // dim + path[stroke="#006AFF"] // light + { + stroke: @accent !important; } - circle[fill="hsl(211, 28%, 24.8%)"][r="1.5"] { - fill: @surface1 !important; + /* bg circle [contrast_100] */ + path[stroke="#232E3E"], // dark + path[stroke="#2C3A4E"], // dim + path[stroke="#DCE2EA"] // light + { + stroke: @surface1 !important; } - /* load new posts button */ - button[style*="border-color: rgb(46, 64, 82); background-color: rgb(21, 52, 85)"] { + /* load new posts button (border: [contrast_100]; bg: [primary_50]) */ + button[style*="border-color: rgb(35, 46, 62); background-color: rgb(0, 30, 71)"], // dark + button[style*="border-color: rgb(44, 58, 78); background-color: rgb(18, 41, 73)"], // dim + button[style*="border-color: rgb(220, 226, 234); background-color: rgb(229, 240, 255)"] // light + { background-color: @surface0 !important; border-color: @overlay0 !important; } @@ -601,7 +610,10 @@ div[style*="border-color: rgb(46, 64, 82)"] { border-color: @surface1 !important; } - div[style*="border-color: rgb(32, 139, 254)"] { + /* search bar [primary_500] */ + div[style*="border-color: rgb(0, 106, 255)"], // dark + div[style*="border-color: rgb(15, 115, 255)"] // dim + { border-color: @accent !important; } @@ -634,7 +646,7 @@ div[style*="border-color: rgb(76, 162, 254);"] { border-color: @accent !important; } - div[style*="background-color: rgb(19, 63, 109)"] { + div[style*="background-color: rgb(18, 52, 100)"] { background-color: fade(@accent, 40%) !important; } /* inactive, circle in pill */ From d6c939829fb20d28914cbdb31b25ad00bc55096f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 29 Oct 2025 21:30:58 +0000 Subject: [PATCH 128/370] 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 bc196b70b4..4e4419e369 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.09.06 +@version 2025.10.29 @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 3e58594a08c36d673996831c34627a8cfff09f17 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 29 Oct 2025 21:31:00 +0000 Subject: [PATCH 129/370] style: deno fmt --- styles/bsky/catppuccin.user.less | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/styles/bsky/catppuccin.user.less b/styles/bsky/catppuccin.user.less index 4e4419e369..9dd95aea13 100644 --- a/styles/bsky/catppuccin.user.less +++ b/styles/bsky/catppuccin.user.less @@ -592,8 +592,10 @@ } /* load new posts button (border: [contrast_100]; bg: [primary_50]) */ - button[style*="border-color: rgb(35, 46, 62); background-color: rgb(0, 30, 71)"], // dark - button[style*="border-color: rgb(44, 58, 78); background-color: rgb(18, 41, 73)"], // dim + button[style*="border-color: rgb(35, 46, 62); background-color: rgb(0, 30, 71)"], + // dark + button[style*="border-color: rgb(44, 58, 78); background-color: rgb(18, 41, 73)"], + // dim button[style*="border-color: rgb(220, 226, 234); background-color: rgb(229, 240, 255)"] // light { background-color: @surface0 !important; From 7b21129d92ded3e4b9e027b6a9f7e689b96b1f3a Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 4 Nov 2025 13:55:28 -0600 Subject: [PATCH 130/370] docs(guides/syntax-highlighting): use prismjs important stylesheet (#1973) --- .../src/content/docs/contributing/guides/syntax-highlighting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/content/docs/contributing/guides/syntax-highlighting.md b/docs/src/content/docs/contributing/guides/syntax-highlighting.md index f45c2e12f7..c33c5ceafe 100644 --- a/docs/src/content/docs/contributing/guides/syntax-highlighting.md +++ b/docs/src/content/docs/contributing/guides/syntax-highlighting.md @@ -32,7 +32,7 @@ After including the CSS variables with the mixin specified above, add the follow After including the CSS variables with the mixin specified above, add the following line at the top of the userstyle, beneath the `@-moz-document` line. ```css -@import url("https://prismjs.catppuccin.com/variables.css"); +@import url("https://prismjs.catppuccin.com/variables.important.css"); ``` ## Chroma From f8a15989b09203fd4a0ed23a27bd2ec35ca654c6 Mon Sep 17 00:00:00 2001 From: Cody Bender <50554676+cfbender@users.noreply.github.com> Date: Thu, 6 Nov 2025 19:42:55 -0500 Subject: [PATCH 131/370] fix(graphite): domain from .dev to .com (#1975) Co-authored-by: uncenter --- scripts/userstyles.yml | 2 +- styles/graphite/catppuccin.user.less | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 620a849e9d..b6044e7827 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -349,7 +349,7 @@ userstyles: current-maintainers: [*trinkey] graphite: name: Graphite - link: https://app.graphite.dev + link: https://app.graphite.com categories: [development, productivity] icon: graphite color: text diff --git a/styles/graphite/catppuccin.user.less b/styles/graphite/catppuccin.user.less index 45a4c22c1c..78747da788 100644 --- a/styles/graphite/catppuccin.user.less +++ b/styles/graphite/catppuccin.user.less @@ -17,7 +17,7 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; -@-moz-document domain("app.graphite.dev") { +@-moz-document domain("app.graphite.com") { :root[data-theme="light"] { #catppuccin(@lightFlavor); } From 6cbec24f4b8d03bed4e1bdd026dbf63b5f971e66 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Nov 2025 00:43:12 +0000 Subject: [PATCH 132/370] chore: bump changed userstyles --- styles/graphite/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/graphite/catppuccin.user.less b/styles/graphite/catppuccin.user.less index 78747da788..4a601c369c 100644 --- a/styles/graphite/catppuccin.user.less +++ b/styles/graphite/catppuccin.user.less @@ -2,7 +2,7 @@ @name Graphite Catppuccin @namespace github.com/catppuccin/userstyles/styles/graphite @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/graphite -@version 2025.09.06 +@version 2025.11.07 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/graphite/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agraphite @description Soothing pastel theme for Graphite From 05bf993d614ff272b7567fa00c44be774e573a12 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Nov 2025 00:43:13 +0000 Subject: [PATCH 133/370] chore: update generated files --- styles/graphite/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/graphite/README.md b/styles/graphite/README.md index a1a5d586e7..d981268960 100644 --- a/styles/graphite/README.md +++ b/styles/graphite/README.md @@ -4,7 +4,7 @@

Logo
- Catppuccin for Graphite + Catppuccin for Graphite

From 8c8f33bff9265e8168e43ec7a07caee26e207065 Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Thu, 6 Nov 2025 17:46:13 -0700 Subject: [PATCH 134/370] refactor(youtube): use single !important (#1960) --- styles/youtube/catppuccin.user.less | 834 ++++++++++++++-------------- 1 file changed, 417 insertions(+), 417 deletions(-) diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index 863fe25f39..716813dff4 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -23,10 +23,10 @@ @-moz-document domain("youtube.com") { :root[dark] { - #catppuccin(@darkFlavor); + #catppuccin(@darkFlavor) !important; } :root:not([dark]) { - #catppuccin(@lightFlavor); + #catppuccin(@lightFlavor) !important; } #catppuccin(@flavor) { @@ -37,7 +37,7 @@ @black: if(@flavor = latte, @text, @base); color: @text; - background: @base !important; + background: @base; &, [dark], @@ -46,269 +46,269 @@ &[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; - --yt-spec-white-4: darken(@subtext1, 5%) !important; - --yt-spec-black-1: @overlay1 !important; - --yt-spec-black-2: @overlay0 !important; - --yt-spec-black-3: @surface2 !important; - --yt-spec-black-4: @surface1 !important; - --yt-spec-black-pure: @surface0 !important; - --yt-spec-grey-1: @text !important; - --yt-spec-grey-2: @subtext0 !important; - --yt-spec-grey-3: @subtext1 !important; - --yt-spec-grey-4: @overlay2 !important; - --yt-spec-grey-5: @overlay1 !important; - --yt-brand-youtube-red: @accent !important; - --yt-brand-medium-red: @accent !important; - --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; - --yt-spec-navy-blue: @teal !important; - --yt-spec-light-green: @green !important; - --yt-spec-dark-green: @green !important; - --yt-spec-yellow: @peach !important; - --yt-spec-black-pure-alpha-5: @subtext0 !important; - --yt-spec-black-pure-alpha-10: @overlay2 !important; - --yt-spec-black-pure-alpha-15: fade(@crust, 85%) !important; - --yt-spec-black-pure-alpha-30: fade(@crust, 70%) !important; - --yt-spec-black-pure-alpha-60: fade(@crust, 40%) !important; - --yt-spec-black-pure-alpha-80: fade(@crust, 20%) !important; - --yt-spec-black-1-alpha-98: fade(@crust, 2%) !important; - --yt-spec-black-1-alpha-95: fade(@crust, 5%) !important; - --yt-spec-white-1-alpha-10: fade(@text, 90%) !important; - --yt-spec-white-1-alpha-20: fade(@text, 80%) !important; - --yt-spec-white-1-alpha-25: fade(@text, 75%) !important; - --yt-spec-white-1-alpha-30: fade(@text, 70%) !important; - --yt-spec-white-1-alpha-70: fade(@text, 30%) !important; - --yt-spec-white-1-alpha-95: fade(@text, 5%) !important; - --yt-spec-white-1-alpha-98: fade(@text, 2%) !important; - --yt-brand-medium-red-alpha-90: fade(@accent, 10%) !important; - --yt-brand-medium-red-alpha-30: fade(@accent, 70%) !important; - --yt-brand-light-red-alpha-30: fade(@accent, 70%) !important; - --yt-spec-light-blue-alpha-30: fade(@sapphire, 70%) !important; - --yt-spec-dark-blue-alpha-30: fade(@sapphire, 70%) !important; - - --yt-spec-base-background: @base !important; - --yt-spec-raised-background: @base !important; - --yt-spec-menu-background: @mantle !important; - --yt-spec-inverted-background: @text !important; - --yt-spec-additive-background: fade(@surface1, 90%) !important; - --yt-spec-outline: @surface0 !important; - --yt-spec-shadow: fade(@crust, 75%) !important; - --yt-spec-text-primary: @text !important; - --yt-spec-text-secondary: @subtext0 !important; - --yt-spec-text-disabled: @subtext1 !important; - --yt-spec-text-primary-inverse: @crust !important; - --yt-spec-call-to-action: @accent !important; - --yt-spec-call-to-action-inverse: @accent !important; - --yt-spec-suggested-action: fade(@accent, 20%) !important; - --yt-spec-suggested-action-inverse: @text !important; - --yt-spec-icon-active-other: @text !important; - --yt-spec-button-chip-background-hover: @surface1 !important; - --yt-spec-touch-response: @surface0 !important; - - --yt-spec-touch-response-inverse: @accent !important; - --yt-spec-brand-icon-active: @accent !important; - --yt-spec-brand-button-background: @accent !important; - --yt-spec-brand-link-text: @sapphire !important; - --yt-spec-wordmark-text: @text !important; - --yt-spec-error-indicator: @red !important; - --yt-spec-themed-blue: @accent !important; - --yt-spec-themed-green: @green !important; - --yt-spec-ad-indicator: @teal !important; - --yt-spec-themed-overlay-background: fade(@crust, 80%) !important; - --yt-spec-commerce-badge-background: @green !important; - --yt-spec-static-brand-red: @accent !important; - --yt-spec-static-brand-white: @text !important; - --yt-spec-static-brand-black: @base !important; - --yt-spec-static-clear-color: fade(@crust, 100%) !important; - --yt-spec-static-clear-black: fade(@crust, 100%) !important; - --yt-spec-static-ad-yellow: @peach !important; - --yt-spec-static-grey: @subtext0 !important; - --yt-spec-static-overlay-background-solid: @crust !important; + --efyt-control-bar-background-color: @mantle; + --dimmer-text: @text; + --yt-spec-white-1: @text; + --yt-spec-white-2: @subtext0; + --yt-spec-white-3: @subtext1; + --yt-spec-white-4: darken(@subtext1, 5%); + --yt-spec-black-1: @overlay1; + --yt-spec-black-2: @overlay0; + --yt-spec-black-3: @surface2; + --yt-spec-black-4: @surface1; + --yt-spec-black-pure: @surface0; + --yt-spec-grey-1: @text; + --yt-spec-grey-2: @subtext0; + --yt-spec-grey-3: @subtext1; + --yt-spec-grey-4: @overlay2; + --yt-spec-grey-5: @overlay1; + --yt-brand-youtube-red: @accent; + --yt-brand-medium-red: @accent; + --yt-brand-light-red: @accent; + --yt-spec-red-30: @peach; + --yt-spec-red-70: @red; + --yt-spec-red-indicator: @accent; + --yt-spec-pale-blue: @sky; + --yt-spec-light-blue: @sky; + --yt-spec-dark-blue: @sapphire; + --yt-spec-navy-blue: @teal; + --yt-spec-light-green: @green; + --yt-spec-dark-green: @green; + --yt-spec-yellow: @peach; + --yt-spec-black-pure-alpha-5: @subtext0; + --yt-spec-black-pure-alpha-10: @overlay2; + --yt-spec-black-pure-alpha-15: fade(@crust, 85%); + --yt-spec-black-pure-alpha-30: fade(@crust, 70%); + --yt-spec-black-pure-alpha-60: fade(@crust, 40%); + --yt-spec-black-pure-alpha-80: fade(@crust, 20%); + --yt-spec-black-1-alpha-98: fade(@crust, 2%); + --yt-spec-black-1-alpha-95: fade(@crust, 5%); + --yt-spec-white-1-alpha-10: fade(@text, 90%); + --yt-spec-white-1-alpha-20: fade(@text, 80%); + --yt-spec-white-1-alpha-25: fade(@text, 75%); + --yt-spec-white-1-alpha-30: fade(@text, 70%); + --yt-spec-white-1-alpha-70: fade(@text, 30%); + --yt-spec-white-1-alpha-95: fade(@text, 5%); + --yt-spec-white-1-alpha-98: fade(@text, 2%); + --yt-brand-medium-red-alpha-90: fade(@accent, 10%); + --yt-brand-medium-red-alpha-30: fade(@accent, 70%); + --yt-brand-light-red-alpha-30: fade(@accent, 70%); + --yt-spec-light-blue-alpha-30: fade(@sapphire, 70%); + --yt-spec-dark-blue-alpha-30: fade(@sapphire, 70%); + + --yt-spec-base-background: @base; + --yt-spec-raised-background: @base; + --yt-spec-menu-background: @mantle; + --yt-spec-inverted-background: @text; + --yt-spec-additive-background: fade(@surface1, 90%); + --yt-spec-outline: @surface0; + --yt-spec-shadow: fade(@crust, 75%); + --yt-spec-text-primary: @text; + --yt-spec-text-secondary: @subtext0; + --yt-spec-text-disabled: @subtext1; + --yt-spec-text-primary-inverse: @crust; + --yt-spec-call-to-action: @accent; + --yt-spec-call-to-action-inverse: @accent; + --yt-spec-suggested-action: fade(@accent, 20%); + --yt-spec-suggested-action-inverse: @text; + --yt-spec-icon-active-other: @text; + --yt-spec-button-chip-background-hover: @surface1; + --yt-spec-touch-response: @surface0; + + --yt-spec-touch-response-inverse: @accent; + --yt-spec-brand-icon-active: @accent; + --yt-spec-brand-button-background: @accent; + --yt-spec-brand-link-text: @sapphire; + --yt-spec-wordmark-text: @text; + --yt-spec-error-indicator: @red; + --yt-spec-themed-blue: @accent; + --yt-spec-themed-green: @green; + --yt-spec-ad-indicator: @teal; + --yt-spec-themed-overlay-background: fade(@crust, 80%); + --yt-spec-commerce-badge-background: @green; + --yt-spec-static-brand-red: @accent; + --yt-spec-static-brand-white: @text; + --yt-spec-static-brand-black: @base; + --yt-spec-static-clear-color: fade(@crust, 100%); + --yt-spec-static-clear-black: fade(@crust, 100%); + --yt-spec-static-ad-yellow: @peach; + --yt-spec-static-grey: @subtext0; + --yt-spec-static-overlay-background-solid: @crust; --yt-spec-static-overlay-background-heavy: @crust; - --yt-spec-static-overlay-background-medium: fade(@crust, 50%) !important; + --yt-spec-static-overlay-background-medium: fade(@crust, 50%); --yt-spec-static-overlay-background-light: fade( @crust, 90% - ) !important; - --yt-spec-static-overlay-text-primary: @text !important; + ); + --yt-spec-static-overlay-text-primary: @text; --yt-spec-static-overlay-text-secondary: fade( @subtext0, 30% - ) !important; + ); --yt-spec-static-overlay-text-disabled: fade( @subtext0, 70% - ) !important; - --yt-spec-static-overlay-call-to-action: @accent !important; - --yt-spec-static-overlay-icon-active-other: @crust !important; - --yt-spec-static-overlay-icon-inactive: @surface1 !important; - --yt-spec-static-overlay-icon-disabled: @surface2 !important; - --yt-spec-static-overlay-button-primary: @accent !important; - --yt-spec-static-overlay-touch-response: @overlay1 !important; - --yt-spec-static-overlay-touch-response-inverse: @surface1 !important; - --yt-spec-static-overlay-background-brand: @accent !important; - --yt-spec-assistive-feed-themed-gradient-1: @subtext0 !important; - --yt-spec-assistive-feed-themed-gradient-2: @lavender !important; - --yt-spec-assistive-feed-themed-gradient-3: @red !important; - --yt-spec-brand-background-solid: @base !important; - --yt-spec-brand-background-primary: @base !important; - --yt-spec-brand-background-secondary: @mantle !important; - --yt-spec-general-background-a: @base !important; - --yt-spec-general-background-b: @base !important; - --yt-spec-general-background-c: @crust !important; - --yt-spec-error-background: @base !important; - --yt-spec-10-percent-layer: @surface1 !important; - --yt-spec-snackbar-background: @mantle !important; - --yt-spec-snackbar-background-updated: @mantle !important; + ); + --yt-spec-static-overlay-call-to-action: @accent; + --yt-spec-static-overlay-icon-active-other: @crust; + --yt-spec-static-overlay-icon-inactive: @surface1; + --yt-spec-static-overlay-icon-disabled: @surface2; + --yt-spec-static-overlay-button-primary: @accent; + --yt-spec-static-overlay-touch-response: @overlay1; + --yt-spec-static-overlay-touch-response-inverse: @surface1; + --yt-spec-static-overlay-background-brand: @accent; + --yt-spec-assistive-feed-themed-gradient-1: @subtext0; + --yt-spec-assistive-feed-themed-gradient-2: @lavender; + --yt-spec-assistive-feed-themed-gradient-3: @red; + --yt-spec-brand-background-solid: @base; + --yt-spec-brand-background-primary: @base; + --yt-spec-brand-background-secondary: @mantle; + --yt-spec-general-background-a: @base; + --yt-spec-general-background-b: @base; + --yt-spec-general-background-c: @crust; + --yt-spec-error-background: @base; + --yt-spec-10-percent-layer: @surface1; + --yt-spec-snackbar-background: @mantle; + --yt-spec-snackbar-background-updated: @mantle; --yt-spec-badge-chip-background: if( @flavor = latte, @crust, @surface0 - ) !important; - --yt-spec-verified-badge-background: @overlay0 !important; - --yt-spec-call-to-action-fadeoutd: fade(@sapphire, 70%) !important; - --yt-spec-call-to-action-hover: @accent !important; - --yt-spec-brand-button-background-hover: @accent !important; + ); + --yt-spec-verified-badge-background: @overlay0; + --yt-spec-call-to-action-fadeoutd: fade(@sapphire, 70%); + --yt-spec-call-to-action-hover: @accent; + --yt-spec-brand-button-background-hover: @accent; --yt-spec-brand-link-text-fadeoutd: fade( @accent, 70% - ) !important; - --yt-spec-filled-button-focus-outline: @surface0 !important; - --yt-spec-static-overlay-button-hover: @surface1 !important; - --yt-spec-mono-filled-hover: @surface1 !important; - --yt-spec-commerce-filled-hover: @accent !important; - --yt-spec-mono-tonal-hover: @surface1 !important; - --yt-spec-commerce-tonal-hover: @surface2 !important; - --yt-spec-static-overlay-filled-hover: @overlay1 !important; - --yt-spec-static-overlay-tonal-hover: @surface1 !important; + ); + --yt-spec-filled-button-focus-outline: @surface0; + --yt-spec-static-overlay-button-hover: @surface1; + --yt-spec-mono-filled-hover: @surface1; + --yt-spec-commerce-filled-hover: @accent; + --yt-spec-mono-tonal-hover: @surface1; + --yt-spec-commerce-tonal-hover: @surface2; + --yt-spec-static-overlay-filled-hover: @overlay1; + --yt-spec-static-overlay-tonal-hover: @surface1; --yt-spec-paper-tab-ink: fade(@text, 70%); - --yt-spec-filled-button-text: @text !important; - --yt-spec-selected-nav-text: @text !important; - --iron-icon-fill-color: @text !important; + --yt-spec-filled-button-text: @text; + --yt-spec-selected-nav-text: @text; + --iron-icon-fill-color: @text; /* Search bar */ - --ytd-searchbox-border-color: @surface0 !important; - --ytd-searchbox-legacy-border-color: @surface0 !important; + --ytd-searchbox-border-color: @surface0; + --ytd-searchbox-legacy-border-color: @surface0; --ytd-searchbox-legacy-border-shadow-color: fade( @crust, 100% - ) !important; - --ytd-searchbox-legacy-button-color: @mantle !important; - --ytd-searchbox-legacy-button-border-color: @surface0 !important; - --ytd-searchbox-legacy-button-focus-color: @accent !important; - --ytd-searchbox-legacy-button-hover-color: @mantle !important; - --ytd-searchbox-legacy-button-hover-border-color: @surface0 !important; - --ytd-searchbox-legacy-button-icon-color: @accent !important; - --ytd-searchbox-background: @base !important; - --ytd-searchbox-text-color: @text !important; + ); + --ytd-searchbox-legacy-button-color: @mantle; + --ytd-searchbox-legacy-button-border-color: @surface0; + --ytd-searchbox-legacy-button-focus-color: @accent; + --ytd-searchbox-legacy-button-hover-color: @mantle; + --ytd-searchbox-legacy-button-hover-border-color: @surface0; + --ytd-searchbox-legacy-button-icon-color: @accent; + --ytd-searchbox-background: @base; + --ytd-searchbox-text-color: @text; /* System icons */ - --yt-spec-icon-inactive: @text !important; - --yt-spec-icon-disabled: @overlay1 !important; - --yt-spec-brand-icon-inactive: @overlay2 !important; + --yt-spec-icon-inactive: @text; + --yt-spec-icon-disabled: @overlay1; + --yt-spec-brand-icon-inactive: @overlay2; /* Yt video Page */ - --yt-live-chat-background-color: @base !important; - --yt-live-chat-action-panel-background-color: @base !important; + --yt-live-chat-background-color: @base; + --yt-live-chat-action-panel-background-color: @base; --yt-live-chat-secondary-background-color: @surface1; - --yt-live-chat-toast-background-color: @surface2 !important; - --yt-live-chat-mode-change-background-color: @base !important; - --yt-live-chat-secondary-text-color: @subtext0 !important; - --yt-live-chat-tertiary-text-color: fade(@text, 46%) !important; + --yt-live-chat-toast-background-color: @surface2; + --yt-live-chat-mode-change-background-color: @base; + --yt-live-chat-secondary-text-color: @subtext0; + --yt-live-chat-tertiary-text-color: fade(@text, 46%); --yt-live-chat-text-input-field-inactive-underline-color: @subtext0 - !important; - --yt-live-chat-text-input-field-placeholder-color: @subtext0 !important; - --yt-live-chat-enabled-send-button-color: @text !important; - --yt-live-chat-disabled-icon-button-color: @subtext1 !important; - --yt-live-chat-picker-button-hover-color: @accent !important; - --yt-live-chat-mention-background-color: @accent !important; - --yt-live-chat-mention-text-color: @text !important; + ; + --yt-live-chat-text-input-field-placeholder-color: @subtext0; + --yt-live-chat-enabled-send-button-color: @text; + --yt-live-chat-disabled-icon-button-color: @subtext1; + --yt-live-chat-picker-button-hover-color: @accent; + --yt-live-chat-mention-background-color: @accent; + --yt-live-chat-mention-text-color: @text; --yt-live-chat-deleted-message-color: @subtext0; - --yt-live-chat-deleted-message-bar-color: @subtext1 !important; - --yt-live-chat-reconnect-message-color: @text !important; - --yt-live-chat-disabled-button-background-color: @overlay0 !important; - --yt-live-chat-sub-panel-background-color: @base !important; - --yt-live-chat-sub-panel-background-color-transparent: @mantle !important; - --yt-live-chat-moderator-color: @lavender !important; - --yt-live-chat-owner-color: @peach !important; - --yt-live-chat-message-highlight-background-color: @base !important; - --yt-live-chat-sponsor-color: @green !important; + --yt-live-chat-deleted-message-bar-color: @subtext1; + --yt-live-chat-reconnect-message-color: @text; + --yt-live-chat-disabled-button-background-color: @overlay0; + --yt-live-chat-sub-panel-background-color: @base; + --yt-live-chat-sub-panel-background-color-transparent: @mantle; + --yt-live-chat-moderator-color: @lavender; + --yt-live-chat-owner-color: @peach; + --yt-live-chat-message-highlight-background-color: @base; + --yt-live-chat-sponsor-color: @green; --yt-live-chat-overlay-color: fade(@mantle, 50%); - --yt-live-chat-dialog-background-color: @base !important; - --yt-emoji-picker-variant-selector-bg-color: @base !important; + --yt-live-chat-dialog-background-color: @base; + --yt-emoji-picker-variant-selector-bg-color: @base; --yt-live-chat-moderation-mode-hover-background-color: fade( @mantle, 70% - ) !important; - --yt-grey: @subtext0 !important; + ); + --yt-grey: @subtext0; --yt-live-chat-text-input-field-suggestion-background-color: @subtext0 - !important; + ; --yt-live-chat-text-input-field-suggestion-background-color-hover: @subtext1 - !important; - --yt-emoji-picker-search-background-color: @surface0 !important; - --yt-emoji-picker-search-color: @text !important; - --yt-emoji-picker-search-placeholder-color: @accent !important; - --yt-live-chat-slider-active-color: @accent !important; - --yt-live-chat-slider-container-color: @surface0 !important; - --yt-live-chat-slider-markers-color: @text !important; + ; + --yt-emoji-picker-search-background-color: @surface0; + --yt-emoji-picker-search-color: @text; + --yt-emoji-picker-search-placeholder-color: @accent; + --yt-live-chat-slider-active-color: @accent; + --yt-live-chat-slider-container-color: @surface0; + --yt-live-chat-slider-markers-color: @text; --yt-live-chat-banner-gradient-scrim: linear-gradient( @mantle, transparent - ) !important; + ); --yt-live-chat-action-panel-gradient-scrim: linear-gradient( to top, @mantle, transparent - ) !important; + ); --yt-live-chat-automod-button-background-color-hover: fade( @crust, 50% - ) !important; + ); --yt-live-chat-automod-button-explanation-color: fade( @accent, 30% - ) !important; - --yt-live-chat-shimmer-background-color: fade(@crust, 60%) !important; + ); + --yt-live-chat-shimmer-background-color: fade(@crust, 60%); --yt-live-chat-shimmer-linear-gradient: linear-gradient( 0deg, fade(@text, 90%) 40%, fade(@base, 70%) 50%, fade(@text, 90%) 60% - ) !important; - --yt-live-chat-vem-background-color: @mantle !important; - --yt-live-chat-product-picker-icon-color: fade(@text, 50%) !important; - --yt-live-chat-product-picker-hover-color: @overlay0 !important; + ); + --yt-live-chat-vem-background-color: @mantle; + --yt-live-chat-product-picker-icon-color: fade(@text, 50%); + --yt-live-chat-product-picker-hover-color: @overlay0; --yt-live-chat-product-picker-disabled-icon-color: fade( @text, 70% - ) !important; + ); --yt-live-chat-action-panel-background-color-transparent: (null) - !important; + ; - --paper-tooltip-background: @overlay0 !important; - --paper-tooltip-text-color: @text !important; + --paper-tooltip-background: @overlay0; + --paper-tooltip-text-color: @text; /* Links */ - --yt-endpoint-color: @accent !important; - --yt-endpoint-visited-color: @accent !important; - --yt-endpoint-hover-color: @accent !important; + --yt-endpoint-color: @accent; + --yt-endpoint-visited-color: @accent; + --yt-endpoint-hover-color: @accent; - --sb-dark-red-outline: @accent !important; - --sb-main-bg-color: @base !important; - --sb-main-fg-color: @text !important; - --sb-grey-bg-color: @base !important; - --sb-grey-fg-color: @subtext0 !important; - --sb-red-bg-color: @accent !important; + --sb-dark-red-outline: @accent; + --sb-main-bg-color: @base; + --sb-main-fg-color: @text; + --sb-grey-bg-color: @base; + --sb-grey-fg-color: @subtext0; + --sb-red-bg-color: @accent; & when (@sponsorBlock = 1) { --sb-category-sponsor: @green; @@ -325,30 +325,30 @@ } &:not(.style-scope) { - --primary-text-color: @text !important; - --primary-background-color: @base !important; - --secondary-text-color: @subtext0 !important; - --disabled-text-color: @subtext1 !important; - --divider-color: @overlay0 !important; - --error-color: @red !important; - --primary-color: @accent !important; - --light-primary-color: @accent !important; - --dark-primary-color: @blue !important; - --accent-color: @accent !important; - --light-accent-color: @accent !important; - --dark-accent-color: @accent !important; - --light-theme-background-color: @base !important; - --light-theme-base-color: @text !important; - --light-theme-text-color: @text !important; - --light-theme-secondary-color: @subtext0 !important; - --light-theme-disabled-color: @subtext1 !important; - --light-theme-divider-color: @overlay0 !important; - --dark-theme-background-color: @base !important; - --dark-theme-base-color: @text !important; - --dark-theme-text-color: @text !important; - --dark-theme-secondary-color: @subtext0 !important; - --dark-theme-disabled-color: @subtext1 !important; - --dark-theme-divider-color: @overlay0 !important; + --primary-text-color: @text; + --primary-background-color: @base; + --secondary-text-color: @subtext0; + --disabled-text-color: @subtext1; + --divider-color: @overlay0; + --error-color: @red; + --primary-color: @accent; + --light-primary-color: @accent; + --dark-primary-color: @blue; + --accent-color: @accent; + --light-accent-color: @accent; + --dark-accent-color: @accent; + --light-theme-background-color: @base; + --light-theme-base-color: @text; + --light-theme-text-color: @text; + --light-theme-secondary-color: @subtext0; + --light-theme-disabled-color: @subtext1; + --light-theme-divider-color: @overlay0; + --dark-theme-background-color: @base; + --dark-theme-base-color: @text; + --dark-theme-text-color: @text; + --dark-theme-secondary-color: @subtext0; + --dark-theme-disabled-color: @subtext1; + --dark-theme-divider-color: @overlay0; } /* Misc */ @@ -361,55 +361,55 @@ } #channel-name.ytd-video-meta-block { - --yt-endpoint-color: @accent !important; - --yt-endpoint-visited-color: @accent !important; - color: @accent !important; + --yt-endpoint-color: @accent; + --yt-endpoint-visited-color: @accent; + color: @accent; } .yt-page-navigation-progress { - background: @accent !important; + background: @accent; } /* Selected chapter */ ytd-macro-markers-list-item-renderer { - --ytd-macro-markers-list-item-background-color: @surface0 !important; - --ytd-macro-markers-list-item-title-color: @text !important; - --ytd-macro-markers-list-item-secondary-color: @subtext1 !important; + --ytd-macro-markers-list-item-background-color: @surface0; + --ytd-macro-markers-list-item-title-color: @text; + --ytd-macro-markers-list-item-secondary-color: @subtext1; --ytd-macro-markers-list-item-timestamp-background-color: @surface1 - !important; + ; } ytd-playlist-panel-video-renderer { - --yt-lightsource-section2-color: @surface1 !important; - --yt-lightsource-section4-color: @surface2 !important; - --yt-lightsource-primary-title-color: @text !important; - --yt-lightsource-secondary-title-color: @text !important; - --yt-active-playlist-panel-background-color: @surface0 !important; + --yt-lightsource-section2-color: @surface1; + --yt-lightsource-section4-color: @surface2; + --yt-lightsource-primary-title-color: @text; + --yt-lightsource-secondary-title-color: @text; + --yt-active-playlist-panel-background-color: @surface0; } ytd-playlist-panel-renderer[collapsible][collapsed][use-color-palette] .header.ytd-playlist-panel-renderer { - --iron-icon-fill-color: @text !important; - background-color: @base !important; + --iron-icon-fill-color: @text; + background-color: @base; } #container.ytd-masthead { - --iron-icon-fill-color: @text !important; + --iron-icon-fill-color: @text; } #background.ytd-masthead, #frosted-glass { - --yt-frosted-glass-desktop: @base !important; + --yt-frosted-glass-desktop: @base; } ytd-feed-filter-chip-bar-renderer[expand-instead-of-scroll] #chips-wrapper.ytd-feed-filter-chip-bar-renderer { - --iron-icon-fill-color: @text !important; - background-color: @base !important; + --iron-icon-fill-color: @text; + background-color: @base; } #ytd-player #container when (@oled = 0) { - background: @crust !important; + background: @crust; } .ytp-progress-list when not(@flavor = latte) { @@ -420,20 +420,20 @@ } ytd-expandable-metadata-renderer { - --yt-lightsource-section1-color: @base !important; - --yt-lightsource-section2-color: @surface0 !important; - --yt-lightsource-section3-color: @surface1 !important; - --yt-lightsource-section4-color: @surface2 !important; - --yt-lightsource-primary-title-color: @text !important; - --yt-lightsource-secondary-title-color: @subtext0 !important; + --yt-lightsource-section1-color: @base; + --yt-lightsource-section2-color: @surface0; + --yt-lightsource-section3-color: @surface1; + --yt-lightsource-section4-color: @surface2; + --yt-lightsource-primary-title-color: @text; + --yt-lightsource-secondary-title-color: @subtext0; } yt-live-chat-renderer { - --yt-button-default-text-color: @text !important; - --yt-button-default-background-color: @base !important; - --yt-button-dark-text-color: @base !important; - --yt-button-dark-background-color: @accent !important; - --yt-button-payment-background-color: @accent !important; + --yt-button-default-text-color: @text; + --yt-button-default-background-color: @base; + --yt-button-dark-text-color: @base; + --yt-button-dark-background-color: @accent; + --yt-button-payment-background-color: @accent; } yt-icon-button.yt-live-chat-item-list-renderer { @@ -448,11 +448,11 @@ ytd-author-comment-badge-renderer:not( [style*="--ytd-author-comment-badge-icon-background-color: transparent;"] ) { - --yt-basic-background-color: @surface0 !important; - --yt-basic-foreground-title-color: @surface0 !important; - --ytd-author-comment-badge-background-color: @surface0 !important; - --ytd-author-comment-badge-name-color: @text !important; - --ytd-author-comment-badge-icon-color: @text !important; + --yt-basic-background-color: @surface0; + --yt-basic-foreground-title-color: @surface0; + --ytd-author-comment-badge-background-color: @surface0; + --ytd-author-comment-badge-name-color: @text; + --ytd-author-comment-badge-icon-color: @text; } /* Skeleton */ @@ -494,11 +494,11 @@ [fill="#FF0000"], [fill="#f03"], [fill="#FF0033"] { - fill: @accent !important; + fill: @accent; } [fill="white"] { - fill: if(@flavor = latte, @base, @text) !important; + fill: if(@flavor = latte, @base, @text); } /* verification badge */ @@ -507,7 +507,7 @@ } yt-icon.ytd-logo [fill="white"] { - fill: @crust !important; + fill: @crust; } .yt-spec-icon-shape { @@ -516,7 +516,7 @@ [fill="#fff"], [fill="#FFF"], [fill="#FFFFFF"] { - fill: @crust !important; + fill: @crust; } } @@ -527,8 +527,8 @@ .yt-spec-icon-badge-shape--type-notification .yt-spec-icon-badge-shape__badge { - background-color: @accent !important; - color: @surface0 !important; + background-color: @accent; + color: @surface0; } /* Buttons */ @@ -541,21 +541,21 @@ [fill="rgb(3,3,3)"], [fill="rgb(0,0,0)"], [fill="rgb(255,255,255)"] { - fill: @text !important; + fill: @text; } [stroke="rgb(0,0,0)"], [stroke="rgb(255,255,255)"] { - stroke: @text !important; + stroke: @text; } /* Accent for filled-in thumbs up (like button) */ [animated-icon-type="LIKE"] { g path[fill] { - fill: @accent !important; + fill: @accent; + [stroke] { - stroke: @accent !important; + stroke: @accent; } } } @@ -669,50 +669,50 @@ .ytSearchboxComponentInputBox, .ytSearchboxComponentInputBoxDark { - background: var(--ytd-searchbox-background) !important; - color: var(--ytd-searchbox-text-color) !important; - border-color: var(--ytd-searchbox-border-color) !important; + background: var(--ytd-searchbox-background); + color: var(--ytd-searchbox-text-color); + border-color: var(--ytd-searchbox-border-color); box-shadow: none; } .ytSearchboxComponentInputBoxHasFocus, .ytSearchboxComponentInputBoxHasFocusDark { - border-color: @accent !important; + border-color: @accent; } .ytSuggestionComponentSuggestionHover:hover, .ytSuggestionComponentSuggestionHoverDark:hover { - background: @surface1 !important; + background: @surface1; } .ytSearchboxComponentSuggestionsContainer, .ytSearchboxComponentSuggestionsContainerDark { - background: var(--yt-spec-raised-background) !important; - border-color: var(--yt-spec-raised-background) !important; + background: var(--yt-spec-raised-background); + border-color: var(--yt-spec-raised-background); } .ytSuggestionComponentSuggestion, .ytSuggestionComponentSuggestionDark { - color: var(--ytd-searchbox-text-color) !important; + color: var(--ytd-searchbox-text-color); } .ytSearchboxComponentSearchButton, .ytSearchboxComponentSearchButtonDark { - color: var(--ytd-searchbox-text-color) !important; - background: @surface0 !important; - border-color: var(--ytd-searchbox-border-color) !important; + color: var(--ytd-searchbox-text-color); + background: @surface0; + border-color: var(--ytd-searchbox-border-color); } .ytSearchboxComponentClearButtonIcon, .ytSearchboxComponentClearButtonIconDark { - color: var(--ytd-searchbox-text-color) !important; + color: var(--ytd-searchbox-text-color); } .ytSearchboxComponentReportButton, .ytSearchboxComponentReportButtonDark, .ytSuggestionComponentRemoveLink, .ytSuggestionComponentRemoveLinkDark { - color: @subtext0 !important; + color: @subtext0; } .sbsb_a { @@ -755,7 +755,7 @@ #description { [style*="color: rgb(255, 255, 255);"], [style*="color: rgb(19, 19, 19);"] { - color: @text !important; + color: @text; } } @@ -799,7 +799,7 @@ .YtInlinePlayerControlsTopRightControlsCircleButton, .badge-shape-wiz--default.badge-shape-wiz--overlay, .branding-context-container-inner { - background-color: @surface0 !important; + background-color: @surface0; color: @text; } .ytp-sb-unsubscribe { @@ -821,13 +821,13 @@ /* Panels, popups, tooltips */ .ytp-tooltip-bottom-text { - background: fade(@surface0, 90%) !important; + background: fade(@surface0, 90%); color: @text; - text-shadow: none !important; + text-shadow: none; } .ytp-popup { - background: fade(@surface0, 90%) !important; + background: fade(@surface0, 90%); text-shadow: none; } @@ -876,7 +876,7 @@ } svg > path:not([fill="none"]) { - fill: @text !important; + fill: @text; } &[aria-haspopup="true"] .ytp-menuitem-content { @@ -920,12 +920,12 @@ .ytp-swatch-background-color, .ytp-play-progress { - background: @accent !important; + background: @accent; } .ytp-svg-fill, [fill="#fff"] { - fill: @white !important; + fill: @white; } .ytp-volume-slider-handle { @@ -1008,8 +1008,8 @@ /* Video highlight */ ytd-rich-item-renderer.ytd-rich-item-renderer-highlight { - background-color: fade(@accent, 10%) !important; - box-shadow: fade(@accent, 10%) 0 0 0 10px !important; + background-color: fade(@accent, 10%); + box-shadow: fade(@accent, 10%) 0 0 0 10px; } #shorts-container { @@ -1043,7 +1043,7 @@ .YtProgressBarLineProgressBarPlayed, .YtProgressBarPlayheadProgressBarPlayheadDot { - background-color: @accent !important; + background-color: @accent; } .yt-spec-button-shape-next--overlay-dark.yt-spec-button-shape-next--filled { @@ -1052,7 +1052,7 @@ } .YtdDesktopShortsVolumeControlsMuteIcon { - color: @white !important; + color: @white; } /* Buy super thanks button */ @@ -1076,12 +1076,12 @@ /* Buy super thanks bar */ #progressContainer.tp-yt-paper-progress { - background-color: @mantle !important; + background-color: @mantle; } #comment-chip-container.yt-pdg-comment-chip-renderer, .slider-knob-inner.tp-yt-paper-slider { - background: @accent !important; + background: @accent; } #primaryProgress.tp-yt-paper-progress { @@ -1089,7 +1089,7 @@ } #container.ytd-pdg-comment-preview-renderer { - background-color: @mantle !important; + background-color: @mantle; } #comment-chip-price.yt-pdg-comment-chip-renderer, @@ -1117,7 +1117,7 @@ .page-header-view-model-wiz__page-header-title, [style="color: rgb(255, 255, 255);"]:has(svg), .truncated-text-wiz__absolute-button { - color: @text !important; + color: @text; } .yt-contextual-sheet-layout-wiz { background-color: @mantle; @@ -1135,15 +1135,15 @@ /* channel details */ .profile-badge-view-model-wiz__badge-description { - color: @text !important; + color: @text; } .profile-badge-view-model-wiz__badge-subtitle { - color: @subtext0 !important; + color: @subtext0; } .yt-profile-identity-info-view-model-wiz__divider { - border-color: @surface0 !important; + border-color: @surface0; } /* Profiles */ @@ -1193,43 +1193,43 @@ /* Playlist collapsed sidebar */ #next-video-title { - color: @text !important; + color: @text; } #publisher-container { .yt-simple-endpoint.style-scope.yt-formatted-string, .index-message-wrapper.style-scope.ytd-playlist-panel-renderer, .index-message-wrapper.style-scope.ytd-playlist-panel-renderer::before { - color: @subtext0 !important; + color: @subtext0; } } /* Playlist metadata */ .metadata-stats.style-scope.ytd-playlist-byline-renderer, .yt-lockup-metadata-view-model-wiz__metadata { - color: @subtext0 !important; + color: @subtext0; } /* Playlist titles in search results */ .yt-core-attributed-string.yt-core-attributed-string--white-space-pre-wrap { - color: @text !important; + color: @text; } /* Category tag pills */ .ytChipShapeInactive { - background-color: @surface0 !important; - color: @text !important; + background-color: @surface0; + color: @text; } .ytChipShapeActive { - background-color: @accent !important; - color: @crust !important; + background-color: @accent; + color: @crust; } /* Vertical ellipsis menu on main page */ .ytListViewModelHost { - background-color: @mantle !important; - color: @text !important; + background-color: @mantle; + color: @text; .yt-icon-shape { - color: @text !important; + color: @text; } } } @@ -1262,115 +1262,115 @@ [light], html[light], html[light][light] { - --yt-spec-black-pure-alpha-80: (null) !important; - --yt-spec-black-pure-alpha-60: (null) !important; - --yt-spec-black-1-alpha-98: (null) !important; - --yt-spec-black-1-alpha-95: (null) !important; - --iron-icon-fill-color: unset !important; - - --yt-spec-text-primary: @text !important; - --ytcp-text-primary: @text !important; - --ytcp-text-primary-inverse: @base !important; - --ytcp-static-overlay-text-primary-inverse: @base !important; - --ytcp-wordmark-text: @text !important; - --ytcp-text-secondary: @subtext0 !important; - --ytcp-text-disabled: @subtext1 !important; - --ytcp-overlay-text-primary: @overlay2 !important; - - --ytcp-general-background-a: @base !important; - --yt-spec-base-background: @base !important; - --yt-spec-black-3: @base !important; - - --yt-spec-brand-background-solid: @mantle !important; - --ytcp-brand-background-solid: @mantle !important; - --yt-spec-raised-background: @mantle !important; - --ytcp-general-background-b: @mantle !important; - --ytcp-analytics-reach-background: @mantle !important; - --yt-spec-black-2: @mantle !important; - - --ytcp-general-background-c: @crust !important; - --ytcp-menu-background: @surface0 !important; - - --ytcp-container-border-color: @surface0 !important; - --ytcp-container-hovered-border-color: @surface0 !important; - --ytcp-line-divider-solid: @surface0 !important; - --ytcp-container-border-color-inverse: @subtext0 !important; - --ytcp-line-divider-solid-inverse: @subtext0 !important; - - --ytcp-call-to-action: @accent !important; - --ytcp-call-to-action-inverse: @mantle !important; - --ytcp-call-to-action-raised-background: @accent !important; - --yt-spec-brand-button-background: @accent !important; - --ytcp-call-to-action-raised-disabled: @surface2 !important; - --ytcp-call-to-action-raised-disabled-background: @overlay2 !important; - --ytcp-call-to-action-raised-background-inverse: @base !important; - --ytcp-call-to-action-raised-disabled-inverse: @surface2 !important; + --yt-spec-black-pure-alpha-80: (null); + --yt-spec-black-pure-alpha-60: (null); + --yt-spec-black-1-alpha-98: (null); + --yt-spec-black-1-alpha-95: (null); + --iron-icon-fill-color: unset; + + --yt-spec-text-primary: @text; + --ytcp-text-primary: @text; + --ytcp-text-primary-inverse: @base; + --ytcp-static-overlay-text-primary-inverse: @base; + --ytcp-wordmark-text: @text; + --ytcp-text-secondary: @subtext0; + --ytcp-text-disabled: @subtext1; + --ytcp-overlay-text-primary: @overlay2; + + --ytcp-general-background-a: @base; + --yt-spec-base-background: @base; + --yt-spec-black-3: @base; + + --yt-spec-brand-background-solid: @mantle; + --ytcp-brand-background-solid: @mantle; + --yt-spec-raised-background: @mantle; + --ytcp-general-background-b: @mantle; + --ytcp-analytics-reach-background: @mantle; + --yt-spec-black-2: @mantle; + + --ytcp-general-background-c: @crust; + --ytcp-menu-background: @surface0; + + --ytcp-container-border-color: @surface0; + --ytcp-container-hovered-border-color: @surface0; + --ytcp-line-divider-solid: @surface0; + --ytcp-container-border-color-inverse: @subtext0; + --ytcp-line-divider-solid-inverse: @subtext0; + + --ytcp-call-to-action: @accent; + --ytcp-call-to-action-inverse: @mantle; + --ytcp-call-to-action-raised-background: @accent; + --yt-spec-brand-button-background: @accent; + --ytcp-call-to-action-raised-disabled: @surface2; + --ytcp-call-to-action-raised-disabled-background: @overlay2; + --ytcp-call-to-action-raised-background-inverse: @base; + --ytcp-call-to-action-raised-disabled-inverse: @surface2; --ytcp-call-to-action-raised-disabled-background-inverse: @overlay2 - !important; - - --yt-spec-brand-background-primary: @surface0 !important; - - --yt-compact-link-icon-color: @overlay2 !important; - --ytcp-icon-active: @accent !important; - --ytcp-icon-inactive: @overlay2 !important; - --ytcp-icon-disabled: @overlay0 !important; - --ytcp-icon-active-inverse: @overlay1 !important; - --ytcp-icon-disabled-inverse: @subtext1 !important; - - --ytcp-error-red: @red !important; - --ytcp-badge-red: @red !important; - --ytcp-error-red-inverse: @red !important; - --ytcp-themed-red-inverse: @red !important; - --ytcp-themed-red: @accent !important; - --ytcp-themed-blue: @accent !important; + ; + + --yt-spec-brand-background-primary: @surface0; + + --yt-compact-link-icon-color: @overlay2; + --ytcp-icon-active: @accent; + --ytcp-icon-inactive: @overlay2; + --ytcp-icon-disabled: @overlay0; + --ytcp-icon-active-inverse: @overlay1; + --ytcp-icon-disabled-inverse: @subtext1; + + --ytcp-error-red: @red; + --ytcp-badge-red: @red; + --ytcp-error-red-inverse: @red; + --ytcp-themed-red-inverse: @red; + --ytcp-themed-red: @accent; + --ytcp-themed-blue: @accent; --ytcp-badge-blue: fade(@accent, 30%); - --ytcp-badge-blue-solid: @blue !important; - --ytcp-themed-blue-inverse: @blue !important; - --ytcp-themed-green: @green !important; - --ytmus-genre-primary-melon: @green !important; - --ytcp-themed-green-inverse: @green !important; - --ytcp-analytics-pine: @green !important; - --ytcp-analytics-pine-inverse: @green !important; - --ytcp-analytics-parrot: @green !important; - --ytcp-themed-yellow: @peach !important; - --ytmus-genre-primary-gold: @peach !important; - --ytcp-yellow-inverse: @peach !important; - --ytcp-badge-yellow: @peach !important; - --ytcp-analytics-yellow: @peach !important; - --ytcp-analytics-apricot: @peach !important; - --ytcp-suggested-action: @teal !important; - --ytcp-analytics-overview: @teal !important; - --ytcp-analytics-revenue: @teal !important; - --ytcp-analytics-default-secondary: @teal !important; - --ytcp-analytics-royal-blue: @lavender !important; - --ytcp-analytics-reach: @lavender !important; - --ytcp-analytics-audience: @lavender !important; - --ytcp-analytics-engagement: @pink !important; - --ytcp-analytics-revenue-secondary: @pink !important; - --ytcp-analytics-bubblegum: @flamingo !important; - --ytmus-genre-primary-ruby: @flamingo !important; - --ytmus-genre-primary-salmon: @mauve !important; - --ytmus-genre-primary-orange: @maroon !important; - --ytmus-genre-primary-sky: @sky !important; - --ytmus-genre-primary-sky-inverse: @sky !important; - - --yt-spec-badge-chip-background: @surface1 !important; - --ytcp-focus-inverse: @accent !important; - --ytcp-focus: @accent !important; - --ytcp-selected-item: @accent !important; - --ytcp-hover-item: @overlay2 !important; - --ytcp-chip-active-focus: @accent !important; - --ytcp-playhead: @overlay2 !important; - --ytcp-playhead-inverse: @overlay2 !important; + --ytcp-badge-blue-solid: @blue; + --ytcp-themed-blue-inverse: @blue; + --ytcp-themed-green: @green; + --ytmus-genre-primary-melon: @green; + --ytcp-themed-green-inverse: @green; + --ytcp-analytics-pine: @green; + --ytcp-analytics-pine-inverse: @green; + --ytcp-analytics-parrot: @green; + --ytcp-themed-yellow: @peach; + --ytmus-genre-primary-gold: @peach; + --ytcp-yellow-inverse: @peach; + --ytcp-badge-yellow: @peach; + --ytcp-analytics-yellow: @peach; + --ytcp-analytics-apricot: @peach; + --ytcp-suggested-action: @teal; + --ytcp-analytics-overview: @teal; + --ytcp-analytics-revenue: @teal; + --ytcp-analytics-default-secondary: @teal; + --ytcp-analytics-royal-blue: @lavender; + --ytcp-analytics-reach: @lavender; + --ytcp-analytics-audience: @lavender; + --ytcp-analytics-engagement: @pink; + --ytcp-analytics-revenue-secondary: @pink; + --ytcp-analytics-bubblegum: @flamingo; + --ytmus-genre-primary-ruby: @flamingo; + --ytmus-genre-primary-salmon: @mauve; + --ytmus-genre-primary-orange: @maroon; + --ytmus-genre-primary-sky: @sky; + --ytmus-genre-primary-sky-inverse: @sky; + + --yt-spec-badge-chip-background: @surface1; + --ytcp-focus-inverse: @accent; + --ytcp-focus: @accent; + --ytcp-selected-item: @accent; + --ytcp-hover-item: @overlay2; + --ytcp-chip-active-focus: @accent; + --ytcp-playhead: @overlay2; + --ytcp-playhead-inverse: @overlay2; } ytcp-button.destructive.ytls-error-dialog { - color: @base !important; + color: @base; } yt-formatted-string.ytls-error-dialog, tp-yt-iron-icon.ytls-error-dialog { - color: @text !important; + color: @text; } } } From ac6264c6e8775ef61a2ce939a3d2f14c97ba281a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Nov 2025 00:46:30 +0000 Subject: [PATCH 135/370] 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 716813dff4..961d7e2ded 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.09.30.1 +@version 2025.11.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 3523cdfc589e91432a52091bf8158aaaa7b09acd Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Nov 2025 00:46:32 +0000 Subject: [PATCH 136/370] style: deno fmt --- styles/youtube/catppuccin.user.less | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index 961d7e2ded..ad7ae0bfb2 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -225,8 +225,8 @@ --yt-live-chat-mode-change-background-color: @base; --yt-live-chat-secondary-text-color: @subtext0; --yt-live-chat-tertiary-text-color: fade(@text, 46%); - --yt-live-chat-text-input-field-inactive-underline-color: @subtext0 - ; + --yt-live-chat-text-input-field-inactive-underline-color: @subtext0; + --yt-live-chat-text-input-field-placeholder-color: @subtext0; --yt-live-chat-enabled-send-button-color: @text; --yt-live-chat-disabled-icon-button-color: @subtext1; @@ -251,10 +251,10 @@ 70% ); --yt-grey: @subtext0; - --yt-live-chat-text-input-field-suggestion-background-color: @subtext0 - ; - --yt-live-chat-text-input-field-suggestion-background-color-hover: @subtext1 - ; + --yt-live-chat-text-input-field-suggestion-background-color: @subtext0; + + --yt-live-chat-text-input-field-suggestion-background-color-hover: @subtext1; + --yt-emoji-picker-search-background-color: @surface0; --yt-emoji-picker-search-color: @text; --yt-emoji-picker-search-placeholder-color: @accent; @@ -292,8 +292,7 @@ @text, 70% ); - --yt-live-chat-action-panel-background-color-transparent: (null) - ; + --yt-live-chat-action-panel-background-color-transparent: (null); --paper-tooltip-background: @overlay0; --paper-tooltip-text-color: @text; @@ -375,8 +374,7 @@ --ytd-macro-markers-list-item-background-color: @surface0; --ytd-macro-markers-list-item-title-color: @text; --ytd-macro-markers-list-item-secondary-color: @subtext1; - --ytd-macro-markers-list-item-timestamp-background-color: @surface1 - ; + --ytd-macro-markers-list-item-timestamp-background-color: @surface1; } ytd-playlist-panel-video-renderer { @@ -1305,8 +1303,7 @@ --ytcp-call-to-action-raised-disabled-background: @overlay2; --ytcp-call-to-action-raised-background-inverse: @base; --ytcp-call-to-action-raised-disabled-inverse: @surface2; - --ytcp-call-to-action-raised-disabled-background-inverse: @overlay2 - ; + --ytcp-call-to-action-raised-disabled-background-inverse: @overlay2; --yt-spec-brand-background-primary: @surface0; From 1e04c18e84823ac5e7c0f8e374d32393fb5694d8 Mon Sep 17 00:00:00 2001 From: uncenter Date: Thu, 6 Nov 2025 18:54:31 -0600 Subject: [PATCH 137/370] docs: update secondary action to contributing (#1969) --- docs/src/content/docs/index.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx index 0cb23d3008..732a5c99ef 100644 --- a/docs/src/content/docs/index.mdx +++ b/docs/src/content/docs/index.mdx @@ -11,8 +11,8 @@ hero: - text: Get Started link: /getting-started/introduction icon: right-arrow - - text: Contribute on GitHub - link: https://github.com/catppuccin/userstyles - icon: external - variant: minimal + - text: Contribute + link: /contributing/ + icon: right-arrow + variant: secondary --- From 4825d1db77d07ac31f298a8bcbf577cfa4e0ff13 Mon Sep 17 00:00:00 2001 From: AlwaysNur <171459295+AlwaysNur@users.noreply.github.com> Date: Fri, 7 Nov 2025 14:15:07 +1300 Subject: [PATCH 138/370] feat(alacritty.org): init (#1815) --- scripts/userstyles.yml | 7 ++ styles/alacritty.org/catppuccin.user.less | 82 +++++++++++++++++++++++ 2 files changed, 89 insertions(+) create mode 100644 styles/alacritty.org/catppuccin.user.less diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index b6044e7827..fa39133e88 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -1,5 +1,6 @@ collaborators: - &nik-rev nik-rev + - &AlwaysNur AlwaysNur - &AnubisNekhet AnubisNekhet - &ndsboy ndsboy - &jn-sena jn-sena @@ -77,6 +78,12 @@ userstyles: icon: adventofcode color: yellow current-maintainers: [*rubyowo] + alacritty.org: + name: alacritty.org + link: https://alacritty.org + categories: [terminal, development] + color: red + current-maintainers: [*AlwaysNur] alternativeto: name: AlternativeTo link: https://alternativeto.net diff --git a/styles/alacritty.org/catppuccin.user.less b/styles/alacritty.org/catppuccin.user.less new file mode 100644 index 0000000000..c62d56b7f3 --- /dev/null +++ b/styles/alacritty.org/catppuccin.user.less @@ -0,0 +1,82 @@ +/* ==UserStyle== +@name alacritty.org Catppuccin +@namespace github.com/catppuccin/userstyles/styles/alacritty.org +@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/alacritty.org +@version 2000.01.01 +@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/alacritty.org/catppuccin.user.less +@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aalacritty.org +@description Soothing pastel theme for alacritty.org +@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== */ + +@import "https://userstyles.catppuccin.com/lib/lib.less"; + +@-moz-document domain("alacritty.org") { + :root { + @media (prefers-color-scheme: light) { + #catppuccin(@lightFlavor); + } + @media (prefers-color-scheme: dark) { + #catppuccin(@darkFlavor); + } + } + + #catppuccin(@flavor) { + #lib.palette(); + #lib.defaults(); + + body { + color: @text !important; + background-color: @base !important; + } + a { + color: @accent !important; + } + header { + background-color: @mantle !important; + border-bottom-color: @surface0 !important; + nav > a { + color: @text !important; + } + } + em { + color: @green !important; + } + strong, strong > a { + color: @blue !important; + } + #pick-version select { + color: @text !important; + background-color: @surface0; + border-color: @overlay0; + } + h1 { + color: @accent !important; + } + a:not([name]) { + text-shadow: none !important; + } + code { + background-color: @surface0; + } + video { + background-color: @overlay0 !important; + } + img:not(img#logo-img) { + border-color: @overlay0 !important; + } + img#logo-img { + border-color: @mantle !important; + } + kbd { + background-color: @surface1 !important; + border-color: @overlay0 !important; + } + } +} From 597ad6dc7fb7ffd07ba5d62ac249dccb39abee41 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Nov 2025 01:15:28 +0000 Subject: [PATCH 139/370] chore: bump changed userstyles --- styles/alacritty.org/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/alacritty.org/catppuccin.user.less b/styles/alacritty.org/catppuccin.user.less index c62d56b7f3..4868840dcd 100644 --- a/styles/alacritty.org/catppuccin.user.less +++ b/styles/alacritty.org/catppuccin.user.less @@ -2,7 +2,7 @@ @name alacritty.org Catppuccin @namespace github.com/catppuccin/userstyles/styles/alacritty.org @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/alacritty.org -@version 2000.01.01 +@version 2025.11.07 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/alacritty.org/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aalacritty.org @description Soothing pastel theme for alacritty.org From 9032659bed5d79b6f486c7f60ba355322f1dc01c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 7 Nov 2025 01:15:30 +0000 Subject: [PATCH 140/370] 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 + styles/alacritty.org/README.md | 35 ++++++++++++++++++++++++++++ 6 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 styles/alacritty.org/README.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 77095aac22..f3771d5ec1 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,5 +1,6 @@ # THIS FILE IS AUTOGENERATED. DO NOT EDIT IT BY HAND. /styles/advent-of-code @rubyowo +/styles/alacritty.org @AlwaysNur /styles/alternativeto @thismoon /styles/amplenote @stellophiliac /styles/anilist @AnubisNekhet diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index 46f75dc67f..1666b97d98 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:neovim.io", "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"] + options: ["lbl:advent-of-code", "lbl:alacritty.org", "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:neovim.io", "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 8d19336ce9..95f4d09776 100644 --- a/.github/issue-labeler.yml +++ b/.github/issue-labeler.yml @@ -1,6 +1,8 @@ # THIS FILE IS AUTOGENERATED. DO NOT EDIT IT BY HAND. advent-of-code: - '/lbl:advent-of-code(,.*)?$/gm' +alacritty.org: + - '/lbl:alacritty.org(,.*)?$/gm' alternativeto: - '/lbl:alternativeto(,.*)?$/gm' amplenote: diff --git a/.github/labels.yml b/.github/labels.yml index bd99f92855..a67841b8d2 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -2,6 +2,9 @@ - name: advent-of-code description: Advent Of Code color: '#eed49f' +- name: alacritty.org + description: alacritty.org + color: '#ed8796' - name: alternativeto description: AlternativeTo color: '#7dc4e4' diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml index 41b7f1c8d2..6af21414e1 100644 --- a/.github/pr-labeler.yml +++ b/.github/pr-labeler.yml @@ -1,5 +1,6 @@ # THIS FILE IS AUTOGENERATED. DO NOT EDIT IT BY HAND. advent-of-code: styles/advent-of-code/**/* +alacritty.org: styles/alacritty.org/**/* alternativeto: styles/alternativeto/**/* amplenote: styles/amplenote/**/* anilist: styles/anilist/**/* diff --git a/styles/alacritty.org/README.md b/styles/alacritty.org/README.md new file mode 100644 index 0000000000..8dec010cab --- /dev/null +++ b/styles/alacritty.org/README.md @@ -0,0 +1,35 @@ + + + +

+ Logo
+ + Catppuccin for alacritty.org + +

+ +

+ + +

+ +## Usage + +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). + + +## 💝 Current Maintainer +- [AlwaysNur](https://github.com/AlwaysNur) + + +  + +

+ +

+ +

+ Copyright © 2021-present Catppuccin Org +

+ + From fb80e47a51ceb0c731585b022cd15842e7686518 Mon Sep 17 00:00:00 2001 From: AlwaysNur <171459295+AlwaysNur@users.noreply.github.com> Date: Mon, 10 Nov 2025 17:37:19 +1300 Subject: [PATCH 141/370] chore(alacritty): add icon (#1976) --- scripts/userstyles.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index fa39133e88..a25a62b52d 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -82,7 +82,8 @@ userstyles: name: alacritty.org link: https://alacritty.org categories: [terminal, development] - color: red + icon: alacritty + color: peach current-maintainers: [*AlwaysNur] alternativeto: name: AlternativeTo From 57050072836f5819a88f352d2ad2ff978acca25d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 10 Nov 2025 04:37:39 +0000 Subject: [PATCH 142/370] chore: update generated files --- .github/labels.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/labels.yml b/.github/labels.yml index a67841b8d2..052b7876f2 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -4,7 +4,7 @@ color: '#eed49f' - name: alacritty.org description: alacritty.org - color: '#ed8796' + color: '#f5a97f' - name: alternativeto description: AlternativeTo color: '#7dc4e4' From 30700b2b18c48f987839109f29107189ec753950 Mon Sep 17 00:00:00 2001 From: Rui Jiang Date: Sun, 30 Nov 2025 08:09:17 -0600 Subject: [PATCH 143/370] refactor(proton): utility function no longer requires @result (#2008) --- styles/proton/catppuccin.user.less | 70 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/styles/proton/catppuccin.user.less b/styles/proton/catppuccin.user.less index 3d351d2cf5..a991fcb60e 100644 --- a/styles/proton/catppuccin.user.less +++ b/styles/proton/catppuccin.user.less @@ -111,54 +111,54 @@ ); } - --primary-minor-2: #lightenOrDarken(@accent, 60%)[@result]; - --primary-minor-1: #lightenOrDarken(@accent, 50%)[@result]; + --primary-minor-2: #lightenOrDarken(@accent, 60%)[]; + --primary-minor-1: #lightenOrDarken(@accent, 50%)[]; --primary: @accent; - --primary-major-1: #darkenOrLighten(@accent, 4%)[@result]; - --primary-major-2: #darkenOrLighten(@accent, 8%)[@result]; - --primary-major-3: #darkenOrLighten(@accent, 12%)[@result]; + --primary-major-1: #darkenOrLighten(@accent, 4%)[]; + --primary-major-2: #darkenOrLighten(@accent, 8%)[]; + --primary-major-3: #darkenOrLighten(@accent, 12%)[]; --primary-contrast: @mantle; - --signal-danger-minor-2: #lightenOrDarken(@maroon, 40%)[@result]; - --signal-danger-minor-1: #lightenOrDarken(@maroon, 30%)[@result]; + --signal-danger-minor-2: #lightenOrDarken(@maroon, 40%)[]; + --signal-danger-minor-1: #lightenOrDarken(@maroon, 30%)[]; --signal-danger: @maroon; - --signal-danger-major-1: #darkenOrLighten(@maroon, 4%)[@result]; - --signal-danger-major-2: #darkenOrLighten(@maroon, 8%)[@result]; - --signal-danger-major-3: #darkenOrLighten(@maroon, 12%)[@result]; + --signal-danger-major-1: #darkenOrLighten(@maroon, 4%)[]; + --signal-danger-major-2: #darkenOrLighten(@maroon, 8%)[]; + --signal-danger-major-3: #darkenOrLighten(@maroon, 12%)[]; --signal-danger-contrast: @mantle; - --signal-warning-minor-2: #lightenOrDarken(@peach, 40%)[@result]; - --signal-warning-minor-1: #lightenOrDarken(@peach, 30%)[@result]; + --signal-warning-minor-2: #lightenOrDarken(@peach, 40%)[]; + --signal-warning-minor-1: #lightenOrDarken(@peach, 30%)[]; --signal-warning: @peach; - --signal-warning-major-1: #darkenOrLighten(@peach, 4%)[@result]; - --signal-warning-major-2: #darkenOrLighten(@peach, 8%)[@result]; - --signal-warning-major-3: #darkenOrLighten(@peach, 12%)[@result]; + --signal-warning-major-1: #darkenOrLighten(@peach, 4%)[]; + --signal-warning-major-2: #darkenOrLighten(@peach, 8%)[]; + --signal-warning-major-3: #darkenOrLighten(@peach, 12%)[]; --signal-warning-contrast: @mantle; - --signal-success-minor-2: #lightenOrDarken(@green, 40%)[@result]; - --signal-success-minor-1: #lightenOrDarken(@green, 30%)[@result]; + --signal-success-minor-2: #lightenOrDarken(@green, 40%)[]; + --signal-success-minor-1: #lightenOrDarken(@green, 30%)[]; --signal-success: @green; - --signal-success-major-1: #darkenOrLighten(@green, 4%)[@result]; - --signal-success-major-2: #darkenOrLighten(@green, 8%)[@result]; - --signal-success-major-3: #darkenOrLighten(@green, 12%)[@result]; + --signal-success-major-1: #darkenOrLighten(@green, 4%)[]; + --signal-success-major-2: #darkenOrLighten(@green, 8%)[]; + --signal-success-major-3: #darkenOrLighten(@green, 12%)[]; --signal-success-contrast: @mantle; - --signal-info-minor-2: #lightenOrDarken(@blue, 40%)[@result]; - --signal-info-minor-1: #lightenOrDarken(@blue, 30%)[@result]; + --signal-info-minor-2: #lightenOrDarken(@blue, 40%)[]; + --signal-info-minor-1: #lightenOrDarken(@blue, 30%)[]; --signal-info: @blue; - --signal-info-major-1: #darkenOrLighten(@blue, 4%)[@result]; - --signal-info-major-2: #darkenOrLighten(@blue, 8%)[@result]; - --signal-info-major-3: #darkenOrLighten(@blue, 12%)[@result]; + --signal-info-major-1: #darkenOrLighten(@blue, 4%)[]; + --signal-info-major-2: #darkenOrLighten(@blue, 8%)[]; + --signal-info-major-3: #darkenOrLighten(@blue, 12%)[]; --signal-info-contrast: @mantle; - --interaction-norm-minor-2: #lightenOrDarken(@accent, 40%)[@result]; - --interaction-norm-minor-1: #lightenOrDarken(@accent, 30%)[@result]; + --interaction-norm-minor-2: #lightenOrDarken(@accent, 40%)[]; + --interaction-norm-minor-1: #lightenOrDarken(@accent, 30%)[]; --interaction-norm: @accent; - --interaction-norm-major-1: #darkenOrLighten(@accent, 4%)[@result]; - --interaction-norm-major-2: #darkenOrLighten(@accent, 8%)[@result]; - --interaction-norm-major-3: #darkenOrLighten(@accent, 12%)[@result]; + --interaction-norm-major-1: #darkenOrLighten(@accent, 4%)[]; + --interaction-norm-major-2: #darkenOrLighten(@accent, 8%)[]; + --interaction-norm-major-3: #darkenOrLighten(@accent, 12%)[]; --interaction-norm-contrast: @mantle; - --interaction-weak-minor-2: #lightenOrDarken(@surface0, 20%)[@result]; - --interaction-weak-minor-1: #lightenOrDarken(@surface0, 10%)[@result]; + --interaction-weak-minor-2: #lightenOrDarken(@surface0, 20%)[]; + --interaction-weak-minor-1: #lightenOrDarken(@surface0, 10%)[]; --interaction-weak: @surface0; - --interaction-weak-major-1: #darkenOrLighten(@surface0, 4%)[@result]; - --interaction-weak-major-2: #darkenOrLighten(@surface0, 8%)[@result]; - --interaction-weak-major-3: #darkenOrLighten(@surface0, 12%)[@result]; + --interaction-weak-major-1: #darkenOrLighten(@surface0, 4%)[]; + --interaction-weak-major-2: #darkenOrLighten(@surface0, 8%)[]; + --interaction-weak-major-3: #darkenOrLighten(@surface0, 12%)[]; --interaction-weak-contrast: @text; --text-norm: @text; --text-weak: @subtext0; From 91bd649035b95db96f357e3c941e4b9dde0da995 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 30 Nov 2025 14:09:38 +0000 Subject: [PATCH 144/370] 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 a991fcb60e..483e4cf386 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 2025.10.20 +@version 2025.11.30 @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 45a0b829b793a029c3302481993e6e77616c0c0e Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Thu, 4 Dec 2025 19:05:25 -0700 Subject: [PATCH 145/370] fix(modrinth): theme new surface and text variables (#2000) --- styles/modrinth/catppuccin.user.less | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/styles/modrinth/catppuccin.user.less b/styles/modrinth/catppuccin.user.less index 6b61d262ce..38869e7816 100644 --- a/styles/modrinth/catppuccin.user.less +++ b/styles/modrinth/catppuccin.user.less @@ -117,6 +117,16 @@ fade(@accent, 10%) ); --brand-gradient-border: fade(@accent, 10%); + + --surface-1: @crust; + --surface-2: @mantle; + --surface-3: @base; + --surface-4: @surface0; + --surface-5: @surface2; + + --color-text-primary: @text; + --color-text-default: @subtext1; + --color-text-tertiary: @subtext0; } // homepage .blob-demonstration, From 85fea036935dd4107eae859508e034abd0f7c0d8 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 02:05:46 +0000 Subject: [PATCH 146/370] 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 38869e7816..b5fa6803aa 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.09.06 +@version 2025.12.05 @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 5c62e29cedbca0e0384a05b505ea77cba6467e3e Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 02:05:48 +0000 Subject: [PATCH 147/370] style: deno fmt --- 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 b5fa6803aa..c21792ee03 100644 --- a/styles/modrinth/catppuccin.user.less +++ b/styles/modrinth/catppuccin.user.less @@ -117,7 +117,7 @@ fade(@accent, 10%) ); --brand-gradient-border: fade(@accent, 10%); - + --surface-1: @crust; --surface-2: @mantle; --surface-3: @base; From 911d6c10c1f032d92511f806a440d162d311a8f5 Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Thu, 4 Dec 2025 19:06:00 -0700 Subject: [PATCH 148/370] fix(modrinth): use style guide link colours (#1996) --- styles/modrinth/catppuccin.user.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/styles/modrinth/catppuccin.user.less b/styles/modrinth/catppuccin.user.less index c21792ee03..1f523b3bd8 100644 --- a/styles/modrinth/catppuccin.user.less +++ b/styles/modrinth/catppuccin.user.less @@ -55,9 +55,9 @@ --color-divider: @surface0; --color-heading: @text; --color-icon: @text; - --color-link-active: @teal; + --color-link-active: @sapphire; --color-link-hover: @sky; - --color-link: @sapphire; + --color-link: @blue; --color-raised-bg: @base; --color-blue: @sapphire; --color-special-blue: @sapphire; From 7cf9c5cc27c301becec2ef96839b51dfa7287412 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 02:06:19 +0000 Subject: [PATCH 149/370] 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 1f523b3bd8..9978a803b3 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.12.05 +@version 2025.12.05.1 @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 5d94bd1cab4290a3a21146e5bf1ec2537e142e7c Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Thu, 4 Dec 2025 19:10:12 -0700 Subject: [PATCH 150/370] refactor(modrinth): no wildcard (#1993) --- styles/modrinth/catppuccin.user.less | 98 +++++++++++++++------------- 1 file changed, 53 insertions(+), 45 deletions(-) diff --git a/styles/modrinth/catppuccin.user.less b/styles/modrinth/catppuccin.user.less index 9978a803b3..5655032521 100644 --- a/styles/modrinth/catppuccin.user.less +++ b/styles/modrinth/catppuccin.user.less @@ -18,12 +18,17 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; @-moz-document domain("modrinth.com") { - .light-mode { + .light, + .light-mode, + .light-properties, + html { #catppuccin(@lightFlavor); } + .dark, .dark-mode, - .oled-mode { + .oled-mode, + :root[data-theme="dark"] { #catppuccin(@darkFlavor); } @@ -33,8 +38,53 @@ // TODO: Use Catppuccin palette colors? `fade()`-ed? @shadow: if(@flavor = latte, #dbdfef, #010409); + + #css-variables() !important; + + // homepage + .blob-demonstration, + .blob-demonstration::after { + background: linear-gradient( + 0deg, + fade(@accent, 20%), + fade(@base, 10%) + ) !important; + } + .logo-banner path { + fill: @accent !important; + } + .logo-banner > svg > g > rect { + display: none; + } + + [tabindex="0"]:focus-visible, + a:focus-visible, + button:focus-visible { + outline-color: @accent; + } - * { + .BDVE3s9MFQttmbMUeYup-2 a b, + .BDVE3s9MFQttmbMUeYup-2 a strong { + color: @accent; + } + + // dropdown icon + .multiselect__select::before { + border-color: @text transparent transparent; + color: @text; + } + // header button hover + .btn-wrapper:hover { + a, + button { + --tw-brightness: none !important; + } + } + .nuxt-loading-indicator { + background: @accent !important; + } + + #css-variables() { --text-color: @text; --color-base: @text; --color-bg: @crust; @@ -128,47 +178,5 @@ --color-text-default: @subtext1; --color-text-tertiary: @subtext0; } - // homepage - .blob-demonstration, - .blob-demonstration::after { - background: linear-gradient( - 0deg, - fade(@accent, 20%), - fade(@base, 10%) - ) !important; - } - .logo-banner path { - fill: @accent !important; - } - .logo-banner > svg > g > rect { - display: none; - } - - [tabindex="0"]:focus-visible, - a:focus-visible, - button:focus-visible { - outline-color: @accent; - } - - .BDVE3s9MFQttmbMUeYup-2 a b, - .BDVE3s9MFQttmbMUeYup-2 a strong { - color: @accent; - } - - // dropdown icon - .multiselect__select::before { - border-color: @text transparent transparent; - color: @text; - } - // header button hover - .btn-wrapper:hover { - a, - button { - --tw-brightness: none !important; - } - } - .nuxt-loading-indicator { - background: @accent !important; - } } } From 6769e8f4432b2e913d2db8745567ea170018be4f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 02:10:34 +0000 Subject: [PATCH 151/370] 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 5655032521..afbcb8ab6e 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.12.05.1 +@version 2025.12.05.2 @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 de3c92c9007642b850f2e5f80c5f9d75dc1ed48e Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 02:10:36 +0000 Subject: [PATCH 152/370] style: deno fmt --- styles/modrinth/catppuccin.user.less | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/styles/modrinth/catppuccin.user.less b/styles/modrinth/catppuccin.user.less index afbcb8ab6e..35827c4219 100644 --- a/styles/modrinth/catppuccin.user.less +++ b/styles/modrinth/catppuccin.user.less @@ -38,9 +38,9 @@ // TODO: Use Catppuccin palette colors? `fade()`-ed? @shadow: if(@flavor = latte, #dbdfef, #010409); - + #css-variables() !important; - + // homepage .blob-demonstration, .blob-demonstration::after { @@ -83,7 +83,7 @@ .nuxt-loading-indicator { background: @accent !important; } - + #css-variables() { --text-color: @text; --color-base: @text; From afecb43f86a66ea3d78a9db9ac61eb1f1b449295 Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Fri, 5 Dec 2025 10:13:02 -0700 Subject: [PATCH 153/370] fix(modrinth): new modloader tags (#1998) --- styles/modrinth/catppuccin.user.less | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/styles/modrinth/catppuccin.user.less b/styles/modrinth/catppuccin.user.less index 35827c4219..675848fb67 100644 --- a/styles/modrinth/catppuccin.user.less +++ b/styles/modrinth/catppuccin.user.less @@ -146,6 +146,10 @@ --color-platform-velocity: @teal; --color-platform-waterfall: @blue; --color-platform-sponge: @yellow; + --color-platform-ornithe: @teal; + --color-platform-bta-babric: @green; + --color-platform-legacy-fabric: @lavender; + --color-platform-nilloader: @pink; --color-button-border: fade(@crust, 20%); --color-tooltip-bg: @surface1; --color-tooltip-text: @subtext1; From e0bccca51e2ff26ccac995786d700f9b46c37525 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 17:13:24 +0000 Subject: [PATCH 154/370] 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 675848fb67..c8cd096030 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.12.05.2 +@version 2025.12.05.3 @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 e967539ef41646a33dbe2f8d76db98ee3c17c189 Mon Sep 17 00:00:00 2001 From: Rui Jiang Date: Fri, 5 Dec 2025 11:21:50 -0600 Subject: [PATCH 155/370] feat(proton): support lumo (#1983) --- styles/proton/catppuccin.user.less | 81 +++++++++++++++++++++++++++++- 1 file changed, 80 insertions(+), 1 deletion(-) diff --git a/styles/proton/catppuccin.user.less b/styles/proton/catppuccin.user.less index 483e4cf386..5714d13664 100644 --- a/styles/proton/catppuccin.user.less +++ b/styles/proton/catppuccin.user.less @@ -17,7 +17,9 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; -@-moz-document regexp("https://(account|mail|drive|calendar).proton.me/.*$") { +@-moz-document regexp( + "https://(account|mail|drive|calendar|lumo).proton.me/.*$" + ) { :root { @media (prefers-color-scheme: light) { #catppuccin(@lightFlavor); @@ -165,6 +167,7 @@ --text-hint: @subtext1; --text-disabled: @overlay1; --text-invert: @crust; + --text-markdown: @text; --field-norm: @overlay2; --field-hover: @overlay1; --field-disabled: @overlay0; @@ -172,6 +175,10 @@ --field-highlight: fade(@accent, 70%); --focus-outline: @accent; --focus-ring: fade(@accent, 40%); + --link-norm: @blue; + --link-hover: @lavender; + --link-active: @sky; + --markdown-pre-background: @mantle; --border-norm: @overlay0; --border-weak: @surface1; --background-norm: @base; @@ -233,5 +240,77 @@ ); } } + + /* Proton Lumo */ + + header { + a[aria-label="Go to Lumo homepage"] img { + filter: @accent-filter; + } + } + + .whats-new-section { + background: @accent; + } + + .new-label { + background-color: @accent; + color: @crust; + } + + .lumo-sidebar { + background: @mantle; + a.lumo-plus-button svg path { + fill: @accent; + } + } + + .lumo-input-container.ghost-mode { + background-color: @crust; + --ghost-text: @text; + --ghost-text-weak: @subtext0; + .lumo-input { + background-color: @mantle; + } + } + + div[style*="background: rgb(40, 44, 52);"], + div[style*="background: rgb(250, 250, 250);"] { + background: @mantle !important; + + span { + color: @text !important; + } + + span.token[style*="color: rgb(92, 99, 112);"], + span.token[style*="color: rgb(160, 161, 167);"] { + color: @overlay2 !important; + } + + span.token[style*="color: rgb(97, 175, 239);"], + span.token[style*="color: rgb(64, 120, 242);"] { + color: @blue !important; + } + + span.token[style*="color: rgb(152, 195, 121);"], + span.token[style*="color: rgb(80, 161, 79);"] { + color: @green !important; + } + + span.token[style*="color: rgb(209, 154, 102);"], + span.token[style*="color: rgb(183, 107, 1);"] { + color: @peach !important; + } + + span.token[style*="color: rgb(198, 120, 221);"], + span.token[style*="color: rgb(166, 38, 164);"] { + color: @mauve !important; + } + + span.token[style*="color: rgb(224, 108, 117);"], + span.token[style*="color: rgb(228, 86, 73);"] { + color: @red !important; + } + } } } From 1dee23c22d2292bb97d4d14d4c9f5bfef4346d55 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 17:22:08 +0000 Subject: [PATCH 156/370] 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 5714d13664..38a87a0cb4 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 2025.11.30 +@version 2025.12.05 @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 98562a00dae39f3af361a1cc55e19ab4d780e69c Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 5 Dec 2025 19:09:46 +0100 Subject: [PATCH 157/370] feat(searchix): init (#1984) Co-authored-by: uncenter --- scripts/userstyles.yml | 7 ++++ styles/searchix/catppuccin.user.less | 50 ++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 styles/searchix/catppuccin.user.less diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index a25a62b52d..66d6d83fae 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -69,6 +69,7 @@ collaborators: - &shnjd shnjd - &zenoix zenoix - &NekoDrone NekoDrone + - &adamperkowski adamperkowski userstyles: advent-of-code: @@ -799,6 +800,12 @@ userstyles: categories: [productivity] color: text current-maintainers: [*thismoon] + searchix: + name: Searchix + link: https://searchix.ovh + categories: [development, search_engine] + color: blue + current-maintainers: [*adamperkowski] searxng: name: SearXNG link: https://github.com/searxng/searxng diff --git a/styles/searchix/catppuccin.user.less b/styles/searchix/catppuccin.user.less new file mode 100644 index 0000000000..5e54437a55 --- /dev/null +++ b/styles/searchix/catppuccin.user.less @@ -0,0 +1,50 @@ +/* ==UserStyle== +@name Searchix Catppuccin +@namespace github.com/catppuccin/userstyles/styles/searchix +@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/searchix +@version 2000.01.01 +@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/searchix/catppuccin.user.less +@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Asearchix +@description Soothing pastel theme for Searchix +@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== */ + +@import "https://userstyles.catppuccin.com/lib/lib.less"; + +@-moz-document domain("searchix.ovh") { + :root { + @media (prefers-color-scheme: light) { + #catppuccin(@lightFlavor); + } + @media (prefers-color-scheme: dark) { + #catppuccin(@darkFlavor); + } + } + + #catppuccin(@flavor) { + #lib.palette(); + #lib.defaults(); + + --bg: @base; + --accent-bg: @mantle; + --text: @text; + --text-light: @subtext0; + --accent: @accent; + --accent-hover: @accent; + --accent-error: fade(@red, 20%); + --border: @overlay0; + --code: @lavender; + --preformatted: @text; + --disabled: @crust; + + dialog { + color: var(--text); + } + } +} From 0f90959733e24001fe86a9a0d7fd4c1e66675a07 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 18:10:06 +0000 Subject: [PATCH 158/370] chore: bump changed userstyles --- styles/searchix/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/searchix/catppuccin.user.less b/styles/searchix/catppuccin.user.less index 5e54437a55..cfca1c9b6e 100644 --- a/styles/searchix/catppuccin.user.less +++ b/styles/searchix/catppuccin.user.less @@ -2,7 +2,7 @@ @name Searchix Catppuccin @namespace github.com/catppuccin/userstyles/styles/searchix @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/searchix -@version 2000.01.01 +@version 2025.12.05 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/searchix/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Asearchix @description Soothing pastel theme for Searchix From 042bfbce93c621fe3a90ea220d15cc6c4d4187a0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 18:10:07 +0000 Subject: [PATCH 159/370] 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 + styles/searchix/README.md | 35 ++++++++++++++++++++++++++++ 6 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 styles/searchix/README.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index f3771d5ec1..66cea105ad 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -92,6 +92,7 @@ /styles/raindrop @thismoon /styles/react.dev @RaiderHCPlay /styles/rentry.co @thismoon +/styles/searchix @adamperkowski /styles/searxng @Sekki21956 @ryanccn /styles/seventv @mxgic1337 /styles/shinigami-eyes @sofiedotcafe diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index 1666b97d98..34568108ac 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:alacritty.org", "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:neovim.io", "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"] + options: ["lbl:advent-of-code", "lbl:alacritty.org", "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:neovim.io", "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:searchix", "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 95f4d09776..2182b4ccc8 100644 --- a/.github/issue-labeler.yml +++ b/.github/issue-labeler.yml @@ -211,6 +211,8 @@ reddit: - '/lbl:reddit(,.*)?$/gm' rentry.co: - '/lbl:rentry.co(,.*)?$/gm' +searchix: + - '/lbl:searchix(,.*)?$/gm' searxng: - '/lbl:searxng(,.*)?$/gm' seventv: diff --git a/.github/labels.yml b/.github/labels.yml index 052b7876f2..7797192f98 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -317,6 +317,9 @@ - name: rentry.co description: Rentry.co color: '#cad3f5' +- name: searchix + description: Searchix + color: '#8aadf4' - name: searxng description: SearXNG color: '#8aadf4' diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml index 6af21414e1..847a021e8d 100644 --- a/.github/pr-labeler.yml +++ b/.github/pr-labeler.yml @@ -105,6 +105,7 @@ raindrop: styles/raindrop/**/* react.dev: styles/react.dev/**/* reddit: styles/reddit/**/* rentry.co: styles/rentry.co/**/* +searchix: styles/searchix/**/* searxng: styles/searxng/**/* seventv: styles/seventv/**/* shinigami-eyes: styles/shinigami-eyes/**/* diff --git a/styles/searchix/README.md b/styles/searchix/README.md new file mode 100644 index 0000000000..2125cab8ed --- /dev/null +++ b/styles/searchix/README.md @@ -0,0 +1,35 @@ + + + +

+ Logo
+ + Catppuccin for Searchix + +

+ +

+ + +

+ +## Usage + +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). + + +## 💝 Current Maintainer +- [adamperkowski](https://github.com/adamperkowski) + + +  + +

+ +

+ +

+ Copyright © 2021-present Catppuccin Org +

+ + From 7292eefa77bef1724123bc427fcef8dbf3b8b870 Mon Sep 17 00:00:00 2001 From: feraxhp Date: Fri, 5 Dec 2025 13:42:16 -0500 Subject: [PATCH 160/370] feat(hoppscotch): less contrast, selection colors, surface elements (#2013) --- styles/hoppscotch/catppuccin.user.less | 31 +++++++++++++++----------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/styles/hoppscotch/catppuccin.user.less b/styles/hoppscotch/catppuccin.user.less index de194d052e..e69ea722c2 100644 --- a/styles/hoppscotch/catppuccin.user.less +++ b/styles/hoppscotch/catppuccin.user.less @@ -29,27 +29,23 @@ #catppuccin(@flavor) { #lib.palette(); #lib.defaults(); - // TODO: Do we need to set the selection color in the defaults? Why is it necessary here but not elsewhere? - ::selection { - color: @text !important; - } @accent-light-alpha: 1.1; - @accent-dark-alpha: 0.9; + @accent-dark-alpha: 80%; @accent-gradient-from-color: 1.05; @accent-gradient-via-color: 1.2; @accent-gradient-to-color: 0.85; --primary-color: @base; - --primary-light-color: @surface1; + --primary-light-color: @mantle; --primary-dark-color: @crust; --primary-contrast-color: @mantle; --secondary-color: @subtext0; --secondary-light-color: @subtext0; --secondary-dark-color: @subtext1; - --divider-color: @overlay0; - --divider-light-color: @overlay1; - --divider-dark-color: @surface2; + --divider-color: @surface0; + --divider-light-color: @surface0; + --divider-dark-color: @surface0; --error-color: @red; --tooltip-color: @text; --popover-color: @crust; @@ -73,17 +69,26 @@ --gradient-to-color: fade(@accent, @accent-gradient-to-color); --editor-process-color: @text; + --banner-info-color: fade(@blue, 20%); + + .cm-editor { + background: @mantle; - .ͼ1 .cm-placeholder { - color: @text; + .cm-placeholder { + color: @text; + } } .cm-focused .cm-activeLine { - background-color: @surface0; + background-color: @base; } .cm-focused .cm-activeLineGutter { - background-color: @surface2; + background-color: @surface0; + } + + .cm-selectionBackground { + background: fade(@accent, 30%) !important; } } } From b4b08821bc69b26cc6c2c47b7256d5a65128be61 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 18:42:34 +0000 Subject: [PATCH 161/370] chore: bump changed userstyles --- styles/hoppscotch/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/hoppscotch/catppuccin.user.less b/styles/hoppscotch/catppuccin.user.less index e69ea722c2..f8d41d73a7 100644 --- a/styles/hoppscotch/catppuccin.user.less +++ b/styles/hoppscotch/catppuccin.user.less @@ -2,7 +2,7 @@ @name Hoppscotch Catppuccin @namespace github.com/catppuccin/userstyles/styles/hoppscotch @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/hoppscotch -@version 2025.09.06 +@version 2025.12.05 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/hoppscotch/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ahoppscotch @description Soothing pastel theme for Hoppscotch From a51a3d7eb181ef989a96547783731ac6a6de9a39 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 18:42:36 +0000 Subject: [PATCH 162/370] style: deno fmt --- styles/hoppscotch/catppuccin.user.less | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/styles/hoppscotch/catppuccin.user.less b/styles/hoppscotch/catppuccin.user.less index f8d41d73a7..9e5feb6481 100644 --- a/styles/hoppscotch/catppuccin.user.less +++ b/styles/hoppscotch/catppuccin.user.less @@ -86,9 +86,9 @@ .cm-focused .cm-activeLineGutter { background-color: @surface0; } - - .cm-selectionBackground { - background: fade(@accent, 30%) !important; + + .cm-selectionBackground { + background: fade(@accent, 30%) !important; } } } From 1f490acef6021b10eae1ad9c8bd3603611c49252 Mon Sep 17 00:00:00 2001 From: Shailen Patel Date: Fri, 5 Dec 2025 10:48:18 -0800 Subject: [PATCH 163/370] fix(github): dark theme header (#1922) --- styles/github/catppuccin.user.less | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/styles/github/catppuccin.user.less b/styles/github/catppuccin.user.less index 5da12ad1fd..a4c3381967 100644 --- a/styles/github/catppuccin.user.less +++ b/styles/github/catppuccin.user.less @@ -40,6 +40,9 @@ regexp( } &[data-dark-theme="dark"] { #catppuccin(@darkFlavor); + header[data-color-mode] { + #catppuccin(@darkFlavor); + } } } } @@ -318,7 +321,7 @@ regexp( --fgColor-default: @text; --fgColor-muted: @subtext1; --fgColor-onEmphasis: @base; - --fgColor-white: if(@flavor = latte, @crust, @text); + --fgColor-white: @text; --fgColor-disabled: @surface2; --fgColor-link: @accent; --fgColor-neutral: @subtext1; @@ -517,24 +520,13 @@ regexp( } /* Header when logged out */ - .HeaderMenu-link { - color: @text; - - &:hover { - color: @text; - } - } .header-search-button { - &.placeholder { - color: @subtext0; - } - svg { fill: @text !important; } } .HeaderMenu-toggle-bar { - background-color: @text; + border-color: @text; } .notification-indicator .mail-status { background-image: linear-gradient( From d3b71fe52175bbb6cf642346d96b519eec23fb3c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 5 Dec 2025 18:48:35 +0000 Subject: [PATCH 164/370] 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 a4c3381967..7d8c100edc 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.09.06 +@version 2025.12.05 @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 019cc9f517a45b8fb531939f222aaa8bf60513e6 Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Sat, 6 Dec 2025 13:56:14 -0700 Subject: [PATCH 165/370] feat(deepseek): init (#1970) --- scripts/userstyles.yml | 7 + styles/deepseek/catppuccin.user.less | 258 +++++++++++++++++++++++++++ 2 files changed, 265 insertions(+) create mode 100644 styles/deepseek/catppuccin.user.less diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 66d6d83fae..6c2850dce8 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -224,6 +224,13 @@ userstyles: icon: deepl color: blue current-maintainers: [*watatomo] + deepseek: + name: DeepSeek + link: https://chat.deepseek.com + categories: [artificial_intelligence] + icon: deepseek + color: blue + current-maintainers: [*WalkQuackBack] desmos: name: Desmos link: https://desmos.com diff --git a/styles/deepseek/catppuccin.user.less b/styles/deepseek/catppuccin.user.less new file mode 100644 index 0000000000..eb9afb1de2 --- /dev/null +++ b/styles/deepseek/catppuccin.user.less @@ -0,0 +1,258 @@ +/* ==UserStyle== +@name DeepSeek Catppuccin +@namespace github.com/catppuccin/userstyles/styles/deepseek +@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/deepseek +@version 2000.01.01 +@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/deepseek/catppuccin.user.less +@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adeepseek +@description Soothing pastel theme for DeepSeek +@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== */ + +@import "https://userstyles.catppuccin.com/lib/lib.less"; + +@-moz-document url-prefix("https://chat.deepseek.com") { + @import url("https://prismjs.catppuccin.com/variables.important.css"); + + body[data-ds-dark-theme] { + #catppuccin(@darkFlavor); + } + body:not([data-ds-dark-theme]) { + #catppuccin(@lightFlavor); + } + + #catppuccin(@flavor) { + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); + + #ds-rgb() { + --ds-bordered-secondary-button-color: var(--dsr-text-1); + --ds-button-hover-color: initial; + --ds-input-prefix-color: var(--dsr-text-1); + --ds-modal-content-color: @surface0; + --ds-rgb-bg-base: var(--ds-rgb-black); + --ds-rgb-elevated: #lib.rgbify(@surface0)[]; + --ds-rgb-error: #lib.rgbify(@red)[]; + --ds-rgb-header: 40 40 40; + --ds-rgb-info: #lib.rgbify(@blue)[]; + --ds-rgb-input-focus: var(--ds-rgb-neutral-900); + --ds-rgb-input-strong: var(--ds-rgb-neutral-700); + --ds-rgb-input: var(--ds-rgb-neutral-800); + --ds-rgb-label-1: #lib.rgbify(@text)[]; + --ds-rgb-label-2: #lib.rgbify(@subtext0)[]; + --ds-rgb-label-3: #lib.rgbify(@overlay1)[]; + --ds-rgb-link: var(--ds-rgb-primary); + --ds-rgb-primary-foreground: #lib.rgbify(@base)[]; + --ds-rgb-primary: #lib.rgbify(@accent)[]; + --ds-rgb-segmented-button: var(--ds-rgb-neutral-500); + --ds-rgb-segmented-separator: var(--ds-rgb-neutral-500); + --ds-rgb-segmented: var(--ds-rgb-neutral-600); + --ds-rgb-separator-strong: #lib.rgbify(@overlay0)[]; + --ds-rgb-separator: #lib.rgbify(@surface2)[]; + --ds-rgb-success: #lib.rgbify(@green)[]; + --ds-rgb-tag: var(--ds-rgb-neutral-600); + --ds-rgb-thumb: var(--ds-rgb-neutral-200); + --ds-rgb-track: var(--ds-rgb-neutral-500); + --ds-rgb-warning: #lib.rgbify(@yellow)[]; + --ds-rgba-transparent: 255 255 255/0; + --ds-tabs-active-color: @accent; + --ds-text-primary-button-color: @accent; + --ds-rgb-hover: #lib.rgbify(mix(@text, @base, 8%))[]; + + --ds-toast-custom-color: @surface0; + --ds-toast-custom-text-color: @text; + --ds-toast-cutsom-border: 1px solid @surface1; + --ds-md-inline-code-color: @base; + } + + --dsw-alias-bg-base: @base; + --dsw-alias-bg-layer-1: @mantle; + --dsw-alias-bg-layer-2: @base; + --dsw-alias-bg-layer-3: @surface0; + + --dsw-alias-bg-mask-1: rgba(0, 0, 0, 0.5); + --dsw-alias-bg-mask-2: rgba(0, 0, 0, 0.2); + --dsw-alias-bg-multi-select: mix(@accent, @mantle, 8%); + --dsw-alias-bg-skeleton: fade(@text, 8%); + + --dsw-alias-border-inverted2: rgba(255, 255, 255, 0.08); + --dsw-alias-border-inverted: rgba(255, 255, 255, 0.06); + --dsw-alias-border-l1: rgba(255, 255, 255, 0.06); + --dsw-alias-border-l2-darkmode-thin: rgba(255, 255, 255, 0.06); + --dsw-alias-border-l2: @surface1; + --dsw-alias-border-l3: @surface2; + --dsw-alias-border-l4: @overlay0; + + --dsw-alias-brand-primary-invert: @text; + --dsw-alias-brand-primary: @accent; + --dsw-alias-brand-text: @accent; + + --dsw-alias-button-contrast-fill: @text; + --dsw-alias-button-elevated-fill: @surface1; + + --dsw-alias-button-floating-fill: @base; + --dsw-alias-button-floating-hover: mix(@text, @base, 8%); + + --dsw-alias-button-ghost-active-border: @accent; + --dsw-alias-button-ghost-active-fill: fade(@accent, 14%); + --dsw-alias-button-ghost-active-hover: fade(@accent, 18%); + + --dsw-alias-button-primary-dimmed: darken(@accent, 8%); + --dsw-alias-button-primary-fill: var(--dsw-alias-brand-primary); + --dsw-alias-button-primary-hover: lighten(@accent, 8%); + + --dsw-alias-interactive-bg-active: fade(@text, 14%); + --dsw-alias-interactive-bg-hover-accent: fade(@text, 24%); + --dsw-alias-interactive-bg-hover-danger: fade(@red, 15%); + --dsw-alias-interactive-bg-hover: fade(@text, 8%); + + --dsw-alias-label-caption: @overlay0; + --dsw-alias-label-dimmed: @surface1; + --dsw-alias-label-primary-dimmed: var(--dsw-static-neutral-bluish-100); + --dsw-alias-label-primary-inverted: var(--dsw-static-neutral-bluish-800); + + --dsw-alias-label-primary: @text; + --dsw-alias-label-secondary: @subtext0; + --dsw-alias-label-tertiary: @overlay1; + + --dsw-alias-markdown-citation: var(--dsw-static-neutral-bluish-800); + --dsw-alias-markdown-code-block-banner: @surface0; + --dsw-alias-markdown-code-block: @mantle; + --dsw-alias-markdown-code-segment-selected: var( + --dsw-static-neutral-bluish-800 + ); + --dsw-alias-markdown-code-segment-unselected: var( + --dsw-static-neutral-bluish-900 + ); + --dsw-alias-markdown-inline-code: @surface0; + --dsw-alias-markdown-tag: var(--dsw-static-neutral-bluish-850); + + --dsw-alias-scrollbar-bg-l1: @surface2; + --dsw-alias-scrollbar-bg-l2: @overlay0; + --dsw-alias-scrollbar-hover-l1: @overlay0; + --dsw-alias-scrollbar-hover-l2: @overlay1; + + --dsw-alias-state-error-primary: @red; + --dsw-alias-state-error-secondary: @red; + + --dsw-alias-state-success-primary: @green; + --dsw-alias-state-success-secondary: @green; + + --dsw-alias-state-warn-label: var(--dsw-static-amber-600); + --dsw-alias-state-warn-primary: var(--dsw-static-amber-500); + --dsw-alias-state-warn-secondary: var(--dsw-static-amber-400); + --dsw-alias-state-warn-tertiary: var(--dsw-static-amber-900); + + --dsw-alias-toast-bg: var(--dsw-static-neutral-bluish-750); + --dsw-alias-tooltip-bg: var(--dsw-static-neutral-bluish-750); + + --dsw-specific-bubble: @surface0; + --dsw-specific-input-major: @surface0; + --dsw-specific-login-input: var(--dsw-static-neutral-900); + --dsw-specific-menu: var(--dsw-alias-bg-layer-3); + --dsw-specific-selector: fade(@text, 14%); + --dsw-specific-sidebar-fill: @mantle; + --dsw-specific-sidebar-nav-item-active-accent: @surface0; + --dsw-specific-sidebar-nav-item-active: @surface0; + --dsw-specific-sidebar-nav-item-hover: fade(@text, 8%); + --dsw-specific-tip: var(--dsw-static-neutral-bluish-800); + + --dsr-bg: @crust; + --dsr-text-0: @text; + --dsr-text-1: @subtext1; + --dsr-text-2: @subtext0; + --dsr-text-3: @overlay2; + --dsr-text-4: @overlay1; + --dsr-border-1: rgb(var(--ds-rgb-neutral-450)); + --dsr-border-2: rgb(var(--ds-rgb-neutral-600)); + --dsr-input-border: #5a5a69; + --dsr-input-bg: #404045; + --dsr-button-main-bg: #509fff; + --dsr-button-main-bg-hover: #4166d5; + --dsr-button-second-bg: var(--dsr-main-2); + --dsr-button-grey-0: rgb(var(--ds-rgb-neutral-600)); + --dsr-button-grey-1: rgb(var(--ds-rgb-neutral-650)); + --dsr-button-grey-2: rgb(var(--ds-rgb-neutral-700)); + --dsr-delete-button-bg: rgb(var(--ds-rgb-red-500) / 0.85); + --dsr-delete-button-bg-hover: rgb(var(--ds-rgb-red-550) / 0.45); + --dsr-tooltip-fg: rgb(var(--ds-rgb-zinc-650)); + --dsr-tooltip-bg: #000; + --dsr-side-bg: #212327; + --dsr-side-hover-bg-rgb: 51, 51, 51; + --dsr-side-hover-bg: rgb(var(--ds-rgb-neutral-750)); + --dsr-icon-fg-1: rgb(var(--ds-rgb-neutral-350)); + --dsr-icon-hover-0: rgb(var(--ds-rgb-neutral-500)); + --dsr-icon-hover-1: rgb(var(--ds-rgb-neutral-700)); + --dsr-side-icon-hover: rgb(var(--ds-rgb-zinc-750)); + --dsr-error-fg: rgb(var(--ds-rgb-red-450)); + --dsr-risk-text: #e4773d; + --dsr-risk-border: #4c4740; + --dsr-risk-fill: #31302e; + + .ds-elevated, [data-elevated] { + #ds-rgb() !important; + } + &, .ds-theme { + #ds-rgb() !important; + + --wip-ds-color-bg-tooltip: @surface0; + } + + .ds-sign-up-form__main { + background: @base; + } + .ds-switch.ds-switch.ds-switch { + --switch-color: @surface2; + --switch-thumb-color: if(@flavor = latte, @base, @text); + &.ds-switch--checked { + --switch-color: @accent; + --switch-thumb-color: @base; + } + } + .ds-basic-button--primary { + --ds-primary-button-text-color: @base; + } + .ds-checkbox svg { + color: @base; + } + + .ds-tooltip { + --tooltip-text-color: @text; + } + + /* Fade out text on active sidebar nav item */ + ._546d736.b64fb9ae ._254829d { + --mask-base-color: #lib.rgbify(@surface0)[]; + } + /* Fade out text on hovered sidebar nav item */ + ._546d736 ._254829d { + --mask-base-color: #lib.rgbify(@surface0)[]; + } + + /* Fade out on top of conversation */ + .c99b79f8.c99b79f8.c99b79f8 { + background: linear-gradient(to bottom, @crust, transparent); + } + /* Fade out on top of conversation when multiselect active */ + .a51c5344 .c99b79f8.c99b79f8.c99b79f8 { + background: linear-gradient(to bottom, var(--dsw-alias-bg-multi-select), transparent); + } + + /* Response feedback rating radio button focus */ + ._74d6322 .ds-radio-button-group .ds-radio-button.ds-radio-button--active::after { + box-shadow: var(--radio-button-group-button-outline-box-shadow-focus); + } + + /* Send button icon */ + ._7436101 { + color: @base; + } + } +} From 380ba7f2120ea75ff47db9641d6c886ae0f8bb55 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 6 Dec 2025 20:56:34 +0000 Subject: [PATCH 166/370] chore: bump changed userstyles --- styles/deepseek/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/deepseek/catppuccin.user.less b/styles/deepseek/catppuccin.user.less index eb9afb1de2..2d6235e96b 100644 --- a/styles/deepseek/catppuccin.user.less +++ b/styles/deepseek/catppuccin.user.less @@ -2,7 +2,7 @@ @name DeepSeek Catppuccin @namespace github.com/catppuccin/userstyles/styles/deepseek @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/deepseek -@version 2000.01.01 +@version 2025.12.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/deepseek/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adeepseek @description Soothing pastel theme for DeepSeek From f03dd3d46f0c77600bcaef7c9a8b9279a1e2071a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 6 Dec 2025 20:56:35 +0000 Subject: [PATCH 167/370] 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 + styles/deepseek/README.md | 35 ++++++++++++++++++++++++++++ 6 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 styles/deepseek/README.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 66cea105ad..fd9a2f3f37 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -19,6 +19,7 @@ /styles/crates.io @uncenter /styles/crowdin @ryanccn /styles/deepl @watatomo +/styles/deepseek @WalkQuackBack /styles/desmos @gradylink /styles/dev.to @shnjd /styles/devdocs @ashish0kumar diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index 34568108ac..fb77efc00d 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:alacritty.org", "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:neovim.io", "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:searchix", "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"] + options: ["lbl:advent-of-code", "lbl:alacritty.org", "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:deepseek", "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:neovim.io", "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:searchix", "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 2182b4ccc8..7dc1b6e0df 100644 --- a/.github/issue-labeler.yml +++ b/.github/issue-labeler.yml @@ -43,6 +43,8 @@ crowdin: - '/lbl:crowdin(,.*)?$/gm' deepl: - '/lbl:deepl(,.*)?$/gm' +deepseek: + - '/lbl:deepseek(,.*)?$/gm' desmos: - '/lbl:desmos(,.*)?$/gm' dev.to: diff --git a/.github/labels.yml b/.github/labels.yml index 7797192f98..33d1fe57a8 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -65,6 +65,9 @@ - name: deepl description: DeepL color: '#8aadf4' +- name: deepseek + description: DeepSeek + color: '#8aadf4' - name: desmos description: Desmos color: '#a6da95' diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml index 847a021e8d..606e93f302 100644 --- a/.github/pr-labeler.yml +++ b/.github/pr-labeler.yml @@ -21,6 +21,7 @@ cobalt: styles/cobalt/**/* crates.io: styles/crates.io/**/* crowdin: styles/crowdin/**/* deepl: styles/deepl/**/* +deepseek: styles/deepseek/**/* desmos: styles/desmos/**/* dev.to: styles/dev.to/**/* devdocs: styles/devdocs/**/* diff --git a/styles/deepseek/README.md b/styles/deepseek/README.md new file mode 100644 index 0000000000..0d252a88a6 --- /dev/null +++ b/styles/deepseek/README.md @@ -0,0 +1,35 @@ + + + +

+ Logo
+ + Catppuccin for DeepSeek + +

+ +

+ + +

+ +## Usage + +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). + + +## 💝 Current Maintainer +- [WalkQuackBack](https://github.com/WalkQuackBack) + + +  + +

+ +

+ +

+ Copyright © 2021-present Catppuccin Org +

+ + From f9f60619e64b8499c191ed0960e88651e0dabd6d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 6 Dec 2025 20:56:36 +0000 Subject: [PATCH 168/370] style: deno fmt --- styles/deepseek/catppuccin.user.less | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/styles/deepseek/catppuccin.user.less b/styles/deepseek/catppuccin.user.less index 2d6235e96b..8e9c50889f 100644 --- a/styles/deepseek/catppuccin.user.less +++ b/styles/deepseek/catppuccin.user.less @@ -19,7 +19,7 @@ @-moz-document url-prefix("https://chat.deepseek.com") { @import url("https://prismjs.catppuccin.com/variables.important.css"); - + body[data-ds-dark-theme] { #catppuccin(@darkFlavor); } @@ -235,18 +235,24 @@ ._546d736 ._254829d { --mask-base-color: #lib.rgbify(@surface0)[]; } - + /* Fade out on top of conversation */ .c99b79f8.c99b79f8.c99b79f8 { background: linear-gradient(to bottom, @crust, transparent); } /* Fade out on top of conversation when multiselect active */ .a51c5344 .c99b79f8.c99b79f8.c99b79f8 { - background: linear-gradient(to bottom, var(--dsw-alias-bg-multi-select), transparent); + background: linear-gradient( + to bottom, + var(--dsw-alias-bg-multi-select), + transparent + ); } /* Response feedback rating radio button focus */ - ._74d6322 .ds-radio-button-group .ds-radio-button.ds-radio-button--active::after { + ._74d6322 + .ds-radio-button-group + .ds-radio-button.ds-radio-button--active::after { box-shadow: var(--radio-button-group-button-outline-box-shadow-focus); } From ab1ea8358aeab10a3528e8b0b87f41de90920553 Mon Sep 17 00:00:00 2001 From: Kat299 <157839888+Kat299@users.noreply.github.com> Date: Sat, 20 Dec 2025 16:29:56 +0000 Subject: [PATCH 169/370] fix(youtube): Make frosted glass opaque and match the palette again. (#2026) Fixed frosted glass not themeing correctly YT (for me at least) changed the name of the var for the frosted glass colour/transparency. I added the new one but kept the old, just in case YT is rolling this out slowly and it breaks other people's styling. --- 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 ad7ae0bfb2..1bef12c5c4 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -398,6 +398,7 @@ #background.ytd-masthead, #frosted-glass { --yt-frosted-glass-desktop: @base; + --yt-spec-frosted-glass-desktop: @base; } ytd-feed-filter-chip-bar-renderer[expand-instead-of-scroll] From 616b334a16a79d9f91df3fbd58c8df55a1428770 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 20 Dec 2025 16:30:13 +0000 Subject: [PATCH 170/370] 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 1bef12c5c4..e05d5f8711 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.11.07 +@version 2025.12.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 6b74d5e7268d968b3d0792b7c9d9e37188e315aa Mon Sep 17 00:00:00 2001 From: Lily Date: Sat, 27 Dec 2025 11:23:01 -0600 Subject: [PATCH 171/370] fix(lastfm): inconsistent user header background opacity (#2029) --- styles/lastfm/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index 3e4c9ddc7e..9a2caa67b2 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -319,7 +319,7 @@ /* PROFILE */ /* BANNER */ - .header--overview .header-background { + .header-background { opacity: 0.4; } From e464591d3be9bb13cb96394e5172f11213371161 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 17:23:21 +0000 Subject: [PATCH 172/370] chore: bump changed userstyles --- styles/lastfm/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index 9a2caa67b2..dedc4217f0 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -2,7 +2,7 @@ @name Last.fm Catppuccin @namespace github.com/catppuccin/userstyles/styles/lastfm @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/lastfm -@version 2025.09.06 +@version 2025.12.27 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/lastfm/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alastfm @description Soothing pastel theme for Last.fm From e65e624cceaedf0ba294d0df43dd70ee40ba4ecc Mon Sep 17 00:00:00 2001 From: shaan <156461396+shaanaway@users.noreply.github.com> Date: Sat, 27 Dec 2025 14:53:41 -0800 Subject: [PATCH 173/370] feat(mdbook): apply to popular mdbooks (#2036) --- styles/mdbook/catppuccin.user.less | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/styles/mdbook/catppuccin.user.less b/styles/mdbook/catppuccin.user.less index 4f6e640e1d..252ddc4d06 100644 --- a/styles/mdbook/catppuccin.user.less +++ b/styles/mdbook/catppuccin.user.less @@ -17,9 +17,14 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; -@-moz-document url-prefix("https://rust-lang.github.io/mdBook/"), +@-moz-document domain("rust-lang.github.io"), domain("doc.rust-lang.org"), - domain("rust-book.cs.brown.edu") { + domain("rust-book.cs.brown.edu"), + domain("rustc-dev-guide.rust-lang.org"), + domain("forge.rust-lang.org"), + domain("lang-team.rust-lang.org"), + domain("doc.redox-os.org"), + url-prefix("https://lukaswirth.dev/tlborm/") { @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.css"); :root { From 58eca0ee7eb5fdd9bb4206cf5ae97fae544c9d17 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 22:53:58 +0000 Subject: [PATCH 174/370] chore: bump changed userstyles --- styles/mdbook/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/mdbook/catppuccin.user.less b/styles/mdbook/catppuccin.user.less index 252ddc4d06..0e5099bf07 100644 --- a/styles/mdbook/catppuccin.user.less +++ b/styles/mdbook/catppuccin.user.less @@ -2,7 +2,7 @@ @name mdBook Catppuccin @namespace github.com/catppuccin/userstyles/styles/mdbook @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/mdbook -@version 2025.09.06 +@version 2025.12.27 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/mdbook/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Amdbook @description Soothing pastel theme for mdBook From 9479ea9fb32af455dad1b1b57bdd533e2a5d2d42 Mon Sep 17 00:00:00 2001 From: uncenter Date: Sat, 27 Dec 2025 17:58:50 -0500 Subject: [PATCH 175/370] fix(hoppscotch): method types and response status colors (#2015) --- styles/hoppscotch/catppuccin.user.less | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/styles/hoppscotch/catppuccin.user.less b/styles/hoppscotch/catppuccin.user.less index 9e5feb6481..bdc743e3a2 100644 --- a/styles/hoppscotch/catppuccin.user.less +++ b/styles/hoppscotch/catppuccin.user.less @@ -71,6 +71,21 @@ --editor-process-color: @text; --banner-info-color: fade(@blue, 20%); + --method-get-color: @green; + --method-post-color: @yellow; + --method-put-color: @sapphire; + --method-patch-color: @mauve; + --method-delete-color: @red; + --method-head-color: @teal; + --method-options-color: @lavender; + --method-default-color: @overlay1; + --status-info-color: @blue; + --status-success-color: @green; + --status-redirect-color: @peach; + --status-critical-error-color: @red; + --status-server-error-color: @red; + --status-missing-data-color: @overlay0; + .cm-editor { background: @mantle; From 0d41b3233ba4e22e7a1cfd31961abb1e7a1625eb Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 22:59:09 +0000 Subject: [PATCH 176/370] chore: bump changed userstyles --- styles/hoppscotch/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/hoppscotch/catppuccin.user.less b/styles/hoppscotch/catppuccin.user.less index bdc743e3a2..4c8c6c3777 100644 --- a/styles/hoppscotch/catppuccin.user.less +++ b/styles/hoppscotch/catppuccin.user.less @@ -2,7 +2,7 @@ @name Hoppscotch Catppuccin @namespace github.com/catppuccin/userstyles/styles/hoppscotch @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/hoppscotch -@version 2025.12.05 +@version 2025.12.27 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/hoppscotch/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ahoppscotch @description Soothing pastel theme for Hoppscotch From 2d79620ee11b67edb17ed26fe096ad57600ddbea Mon Sep 17 00:00:00 2001 From: Lily Date: Sat, 27 Dec 2025 17:01:02 -0600 Subject: [PATCH 177/370] fix(lastfm): unreadable library bars text (#2022) --- styles/lastfm/catppuccin.user.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index dedc4217f0..c03b2789f2 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -653,11 +653,11 @@ .chartlist-count-bar-slug { background-color: transparent !important; - background-image: linear-gradient(to right, @accent, @accent); + background-image: linear-gradient(to right, fade(@accent, 20%), fade(@accent, 20%)); color: @crust; } .chartlist-count-bar-value { - color: @crust; + color: @text; } a:focus .chartlist-count-bar-slug, a:hover .chartlist-count-bar-slug { From 3e1eee61f70b15c364464efe781dcbfb5884a981 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 23:01:22 +0000 Subject: [PATCH 178/370] chore: bump changed userstyles --- styles/lastfm/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index c03b2789f2..e443e9493a 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -2,7 +2,7 @@ @name Last.fm Catppuccin @namespace github.com/catppuccin/userstyles/styles/lastfm @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/lastfm -@version 2025.12.27 +@version 2025.12.27.1 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/lastfm/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alastfm @description Soothing pastel theme for Last.fm From cd8faa071eae38ff5eb93b41fc706bb2819ff43f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 23:01:25 +0000 Subject: [PATCH 179/370] style: deno fmt --- styles/lastfm/catppuccin.user.less | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index e443e9493a..35fff22daf 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -653,7 +653,11 @@ .chartlist-count-bar-slug { background-color: transparent !important; - background-image: linear-gradient(to right, fade(@accent, 20%), fade(@accent, 20%)); + background-image: linear-gradient( + to right, + fade(@accent, 20%), + fade(@accent, 20%) + ); color: @crust; } .chartlist-count-bar-value { From b17cb90394cd8c98a0109296ac8579d1f46f477b Mon Sep 17 00:00:00 2001 From: uncenter Date: Sat, 27 Dec 2025 18:10:16 -0500 Subject: [PATCH 180/370] docs: update link to browsers reference in issue template (#2040) --- scripts/generate/templates/userstyle-issue.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/generate/templates/userstyle-issue.yml b/scripts/generate/templates/userstyle-issue.yml index 344e924ee4..267ab10f56 100644 --- a/scripts/generate/templates/userstyle-issue.yml +++ b/scripts/generate/templates/userstyle-issue.yml @@ -7,7 +7,7 @@ body: label: Is there an existing issue outlining your problem? description: Please search to see if an issue already exists for your problem. options: - - label: I am using the latest version of the provided userstyle. + - label: I am using the latest version of the userstyle. required: true - label: I have searched the existing issues and they do not solve my problem. required: true @@ -33,7 +33,7 @@ body: - type: input attributes: label: What browser(s) are you seeing the problem on? - description: "Make sure to include the browser version - see https://github.com/catppuccin/userstyles/blob/main/docs/browsers.md for instructions." + description: "Make sure to include the browser version - see https://userstyles.catppuccin.com/reference/browsers/ for instructions." placeholder: Firefox v112.0.2 validations: required: true From 7b9ec12b6d783ec56f873cca79eff4d00c103489 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Dec 2025 23:10:36 +0000 Subject: [PATCH 181/370] chore: update generated files --- .github/ISSUE_TEMPLATE/userstyle.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index fb77efc00d..a6ad34bd58 100644 --- a/.github/ISSUE_TEMPLATE/userstyle.yml +++ b/.github/ISSUE_TEMPLATE/userstyle.yml @@ -7,7 +7,7 @@ body: label: Is there an existing issue outlining your problem? description: Please search to see if an issue already exists for your problem. options: - - label: I am using the latest version of the provided userstyle. + - label: I am using the latest version of the userstyle. required: true - label: I have searched the existing issues and they do not solve my problem. required: true @@ -33,7 +33,7 @@ body: - type: input attributes: label: What browser(s) are you seeing the problem on? - description: "Make sure to include the browser version - see https://github.com/catppuccin/userstyles/blob/main/docs/browsers.md for instructions." + description: "Make sure to include the browser version - see https://userstyles.catppuccin.com/reference/browsers/ for instructions." placeholder: Firefox v112.0.2 validations: required: true From 4fce7d0929ad90d51d8bd17272d5b677bc01d958 Mon Sep 17 00:00:00 2001 From: shinjith Date: Sun, 28 Dec 2025 22:32:28 +0530 Subject: [PATCH 182/370] feat(dev.to): subforem support (#1821) --- styles/dev.to/catppuccin.user.less | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/styles/dev.to/catppuccin.user.less b/styles/dev.to/catppuccin.user.less index 681266870a..846083fd25 100644 --- a/styles/dev.to/catppuccin.user.less +++ b/styles/dev.to/catppuccin.user.less @@ -17,7 +17,7 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; -@-moz-document domain("dev.to") { +@-moz-document domain("dev.to"), domain("forem.com") { @import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css"); body.dark-theme { @@ -35,6 +35,8 @@ --body-bg: @mantle; --black: if(@flavor = latte, @text, @crust); --body-color: @text; + --color-primary: @subtext1; + --color-secondary: @subtext0; --header-bg: @base; --header-shadow: @crust; From 87d78050760b58dd388513bf0468ff819a187bee Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 28 Dec 2025 17:02:45 +0000 Subject: [PATCH 183/370] 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 846083fd25..b98cc3c630 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 2025.09.06 +@version 2025.12.28 @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 9ad0748f0ca92dbc68054123f9b960fa2d722302 Mon Sep 17 00:00:00 2001 From: uncenter Date: Mon, 29 Dec 2025 13:18:40 -0500 Subject: [PATCH 184/370] feat(lastfm): rewrite (#2037) --- styles/lastfm/catppuccin.user.less | 2198 ++++++++-------------------- 1 file changed, 614 insertions(+), 1584 deletions(-) diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index 35fff22daf..0e4427b132 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -18,1785 +18,815 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; @-moz-document domain("last.fm") { - :root { - @media (prefers-color-scheme: light) { - #catppuccin(@lightFlavor); - } - @media (prefers-color-scheme: dark) { - #catppuccin(@darkFlavor); - } + @media (prefers-color-scheme: light) { + #catppuccin(@lightFlavor); + } + @media (prefers-color-scheme: dark) { + #catppuccin(@darkFlavor); } #catppuccin(@flavor) { #lib.palette(); #lib.defaults(); - @accent-dim: darken(@accent, 3%); - - & when not(@flavor = latte) { - @accent-dim: fade(@accent, 50%); - .layout-image { - background: @base; - .layout-image-image { - &[src="https://lastfm.freetls.fastly.net/i/u/300x300/4128a6eb29f94943c9d206c08e625904.jpg"], - &[src="https://lastfm.freetls.fastly.net/i/u/237x178/2a96cbd8b46e442fc41c2b86b821562f.jpg"], - &[src="https://lastfm.freetls.fastly.net/i/u/300x300/c6f59c1e5e7240a4c0d427abd71f3dbb.jpg"] { - mix-blend-mode: screen; - filter: invert(1); - } - } - } - [src="https://lastfm.freetls.fastly.net/i/u/avatar70s/2a96cbd8b46e442fc41c2b86b821562f.jpg"], - [src="https://lastfm.freetls.fastly.net/i/u/64s/4128a6eb29f94943c9d206c08e625904.jpg"], - [src="https://lastfm.freetls.fastly.net/i/u/64s/c6f59c1e5e7240a4c0d427abd71f3dbb.jpg"] { - mix-blend-mode: screen; - filter: invert(1); - } - .cover-art { - background: @base; - } - .avatar::after, - .cover-art::after, - .image-list-item::after, - .video-thumbnail::after { - box-shadow: inset 0 0 0 1px rgb(@subtext0, 7%); - } - } - - /* ------UNIVERSAL STYLES INCASE SOME GET MISSED------ */ - body { + html, html body { color: @text; - background: @base; + background-color: @base; } - h1 { + + /* Components */ + + a, .mimic-link { color: @accent; } - .mimic-link { - color: @sapphire; + + .btn-primary() { + background-color: @accent; + color: @crust; + + &:hover { + background-color: darken(@accent, 5%) !important; + color: @crust !important; + } } - hr { - border-color: @overlay1; + .btn-primary { + .btn-primary(); } - a { - color: @accent; + .btn-secondary { + background-color: @surface0; + color: @text; + &:hover { - color: @accent-dim; + background-color: @surface1 !important; + color: @text !important; } } + .btn-cancel { + color: @subtext1; + } + + .dropdown-menu-clickable { + background: @mantle; + &::before { + filter: @mantle-filter; + } + + .dropdown-menu-clickable-item { + color: @text; + + &:hover { + background-color: @base !important; + } - // Mixin to dynamically set colors of album, artist and track categories + &.dropdown-menu-clickable-item--selected { + color: @accent; + } + } + } + .dropdown-menu-clickable-button { + color: @subtext0; - .category-colors() { - &artist { - --category-background: @yellow; + &:hover, &.disclose-active { + color: @subtext1; } - &album { - --category-background: @green; + + .section-with-settings &.section-control::before { + border-right-color: @surface2; } - &track { - --category-background: @blue; + + &::after { + filter: @subtext1-filter; } } - // Evil image mask hack - // Use as follows: - // .maskimage(mask-image, background-color, mask-position, mask-size, mask-repeat); - // Setting any value to "skip" skips that attribute - .mask-image( - @mask-image: url(""), - @mask-color: skip, - @mask-position: skip, - @mask-size: skip, - @mask-repeat: skip, - ) { - & when not(@mask-color = skip) { - background-image: none !important; - background-color: @mask-color; - } - & when not(@mask-image = skip) { - mask-image: @mask-image; - -webkit-mask-image: @mask-image; - } - & when not(@mask-position = skip) { - mask-position: @mask-position; - -webkit-mask-position: @mask-position; - } - & when not(@mask-size = skip) { - mask-size: @mask-size; - -webkit-mask-size: @mask-size; - } - & when not(@mask-repeat = skip) { - mask-repeat: @mask-repeat; - -webkit-mask-repeat: @mask-repeat; + .content-form { + textarea, input, select { + background-color: @mantle !important; + color: @text !important; + border-color: @surface1 !important; + + &:focus { + box-shadow: 0 3px 9px 0 @surface0 !important; + } + } + + .lfm-form-radio input[type="radio"] { + + label::before { + background-color: @base; + border-color: @overlay1; + } + &:checked + label::before { + box-shadow: inset 0 0 0 4px @accent; + border-color: @accent; + } + } + + .form-row-help-text, .footnotes { + color: @subtext0; + } + + legend { + color: @subtext1; } } - /* -----------------SETTINGS------------------- */ - .content-form .form-row-help-text, - .footnotes { - color: @overlay0; + + .search-form { + .search-submit::before { + filter: @overlay0-filter; + } + + &::after { + border-right-color: @surface1; + } } - .content-form legend { - color: @subtext1; + + // Alerts + .alert-warning { + background-color: fade(@peach, 30%); + color: @peach; + + &::before { + filter: @peach-filter; + } } - .change-username-upsell { + + // Modals + .modal-body { background: @mantle; } - .change-username-faded h2::after { - .mask-image( - url("/static/images/icons/lock_dark_24@2x.a7652d49d507.png"), - @overlay0, - skip, - 24px 24px, - no-repeat, - ); - } - /* -----------CHECKBOXES, DROPDOWNS AND RADIOS---------- */ - .lfm-form-radio input[type="radio"]:checked + label::before { - border-color: @accent; - box-shadow: inset 0 0 0 4px @accent; - background-color: @base; - } - .lfm-form-radio input[type="radio"] + label::before { - background-color: @crust; - border-color: @surface1; - } - .content-form select { - background-image: none; // Tempfix - } - /* HOME PAGE */ - .main-content, - .container, - .content-top-has-nav .content-top, - .two-column-layout .content-top { - background-color: @base; - } + // Other - .content-top-has-nav .content-top::after, - .two-column-layout .content-top::after { - border-top-color: @accent-dim; + .section-with-separator::after { + background-color: @surface0; } - .homefeed .content-top .secondary-nav-item-link--active, - .home-welcome-header { - color: @text; + .container { + background: @base; } - .secondary-nav-item-link { + + .content-top-back-link { color: @subtext0; + + a::before { + filter: @overlay2-filter; + } } - .secondary-nav-item-link:focus, - .secondary-nav-item-link:hover, - .homefeed .content-top .secondary-nav-item-link--active, - .homefeed .content-top .secondary-nav-item-link--active:focus, - .homefeed .content-top .secondary-nav-item-link--active:hover { + /* Footer */ + .footer { + background: @mantle; color: @text; - } - .homefeed { - .content-top .secondary-nav-item { - &--artists, - &--albums, - &--tracks, - &--events { - .secondary-nav-item-link:hover::after { - background-color: @accent-dim; - } + .footer-heading { + color: @subtext0; + } + + .footer-language { + color: @subtext0; + &.footer-language--active { + color: @text; } } - &--artists, - &--albums, - &--tracks, - &--events { - .content-top .secondary-nav-item-link--active::after { - background-color: @accent-dim; + + .footer-timezone { + color: @subtext0; + strong { + color: @text; } } - } - .recs-feed .recs-feed, - .grid-items { - &-cover-image-wrap::after { - background-image: linear-gradient( - 180deg, - transparent 0, - fade(@mantle, 40%) 50%, - fade(@mantle, 70%) 50%, - fade(@mantle, 70%) 100% - ); + + .footer-legal { + color: @subtext1; + } + + .container { + background: none; } } - .recs-feed .context { + /* Header */ + .top-bar { background: @mantle; - color: @text; - box-shadow: none; - box-shadow: inset 1px 0 darken(@mantle, 3%), inset -1px -1px @crust; - } - .recs-feed .recs-feed-item { - background: transparent; - box-shadow: none; - } - .stationlink-list .stationlink { - color: @subtext0; - &:focus, - &:hover { - color: @text; + svg { + filter: @accent-filter; + } + } + .masthead { + .masthead-search-toggle { &::before { - background-color: @subtext0; + filter: @text-filter; + } + &::after { + background-color: @text; } } - &::after { - border-bottom-color: @accent-dim; + .masthead-nav .masthead-nav-control { + color: @text; + + &::after { + background-color: @text; + } } - &::before { - background-color: @accent; - -webkit-filter: invert(0%); - filter: invert(0%); + + .auth-avatar-notification-count-badge { + background: @accent; } - } + .auth-dropdown-menu { + background: @mantle !important; - .subscribe-cta, - .mpu-subscription-upsell, - .mpu-subscription-upsell--mpu { - display: none; - } - .join-cta { - background-color: transparent; - } - .join-cta h3 { - color: @accent; - } + .auth-dropdown-profile { + background-color: @crust; - .lazy-features-footer { - display: none; - } - /* ERROR */ - #error { - color: @text; - } + .auth-dropdown-profile-info { + .username { + color: @text; + } + .scrobble-count { + color: @subtext0; + } + } + } + .auth-dropdown-menu-links { + background: @mantle; - /* info banner */ - .nag-bar--info { - background-color: @base !important; - } + .auth-dropdown-menu-item .auth-dropdown-menu-link img { + filter: @text-filter; + } + } + .auth-dropdown-menu-footer { + background: @mantle; - /* LIVE */ - /* MUSIC */ - .content-top-header { - color: @accent; - } + .auth-upgrade-cta { + background: @mantle; + box-shadow: inset 0 0 0 1px @overlay0; + color: @yellow; - .minimal-navigation-item-link { - &, - &:focus, - &:hover { - color: @subtext0; + &:hover { + box-shadow: inset 0 0 0 1px @yellow !important; + color: @yellow !important; + } + } + .auth-logout-cta { + box-shadow: inset 0 0 0 1px @overlay0; + background: @mantle; + color: @text; + } + } } } - .minimal-navigation-item-link--active, - .music-section-heading, - .music-more-artists-item-name a, - .music-releases-item-name a { - &, - &:focus, - &:hover { + .header { + &.header--overview, &.header--sub-page { color: @text; } - } + &.header--overview .container, &.header--sub-page .container { + background: none; + } - .music-releases-item-artist, - .column-tracks-item-name, - .column-tracks-item-artist, - .music-gallery-artist { - color: @text; - } + background: @base; - .music-section-rediscover-subscribe-banner-cta { - background-color: @base; - } + .header-info { + .header-featured-track { + .featured-item-heading { + color: @subtext1; + } + } - /* PROFILE */ - /* BANNER */ - .header-background { - opacity: 0.4; - } + .header-title-secondary { + .header-scrobble-since, .header-title-display-name { + color: @subtext1; + } + } - /* SEARCH */ - .artist-result-heading, - .album-result-heading { - color: @text; + .header-info-secondary { + color: @text; + } + } } - - /* RECOMMENDATIONS */ - .recs-feed-title a { - color: if(@flavor = "latte", @crust, @text) !important; + .header-metadata .header-metadata-title { + color: @subtext1; } - .recs-feed-item, - .recs-feed .recs-feed-item { - &-- { - .category-colors(); + .secondary-nav { + .secondary-nav-item-link:hover::after, + .secondary-nav-item-link--active::after { + background: @accent; } } - @media (min-width: 768px) { - .recs-feed .context::before { - border-radius: 50%; - content: ""; - height: 32px; - left: auto; - position: absolute; - right: 15px; - top: -16px; - width: 32px; - background: var(--category-background) !important; - z-index: 1; - } - .recs-feed .recs-feed-item .context::after { - .mask-image( - url("/static/images/icons/rec_types_16.93a8040cce71.png"), - @crust, - 0 0, - 32px 160px, - no-repeat, - ); - z-index: 2; + + .chartlist { + .chartlist-row { + &:hover { + background-color: @surface0; + } + + &.chartlist-row--highlight, &.chartlist-row--now-scrobbling { + background-color: fade(@accent, 20%); + } + + .chartlist-play { + .chartlist-play-button { + &::before { + background-color: transparent; + filter: @text-filter; + box-shadow: 0 0 0 1px fade(@mantle, 20%); + } + } + } + + .chartlist-loved { + button.chartlist-love-button { + &::before { + filter: @overlay2-filter; + } + &:hover::before, &[data-analytics-action="UnloveTrack"]::before { + filter: @accent-filter; + } + } + } + + .lazy-buylinks-toggle, .chartlist-more-button { + &::before { + filter: @overlay2-filter; + } + &:hover::before { + filter: @subtext0-filter; + } + } + .chartlist-more { + .chartlist-more-menu { + .more-item--track::before, + .more-item--artist::before, + .more-item--obsession::before { + filter: @subtext0-filter; + } + .more-item--delete::before { + filter: @red-filter; + } + } + } + + .chartlist-timestamp { + color: @subtext0; + + .chartlist-now-scrobbling::before { + filter: @subtext0-filter; + } + } + + .chartlist-bar { + .chartlist-count-bar-slug { + background-color: transparent !important; + background-image: linear-gradient( + to right, + fade(@accent, 20%), + fade(@accent, 20%) + ); + color: @crust; + } + .chartlist-count-bar-value { + color: @text; + } + } } - .recs-feed .recs-feed-item--album .context::after { - -webkit-mask-position: 0 -64px; + .chartlist-break::after, .chartlist-row::after { + border-bottom-color: @surface1; } - .recs-feed .recs-feed-item--artist .context::after { - -webkit-mask-position: 0 -32px; + + .cover-art { + mix-blend-mode: screen; + filter: invert(1); + + &::after { + box-shadow: inset 0 0 0 1px fade(@subtext0, 7%); + } } } - .recs-feed .context-love-icon::before { - .mask-image( - url("/static/images/icons/love_12.be2fe9170476.png"), - @red, - 0 0, - 12px 12px, - no-repeat, - ); + #top-tracks { + .section-settings-toggle::before, + .share-chart .share-button-profile::before { + filter: @subtext0-filter; + } } - .secondary-nav { - box-shadow: inset 0 -1px @accent; + + /* Track Page */ + .catalogue-metadata .lyrics-snippet-more-link a::before, + .more-link-fullwidth-right a::before, + .more-items::before, + .more-link a::before { + filter: @accent-filter; } - .music-recommended-artists-artist-name, - .music-recommended-artists-context, - .pagination-page, - .pagination-next { - color: @text; + .more-items { + color: @accent; } + .catalogue-tags { + .tag a, .tags-add, .tags-add-cta { + color: @accent; + box-shadow: inset 0 0 0 1px @accent; - .music-recommended-albums- { - &item-name, - &album-artist, - &album-context { - color: @text; + &:hover { + color: darken(@accent, 5%) !important; + box-shadow: inset 0 0 0 1px darken(@accent, 5%) !important; + } + } + .tags-add::before { + filter: @accent-filter; } } - - .recommended-tracks-item-name, - .recommended-tracks-item-artist, - .big-tags-item-context { - color: @text; - } - - p { - color: @subtext0; + .source-album .source-album-stats, + .about-artist .about-artist-listeners, + .trending-tracks .trending-tracks-item-listeners, + .catalogue-overview-similar-artists-item-aux-text { + color: @subtext1; } - /* RECAP PROMOS */ - .promo-v3 .listening-report-promo { - background: @mantle; - border-color: fade(@mantle, 50%); - &:hover, - &:focus { - background: @crust; - border-color: fade(@crust, 50%); - } - &-date::after { - .mask-image( - url("/static/images/listening-report/v3/report-arrow-up.b6c5a2eb4c3b.svg"), - @text, - skip, - contain, - ); - height: 0; - width: 0; - padding: 7px; - filter: none; + .trending-tracks-section { + &, .container { + color: @text; + background: @surface0; } } - /* CHARTS */ - .adaptive-skin-wrapper, - .row { - background-color: @base; + .stationlink-list .stationlink::after, + .resource-external-link::after, + .play-this-track-playlink::after { + border-bottom-color: @surface1; } - .two-column-layout .container { - background-size: 0; - background-position: 0 0; - background-color: @base; + .shout-form { + border-bottom-color: @surface0; } - ._buffer-reset, - .sidebar-heading { - color: @accent; - } + .video-preview-upload-cta { + background: @surface0; + box-shadow: 0 0 0 2px @surface1; - .sidebar-group-heading { - color: @text; + &:hover { + background: @surface1 !important; + } + + &::before { + filter: @text-filter; + } } - .resource-list--sidebar-item-name { - color: @text; + /* Settings */ + .main-content, + .content-top-has-nav .content-top, + .two-column-layout .content-top { + background: @base; } - .js-link-block.globalchart-item { - background-color: @crust; - box-shadow: 0 1px @base, inset 0 -1px @base; + .two-column-layout .container, .two-column-layout .main-content { + background-image: none; } - .globalchart a, - .globalchart a:focus, - .globalchart a:hover { - color: @text; + .content-top-has-nav .content-top::after, + .two-column-layout .content-top::after { + border-top-color: @surface1; } - .footer-top-row { - background-color: @mantle; + .change-username-upsell { + background-color: fade(@yellow, 20%); } - /* EVENTS */ - .events-filter, - .events-filter-recommended, - .dropdown-menu-clickable-button:focus, - .dropdown-menu-clickable-button:hover { - color: @text; - } - - .events-filters { - border-bottom-color: @accent; - } - - .events-list-item-venue--address, - .events-list-item-event--lineup { - color: @subtext0; - } - .events-list-anhv1 a, - .events-list-anhv1 a:focus, - .events-list-anhv1 a:hover, - .events-list-item-event--title, - .events-list-item-venue--title { - color: @text; - } - - /* FEATURES */ - .features-header .features-teaser-body, - .features-teaser-wrap--promoted .features-teaser-body { - background: @base; - } - - .features-teaser-title a, - .features-teaser-title a:focus, - .features-teaser-title a:hover { - color: @text; - } - - /* FEATURES POST */ - .features-post-header-body { - background-color: @base; - } - - .features-post-header-title { - color: @accent; - } - - .features-post-artist { - color: @text; - } - - .features-post-byline-item.features-post-author { - color: @text; - } - - /* PROFILE */ - .header-avatar-add { - &, - &:not(.cta--inactive):focus, - &:not(.cta--inactive):hover { - background-color: @accent-dim; - } - } - .dropdown-menu-clickable, - #share-library-artist, - .dropdown-menu-clickable-item:active, - body:not([data-whatinput="touch"]) .dropdown-menu-clickable-item:focus, - body:not([data-whatinput="touch"]) .dropdown-menu-clickable-item:hover { - background-color: @base; - } - .header--overview { - background-color: @base; - } - .header-metadata .header-metadata-title, - .header-scrobble-since, - .header-title-display-name { - color: @subtext1; - } - .chartlist-play-button::before { - background-color: @accent; - -webkit-filter: invert(0%); - filter: invert(0%); - } - .chartlist-play-button:focus:focus::before, - .chartlist-play-button:focus:hover::before, - .chartlist-play-button:hover:focus::before, - .chartlist-play-button:hover:hover::before { - box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); - background-color: @subtext0; - } - - .text-Color-link, - h2, - .dropdown-menu-clickable-button.disclose-active { - color: @accent; - } - .dropdown-menu-clickable-button, - .dropdown-menu-clickable-item--selected { - &, - &:focus, - &:hover { - color: @accent; - } - } - .dropdown-menu-clickable-item, - .dropdown-menu-clickable-item:active, - body:not([data-whatinput="touch"]) .dropdown-menu-clickable-item:focus, - body:not([data-whatinput="touch"]) .dropdown-menu-clickable-item:hover { - color: @text; - } - .btn-secondary { - background-color: @accent-dim; - color: @crust; - } - - body:not(.js-focus-visible) - body:not([data-whatinput="touch"]) - .btn-secondary:focus, - body:not([data-whatinput="touch"]) .btn-secondary .focus-visible, - body:not([data-whatinput="touch"]) .btn-secondary:hover { - background-color: @accent; - color: @crust; - } - input[type="password"] { - background-color: @crust !important; - border-color: @crust !important; - } + /* Inbox/Notifications */ + .inbox-notifications { + .inbox-notifications__item--hover { + box-shadow: inset 0 -1px @surface1; - @keyframes chartlist-anim { - 0% { - background-position: 0% 50%; - } - 50% { - background-position: 100% 51%; - } - 100% { - background-position: 0% 50%; - } - } - @keyframes chartlist-anim { - 0% { - background-position: 0% 50%; - } - 50% { - background-position: 100% 51%; - } - 100% { - background-position: 0% 50%; - } - } - @keyframes chartlist-anim { - 0% { - background-position: 0% 50%; - } - 50% { - background-position: 100% 51%; + &:hover { + background-color: @surface0 !important; + } } - 100% { - background-position: 0% 50%; + .inbox-notifications__item--highlight-hover { + background-color: @surface1; } - } - - .chartlist-row--highlight, - .chartlist-row--now-scrobbling { - /* background-color: #5a1717; */ - background: linear-gradient(270deg, @base 60%, fade(@accent, 20%)); - background-size: 200% 200%; - -webkit-animation: chartlist-anim 10s ease infinite; - -moz-animation: chartlist-anim 10s ease infinite; - animation: chartlist-anim 10s ease infinite; - } - - .chartlist-name, - .chartlist-artist { - color: @subtext0; - } - - .chartlist-break::after, - .chartlist-row::after { - border-bottom-color: @surface0; - } - - .chartlist-row:hover { - background-color: @crust; - } - - .chartlist-count-bar-slug { - background-color: transparent !important; - background-image: linear-gradient( - to right, - fade(@accent, 20%), - fade(@accent, 20%) - ); - color: @crust; - } - .chartlist-count-bar-value { - color: @text; - } - a:focus .chartlist-count-bar-slug, - a:hover .chartlist-count-bar-slug { - background-color: @accent-dim; - } - - .chartlist-count-bar-link { - &, - &:focus, - &:hover { - color: @text; + .inbox-notifications__item-timestamp { + color: @subtext0; } } - - .shout-form textarea { - background-color: @crust; - } - - .chartlist-index { - color: @text; - } - - .chartlist tr:nth-child(1) td.chartlist-index { - color: @accent; + .inbox .inbox-buttons .inbox-compose-button { + .btn-primary(); } - /* LISTENING REPORT */ - - // Set color for containers - - .report-box-container { - background: @mantle; - color: @text; - } - - // Topmost report box - - .report-box-container--overview { - background: @accent; - color: @base; - // Top border design (////) - .report-headline-border { - .mask-image( - url("/static/images/listening-report/v3/bg-lines.73682e46b8be.svg"), - ); - background: @base; - } - .report-headline-top { - color: @base; - border-bottom-color: @base; - } - // Comparison badge colors - .report-headline-meta - .badge-container - .report-badge.report-badge--comparison { - border-color: @base; - .report-arrow { - background: @base; + /* Home */ + .secondary-nav-item-link { + &--active::after { + .homefeed--artists .content-top & { + background-color: @yellow; } - } - // Topmost report chart styling - .report-headline__chart { - .highcharts-series-0 .highcharts-point { - fill: @base; - stroke: fade(@base, 50%); + .homefeed--albums .content-top & { + background-color: @green; } - .highcharts-series-1 .highcharts-point { - fill: fade(@base, 50%); - stroke: transparent; + .homefeed--tracks .content-top & { + background-color: @blue; } - .highcharts-axis-labels { - stroke: @base; + .homefeed--events .content-top & { + background-color: @mauve; } } - } - // Middle report containers - .user-dashboard-layout--version-3 .main-content, - .user-dashboard-layout--version-3 .user-dashboard > .container { - // Set background - background: @base; - .listening-report-row { - // Header divider colors follow accent - border-bottom-color: @accent; - } - .top-item-overview { - // Style category boxes - &-- { - .category-colors(); - } - background: var(--category-background); - color: @base; - // Badge color is base on accent - .badge-container { - .report-badge { - border-color: @base; - } - .report-badge--comparison .report-arrow { - background: @base; - } + &:hover::after { + .homefeed .content-top .secondary-nav-item--artists & { + background-color: @yellow; } - // Chart styling - .highcharts-series-group .highcharts-point { - fill: @base; + .homefeed .content-top .secondary-nav-item--albums & { + background-color: @green; } - } - // Set color for badges - .listening-report-top-item { - &-- { - .category-colors(); + .homefeed .content-top .secondary-nav-item--tracks & { + background-color: @blue; } - .listening-report-top-item-badge { - background: var(--category-background); + .homefeed .content-top .secondary-nav-item--events & { + background-color: @mauve; } - color: @text; } - .top-new-item-type { - &__ { - .category-colors(); - } - background: var(--category-background); - } - // Triangle visualizer comparison subtext - .triangle-ratio--details .comparison { - color: @subtext0; - } - // Style badges on mantle background - .badge-container .report-badge--comparison { - border-color: @text; - .report-arrow { - background: @text; - vertical-align: initial; - } - } - // Style subtext - .quick-fact-row { - color: @subtext1; - &:hover { + } + .recs-feed { + .recs-feed-item { + .recs-feed-cover-image-wrap { color: @text; } - } - .listening-report-highlight-comparison, - .quick-fact-comparison-text { - color: @subtext0; - } - // User comparison icons - .tag-label { - background: linear-gradient( - 90deg, - darken(@accent, 5%), - @accent - ); - // Total scrobbles header - &--total-scrobbles::before { - .mask-image( - url("/static/images/icons/icon-scrobble.66a5e6978c62.svg"), - @base, - ); - } - // Highest discovery header - &--discovery::before { - .mask-image( - url("/static/images/icons/icon-compass.ce30ab3b6240.svg"), - @base, - ); - } - } - .header-metadata-title { - color: @text; - } - .listening-report-brick { - &-divider { - border-color: @surface0; + + .recs-feed-playlink::before { + background-color: @text; } - &-head { - border-bottom-color: @crust; + + &.recs-feed-item--artist .context { + &::before { + background-color: @yellow; + } + &::after { + mask-position: 0 -32px; + } } - &-inner:hover { - background: mix(@mantle, @base); + &.recs-feed-item--track .context { + &::before { + background-color: @blue; + } + &::after { + mask-position: 0 -96px; + } } - &-item-scrobbles { - color: @overlay1; + &.recs-feed-item--album .context { + &::before { + background-color: @green; + } + &::after { + mask-position: 0 -64px; + } } - // Highlight self for higher or lower position on chart - &-inner--highlight { - &.listening-report-highlight--down { - background: fade(@red, 10%); - &:hover { - background: fade(@red, 15%); - } + .context { + // Hack using .mask-image() to allow us to mask icons with a background. + &::before { + border-radius: 50%; + content: ""; + height: 32px; + left: auto; + position: absolute; + right: 15px; + top: -16px; + width: 32px; + z-index: 1; } - &.listening-report-highlight--up { - background: fade(@green, 10%); - &:hover { - background: fade(@green, 15%); - } + &::after { + .mask-image( + url("/static/images/icons/rec_types_16@2x.5bf9cfd03a3e.png"), + @crust, + 0 0, + 32px 160px, + no-repeat, + ); + z-index: 2; } + + color: @subtext1; + background-color: @surface0; + box-shadow: inset 1px 0 @surface1, inset -1px -1px @surface1; } } } - // footer - .user-dashboard-layout--version-3 .footer { - background-color: @mantle; + // Events - Browse Popular Music (no event recommendations) + .no-data-message-button { + .btn-primary(); } - // Top tags visualizer: Rainbow colors implemented from Catppuccin Palette - - @gradient-colors: - @rosewater, - @flamingo, - @pink, - @mauve, - @red, - @maroon, - @peach, - @yellow, - @green, - @teal, - @sky, - @sapphire, - @blue, - @lavender; - each( - range(0, 11), - { - .report-box-container--top-tags-over-time - .top-tags-over-time-colour-@{value} { - fill: extract(@gradient-colors, @value + 1); - stroke: extract(@gradient-colors, @value + 1); - } + .stationlinks { + .stationlink-list .stationlink::before { + background-color: @text; } - ); - - .highcharts-radial-axis-grid .highcharts-grid-line { - stroke: @surface0; } - - // universal report arrows - .report-arrow { - .mask-image( - url("/static/images/listening-report/v3/report-arrow-up.b6c5a2eb4c3b.svg"), - @base, - skip, - contain, - ); - background-size: contain; - padding: 4px; - margin: 2px; - height: 0; - width: 0; - filter: invert(0) !important; + .mpu-subscription-upsell { + color: @subtext0; } - - .music-decades-chart-container { - .highcharts-series-1 .highcharts-point { - fill: fade(@accent, 50%); - } + .subscribe-cta { + background-color: fade(@yellow, 10%); } - /* SHOUT BOX */ + .subscribe-cta a, .btn-subscribe { + background-color: @yellow; + color: @crust; - .shout { - &--active { - background-color: fade(@surface1, 70%); + &:hover { + background-color: darken(@yellow, 5%) !important; + color: @crust !important; } + } - &, - &-form { - border-bottom-color: @surface0; - } - &-user a { - color: @text; - } - &-timestamp, - &-reply { - color: @subtext0; - &:hover { - color: @overlay2; - } - } - &-reply::before { - .mask-image( - url("/static/images/icons/reply_sprite_16@2x.a145ef7db2f5.png"), - @subtext0, - skip, - 16px 32px, + /* Profile */ + .profile-cards-items { + .profile-card .profile-card-content { + background: linear-gradient( + 90deg, + @surface0 185px 80%, + fade(@surface0, 75%) 95%, + transparent ); - } - &-form { - border-color: none; - } - &-permalink.shout-permalink { - &:focus, - &:hover { - color: @overlay2; - } - } - .vote-button { - color: @overlay1; - &::before { - .mask-image( - url("/static/images/icons/upvote_sprite_16@2x.5e02a31189da.png"), - @overlay2, - 0 0, - 16px 32px, - ); + .profile-card-content-title { + color: @text; } - &--voted { - color: @green; - &::before { - .mask-image(skip, @green, 0 -16px, skip); - } + p { + color: @subtext1; } } } - /* LIBRARY */ - .col-sidebar._buffer-sidebar - > figure - > div - > div - > svg - > .highcharts-background { - fill: @base; - } + /* Reports */ + .listening-report-promo { + background-color: @surface0 !important; + border-color: @surface1 !important; - .highcharts-point { - fill: @accent-dim; - &-select { - fill: @accent; + .listening-report-promo-date::after { + filter: @overlay2-filter; } - } - .highcharts-axis-labels > text { - fill: @text !important; - } - - #scrobble-chart-content { - .highcharts-background { - fill: @base; - } - .highcharts-point { - fill: fade(@accent, 20%); - } - .highcharts-xaxis .highcharts-axis-line, - .highcharts-yaxis-grid .highcharts-grid-line { - stroke: @surface2; - stroke-width: 1; - } - .highcharts-axis-title { - fill: @subtext0 !important; + .listening-report-promo-title { + color: @subtext0; } } - /* FOLLOWING */ - .user-list-name { - color: @text; - } - .user-follow, - .user-follow::after { - color: @accent; - background-color: @surface0; - } - - /* FOLLOW BUTTON */ - [data-toggle-button-current-state="unfollowed"] - .header-follower-btn::before { - background-color: @red; - color: @text; - } - [data-toggle-button-current-state="followed"] .header-follower-btn::before { - background-color: @green; - color: @text; - } - [data-toggle-button-current-state="followed"] - .header-follower-btn:hover::before { - background-color: @red; - color: @text; - } - - .header-follower-btn { - color: @accent; - } - - /* BOOKMARKS */ - .music-bookmarks-artists-item-name { - color: @text; - } - - /* TASTE-O-METER COLORS */ - .tasteometer-donut-base { - fill: @surface1; - } - .tasteometer-avatar img { - border-color: @surface1; - } - .tasteometer-compat-very_low .tasteometer-compat-colour { - color: @subtext0; - fill: @subtext0; - } - .tasteometer-compat-low .tasteometer-compat-colour { - color: @mauve; - fill: @mauve; - } - .tasteometer-compat-medium .tasteometer-compat-colour { - color: @green; - fill: @green; - } - .tasteometer-compat-very_high .tasteometer-compat-colour { - color: @peach; - fill: @peach; - } - .tasteometer-compat-super .tasteometer-compat-colour { - color: @red; - fill: @red; - } + /* Library */ + .library-controls { + .secondary-nav-item .secondary-nav-item-link { + &::before { + filter: @text-filter; + } + &--active, &:hover { + color: @accent; - /* ARTIST */ - .section-with-separator::after { - background-color: @base; - } - body .header-new-bookmark-button, - body .header-new-download-button, - body .header-new-love-button, - body .header-new-more-button { - color: @base; - background-color: @accent; - } - body:not([data-whatinput="touch"]) { - .header-new-bookmark-button, - .header-new-download-button, - .header-new-love-button, - .header-new-more-button { - .focus-visible, - &:hover { - color: @base; - background-color: @accent; + &::before { + filter: @accent-filter; + } } } } - .wiki-block-inner, - .catalogue-metadata-heading, - .catalogue-metadata-description, - .header-metadata-tnew-title { - color: @subtext0; - } - - .text-18 { - color: @accent; - } + .library-controls-datepicker { + .date-range-picker-button { + color: @accent; - .artist-similar-artists-sidebar-item-name, - .artist-top-albums-item-name, - .listeners-section-item-name, - .catalogue-overview-similar-artists-full-width-item-name, - .similar-albums-item-name, - .discovery-stat-top-item-name, - .source-album-artist, - .source-album-name, - .track-similar-tracks-item-name, - .about-artist-name, - .catalogue-overview-similar-artists-item-name { - a { - &, - &:focus, - &:hover { - color: @text; + &::before, .date-range-picker-button-inner::before { + filter: @accent-filter; } } } + .date-range-picker-content { + background-color: @mantle; - .events-list-item-event-name.link-block-target > span { - color: @text; - } - - .events-list-item-venue > span { - color: @subtext0; - } - - .resource-external-link, - .resource-external-link:hover { - color: @text; - } - .js-playlink-station.desktop-playlink.inline-section-control.stationlink { - color: @text; - } - .section-with-settings .section-control::before { - border-right-color: @subtext0; - } - - .header-metadata .header-metadata-display a { - color: @accent; - } - - .big-artist-list-title a { - color: var(--subtext1); - } - .big-artist-list-title a:hover { - color: @text; - } - - /* SIMILAR ARTISTS */ - .similar-artists-item-name { - color: @text; - } - - .similar-artists-item-wiki-inner-2 { - color: @subtext0; - } - - .section-playlink::before { - background-color: @accent; - -webkit-filter: invert(0%); - filter: invert(0%); - } - - .section-playlink:hover::before { - box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); - background-color: @subtext0; - } - - .section-playlink.js-playlink-station { - color: @text; - } - - .stationlink::before { - background-color: @accent; - -webkit-filter: invert(0%); - filter: invert(0%); - } - - .stationlink:focus::before, - .stationlink:hover::before { - box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); - background-color: @subtext0; - } - - .video-preview-upload-cta { - background-color: @crust; - box-shadow: 0 0 0 2px @accent-dim; - } - - .video-preview-upload-cta:not(.cta--inactive):focus, - .video-preview-upload-cta:not(.cta--inactive):hover { - background-color: @base; - } - - .highcharts-plot-bands-0 > path { - fill: @overlay0; - } - - .listener-trend .highcharts-area { - fill: fade(@red, 90%); - } - - .listener-trend .highcharts-graph { - stroke: @red; - } - - .Colored-cta { - background-color: fade(@surface2, 70%); - } - .Colored-cta:not(.cta--inactive):focus, - .Colored-cta:not(.cta--inactive):hover { - background-color: fade(@surface2, 30%); - } - .similar-items-sidebar-item-name { - color: @text; - } - .resource-list--release-list-item-name { - color: @text; - } - .shout--deleted, - .shout--reported { - background: @base; - } - .play-this-track-playlinks { - color: @text; - } + &::before { + filter: @mantle-filter; + } - /* WIKI */ - .factbox-item, - #factbox-more-members { - color: @subtext0; - } + .date-range-picker-presets a { + color: @text; - .factbox-item > h4 { - color: @accent; - } + &:hover { + background-color: @surface0 !important; + } + } - .alert-warning { - color: @peach; - background-color: @crust; - } + .date-range-picker-form { + border-top-color: @surface1; - .content-form { - .form-control, - input[type="date"], - input[type="email"], - input[type="number"], - input[type="password"], - input[type="text"], - input[type="url"], - select, - textarea { - background-color: @crust !important; - border-color: @crust !important; - color: @subtext0 !important; - &:focus { - box-shadow: none !important; - border-color: @crust !important; - } - &:hover:not([disabled]) { - border-color: @crust !important; - color: @text !important; + .control-label { + color: @subtext1; } } } - .control-label { - color: @accent; - } - .join-form .form-row-help-text { - color: @text; - background-color: @surface1; - } - #stylerules { - background-color: @overlay0; - color: @subtext0; - } - .secondary-nav-item-link--active::after, - a.secondary-nav-item-link:focus::after, - a.secondary-nav-item-link:hover::after { - background-color: @accent; - } - - /* DOCUMENTATION/API SECTION */ - #app { - .sidebar { - background: @mantle; - border-color: @mantle; + #scrobble-chart-content { + .highcharts-background { + fill: @base !important; } - a.sidebar-link { - color: @text; - &:hover { - color: @accent; - } + .highcharts-axis-title { + fill: @subtext1 !important; } - .sidebar-heading { - color: @subtext1; + .highcharts-axis-labels text { + fill: @subtext0 !important; } - a.sidebar-link.active { - color: @accent; - border-left-color: @accent; + + .highcharts-yaxis-grid .highcharts-grid-line { + stroke: @overlay0 !important; } - a { - color: @accent; + .highcharts-xaxis .highcharts-axis-line { + stroke: @overlay1 !important; } - } - - /* OBSESSIONS */ - .obsession-history-play-all::before { - background-color: @accent; - -webkit-filter: invert(0%); - filter: invert(0%); - color: @text; - } - - .obsession-history-play-all.js-playlink-station.inline-section-control { - color: @text; - } - - .obsession-history-play-all:hover::before { - box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15); - background-color: @subtext0; - } - - .obsession-search-result-header { - color: @accent; - } - - .obsession-candidate-heading { - color: @text; - } - - .modal-dialog.popup_content, - .modal-content { - background-color: @mantle; - box-shadow: none; - } - - .modal-body { - background-color: @base; - box-shadow: none; - } - - .content-form textarea:focus { - box-shadow: none; - } - - .content-form textarea:hover:not([disabled]) { - border-color: @accent; - } - - /* MESSAGES */ - .inbox-notifications .inbox-notifications__item { - color: @subtext0; - } - - .inbox-notifications .inbox-notifications__item--highlight { - background-color: @overlay0; - } - .inbox-notifications .inbox-notifications__item--hover { - box-shadow: none; - } - .inbox-notifications__item--highlight-hover:hover { - background-color: @crust; - } - - .inbox-message-subject { - color: @accent; - } - - .inbox-message-message { - color: @text; - } - - .inbox-message-view .inbox-message-message blockquote { - background: @crust; - border-color: @accent; - } - - body:not([data-whatinput="touch"]) - .inbox-notifications - .inbox-notifications__item--hover:hover { - background-color: @crust; - } - - .inbox .inbox-message { - background-color: @crust; - } - - .inbox .inbox-message--unviewed { - background-color: @overlay0; - } - .inbox .inbox-message--unviewed .inbox-message-status::after { - background-color: @accent; - } + .highcharts-series-group { + .highcharts-point { + fill: fade(@accent, 30%); + } + } - /* ADS */ - .lastfm-ad { - display: none; - } - .full-bleed-ad-container, - .sidebar-ad-container { - background-color: @base; - } + .highcharts-tooltip { + .highcharts-tooltip-box:not(.highcharts-shadow) { + fill: @mantle !important; + stroke: @surface0 !important; + } - /* RECOMMENDATIONS ON PROFILE */ - .profile-card-content { - background: @surface0 !important; - } - /* UPGRADE TO PRO */ - .btn-subscribe, - .btn-subscribe:hover, - .btn-subscribe:active { - background-color: @accent !important; - } - .listening-report-brick--upsell { - display: none; - } - .your-progress { - color: @text; - } - /* ----Profile Cards Hide------- */ - .profile-cards-container { - display: none !important; - } - /* HEADER */ - .header--overview, - .header--sub-page { - color: @text; - } - /* -----Primary Button------ */ - .btn-primary, - .btn-primary:hover, - .btn-primary:active, - .no-data-message-button, - .no-data-message-button:hover, - .no-data-message-button:active, - .api-session-connect, - .api-session-disconnect:hover, - .api-session-disconnect:active, - .clipboard-button, - body:not(.js-focus-visible) - body:not([data-whatinput="touch"]) - .clipboard-button:focus, - body:not([data-whatinput="touch"]) .clipboard-button .focus-visible, - body:not([data-whatinput="touch"]) .clipboard-button:hover { - background-color: @accent !important; - color: @base !important; - } - .api-session-disconnect { - background-color: @accent-dim !important; - color: @base !important; - } - /* -----Shortcut Button------ */ - .btn-shortcut, - .btn-shortcut:hover, - .btn-shortcut:active { - background-color: @accent-dim !important; - color: @text !important; - } - /* ------HEADER----- */ - header { - background: @mantle; - } - /* ------FOOTER----- */ - .footer .footer-heading { - color: @subtext1; - } - .footer { - background-color: @mantle; - color: @text; - } - .footer .footer-bottom { - border-top-color: none; - } - .footer .footer-bottom .row { - background-color: @mantle; - } - .footer .footer-language--active, - .footer-timezone strong, - .footer .footer-language--active strong { - color: @text; - } - .footer .footer-language, - .footer-timezone, - .footer .footer-legal { - color: @overlay0; - } - .translation { - color: @subtext0; - } - /* --------TOP BAR---------- */ - .top-bar, - .player-bar, - .player-bar .player-bar-progress, - .main-content::before, - .masthead-nav { - background: @mantle; - color: @text !important; - } - .player-bar .player-bar-progress-slug { - background: @accent; - } - .masthead-nav-control, - .site-auth-control, - .site-auth--anon::before, - .masthead-nav .navlist-more { - color: @text !important; - } - .masthead-nav .masthead-nav-control::after { - background: @accent; - } - .auth-dropdown-menu { - background-color: @base !important; - box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3), 0 0 0 1px @surface1 !important; - } - .auth-dropdown-menu-item { - color: @text !important; - } - .auth-dropdown-menu-item:hover, - .auth-dropdown-menu-item:active { - background-color: @surface0 !important; - color: @text !important; - } - .auth-dropdown-menu::before, - .js .auth-dropdown-menu::before, - .site-auth:focus .auth-dropdown-menu::before, - .site-auth:hover .auth-dropdown-menu::before { - .mask-image( - url("/static/images/dropdown_arrow_dark@2x.7b7cfaa4e8ee.png"), - @surface1, - skip, - 36px 18px, - no-repeat, - ); - } - .masthead-nav .masthead-nav-control, - .masthead-nav .navlist-more, - .site-auth-control { - &:focus, - &:hover { - background-color: transparent; - color: @accent !important; + text { + fill: @text !important; + } } } - .site-auth-control.btn-secondary { - color: @base !important; - } - .masthead-search-form { - background-color: @mantle; - } - .masthead-search-submit { - background-color: @accent; - color: @base; - } - body:not(.js-focus-visible) - body:not([data-whatinput="touch"]) - .masthead-search-submit:focus, - body:not([data-whatinput="touch"]) .masthead-search-submit .focus-visible, - body:not([data-whatinput="touch"]) .masthead-search-submit:hover { - background-color: @accent; - color: @base; - } - .masthead-search-field { - color: @text; + .metadata-title { + color: @subtext1; } - /* -------PLAYLISTS--------- */ - .chartlist-timestamp { + .date-heading { color: @subtext0; } - /* -----GENRES TODAY----- */ - .genretodaybar, - .rolling_no { - background: @mantle !important; - } - /* -----NAV ITEMS----- */ - .library-controls .secondary-nav .secondary-nav-item-link--active, - .date-range-picker-button-inner, - .library-controls .secondary-nav .secondary-nav-item-link--active:focus, - .library-controls .secondary-nav .secondary-nav-item-link--active:hover, - body:not([data-whatinput="touch"]) .catalogue-tags .tag a:hover { - color: @accent !important; - } - /* ------ARTIST TAGS----- */ - .catalogue-tags .tag a, - .catalogue-tags .tags-add, - .catalogue-tags .tags-add-cta, - body:not([data-whatinput="touch"]) .catalogue-tags .tag a:hover { - color: @accent; - box-shadow: inset 0 0 0 1px @accent-dim; - } - /* -----HIDE PLAY BUTTON ON TOP TRACK------ */ - .image-overlay-playlink-link::before { - display: none; - } - /* ---------CHARTS FIX--------- */ - .globalchart .globalchart-item:first-child { - background-color: fade(@mantle, 20%); - } - .globalchart-item:first-child .globalchart-rank { - color: @accent !important; - } - .globalchart-item .globalchart-rank { - color: @text; - } - /* -------LOG IN PAGE------- */ - .auth-container > .auth-container-animation { - background-color: transparent; - } - #join-animation-container { - display: none !important; - } - h1.text-24 { - color: @accent; - } - .checkbox { - color: @text; - } - - /* ----ICONS---- */ - .lazy-buylinks-toggle::before { - .mask-image( - url("/static/images/icons/download_sprite_16.2d7999c89e09.png"), - @text, - ); - } - .chartlist-more-button::before { - .mask-image( - url("/static/images/icons/more_sprite_16.bceb4a93c77a.png"), - @text, - ); + // Pagination + .pagination { + .pagination-page { + &[aria-current] { + color: @accent; + box-shadow: inset 0 -2px @accent; + } + &:not(.pagination-page--ellipsis):hover { + box-shadow: inset 0 -2px @accent; + } + } } - .lazy-buylinks-toggle:hover::before, - .lazy-buylinks-toggle:focus::before, - .chartlist-more-button:hover::before, - .chartlist-more-button:focus::before { - background-color: @subtext0; + /* Followers */ + .text-light { + color: @subtext1; } + .user-list-follower-btn { + [data-toggle-button-current-state="followed"] & { + background-color: @green; - .chartlist-love-button, - .header-new-love-button { - &::before { - .mask-image( - url("/static/images/icons/love_animation_tracklist_24.3c884b0287d4.png"), - @text, - -24px 0, - ); - } - &:focus::before, - &:hover::before { - .mask-image(skip, @red, -24px 0); + &:hover { + background-color: @red !important; + } } - } + [data-toggle-button-current-state="unfollowed"] & { + background-color: @accent; - [data-toggle-button-current-state="loved"] .chartlist-love-button, - [data-toggle-button-current-state="loved"] .header-new-love-button { - &::before, - &:focus::before, - &:hover::before { - .mask-image(skip, @red, -552px 0); - transition: mask-position 0.7s steps(22) !important; - -webkit-transition: -webkit-mask-position 0.7s steps(22) !important; + &:hover { + background-color: darken(@accent, 5%) !important; + } } - } - - .section-settings-toggle::before { - .mask-image( - url("/static/images/icons/settings_222_16.f63779d3cbad.png"), - @text, - ); - } - - .share-button-profile::before { - .mask-image( - url("/static/images/icons/share_222_16.9aba752fb1e9.png"), - @text, - ); - } - .section-settings-toggle:hover::before, - .section-settings-toggle:focus::before, - .share-button-profile:hover::before, - .share-button-profile:focus::before { - background-color: @subtext0; - } - - .cta-link::before, - .lyrics-snippet-more-link ::before, - .trending-tracks-more-link ::before, - .more-link-fullwidth-right ::before { - .mask-image( - url("/static/images/icons/arrow_small_right_005399_12.8f025ef116be.png"), - @accent, - ); - } - - .play-this-track-playlink--itunes::before { - .mask-image( - url("/static/images/icons/apple_music_color_24.17c0b1b9e185.png"), - @text, - ); - } - - .resource-external-link--homepage::before { - .mask-image( - url("/static/images/icons/external_links_16.3d45e81fa3fc.png"), - @text, - ); - } - - .alert-warning::before { - .mask-image( - url("/static/images/icons/alert/warning_16.93f2fe437139.png"), - @peach, - ); - } - - .masthead-search-toggle { &::before { - .mask-image( - url("/static/images/icons/search_16.bde37072495a.png"), - @text, - ); - } - &::after { - background: @text; + filter: @crust-filter; } } - .masthead-search-toggle:hover::before, - .masthead-search-toggle:focus::before { - background-color: @subtext0; - } - - .masthead-search-toggle.disclose-active::before { - .mask-image( - url("/static/images/icons/delete_999_24.78e2a3de3ab8.png"), - @text, - ); - } - - .masthead-search-toggle.disclose-active:hover::before, - .masthead-search-toggle.disclose-active:focus::before { - background-color: @subtext0; + /* Obsessions */ + .obsession-candidates-row::before { + border-top-color: @surface1; } - .js .date-range-picker-button::before { - .mask-image( - url("/static/images/icons/date_picker_icon.1d7b21ee3a36.svg"), - @accent, - 0 0, - 14px 24px, - no-repeat, - ); - } - - .page-loading-logo-container { - svg path { - fill: @red; - stroke: @red; - } - } - - .catalogue-tags .tags-add::before { - .mask-image( - url("/static/images/icons/add_link_16.637996ed0e2f.png"), - @accent, - ); - } - - .layout-image { - background: @crust; - .layout-image-image { - mix-blend-mode: screen; - } - } + // TODO: https://www.last.fm/music + // TODO: https://www.last.fm/user/*/listening-report/week (Reports) } } -#rgbify(@color) { - @rgb: red(@color) green(@color) blue(@color); +// Usage: +// .maskimage(mask-image, background-color, mask-position, mask-size, mask-repeat); +// Setting any value to "skip" skips that attribute. +// We cannot apply filters to psuedo elements with background-images when the pseudo element also has a background(-color), which is when this must be used. +.mask-image( + @mask-image: url(""), + @mask-color: skip, + @mask-position: skip, + @mask-size: skip, + @mask-repeat: skip, +) { + & when not(@mask-color = skip) { + background-image: none !important; + background-color: @mask-color; + } + & when not(@mask-image = skip) { + mask-image: @mask-image; + } + & when not(@mask-position = skip) { + mask-position: @mask-position; + } + & when not(@mask-size = skip) { + mask-size: @mask-size; + } + & when not(@mask-repeat = skip) { + mask-repeat: @mask-repeat; + } } From 8e042447db525b1a7077d6fae97afa32cad15ccd Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 29 Dec 2025 18:19:01 +0000 Subject: [PATCH 185/370] chore: bump changed userstyles --- styles/lastfm/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index 0e4427b132..4efd9ae82f 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -2,7 +2,7 @@ @name Last.fm Catppuccin @namespace github.com/catppuccin/userstyles/styles/lastfm @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/lastfm -@version 2025.12.27.1 +@version 2025.12.29 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/lastfm/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alastfm @description Soothing pastel theme for Last.fm From 7ad73e90e7d4874266cba2ab1804c6d9ebf1fd7d Mon Sep 17 00:00:00 2001 From: uncenter Date: Mon, 29 Dec 2025 13:30:26 -0500 Subject: [PATCH 186/370] fix(dev.to): apply theme when logged out (#2042) --- styles/dev.to/catppuccin.user.less | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/styles/dev.to/catppuccin.user.less b/styles/dev.to/catppuccin.user.less index b98cc3c630..569a55607f 100644 --- a/styles/dev.to/catppuccin.user.less +++ b/styles/dev.to/catppuccin.user.less @@ -26,6 +26,14 @@ body.light-theme { #catppuccin(@lightFlavor); } + body[data-user-status="logged-out"] { + @media (prefers-color-scheme: light) { + #catppuccin(@lightFlavor); + } + @media (prefers-color-scheme: dark) { + #catppuccin(@darkFlavor); + } + } #catppuccin(@flavor) { #lib.palette(); From 9edfec9e233e673d11166b01a7151273580b4cf0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 29 Dec 2025 18:30:46 +0000 Subject: [PATCH 187/370] 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 569a55607f..6cf7d73c23 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 2025.12.28 +@version 2025.12.29 @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 1b1b1aa8561da097f84aa9e7245370372cf33dfa Mon Sep 17 00:00:00 2001 From: uncenter Date: Thu, 1 Jan 2026 01:51:05 -0500 Subject: [PATCH 188/370] fix(lastfm): only invert placeholder cover art (#2049) --- styles/lastfm/catppuccin.user.less | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index 4efd9ae82f..fc55ac5c71 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -395,8 +395,10 @@ } .cover-art { - mix-blend-mode: screen; - filter: invert(1); + img[src="https://lastfm.freetls.fastly.net/i/u/64s/c6f59c1e5e7240a4c0d427abd71f3dbb.jpg"] { + mix-blend-mode: screen; + filter: invert(1); + } &::after { box-shadow: inset 0 0 0 1px fade(@subtext0, 7%); From a251a01173f411e5c420786e08d068b7d3c5e234 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 1 Jan 2026 06:51:22 +0000 Subject: [PATCH 189/370] chore: bump changed userstyles --- styles/lastfm/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index fc55ac5c71..eddbe4639b 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -2,7 +2,7 @@ @name Last.fm Catppuccin @namespace github.com/catppuccin/userstyles/styles/lastfm @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/lastfm -@version 2025.12.29 +@version 2026.01.01 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/lastfm/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alastfm @description Soothing pastel theme for Last.fm From a5f79b899a41261b742d1b69cada7290fb374113 Mon Sep 17 00:00:00 2001 From: adam Date: Sat, 3 Jan 2026 15:59:14 +0100 Subject: [PATCH 190/370] feat(lastfm): shoutbox (#2051) Co-authored-by: uncenter --- styles/lastfm/catppuccin.user.less | 69 ++++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 4 deletions(-) diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index eddbe4639b..b4bf2080bd 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -456,10 +456,6 @@ border-bottom-color: @surface1; } - .shout-form { - border-bottom-color: @surface0; - } - .video-preview-upload-cta { background: @surface0; box-shadow: 0 0 0 2px @surface1; @@ -473,6 +469,71 @@ } } + /* Shoutbox */ + #shoutbox { + .shout, + .shout-form { + border-bottom-color: @surface0; + } + + .shout-list { + .shout-user a { + color: @text; + } + .shout-timestamp { + color: @subtext0; + + &:focus, + &:hover { + color: @text !important; + } + } + + .shout-action, + .shout-reply, + .vote-button { + color: @subtext1; + + &::before { + filter: @subtext1-filter; + } + + &:focus, + &:hover { + color: @text !important; + + &::before { + filter: @text-filter; + } + } + } + + .vote-button--voted::before, + .vote-button--unvoted:focus::before, + .vote-button--unvoted:hover::before { + filter: @green-filter !important; + } + + .shout-action-more { + .shout-more-actions { + &::before { + filter: @subtext1-filter; + } + + &:focus::before, + &:hover::before { + filter: @text-filter !important; + } + } + .shout-more-actions-menu { + .more-item--report::before { + filter: @subtext0-filter; + } + } + } + } + } + /* Settings */ .main-content, .content-top-has-nav .content-top, From 3251d3e0b8a996065d9c9422b27b5b9d1a66ce5a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 14:59:35 +0000 Subject: [PATCH 191/370] chore: bump changed userstyles --- styles/lastfm/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index b4bf2080bd..b5cdd1bc92 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -2,7 +2,7 @@ @name Last.fm Catppuccin @namespace github.com/catppuccin/userstyles/styles/lastfm @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/lastfm -@version 2026.01.01 +@version 2026.01.03 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/lastfm/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Alastfm @description Soothing pastel theme for Last.fm From 5cabba25569de7609fc48914cfbaa0e41761101b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 14:59:37 +0000 Subject: [PATCH 192/370] style: deno fmt --- styles/lastfm/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/lastfm/catppuccin.user.less b/styles/lastfm/catppuccin.user.less index b5cdd1bc92..6f86ebed5e 100644 --- a/styles/lastfm/catppuccin.user.less +++ b/styles/lastfm/catppuccin.user.less @@ -525,7 +525,7 @@ filter: @text-filter !important; } } - .shout-more-actions-menu { + .shout-more-actions-menu { .more-item--report::before { filter: @subtext0-filter; } From fc59e0beee76bb1c331dfed9442fdc81c3b1bdca Mon Sep 17 00:00:00 2001 From: uncenter Date: Sat, 3 Jan 2026 10:48:43 -0500 Subject: [PATCH 193/370] fix(youtube): disabled buttons (#2052) --- styles/youtube/catppuccin.user.less | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index e05d5f8711..70573a159f 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -597,8 +597,7 @@ } .yt-spec-button-shape-next--disabled { - background-color: fade(@overlay0, 50%); - color: @subtext0; + color: @overlay1; } .yt-spec-button-shape-next--overlay { From 642ebcd1b73759100d87a891d82ea6eb7a1b70b7 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 15:49:04 +0000 Subject: [PATCH 194/370] 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 70573a159f..33bd102e1d 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.12.20 +@version 2026.01.03 @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 b53ce8dcae8261ab8a8a2fee676da934e7c760d0 Mon Sep 17 00:00:00 2001 From: uncenter Date: Sat, 3 Jan 2026 12:48:47 -0500 Subject: [PATCH 195/370] fix(youtube): autoplay toggle (#2054) --- styles/youtube/catppuccin.user.less | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index 33bd102e1d..09396ef40b 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -976,29 +976,23 @@ } .ytp-autonav-toggle-button { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml;charset=utf-8,@{svg}"); - + background-color: @surface2; + &::after { @svg: escape( - '' + '' ); - background-image: url("data:image/svg+xml;charset=utf-8,@{svg}"); + background-image: url("data:image/svg+xml,@{svg}"); + background-color: @overlay1; } &[aria-checked="true"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml;charset=utf-8,@{svg}"); - &::after { @svg: escape( - '' + '' ); - background-image: url("data:image/svg+xml;charset=utf-8,@{svg}"); + background-image: url("data:image/svg+xml,@{svg}"); + background-color: @white; } } } From 72dd9bfd68faa58f8f9da81a3d643aaeb5b1fa74 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 17:49:05 +0000 Subject: [PATCH 196/370] 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 09396ef40b..a7763f909e 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 2026.01.03 +@version 2026.01.03.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 4a1e983f676b58a04f7172347fcd7788b293946d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 17:49:06 +0000 Subject: [PATCH 197/370] style: deno fmt --- 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 a7763f909e..aab8130b04 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -977,7 +977,7 @@ .ytp-autonav-toggle-button { background-color: @surface2; - + &::after { @svg: escape( '' From 7cd631d1eeeda971473952b23ec43108700418d6 Mon Sep 17 00:00:00 2001 From: uncenter Date: Sat, 3 Jan 2026 14:20:42 -0500 Subject: [PATCH 198/370] fix(youtube): add toggle for hiding color sampled tint (#2048) --- styles/youtube/catppuccin.user.less | 30 +++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index aab8130b04..9be285b0e3 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -17,6 +17,7 @@ @var checkbox logo "Enable YouTube logo" 1 @var checkbox oled "Enable black bars" 0 @var checkbox sponsorBlock "Enable SponsorBlock segments" 1 +@var checkbox hideColorSampleTint "Hide color-sampled tint" 1 ==/UserStyle== */ @import "https://userstyles.catppuccin.com/lib/lib.less"; @@ -100,7 +101,7 @@ --yt-spec-raised-background: @base; --yt-spec-menu-background: @mantle; --yt-spec-inverted-background: @text; - --yt-spec-additive-background: fade(@surface1, 90%); + --yt-spec-additive-background: @surface0; --yt-spec-outline: @surface0; --yt-spec-shadow: fade(@crust, 75%); --yt-spec-text-primary: @text; @@ -351,6 +352,26 @@ } /* Misc */ + + & when (@hideColorSampleTint = 1) { + // Recommended video card hover effect + .yt-spec-touch-feedback-shape__hover-effect { + background-color: @surface0 !important; + } + // Video description background (collapsed on hover) + ytd-watch-metadata[enable-color-sampling] { + --yt-saturated-raised-background: @surface1; + --yt-saturated-text-primary: @text; + } + // Video description text (expanded) + .yt-core-attributed-string--link-inherit-color { + color: @text !important; + } + // Video description links + .yt-core-attributed-string--highlight-text-decorator { + background-color: @surface2; + } + } & when (@logo = 0) { ytd-topbar-logo-renderer, @@ -750,13 +771,6 @@ /* Video description */ - #description { - [style*="color: rgb(255, 255, 255);"], - [style*="color: rgb(19, 19, 19);"] { - color: @text; - } - } - .yt-core-attributed-string__link--call-to-action-color { color: @accent; } From aaa30783be0785c09c7ca3159bb99b9925b021f1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 19:21:02 +0000 Subject: [PATCH 199/370] 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 9be285b0e3..4900fa5e99 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 2026.01.03.1 +@version 2026.01.03.2 @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 c7712245d153d85f45b070b9c775240682e926eb Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 3 Jan 2026 19:21:04 +0000 Subject: [PATCH 200/370] style: deno fmt --- 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 4900fa5e99..b31a67aa84 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -352,7 +352,7 @@ } /* Misc */ - + & when (@hideColorSampleTint = 1) { // Recommended video card hover effect .yt-spec-touch-feedback-shape__hover-effect { From 104e3d5575e05868b9bc12c517a102b9c2ba9c63 Mon Sep 17 00:00:00 2001 From: Fusora Date: Sun, 4 Jan 2026 07:07:46 +0700 Subject: [PATCH 201/370] fix(google-gemini): chat input background color (#2041) * Add background color for the chat input * Update version number in Google Gemini - Catppuccin user style * chore(google-gemini): revert version metadata change * fix(google-gemini): theme surface-bright instead of directly targeting chatbox --------- Co-authored-by: WalkQuackBack --- styles/google-gemini/catppuccin.user.less | 1 + 1 file changed, 1 insertion(+) diff --git a/styles/google-gemini/catppuccin.user.less b/styles/google-gemini/catppuccin.user.less index 6ee28902d9..aeb08eaa4a 100644 --- a/styles/google-gemini/catppuccin.user.less +++ b/styles/google-gemini/catppuccin.user.less @@ -189,6 +189,7 @@ --gem-sys-color--primary-fixed: @text; --gem-sys-color--on-secondary: fade(@accent, 30%); --gem-sys-color--surface-variant: @surface0; + --gem-sys-color--surface-bright: @surface0; --og-theme-color: @text; From febf477f303be4c32876655e43573043e813c1ab Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 4 Jan 2026 00:08:06 +0000 Subject: [PATCH 202/370] chore: bump changed userstyles --- styles/google-gemini/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/google-gemini/catppuccin.user.less b/styles/google-gemini/catppuccin.user.less index aeb08eaa4a..f88ddd0fc5 100644 --- a/styles/google-gemini/catppuccin.user.less +++ b/styles/google-gemini/catppuccin.user.less @@ -2,7 +2,7 @@ @name Google Gemini Catppuccin @namespace github.com/catppuccin/userstyles/styles/google-gemini @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/google-gemini -@version 2025.09.06 +@version 2026.01.04 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/google-gemini/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Agoogle-gemini @description Soothing pastel theme for Google Gemini From 7437710f1c735b8f6092548907cd1a31ceff2832 Mon Sep 17 00:00:00 2001 From: uncenter Date: Mon, 5 Jan 2026 19:52:19 -0500 Subject: [PATCH 203/370] fix(go.dev): cve banner & icons (#2061) --- styles/go.dev/catppuccin.user.less | 194 ++--------------------------- 1 file changed, 10 insertions(+), 184 deletions(-) diff --git a/styles/go.dev/catppuccin.user.less b/styles/go.dev/catppuccin.user.less index a8f1e84a9c..622f299fc8 100644 --- a/styles/go.dev/catppuccin.user.less +++ b/styles/go.dev/catppuccin.user.less @@ -50,6 +50,7 @@ --color-background-card-footer: @crust; --color-background-code: @surface0; // Code Snippets --color-background-info: @surface1; + --color-background-alert: fade(@red, 40%); --color-background-inverted: @crust; --color-background-logo: @text; --color-background-playground-input: @mantle; @@ -93,14 +94,6 @@ .go-Footer { background-color: @mantle; - button[aria-label="Shorcuts Modal"] img.go-Icon { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - img.Footer-gopher, img.go-Footer-gopher { @svg: escape( @@ -271,24 +264,6 @@ ); content: url("data:image/svg+xml,@{svg}"); } - // Theme Selector Icons - .Footer img[alt="Dark theme"], - .go-Footer img[alt="Dark theme"], - .top-bar img.go-Icon--inverted[data-value="dark"] { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - // Right Arrow Icons - .go-NavigationDrawer-listItem a[href="#"] img.go-Icon { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } .SiteBreadcrumb .BreadcrumbNav-li::after { @svg: escape( @@ -297,25 +272,6 @@ background-image: url("data:image/svg+xml,@{svg}"); } - .Footer img[alt="Light theme"], - .go-Footer img[alt="Light theme"], - .top-bar img.go-Icon--inverted[data-value="light"] { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - - .Footer img[alt="System theme"], - .go-Footer img[alt="System theme"], - .top-bar img.go-Icon--inverted[data-value="auto"] { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } // Menu Active Selector img.TabSection-underline { @svg: escape( @@ -384,14 +340,6 @@ .go-Chip--alert { color: @crust; } - // Pkg.go Clipboard Icon - .go-Clipboard img.go-Icon { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } // Pkg.go Header .go-Header { .go-Header-submenu { @@ -399,44 +347,19 @@ } // Triangle Icon Accented - .go-Header-menuItem:hover img.go-Icon[alt="submenu dropdown icon"], - .go-Header-menuItem:focus-within - img.go-Icon[alt="submenu dropdown icon"] { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; + .go-Header-menuItem:hover a img.go-Icon { + filter: @accent-filter !important; } } - // Triangle Icon - .go-Header, - .go-Main-navMobile { - @svg: escape( - '' - ); - - img.go-Icon[alt="submenu dropdown icon"] { - content: url("data:image/svg+xml,@{svg}"); - filter: none; + // Icons + .go-Icon { + &:not(.go-Icon--accented) { + filter: @text-filter; } - - .go-Select { - background-image: url("data:image/svg+xml,@{svg}"); + &.go-Icon--accented { + filter: @accent-filter; } } - // Info Icon - .go-Main-banner .go-Message .go-Icon { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - // Pkg.go Subheader - .go-Main-header { - background-color: @mantle; - } // Pkg.go Fixed Header .go-Main-header[data-raised="true"] { background-color: @crust; @@ -497,14 +420,6 @@ .JumpDialog-active { color: @crust; } - - .go-Button[aria-label="Close"] img.go-Icon { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } } // Pkg.go Package Search Results .SearchResults-header { @@ -512,17 +427,6 @@ display: none; } } - // Search Icon - .SearchResults-header, - .go-SearchForm { - button[aria-label="Submit search"] img.go-Icon { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - } // Search Icon in pkg.go - Accented form.Homepage-search--symbol::before { @svg: escape( @@ -531,90 +435,12 @@ background-image: url("data:image/svg+xml,@{svg}"); } - .ShortcutsDialog { - .go-Button[aria-label="Close"] img.go-Icon { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - } - // Pkg.go Package Page - .UnitDetails { - #section-documentation img.go-Icon { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - - .UnitReadme-title img.go-Icon { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - } - - .UnitDirectories img.go-Icon { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - - .UnitFiles img.go-Icon { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } // Pkg.go Package Details Section .UnitMeta { - .UnitMeta-details { - img.go-Icon { - // Question Tooltip - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - - img.go-Icon[alt="unchecked"] { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - - img.go-Icon.go-Icon--accented[alt="checked"] { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - } - .UnitMeta-links { - img.go-Icon { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - filter: none; - } - img.depsdev-Icon { @svg: escape( - '' + '' ); content: url("data:image/svg+xml,@{svg}"); } From 4caf25c3574132d78dbf85983d07e794b876a4de Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 00:52:38 +0000 Subject: [PATCH 204/370] chore: bump changed userstyles --- styles/go.dev/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/go.dev/catppuccin.user.less b/styles/go.dev/catppuccin.user.less index 622f299fc8..26a8ced0fa 100644 --- a/styles/go.dev/catppuccin.user.less +++ b/styles/go.dev/catppuccin.user.less @@ -2,7 +2,7 @@ @name go.dev Catppuccin @namespace github.com/catppuccin/userstyles/styles/go.dev @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/go.dev -@version 2025.09.06 +@version 2026.01.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/go.dev/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ago.dev @description Soothing pastel theme for go.dev From 723f22ef6581b1a994d8034f8f821ca606198a53 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 00:52:40 +0000 Subject: [PATCH 205/370] chore: update generated files --- .github/CODEOWNERS | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index fd9a2f3f37..59187b36b8 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -119,7 +119,7 @@ /styles/youtube @isabelroses @uncenter /styles/zen-browser-docs @ashish0kumar -/.github/ @uncenter -/scripts/ @uncenter -/template/ @uncenter -/lib/ @uncenter \ No newline at end of file +/.github/ @uncenter @walkquackback +/scripts/ @uncenter @walkquackback +/template/ @uncenter @walkquackback +/lib/ @uncenter @walkquackback \ No newline at end of file From 8de8e88068bb0f860b5433892c2a1f055f22393b Mon Sep 17 00:00:00 2001 From: Crusher <129316307+TheAnonymousCrusher@users.noreply.github.com> Date: Wed, 7 Jan 2026 01:19:54 +0200 Subject: [PATCH 206/370] feat(poe): init (#2069) * Add files via upload * Update styles/poe/catppuccin.user.less Change 'poe' to 'Poe' Co-authored-by: WalkQuackBack * Update styles/poe/catppuccin.user.less Change 'poe' to 'Pow' Co-authored-by: WalkQuackBack * Update scripts/userstyles.yml Co-authored-by: uncenter * Update scripts/userstyles.yml Co-authored-by: uncenter * Remove variable that are defined in standard lib Co-authored-by: uncenter * Fix indentation in scripts/userstyles.yml * fix(poe): indentation * chore(poe): delete extra file * Update styles/poe/catppuccin.user.less Co-authored-by: uncenter * Update styles/poe/catppuccin.user.less Co-authored-by: uncenter * Update catppuccin.user.less * Remove prism.js like syntax * Change to CSS variables Co-authored-by: uncenter * fix(poe): settings, tooltips, codes, misc * Update styles/poe/catppuccin.user.less Co-authored-by: WalkQuackBack * Update catppuccin.user.less * Change 'Tooltip_root' BG to surface0 to show elevation * fix(poe): use variable instead * feat(poe): logo, ignore help center, api section * fix(poe): optimize logo svg * fix(poe): login gradient, add comment about url-prefix --------- Co-authored-by: WalkQuackBack Co-authored-by: uncenter --- scripts/userstyles.yml | 8 +++ styles/poe/catppuccin.user.less | 114 ++++++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 styles/poe/catppuccin.user.less diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 6c2850dce8..7f8b1e96b8 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -70,6 +70,7 @@ collaborators: - &zenoix zenoix - &NekoDrone NekoDrone - &adamperkowski adamperkowski + - &TheAnonymousCrusher TheAnonymousCrusher userstyles: advent-of-code: @@ -731,6 +732,13 @@ userstyles: categories: [game] color: green current-maintainers: [*Nyameliaaaa] + poe: + name: Poe + link: https://poe.com + categories: [artificial_intelligence] + icon: poe + color: blue + current-maintainers: [*TheAnonymousCrusher] porkbun: name: Porkbun link: https://porkbun.com diff --git a/styles/poe/catppuccin.user.less b/styles/poe/catppuccin.user.less new file mode 100644 index 0000000000..dbbee0db3c --- /dev/null +++ b/styles/poe/catppuccin.user.less @@ -0,0 +1,114 @@ +/* ==UserStyle== +@name Poe Catppuccin +@namespace github.com/catppuccin/userstyles/styles/poe +@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/poe +@version 2000.01.01 +@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/poe/catppuccin.user.less +@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apoe +@description Soothing pastel theme for Poe +@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== */ + +@import "https://userstyles.catppuccin.com/lib/lib.less"; + +// Using `url-prefix `instead of `domain` prevents a broken theme on the Help Center (https://help.poe.com/). +@-moz-document url-prefix("https://poe.com") { + :root:not(.dark, .light) { + @media (prefers-color-scheme: light) { + #catppuccin(@lightFlavor); + } + @media (prefers-color-scheme: dark) { + #catppuccin(@darkFlavor); + } + } + + :root { + &.dark { + #catppuccin(@darkFlavor); + } + &.light { + #catppuccin(@lightFlavor); + } + } + + #catppuccin(@flavor) { + #lib.palette(); + #lib.defaults(); + + --pdl-bg-base: @mantle; + --pdl-bg-faint: @base; + --pdl-bg-muted: @surface0; + --pdl-bg-subtle: @surface1; + --pdl-bg-emphasis: @surface2; + + --pdl-fg-base: @text; + --pdl-fg-muted: @subtext1; + --pdl-fg-subtle: @subtext0; + + --pdl-bg-reverse: @text; + --pdl-fg-reverse: @base; + + --pdl-border-base: @surface1; + --pdl-border-emphasis: @overlay0; + + --pdl-accent-base: @accent; + --pdl-accent-on-accent: @base; + --pdl-fg-white: @base; + + --code-block-bg: @base; + + --pdl-error-base: @red; + + --pdl-success-base: @green; + --pdl-success-muted: fade(@green, 60%); + --pdl-success-on-success: @base; + + // Settings + --pdl-action-default-bg: @mantle; + --pdl-action-disabled-bg: @surface0; + --pdl-action-default-border: @surface2; + --pdl-action-hover-border: @overlay0; + --pdl-action-hover-border-accent: @accent; + --pdl-action-default-fg: @text; + --pdl-action-disabled-fg: @overlay2; + --violet-9: @accent; + --violet-10: @accent; + --violet-11: @accent; + --ruby-10: @red; // danger button text + --ruby-11: @red; // danger button hover text + + textarea { + color: @text; + } + + [class^="Tooltip_root"] { + --pdl-tooltip-bg: @surface0; + --pdl-tooltip-color: @text; + } + + // API + ul[data-pdl-sidebar-menu] { + li[data-pdl-sidebar-menu-item] { + --item-active-bg-color: @surface0; + --item-hover-bg-color: @surface1; + } + } + + // Login + --fade-bottom-gradual: linear-gradient(to bottom,transparent 0%,fade(@crust, 50%) 60%,@mantle 90%,@mantle 100%); + --fg-base--ignore-light-mode: @text; + + + // Logo (Login, Chat) + img[src^="https://psc2.cf2.poecdn.net/assets/_next/static/media/poeFullMultibot"], img[src^="https://psc2.cf2.poecdn.net/assets/_next/static/media/poeFullWhiteMultibot"] { + @svg: escape(''); + content: url("data:image/svg+xml,@{svg}"); + } + } +} From 15563ce2ce7e0a54b5d404e7f4b34edd7435dce9 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 23:20:13 +0000 Subject: [PATCH 207/370] chore: bump changed userstyles --- styles/poe/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/poe/catppuccin.user.less b/styles/poe/catppuccin.user.less index dbbee0db3c..d4a3daad9c 100644 --- a/styles/poe/catppuccin.user.less +++ b/styles/poe/catppuccin.user.less @@ -2,7 +2,7 @@ @name Poe Catppuccin @namespace github.com/catppuccin/userstyles/styles/poe @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/poe -@version 2000.01.01 +@version 2026.01.06 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/poe/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apoe @description Soothing pastel theme for Poe From bea93e0fb88cc6d9e602b297f78427b4a42db078 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 23:20:14 +0000 Subject: [PATCH 208/370] 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 + styles/poe/README.md | 35 ++++++++++++++++++++++++++++ 6 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 styles/poe/README.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 59187b36b8..279910bde2 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -83,6 +83,7 @@ /styles/picrew @Meowcelinee /styles/pinterest @nuexq /styles/planet-minecraft @Nyameliaaaa +/styles/poe @TheAnonymousCrusher /styles/porkbun @uncenter /styles/pronouns.cc @comfysage /styles/pronouns.page @uncenter diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index a6ad34bd58..a054078ecb 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:alacritty.org", "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:deepseek", "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:neovim.io", "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:searchix", "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"] + options: ["lbl:advent-of-code", "lbl:alacritty.org", "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:deepseek", "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:neovim.io", "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:poe", "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:searchix", "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 7dc1b6e0df..b5ade495ce 100644 --- a/.github/issue-labeler.yml +++ b/.github/issue-labeler.yml @@ -191,6 +191,8 @@ pinterest: - '/lbl:pinterest(,.*)?$/gm' planet-minecraft: - '/lbl:planet-minecraft(,.*)?$/gm' +poe: + - '/lbl:poe(,.*)?$/gm' porkbun: - '/lbl:porkbun(,.*)?$/gm' pronouns.cc: diff --git a/.github/labels.yml b/.github/labels.yml index 33d1fe57a8..921f899424 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -287,6 +287,9 @@ - name: planet-minecraft description: Planet Minecraft color: '#a6da95' +- name: poe + description: Poe + color: '#8aadf4' - name: porkbun description: Porkbun color: '#f5bde6' diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml index 606e93f302..daba03faf6 100644 --- a/.github/pr-labeler.yml +++ b/.github/pr-labeler.yml @@ -95,6 +95,7 @@ phanpy: styles/phanpy/**/* picrew: styles/picrew/**/* pinterest: styles/pinterest/**/* planet-minecraft: styles/planet-minecraft/**/* +poe: styles/poe/**/* porkbun: styles/porkbun/**/* pronouns.cc: styles/pronouns.cc/**/* pronouns.page: styles/pronouns.page/**/* diff --git a/styles/poe/README.md b/styles/poe/README.md new file mode 100644 index 0000000000..b50cfb329d --- /dev/null +++ b/styles/poe/README.md @@ -0,0 +1,35 @@ + + + +

+ Logo
+ + Catppuccin for Poe + +

+ +

+ + +

+ +## Usage + +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). + + +## 💝 Current Maintainer +- [TheAnonymousCrusher](https://github.com/TheAnonymousCrusher) + + +  + +

+ +

+ +

+ Copyright © 2021-present Catppuccin Org +

+ + From cc4054aca6ade4eb1dd4efa43ccbb72fca4c2f30 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 6 Jan 2026 23:20:15 +0000 Subject: [PATCH 209/370] style: deno fmt --- styles/poe/catppuccin.user.less | 38 ++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 15 deletions(-) diff --git a/styles/poe/catppuccin.user.less b/styles/poe/catppuccin.user.less index d4a3daad9c..99ed32b2a3 100644 --- a/styles/poe/catppuccin.user.less +++ b/styles/poe/catppuccin.user.less @@ -46,29 +46,29 @@ --pdl-bg-muted: @surface0; --pdl-bg-subtle: @surface1; --pdl-bg-emphasis: @surface2; - + --pdl-fg-base: @text; --pdl-fg-muted: @subtext1; --pdl-fg-subtle: @subtext0; - + --pdl-bg-reverse: @text; --pdl-fg-reverse: @base; - + --pdl-border-base: @surface1; --pdl-border-emphasis: @overlay0; - + --pdl-accent-base: @accent; --pdl-accent-on-accent: @base; --pdl-fg-white: @base; - + --code-block-bg: @base; - + --pdl-error-base: @red; - + --pdl-success-base: @green; --pdl-success-muted: fade(@green, 60%); --pdl-success-on-success: @base; - + // Settings --pdl-action-default-bg: @mantle; --pdl-action-disabled-bg: @surface0; @@ -82,7 +82,7 @@ --violet-11: @accent; --ruby-10: @red; // danger button text --ruby-11: @red; // danger button hover text - + textarea { color: @text; } @@ -91,7 +91,7 @@ --pdl-tooltip-bg: @surface0; --pdl-tooltip-color: @text; } - + // API ul[data-pdl-sidebar-menu] { li[data-pdl-sidebar-menu-item] { @@ -101,13 +101,21 @@ } // Login - --fade-bottom-gradual: linear-gradient(to bottom,transparent 0%,fade(@crust, 50%) 60%,@mantle 90%,@mantle 100%); + --fade-bottom-gradual: linear-gradient( + to bottom, + transparent 0%, + fade(@crust, 50%) 60%, + @mantle 90%, + @mantle 100% + ); --fg-base--ignore-light-mode: @text; - - + // Logo (Login, Chat) - img[src^="https://psc2.cf2.poecdn.net/assets/_next/static/media/poeFullMultibot"], img[src^="https://psc2.cf2.poecdn.net/assets/_next/static/media/poeFullWhiteMultibot"] { - @svg: escape(''); + img[src^="https://psc2.cf2.poecdn.net/assets/_next/static/media/poeFullMultibot"], + img[src^="https://psc2.cf2.poecdn.net/assets/_next/static/media/poeFullWhiteMultibot"] { + @svg: escape( + '' + ); content: url("data:image/svg+xml,@{svg}"); } } From 1c8f186771bd521138af45c33aa0e3a5502d5e7a Mon Sep 17 00:00:00 2001 From: Toshit Chawda <45221816+r58Playz@users.noreply.github.com> Date: Wed, 7 Jan 2026 18:46:32 -0800 Subject: [PATCH 210/370] chore(formative): remove `r58Playz` as maintainer (#2073) --- scripts/userstyles.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 7f8b1e96b8..335395dbf7 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -298,7 +298,8 @@ userstyles: link: https://app.formative.com/home categories: [education] color: blue - current-maintainers: [*r58Playz] + current-maintainers: [] + past-maintainers: [*r58Playz] ghostty.org: name: Ghostty.org link: https://ghostty.org From b594f21a209da60f0626186611de12edcec0fb1a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 02:46:49 +0000 Subject: [PATCH 211/370] chore: update generated files --- .github/CODEOWNERS | 1 - styles/formative/README.md | 6 ++++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 279910bde2..3a6652e367 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -28,7 +28,6 @@ /styles/duckduckgo @GenShibe /styles/elk @ryanccn /styles/freedesktop @NK308 -/styles/formative @r58Playz /styles/ghostty.org @uncenter /styles/github @uncenter /styles/gleam.run @uncenter diff --git a/styles/formative/README.md b/styles/formative/README.md index 2a58fb2d82..158744c56c 100644 --- a/styles/formative/README.md +++ b/styles/formative/README.md @@ -18,9 +18,11 @@ See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). -## 💝 Current Maintainer -- [r58Playz](https://github.com/r58Playz) +## ❤️‍🩹 Unmaintained +This userstyle currently lacks maintainers, and may not work correctly. Please feel free to contribute for any issues you find! +## 💖 Past Maintainer +- [r58Playz](https://github.com/r58Playz)   From aef805b7f18def54754fbd64cd481d0c258ee6bb Mon Sep 17 00:00:00 2001 From: koi Date: Thu, 8 Jan 2026 04:35:51 +0100 Subject: [PATCH 212/370] chore(userstyles.yml): `adamperkowski` -> `koibtw` (#2074) --- scripts/userstyles.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 335395dbf7..b795721b36 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -69,7 +69,7 @@ collaborators: - &shnjd shnjd - &zenoix zenoix - &NekoDrone NekoDrone - - &adamperkowski adamperkowski + - &koibtw koibtw - &TheAnonymousCrusher TheAnonymousCrusher userstyles: @@ -821,7 +821,7 @@ userstyles: link: https://searchix.ovh categories: [development, search_engine] color: blue - current-maintainers: [*adamperkowski] + current-maintainers: [*koibtw] searxng: name: SearXNG link: https://github.com/searxng/searxng From 4134d01e8dc76dde49730977d4b4716b60c5dc6b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 03:36:12 +0000 Subject: [PATCH 213/370] chore: update generated files --- .github/CODEOWNERS | 2 +- styles/searchix/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 3a6652e367..07027359a3 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -93,7 +93,7 @@ /styles/raindrop @thismoon /styles/react.dev @RaiderHCPlay /styles/rentry.co @thismoon -/styles/searchix @adamperkowski +/styles/searchix @koibtw /styles/searxng @Sekki21956 @ryanccn /styles/seventv @mxgic1337 /styles/shinigami-eyes @sofiedotcafe diff --git a/styles/searchix/README.md b/styles/searchix/README.md index 2125cab8ed..cfbe22219f 100644 --- a/styles/searchix/README.md +++ b/styles/searchix/README.md @@ -19,7 +19,7 @@ See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting ## 💝 Current Maintainer -- [adamperkowski](https://github.com/adamperkowski) +- [koibtw](https://github.com/koibtw)   From 23c564ffb356bd57e349842f17a3ea8a25caf77c Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Thu, 8 Jan 2026 15:52:00 -0700 Subject: [PATCH 214/370] chore(startpage): add `WalkQuackBack` as maintainer (#2071) --- scripts/userstyles.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index b795721b36..9108911dff 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -867,7 +867,7 @@ userstyles: link: https://startpage.com categories: [search_engine] color: lavender - current-maintainers: [] + current-maintainers: [*WalkQuackBack] past-maintainers: [*bartlibert] status.cafe: name: status.cafe From 069b8e56d37712ab13e653a19cb0c0bfa7922276 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 8 Jan 2026 22:52:17 +0000 Subject: [PATCH 215/370] chore: update generated files --- .github/CODEOWNERS | 1 + styles/startpage/README.md | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 07027359a3..b16b20281b 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -100,6 +100,7 @@ /styles/snapchat-web @itzTheMeow /styles/spotify-web @Tnixc /styles/stack-overflow @uncenter +/styles/startpage @WalkQuackBack /styles/status.cafe @bunfluff /styles/stylus @uncenter /styles/substack @uncenter diff --git a/styles/startpage/README.md b/styles/startpage/README.md index fcbb20772b..45a7c9ff24 100644 --- a/styles/startpage/README.md +++ b/styles/startpage/README.md @@ -18,8 +18,8 @@ See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). -## ❤️‍🩹 Unmaintained -This userstyle currently lacks maintainers, and may not work correctly. Please feel free to contribute for any issues you find! +## 💝 Current Maintainer +- [WalkQuackBack](https://github.com/WalkQuackBack) ## 💖 Past Maintainer - [bartlibert](https://github.com/bartlibert) From 2b679412cfe4e91027dbaa5d431057adb600cac3 Mon Sep 17 00:00:00 2001 From: koi Date: Fri, 9 Jan 2026 18:30:29 +0100 Subject: [PATCH 216/370] feat(pronouns.page): add language-specific domains (#2075) --- styles/pronouns.page/catppuccin.user.less | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/styles/pronouns.page/catppuccin.user.less b/styles/pronouns.page/catppuccin.user.less index 2a947bb99d..32945750b8 100644 --- a/styles/pronouns.page/catppuccin.user.less +++ b/styles/pronouns.page/catppuccin.user.less @@ -17,7 +17,14 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; -@-moz-document domain("pronouns.page") { +@-moz-document domain("pronouns.page"), + domain("pronomen.net"), + domain("pronombr.es"), + domain("pronomejo.net"), + domain("fornovn.fo"), + domain("pronoms.fr"), + domain("pronom.it"), + domain("zaimki.pl") { body:not([data-theme="dark"]) { #catppuccin(@lightFlavor); } From 2687d34339bef91e285b786e089223395ea80385 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 9 Jan 2026 17:30:46 +0000 Subject: [PATCH 217/370] chore: bump changed userstyles --- styles/pronouns.page/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/pronouns.page/catppuccin.user.less b/styles/pronouns.page/catppuccin.user.less index 32945750b8..2785a7b2e2 100644 --- a/styles/pronouns.page/catppuccin.user.less +++ b/styles/pronouns.page/catppuccin.user.less @@ -2,7 +2,7 @@ @name Pronouns.page Catppuccin @namespace github.com/catppuccin/userstyles/styles/pronouns.page @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/pronouns.page -@version 2025.09.06 +@version 2026.01.09 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/pronouns.page/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apronouns.page @description Soothing pastel theme for Pronouns.page From a517c42d2eec260716b7221d463350abe2bcd378 Mon Sep 17 00:00:00 2001 From: uncenter Date: Sat, 10 Jan 2026 12:11:17 -0500 Subject: [PATCH 218/370] feat(regex101): init (#1188) Co-authored-by: WalkQuackBack --- scripts/userstyles.yml | 6 + styles/regex101/catppuccin.user.less | 164 +++++++++++++++++++++++++++ 2 files changed, 170 insertions(+) create mode 100644 styles/regex101/catppuccin.user.less diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 9108911dff..07fa5bb60d 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -810,6 +810,12 @@ userstyles: icon: reddit current-maintainers: [] past-maintainers: [*jayylmao, *rubyowo] + regex101: + name: regex101 + link: https://regex101.com + categories: [development] + color: blue + current-maintainers: [*uncenter] rentry.co: name: Rentry.co link: https://rentry.co diff --git a/styles/regex101/catppuccin.user.less b/styles/regex101/catppuccin.user.less new file mode 100644 index 0000000000..c3a2832a3c --- /dev/null +++ b/styles/regex101/catppuccin.user.less @@ -0,0 +1,164 @@ +/* ==UserStyle== +@name regex101 Catppuccin +@namespace github.com/catppuccin/userstyles/styles/regex101 +@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/regex101 +@version 2000.01.01 +@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/regex101/catppuccin.user.less +@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aregex101 +@description Soothing pastel theme for regex101 +@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== */ + +@import "https://userstyles.catppuccin.com/lib/lib.less"; + +@-moz-document domain("regex101.com") { + @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css"); + + :root { + &[data-theme="dark"] { + #catppuccin(@darkFlavor); + } + &[data-theme="light"] { + #catppuccin(@lightFlavor); + } + } + + #catppuccin(@flavor) { + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); + + --primary-color: @crust; + --primary-contrast-color: @accent; + + --app-color: @text; + --app-color-metadata: @subtext0; + --app-contrast-color: @subtext1; + + --link-color: @accent; + + --highlight-bg: @green; + --spinner-bg: @overlay0; + --bg-0: @mantle; + --bg-1: @base; + --content-bg: @surface0; + + --content-border-color: @surface1; + --sub-content-bg: @surface1; + + --info-color: @subtext0; + --success-color: @green; + --warning-color: @yellow; + --danger-color: @red; + + --misc-button-icon-color: @subtext1; + --misc-button-bg: @surface0; + --misc-button-hover-bg: @surface1; + --misc-button-active-bg: @surface2; + --misc-button-active-color: @base; + --misc-button-highlight-bg: fade(@green, 40%); + + --editor-active-bg: @overlay2; + --library-active-bg: @yellow; + --account-active-bg: @green; + --quiz-active-bg: @teal; + --settings-active-bg: @pink; + + #hsl-variables(--button-bg, @surface0); + #hsl-variables(--button-ok-bg, @mantle); + #hsl-variables(--button-danger-bg, fade(@red, 30%)); + + --button-hover-l: lightness(@surface1); + --backdrop-bg: fade(@overlay0, 30%); + + --input-bg: @base; + --input-disabled-bg: @mantle; + --input-border-color: @surface0; + --input-focused-border-color: @surface0; + + --label-color: @subtext1; + --tooltip-color: @crust; + --tooltip-bg: @subtext0; + --version-btn-bg: fade(@green, 30%); + --match-indicator-no-match: fade(@blue, 30%); + --match-indicator-match-bg: fade(@green, 30%); + --match-indicator-error-bg: fade(@red, 30%); + + --debugger-backtrack-bg: fade(@red, 30%); + --debugger-regex-bg: fade(@green, 30%); + --debugger-slider-bg: @surface2; + + --header-discord-color: @lavender; + --header-twitter-color: @text; + --header-donate-color: @yellow; + --header-contact-color: @green; + --header-feedback-color: @maroon; + --header-wiki-color: @teal; + --header-whatsnew-color: @yellow; + --header-sponsor-color: @pink; + --header-paypal-color: @blue; + --header-info-color: @sky; + --header-social-color: @green; + --header-stripe-color: @blue; + + --starred-library-entry-bg: fade(@yellow, 10%); + --cm-whitespace-color: @overlay1; + --cm-selected-bg: fade(@accent, 30%); + --cm-inactive-selected-bg: fade(@accent, 30%); + + @match-group-colors: @blue, @green, @yellow, @mauve, @pink, @red, @green; + each( + @match-group-colors, + { + @i: @index - 1; + --match-group-@{i}: @value; + --match-group-@{i}-alt: darken(@value, 10%); + } + ); + + --match-highlight-color: fade(@yellow, 90%); + + --explanation-keyword-color: @green; + --explanation-token-bg: fade(@yellow, 80%); + --explanation-token-color: @base; + --explanation-plain-text-bg: fade(@surface2, 80%); + --explanation-flag-color: @mauve; + + --token-quote-color: @mauve; + --token-quote-bg: none; + --token-escaped-string-color: var(--app-color); + --token-escaped-string-bg: fade(@overlay1, 30%); + #accent-token(meta, @blue); + #accent-token(char-class, @rosewater); + #accent-token(char-class-meta, @flamingo); + #accent-token(subpattern-reference, @mauve); + #accent-token(group-0, @green); + #accent-token(group-1, @yellow); + #accent-token(group-2, @peach); + #accent-token(group-3, @maroon); + #accent-token(comment, transparent); + #accent-token(error, @red); + + #accent-token(@id, @color) { + --token-@{id}-bg: @color; + --token-@{id}-color: @base; + } + + #hsl-variables(@variable, @color) { + @{variable}-h: hue(@color); + @{variable}-s: saturation(@color); + @{variable}-l: lightness(@color); + } + + // Canvas is pulling Catppuccin colours from CSS variables, just needs fading for contrast + canvas { + filter: opacity(0.3); + } + } +} From 7457effb1282224ce4d7aaf50a9c47b783565ad2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 17:11:38 +0000 Subject: [PATCH 219/370] chore: bump changed userstyles --- styles/regex101/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/regex101/catppuccin.user.less b/styles/regex101/catppuccin.user.less index c3a2832a3c..fdd3248b5c 100644 --- a/styles/regex101/catppuccin.user.less +++ b/styles/regex101/catppuccin.user.less @@ -2,7 +2,7 @@ @name regex101 Catppuccin @namespace github.com/catppuccin/userstyles/styles/regex101 @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/regex101 -@version 2000.01.01 +@version 2026.01.10 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/regex101/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aregex101 @description Soothing pastel theme for regex101 From d5ecd5ea1d9b64cc39d2f76fd25ae91cee44d7ee Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 17:11:40 +0000 Subject: [PATCH 220/370] 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 + styles/regex101/README.md | 35 ++++++++++++++++++++++++++++ 6 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 styles/regex101/README.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index b16b20281b..0d496cceb8 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -92,6 +92,7 @@ /styles/quizlet @spaghettiosareyummy /styles/raindrop @thismoon /styles/react.dev @RaiderHCPlay +/styles/regex101 @uncenter /styles/rentry.co @thismoon /styles/searchix @koibtw /styles/searxng @Sekki21956 @ryanccn diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index a054078ecb..1d4d12bfef 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:alacritty.org", "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:deepseek", "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:neovim.io", "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:poe", "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:searchix", "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"] + options: ["lbl:advent-of-code", "lbl:alacritty.org", "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:deepseek", "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:neovim.io", "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:poe", "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:regex101", "lbl:rentry.co", "lbl:searchix", "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 b5ade495ce..71cba32aea 100644 --- a/.github/issue-labeler.yml +++ b/.github/issue-labeler.yml @@ -213,6 +213,8 @@ react.dev: - '/lbl:react.dev(,.*)?$/gm' reddit: - '/lbl:reddit(,.*)?$/gm' +regex101: + - '/lbl:regex101(,.*)?$/gm' rentry.co: - '/lbl:rentry.co(,.*)?$/gm' searchix: diff --git a/.github/labels.yml b/.github/labels.yml index 921f899424..ff262f349b 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -320,6 +320,9 @@ - name: reddit description: Reddit color: '#ed8796' +- name: regex101 + description: regex101 + color: '#8aadf4' - name: rentry.co description: Rentry.co color: '#cad3f5' diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml index daba03faf6..d95c42e906 100644 --- a/.github/pr-labeler.yml +++ b/.github/pr-labeler.yml @@ -106,6 +106,7 @@ quizlet: styles/quizlet/**/* raindrop: styles/raindrop/**/* react.dev: styles/react.dev/**/* reddit: styles/reddit/**/* +regex101: styles/regex101/**/* rentry.co: styles/rentry.co/**/* searchix: styles/searchix/**/* searxng: styles/searxng/**/* diff --git a/styles/regex101/README.md b/styles/regex101/README.md new file mode 100644 index 0000000000..a49f53e219 --- /dev/null +++ b/styles/regex101/README.md @@ -0,0 +1,35 @@ + + + +

+ Logo
+ + Catppuccin for regex101 + +

+ +

+ + +

+ +## Usage + +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). + + +## 💝 Current Maintainer +- [uncenter](https://github.com/uncenter) + + +  + +

+ +

+ +

+ Copyright © 2021-present Catppuccin Org +

+ + From 3255a6e676d91b2a092b6d6cae00c55a8e69c93a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 17:11:41 +0000 Subject: [PATCH 221/370] style: deno fmt --- styles/regex101/catppuccin.user.less | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/styles/regex101/catppuccin.user.less b/styles/regex101/catppuccin.user.less index fdd3248b5c..d027e68157 100644 --- a/styles/regex101/catppuccin.user.less +++ b/styles/regex101/catppuccin.user.less @@ -33,7 +33,7 @@ #lib.palette(); #lib.defaults(); #lib.css-variables(); - + --primary-color: @crust; --primary-contrast-color: @accent; @@ -81,7 +81,7 @@ --input-disabled-bg: @mantle; --input-border-color: @surface0; --input-focused-border-color: @surface0; - + --label-color: @subtext1; --tooltip-color: @crust; --tooltip-bg: @subtext0; @@ -89,7 +89,7 @@ --match-indicator-no-match: fade(@blue, 30%); --match-indicator-match-bg: fade(@green, 30%); --match-indicator-error-bg: fade(@red, 30%); - + --debugger-backtrack-bg: fade(@red, 30%); --debugger-regex-bg: fade(@green, 30%); --debugger-slider-bg: @surface2; @@ -111,7 +111,7 @@ --cm-whitespace-color: @overlay1; --cm-selected-bg: fade(@accent, 30%); --cm-inactive-selected-bg: fade(@accent, 30%); - + @match-group-colors: @blue, @green, @yellow, @mauve, @pink, @red, @green; each( @match-group-colors, @@ -123,7 +123,7 @@ ); --match-highlight-color: fade(@yellow, 90%); - + --explanation-keyword-color: @green; --explanation-token-bg: fade(@yellow, 80%); --explanation-token-color: @base; From 26a0311b8b49e03c2adb363c7c927a908545e9ae Mon Sep 17 00:00:00 2001 From: Olga <137053456+ImenaOphelia@users.noreply.github.com> Date: Sat, 10 Jan 2026 19:16:42 +0100 Subject: [PATCH 222/370] feat(anonymous-overflow): init (#1564) Co-authored-by: WalkQuackBack Co-authored-by: uncenter --- scripts/userstyles.yml | 8 ++ .../anonymous-overflow/catppuccin.user.less | 107 ++++++++++++++++++ 2 files changed, 115 insertions(+) create mode 100644 styles/anonymous-overflow/catppuccin.user.less diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 07fa5bb60d..465f049147 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -69,6 +69,8 @@ collaborators: - &shnjd shnjd - &zenoix zenoix - &NekoDrone NekoDrone + - &adamperkowski adamperkowski + - &ImenaOphelia ImenaOphelia - &koibtw koibtw - &TheAnonymousCrusher TheAnonymousCrusher @@ -110,6 +112,12 @@ userstyles: name: AniChart link: https://anichart.net current-maintainers: [*AnubisNekhet] + anonymous-overflow: + name: Anonymous Overflow + categories: [discussion_forum, wiki] + color: green + link: https://github.com/httpjamesm/AnonymousOverflow + current-maintainers: [*ImenaOphelia] arch-wiki: name: Arch Wiki link: https://wiki.archlinux.org diff --git a/styles/anonymous-overflow/catppuccin.user.less b/styles/anonymous-overflow/catppuccin.user.less new file mode 100644 index 0000000000..23d93469d9 --- /dev/null +++ b/styles/anonymous-overflow/catppuccin.user.less @@ -0,0 +1,107 @@ +/* ==UserStyle== +@name Anonymous Overflow Catppuccin +@namespace github.com/catppuccin/userstyles/styles/anonymous-overflow +@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/anonymous-overflow +@version 2025.01.05 +@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/anonymous-overflow/catppuccin.user.less +@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aanonymous-overflow +@description Soothing pastel theme for Anonymous Overflow +@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== */ + +@import "https://userstyles.catppuccin.com/lib/lib.less"; + +/* Working instances filtered from instance list: https://aohub.httpjames.space/. */ +@-moz-document domain("ao.vern.cc"), + domain("overflow.adminforge.de"), + domain("overflow.floppa.cloud"), + domain("overflow.hostux.net"), + domain("ao.bloat.cat"), + domain("ao.owo.si"), + domain("overflow.r4fo.com"), + domain("overflow.ducks.party"), + domain("anonymousoverflow.privacyredirect.com"), + domain("soflow.nerdvpn.de"), + domain("overflow.einfachzocken.eu"), + domain("anonymousoverflow.catsarch.com"), + domain("overflow.darkness.services"), + domain("anonflow.aketawi.space"), + domain("o.iii.st"), + domain("overflow.canine.tools") { + @import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css"); + + :root[data-theme="auto"] { + @media (prefers-color-scheme: light) { + #catppuccin(@lightFlavor); + } + @media (prefers-color-scheme: dark) { + #catppuccin(@darkFlavor); + } + } + + :root[data-theme="dark"] { + #catppuccin(@darkFlavor); + } + + :root[data-theme="light"] { + #catppuccin(@lightFlavor); + } + + #catppuccin(@flavor) { + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); + + --main-bg: @base; + --text-color: @text; + --muted-text-color: @subtext0; + --link-color: @blue; + --meta-bg: @surface1; + --input-bg: @mantle; + --input-bg-hover: @surface1; + --divider-color: @overlay0; + + .view-input:focus { + border-color: @surface2; + } + + .answer-link .icon img { + background: none; + filter: @text-filter; + } + .answer-meta.accepted { + background-color: @green; + color: @base; + + .answer-link .icon img { + filter: @crust-filter; + } + } + + .sorting img[src="/static/icons/sort.svg"] { + filter: @subtext0-filter; + } + + .logo { + @svg: escape(''); + content: url("data:image/svg+xml,@{svg}"); + } + + hr { + border-color: @overlay0; + } + + .error { + background-color: @red; + } + .error, .success { + color: @crust; + } + } +} From f7f9de2904895aa0c3a25e848ba1ce909bb9e1a5 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 18:16:58 +0000 Subject: [PATCH 223/370] chore: bump changed userstyles --- styles/anonymous-overflow/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/anonymous-overflow/catppuccin.user.less b/styles/anonymous-overflow/catppuccin.user.less index 23d93469d9..ebfdcd37d5 100644 --- a/styles/anonymous-overflow/catppuccin.user.less +++ b/styles/anonymous-overflow/catppuccin.user.less @@ -2,7 +2,7 @@ @name Anonymous Overflow Catppuccin @namespace github.com/catppuccin/userstyles/styles/anonymous-overflow @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/anonymous-overflow -@version 2025.01.05 +@version 2026.01.10 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/anonymous-overflow/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aanonymous-overflow @description Soothing pastel theme for Anonymous Overflow From fb42f3d399930bf194d017a2b8f8c78aa49cd6d5 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 18:16:59 +0000 Subject: [PATCH 224/370] 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 + styles/anonymous-overflow/README.md | 35 ++++++++++++++++++++++++++++ 6 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 styles/anonymous-overflow/README.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 0d496cceb8..2557c61208 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,6 +4,7 @@ /styles/alternativeto @thismoon /styles/amplenote @stellophiliac /styles/anilist @AnubisNekhet +/styles/anonymous-overflow @ImenaOphelia /styles/boringproxy @Gandalf-the-Blue /styles/brave-search @ndsboy /styles/bsky @RoootTheFox diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index 1d4d12bfef..1d35c068c3 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:alacritty.org", "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:deepseek", "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:neovim.io", "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:poe", "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:regex101", "lbl:rentry.co", "lbl:searchix", "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"] + options: ["lbl:advent-of-code", "lbl:alacritty.org", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:anonymous-overflow", "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:deepseek", "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:neovim.io", "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:poe", "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:regex101", "lbl:rentry.co", "lbl:searchix", "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 71cba32aea..4497828f7b 100644 --- a/.github/issue-labeler.yml +++ b/.github/issue-labeler.yml @@ -11,6 +11,8 @@ anilist: - '/lbl:anilist(,.*)?$/gm' anichart: - '/lbl:anichart(,.*)?$/gm' +anonymous-overflow: + - '/lbl:anonymous-overflow(,.*)?$/gm' arch-wiki: - '/lbl:arch-wiki(,.*)?$/gm' boringproxy: diff --git a/.github/labels.yml b/.github/labels.yml index ff262f349b..f6ff7b686a 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -17,6 +17,9 @@ - name: anichart description: AniChart color: '#91d7e3' +- name: anonymous-overflow + description: Anonymous Overflow + color: '#a6da95' - name: arch-wiki description: Arch Wiki color: '#8aadf4' diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml index d95c42e906..d78dd4534b 100644 --- a/.github/pr-labeler.yml +++ b/.github/pr-labeler.yml @@ -5,6 +5,7 @@ alternativeto: styles/alternativeto/**/* amplenote: styles/amplenote/**/* anilist: styles/anilist/**/* anichart: styles/anilist/**/* +anonymous-overflow: styles/anonymous-overflow/**/* arch-wiki: styles/arch-wiki/**/* boringproxy: styles/boringproxy/**/* brave-search: styles/brave-search/**/* diff --git a/styles/anonymous-overflow/README.md b/styles/anonymous-overflow/README.md new file mode 100644 index 0000000000..51c691df32 --- /dev/null +++ b/styles/anonymous-overflow/README.md @@ -0,0 +1,35 @@ + + + +

+ Logo
+ + Catppuccin for Anonymous Overflow + +

+ +

+ + +

+ +## Usage + +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). + + +## 💝 Current Maintainer +- [ImenaOphelia](https://github.com/ImenaOphelia) + + +  + +

+ +

+ +

+ Copyright © 2021-present Catppuccin Org +

+ + From 524516fae125aa5c9b38e5e97e6a6932a45e3156 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 10 Jan 2026 18:17:00 +0000 Subject: [PATCH 225/370] style: deno fmt --- styles/anonymous-overflow/catppuccin.user.less | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/styles/anonymous-overflow/catppuccin.user.less b/styles/anonymous-overflow/catppuccin.user.less index ebfdcd37d5..e70fd80501 100644 --- a/styles/anonymous-overflow/catppuccin.user.less +++ b/styles/anonymous-overflow/catppuccin.user.less @@ -44,7 +44,7 @@ #catppuccin(@darkFlavor); } } - + :root[data-theme="dark"] { #catppuccin(@darkFlavor); } @@ -89,7 +89,9 @@ } .logo { - @svg: escape(''); + @svg: escape( + '' + ); content: url("data:image/svg+xml,@{svg}"); } From 2ae37732a87227a6960dba4e68cd5603f0b50f9d Mon Sep 17 00:00:00 2001 From: uncenter Date: Thu, 15 Jan 2026 10:02:44 -0500 Subject: [PATCH 226/370] feat(brave-search): rewrite (#2072) * feat(brave-search): rewrite * feat(brave-search): add style for settings page * feat(brave-search): use background-image instead of background --------- Co-authored-by: ndsboy <12872019+ndsboy@users.noreply.github.com> --- styles/brave-search/catppuccin.user.less | 232 ++++++++++++----------- 1 file changed, 125 insertions(+), 107 deletions(-) diff --git a/styles/brave-search/catppuccin.user.less b/styles/brave-search/catppuccin.user.less index b2f7758269..04840ede2c 100644 --- a/styles/brave-search/catppuccin.user.less +++ b/styles/brave-search/catppuccin.user.less @@ -37,145 +37,163 @@ #lib.palette(); #lib.defaults(); - &, .is-serp { - --color-page-background: @base; - --color-container-background: @crust; - --color-container-highlight: @mantle; - --color-serp-header-background: @crust; - --color-text-interactive: @accent; - --color-divider-subtle: @surface0; - --color-divider-interactive: @accent; - --color-text-primary: @text; - --color-serp-bar-bg: @mantle; - --color-serp-divider-subtle-container: @surface0; - --color-gray-30: @subtext0; - --color-gray-40: @overlay2; - --color-text-secondary: @subtext1; - --color-text-tertiary: @subtext0; - --color-icon-default: @overlay2; - --color-serp-snippet-background: @base; - --color-link-default: @blue; - --color-link-visited: @mauve; - --color-tabs-search-text-default: @accent; - --color-primary-50: @accent; - --color-primitive-primary-60: @accent; - --color-primitive-primary-70: darken(@accent, 5%); - --color-container-interactive: transparent; - --color-button-background: @accent; - --color-button-disabled: fade(@surface2, 30%); - --color-serp-settings-background: @mantle; - } - dialog { - color: @text; - - &::backdrop { - background-color: fade(@crust, 30%); - } - } - - #searchform::after { - outline-color: @surface0; - } - #searchform-actions::before { - background: none !important; - } - #submit-button, #submit-llm-button { - svg { - fill: @overlay2; - } - - &:hover:not(:disabled) { - background: linear-gradient( - 314deg, - @peach 8.49%, - @pink 43.72%, - @mauve 99.51% - ); - - svg { - fill: @base; + color: @text; // inherited text (e.g. feedback modal) + + --color-text-primary: @text; + --color-text-secondary: @subtext1; + --color-text-tertiary: @subtext0; + --color-text-disabled: @overlay1; + + --color-icon-default: @overlay2; + --color-icon-secondary: @overlay1; + --color-icon-disabled: @surface2; + + --color-divider-subtle: @surface0; + --color-divider-strong: @surface2; + + --color-button-disabled: @surface1; + + --color-search-background-page: @base; + --color-search-background-search-bar: @surface0; + --color-search-background-container: @surface0; + --color-search-links-link: @blue; + --color-search-background-settings: @mantle; + --color-search-background-highlight: @surface1; + --color-search-background-interactive-normal: fade(@accent, 20%); + --color-search-divider-subtle: @surface1; + --color-search-divider-subtle-container: @surface1; + --color-search-divider-interactive: fade(@accent, 30%); + --color-search-background-enrichment-cards: @surface0; + --color-search-background-suggest-highlight: @surface1; + --color-search-background-user-message-bubble: @surface0; + + --color-primary-20: fade(@accent, 30%); // rerank + --color-neutral-20: @surface1; // search elsewhere link hover border + --color-neutral-5: @surface0; // location sharing ip address info + + --color-white: @text; + --color-schemes-primary: @accent; + --color-schemes-on-primary: @base; + + --color-link-visited: @lavender; + + // Tooltips + --color-primitive-neutral-98: @text; + --color-primitive-neutral-0: @surface0; + + /* Search Results */ + --color-serp-header-background: @base; + .related-query .icon { + color: @overlay2; + } + // Pagination "Next" + .button.type--plain, .button.type--plain-outlined-subtle { + --dsbtn-hover-background: @surface1 !important; + } + + /* Settings */ + --color-page-background: @base; + --color-container-background: @surface0; + --color-primary-50: @accent; // icons + + .form-switch { + --switch-off-background-color: @overlay0; + --switch-off-background-color-hover: @overlay1; + --switch-off-dot-color: @text; + --switch-on-background-color: @accent; + --switch-on-background-color-hover: lighten(@accent, 5%); + --switch-on-dot-color: @base; + } + + /* Search Home */ + + .example-searches { + .card { + background: @surface0; + &:hover { + background: @surface1; } } } - #clear-query-button svg { - fill: @overlay2; + .download-cta-background::before { + background-image: linear-gradient( + 90deg, + @surface0 0%, + @surface1 100% + ) !important; + mask: none; } - #searchbox::placeholder { - color: @subtext0; + .suggestions { + border-top-color: @surface1 !important; } - .button.type--filled.theme--default { - color: @base; - &:disabled { - color: fade(@text, 50%); + // LLM + --gradient-icons-active: linear-gradient( + 321.5013deg, + @peach 3%, + @pink 40%, + @mauve 99% + ); + #gradient-icons-active stop { + &:nth-child(1) { + stop-color: @peach !important; + } + &:nth-child(2) { + stop-color: @pink !important; + } + &:nth-child(3) { + stop-color: @mauve !important; } } - .button.type--outlined.theme--default:hover { - background-color: @accent; - border-color: @accent !important; - color: @base !important; - } - .tab-item.active .icon { - fill: @accent !important; - } - .tab-item.active ::after { - background: @accent !important; - } - .conversation-input-field.type--default { - background: @crust; - border-color: @crust; - color: @text; - } + .subutton:hover:not(:disabled, .unavailable), .subutton:focus-visible { + background: linear-gradient( + 314deg, + @peach 8.49%, + @pink 43.72%, + @mauve 99.51% + ); - .logo-img { - @svg: escape( - '' + .icon { + fill: @base !important; + } + } + .suggestion.ask .ask-badge::before { + background-image: linear-gradient( + 352deg, + fade(@peach, 15%) 3%, + fade(@pink, 15%) 40%, + fade(@mauve, 15%) 99% ); - content: url("data:image/svg+xml,@{svg}"); } - .nav-logo .logo-large { + #logo img, #nav-logo img, .logo-large { @svg: escape( - '' + '' ); content: url("data:image/svg+xml,@{svg}"); } - .nav-logo .logo-small { + .nav-logo .logo-small, .logo-wrapper img { @svg: escape( - '' + '' ); content: url("data:image/svg+xml,@{svg}"); } .waves-bottom { @svg: escape( - '' + '' ); - background-image: url("data:image/svg+xml,@{svg}"); + background-image: url("data:image/svg+xml,@{svg}") !important; } .waves-top { @svg: escape( - '' + '' ); - background-image: url("data:image/svg+xml,@{svg}"); - } - - input[type="radio"]:checked::after { - background-color: @accent; - } - - .feedback-footer { - #logo { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - height: 48px; - } + background-image: url("data:image/svg+xml,@{svg}") !important; } } } From 63cc40fad583754bf9f96ff573be4f5bf1ea0b32 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 15:03:14 +0000 Subject: [PATCH 227/370] chore: bump changed userstyles --- styles/brave-search/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/brave-search/catppuccin.user.less b/styles/brave-search/catppuccin.user.less index 04840ede2c..7b51deb3aa 100644 --- a/styles/brave-search/catppuccin.user.less +++ b/styles/brave-search/catppuccin.user.less @@ -2,7 +2,7 @@ @name Brave Search Catppuccin @namespace github.com/catppuccin/userstyles/styles/brave-search @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/brave-search -@version 2025.09.06 +@version 2026.01.15 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/brave-search/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Abrave-search @description Soothing pastel theme for Brave Search From 79f4e329a8fa75e366ca6861512cc540fc3fc3e9 Mon Sep 17 00:00:00 2001 From: Toria Date: Fri, 16 Jan 2026 21:28:02 +0000 Subject: [PATCH 228/370] fix(docs.rs): toolbar icons, sidebar border (#2087) --- styles/docs.rs/catppuccin.user.less | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/styles/docs.rs/catppuccin.user.less b/styles/docs.rs/catppuccin.user.less index 974c725e4a..960fe246ca 100644 --- a/styles/docs.rs/catppuccin.user.less +++ b/styles/docs.rs/catppuccin.user.less @@ -73,8 +73,13 @@ --settings-input-border-color: @surface0; --settings-button-color: @text; --settings-button-border-focus: @accent; + --settings-menu-filter: @subtext0-filter; + --settings-menu-hover-filter: @subtext1-filter; --sidebar-background-color: @mantle; --sidebar-background-color-hover: @crust; + --sidebar-border-color: @overlay1; + --sidebar-resizer-hover: @sky; + --sidebar-resizer-active: @sapphire; --source-sidebar-background-selected: @surface0; --source-sidebar-background-hover: @base; --code-block-background-color: @mantle; @@ -170,8 +175,6 @@ --scrape-example-help-hover-color: @text; --scrape-example-code-wrapper-background-start: @base; --scrape-example-code-wrapper-background-end: @base; - --sidebar-resizer-hover: @sky; - --sidebar-resizer-active: @sapphire; select { background-color: @mantle; From a705c3166765be722f0d33d34a411b4aa2663169 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 16 Jan 2026 21:28:30 +0000 Subject: [PATCH 229/370] chore: bump changed userstyles --- styles/docs.rs/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/docs.rs/catppuccin.user.less b/styles/docs.rs/catppuccin.user.less index 960fe246ca..9a8115ab54 100644 --- a/styles/docs.rs/catppuccin.user.less +++ b/styles/docs.rs/catppuccin.user.less @@ -2,7 +2,7 @@ @name docs.rs Catppuccin @namespace github.com/catppuccin/userstyles/styles/docs.rs @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/docs.rs -@version 2025.09.06 +@version 2026.01.16 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/docs.rs/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Adocs.rs @description Soothing pastel theme for docs.rs From 2927ffae1d50636aa9807d4141ad86af1ab095b4 Mon Sep 17 00:00:00 2001 From: mashoor a Date: Tue, 20 Jan 2026 09:00:50 -0500 Subject: [PATCH 230/370] feat(scalar): init (#1628) * feat: init * formatted places i shouldnt touch * add antoher domain * chore(scalar): delete preview * chore(scalar): `readme.app-link` to `link` * style(scalar): newlines * fix(scalar): update supportURL metadata * fix(scalar): misc * refactor(scalar): use standard lib * Update styles/scalar/catppuccin.user.less Co-authored-by: WalkQuackBack * feat(scalar): home & dashboard pages, syntax highlighting, primary buttons, logo and misc * fix(scalar): add brightness lifted filter override back Whoops, found it now. * fix(scalar): set color purple to mauve instead of lavender * fix(scalar): use base/surface bg scale over base/mantle/crust --------- Co-authored-by: uncenter Co-authored-by: WalkQuackBack --- scripts/userstyles.yml | 8 +++ styles/scalar/catppuccin.user.less | 85 ++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 styles/scalar/catppuccin.user.less diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 465f049147..9354816c0c 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -68,6 +68,7 @@ collaborators: - &ashish0kumar ashish0kumar - &shnjd shnjd - &zenoix zenoix + - &incognitotgt incognitotgt - &NekoDrone NekoDrone - &adamperkowski adamperkowski - &ImenaOphelia ImenaOphelia @@ -830,6 +831,13 @@ userstyles: categories: [productivity] color: text current-maintainers: [*thismoon] + scalar: + name: Scalar + link: https://scalar.com + categories: [development] + icon: scalar + color: text + current-maintainers: [*incognitotgt] searchix: name: Searchix link: https://searchix.ovh diff --git a/styles/scalar/catppuccin.user.less b/styles/scalar/catppuccin.user.less new file mode 100644 index 0000000000..6130060908 --- /dev/null +++ b/styles/scalar/catppuccin.user.less @@ -0,0 +1,85 @@ +/* ==UserStyle== +@name Scalar Catppuccin +@namespace github.com/catppuccin/userstyles/styles/scalar +@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/scalar +@version 2000.01.01 +@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/scalar/catppuccin.user.less +@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ascalar +@description Soothing pastel theme for Scalar +@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== */ + +@import "https://userstyles.catppuccin.com/lib/lib.less"; + +@-moz-document domain("scalar.com") { + @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css"); + code.hljs { + background: none !important; + } + + .light-mode { + #catppuccin(@lightFlavor); + } + + .dark-mode { + #catppuccin(@darkFlavor); + } + + #catppuccin(@flavor) { + #lib.palette(); + #lib.defaults(); + #lib.css-variables(); + + --scalar-color-1: @text; + --scalar-color-2: @subtext1; + --scalar-color-3: @subtext0; + --scalar-color-accent: @accent; + --scalar-background-1: @base; + --scalar-background-2: @surface0; + --scalar-background-3: @surface1; + --scalar-background-accent: fade(@accent, 12%); + --scalar-border-color: @surface1; + --scalar-color-green: @green; + --scalar-color-red: @red; + --scalar-color-yellow: @yellow; + --scalar-color-blue: @blue; + --scalar-color-orange: @peach; + --scalar-color-purple: @mauve; + --scalar-selection-1: fade(@accent, 30%); + --scalar-button-1: @accent; + --scalar-button-1-hover: darken(@accent, 5%); + --scalar-button-1-color: @base; + + background-color: @base; + + .sidebar { + --scalar-sidebar-background-1: @mantle; + --scalar-sidebar-item-hover-background: @surface0; + --scalar-sidebar-item-active-background: fade(@accent, 10%); + --scalar-sidebar-color-active: @accent; + } + + .scalar-code-block, .t-editor__code { + background-color: @mantle; + } + + .brightness-lifted { + filter: none; // remove elevated filter on dropdown modal backgrounds + } + + .text-white { + color: @base; // danger (delete) button text + } + + // https://scalar.com/ + .logo { + filter: @text-filter; + } + } +} From e1d964d984178cc7dfad8e012543b7db1f44952b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 14:01:09 +0000 Subject: [PATCH 231/370] chore: bump changed userstyles --- styles/scalar/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/scalar/catppuccin.user.less b/styles/scalar/catppuccin.user.less index 6130060908..f09ad6e259 100644 --- a/styles/scalar/catppuccin.user.less +++ b/styles/scalar/catppuccin.user.less @@ -2,7 +2,7 @@ @name Scalar Catppuccin @namespace github.com/catppuccin/userstyles/styles/scalar @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/scalar -@version 2000.01.01 +@version 2026.01.20 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/scalar/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ascalar @description Soothing pastel theme for Scalar From 32ff3d40dec021fabebbdd264006cba471bc87e4 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 14:01:10 +0000 Subject: [PATCH 232/370] 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 + styles/scalar/README.md | 35 ++++++++++++++++++++++++++++ 6 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 styles/scalar/README.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 2557c61208..18e20ac1fc 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -95,6 +95,7 @@ /styles/react.dev @RaiderHCPlay /styles/regex101 @uncenter /styles/rentry.co @thismoon +/styles/scalar @incognitotgt /styles/searchix @koibtw /styles/searxng @Sekki21956 @ryanccn /styles/seventv @mxgic1337 diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index 1d35c068c3..0218f261be 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:alacritty.org", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:anonymous-overflow", "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:deepseek", "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:neovim.io", "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:poe", "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:regex101", "lbl:rentry.co", "lbl:searchix", "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"] + options: ["lbl:advent-of-code", "lbl:alacritty.org", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:anonymous-overflow", "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:deepseek", "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:neovim.io", "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:poe", "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:regex101", "lbl:rentry.co", "lbl:scalar", "lbl:searchix", "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 4497828f7b..9555dc575c 100644 --- a/.github/issue-labeler.yml +++ b/.github/issue-labeler.yml @@ -219,6 +219,8 @@ regex101: - '/lbl:regex101(,.*)?$/gm' rentry.co: - '/lbl:rentry.co(,.*)?$/gm' +scalar: + - '/lbl:scalar(,.*)?$/gm' searchix: - '/lbl:searchix(,.*)?$/gm' searxng: diff --git a/.github/labels.yml b/.github/labels.yml index f6ff7b686a..19eae26adc 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -329,6 +329,9 @@ - name: rentry.co description: Rentry.co color: '#cad3f5' +- name: scalar + description: Scalar + color: '#cad3f5' - name: searchix description: Searchix color: '#8aadf4' diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml index d78dd4534b..ef0ed60eec 100644 --- a/.github/pr-labeler.yml +++ b/.github/pr-labeler.yml @@ -109,6 +109,7 @@ react.dev: styles/react.dev/**/* reddit: styles/reddit/**/* regex101: styles/regex101/**/* rentry.co: styles/rentry.co/**/* +scalar: styles/scalar/**/* searchix: styles/searchix/**/* searxng: styles/searxng/**/* seventv: styles/seventv/**/* diff --git a/styles/scalar/README.md b/styles/scalar/README.md new file mode 100644 index 0000000000..7af3057250 --- /dev/null +++ b/styles/scalar/README.md @@ -0,0 +1,35 @@ + + + +

+ Logo
+ + Catppuccin for Scalar + +

+ +

+ + +

+ +## Usage + +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). + + +## 💝 Current Maintainer +- [incognitotgt](https://github.com/incognitotgt) + + +  + +

+ +

+ +

+ Copyright © 2021-present Catppuccin Org +

+ + From 76552b752b3fcca10b1f2f0f42020a46a47f61c1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 20 Jan 2026 14:01:11 +0000 Subject: [PATCH 233/370] style: deno fmt --- styles/scalar/catppuccin.user.less | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/styles/scalar/catppuccin.user.less b/styles/scalar/catppuccin.user.less index f09ad6e259..a15d0777df 100644 --- a/styles/scalar/catppuccin.user.less +++ b/styles/scalar/catppuccin.user.less @@ -22,7 +22,7 @@ code.hljs { background: none !important; } - + .light-mode { #catppuccin(@lightFlavor); } @@ -30,7 +30,7 @@ .dark-mode { #catppuccin(@darkFlavor); } - + #catppuccin(@flavor) { #lib.palette(); #lib.defaults(); @@ -68,7 +68,7 @@ .scalar-code-block, .t-editor__code { background-color: @mantle; } - + .brightness-lifted { filter: none; // remove elevated filter on dropdown modal backgrounds } From 72d08a0e24318741866741d38148aea50b4083e5 Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Mon, 26 Jan 2026 18:48:45 -0700 Subject: [PATCH 234/370] feat(lib/lib): use more accurate COBYLA CSS filters (#2106) feat(lib/lib): COBYLA CSS filters Updates the Catppuccin Filters in the standard library to use the COBYLA CSS filters in https://github.com/catppuccin/whiskers/pull/116 --- lib/lib.less | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/lib.less b/lib/lib.less index 576bde68a9..63a5021d4e 100644 --- a/lib/lib.less +++ b/lib/lib.less @@ -8,10 +8,10 @@ /* 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%); }; + @latte: { @rosewater: brightness(0) saturate(100%) invert(62%) sepia(42%) saturate(525%) hue-rotate(322deg) brightness(94%) contrast(82%); @flamingo: brightness(0) saturate(100%) invert(54%) sepia(48%) saturate(532%) hue-rotate(311deg) brightness(95%) contrast(82%); @pink: brightness(0) saturate(100%) invert(55%) sepia(54%) saturate(548%) hue-rotate(266deg) brightness(100%) contrast(83%); @mauve: brightness(0) saturate(100%) invert(26%) sepia(31%) saturate(3766%) hue-rotate(247deg) brightness(114%) contrast(114%); @red: brightness(0) saturate(100%) invert(28%) sepia(41%) saturate(3765%) hue-rotate(329deg) brightness(79%) contrast(110%); @maroon: brightness(0) saturate(100%) invert(51%) sepia(51%) saturate(3760%) hue-rotate(322deg) brightness(86%) contrast(111%); @peach: brightness(0) saturate(100%) invert(33%) sepia(99%) saturate(2022%) hue-rotate(4deg) brightness(118%) contrast(103%); @yellow: brightness(0) saturate(100%) invert(49%) sepia(94%) saturate(2020%) hue-rotate(0deg) brightness(120%) contrast(75%); @green: brightness(0) saturate(100%) invert(60%) sepia(63%) saturate(538%) hue-rotate(63deg) brightness(76%) contrast(90%); @teal: brightness(0) saturate(100%) invert(39%) sepia(67%) saturate(1026%) hue-rotate(144deg) brightness(95%) contrast(93%); @sky: brightness(0) saturate(100%) invert(53%) sepia(44%) saturate(3749%) hue-rotate(164deg) brightness(95%) contrast(97%); @sapphire: brightness(0) saturate(100%) invert(41%) sepia(70%) saturate(1021%) hue-rotate(151deg) brightness(103%) contrast(78%); @blue: brightness(0) saturate(100%) invert(30%) sepia(36%) saturate(3759%) hue-rotate(209deg) brightness(103%) contrast(110%); @lavender: brightness(0) saturate(100%) invert(48%) sepia(34%) saturate(3762%) hue-rotate(213deg) brightness(108%) contrast(110%); @text: brightness(0) saturate(100%) invert(43%) sepia(43%) saturate(515%) hue-rotate(196deg) brightness(49%) contrast(68%); @subtext1: brightness(0) saturate(100%) invert(63%) sepia(28%) saturate(515%) hue-rotate(196deg) brightness(48%) contrast(67%); @subtext0: brightness(0) saturate(100%) invert(65%) sepia(15%) saturate(535%) hue-rotate(195deg) brightness(63%) contrast(82%); @overlay2: brightness(0) saturate(100%) invert(63%) sepia(20%) saturate(521%) hue-rotate(195deg) brightness(76%) contrast(47%); @overlay1: brightness(0) saturate(100%) invert(72%) sepia(10%) saturate(534%) hue-rotate(195deg) brightness(81%) contrast(70%); @overlay0: brightness(0) saturate(100%) invert(82%) sepia(25%) saturate(510%) hue-rotate(196deg) brightness(92%) contrast(45%); @surface2: brightness(0) saturate(100%) invert(84%) sepia(6%) saturate(528%) hue-rotate(189deg) brightness(88%) contrast(76%); @surface1: brightness(0) saturate(100%) invert(93%) sepia(24%) saturate(506%) hue-rotate(182deg) brightness(86%) contrast(83%); @surface0: brightness(0) saturate(100%) invert(94%) sepia(22%) saturate(523%) hue-rotate(179deg) brightness(96%) contrast(76%); @base: brightness(0) saturate(100%) invert(91%) sepia(37%) saturate(521%) hue-rotate(181deg) brightness(106%) contrast(94%); @mantle: brightness(0) saturate(100%) invert(89%) sepia(26%) saturate(508%) hue-rotate(188deg) brightness(107%) contrast(90%); @crust: brightness(0) saturate(100%) invert(84%) sepia(32%) saturate(502%) hue-rotate(192deg) brightness(111%) contrast(84%); }; + @frappe: { @rosewater: brightness(0) saturate(100%) invert(80%) sepia(22%) saturate(510%) hue-rotate(315deg) brightness(113%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(78%) sepia(26%) saturate(512%) hue-rotate(311deg) brightness(106%) contrast(86%); @pink: brightness(0) saturate(100%) invert(80%) sepia(22%) saturate(532%) hue-rotate(277deg) brightness(100%) contrast(91%); @mauve: brightness(0) saturate(100%) invert(69%) sepia(37%) saturate(513%) hue-rotate(224deg) brightness(95%) contrast(90%); @red: brightness(0) saturate(100%) invert(58%) sepia(41%) saturate(524%) hue-rotate(310deg) brightness(97%) contrast(85%); @maroon: brightness(0) saturate(100%) invert(67%) sepia(34%) saturate(522%) hue-rotate(309deg) brightness(100%) contrast(83%); @peach: brightness(0) saturate(100%) invert(64%) sepia(32%) saturate(511%) hue-rotate(336deg) brightness(100%) contrast(97%); @yellow: brightness(0) saturate(100%) invert(78%) sepia(25%) saturate(512%) hue-rotate(359deg) brightness(107%) contrast(79%); @green: brightness(0) saturate(100%) invert(84%) sepia(25%) saturate(547%) hue-rotate(49deg) brightness(93%) contrast(82%); @teal: brightness(0) saturate(100%) invert(82%) sepia(21%) saturate(545%) hue-rotate(122deg) brightness(90%) contrast(81%); @sky: brightness(0) saturate(100%) invert(87%) sepia(24%) saturate(513%) hue-rotate(149deg) brightness(92%) contrast(85%); @sapphire: brightness(0) saturate(100%) invert(76%) sepia(32%) saturate(529%) hue-rotate(166deg) brightness(93%) contrast(85%); @blue: brightness(0) saturate(100%) invert(65%) sepia(33%) saturate(518%) hue-rotate(185deg) brightness(96%) contrast(94%); @lavender: brightness(0) saturate(100%) invert(75%) sepia(33%) saturate(509%) hue-rotate(201deg) brightness(96%) contrast(97%); @text: brightness(0) saturate(100%) invert(83%) sepia(29%) saturate(508%) hue-rotate(192deg) brightness(97%) contrast(98%); @subtext1: brightness(0) saturate(100%) invert(81%) sepia(13%) saturate(517%) hue-rotate(190deg) brightness(95%) contrast(85%); @subtext0: brightness(0) saturate(100%) invert(78%) sepia(16%) saturate(515%) hue-rotate(191deg) brightness(95%) contrast(68%); @overlay2: brightness(0) saturate(100%) invert(70%) sepia(17%) saturate(520%) hue-rotate(191deg) brightness(91%) contrast(70%); @overlay1: brightness(0) saturate(100%) invert(73%) sepia(19%) saturate(514%) hue-rotate(189deg) brightness(75%) contrast(69%); @overlay0: brightness(0) saturate(100%) invert(57%) sepia(28%) saturate(505%) hue-rotate(192deg) brightness(75%) contrast(57%); @surface2: brightness(0) saturate(100%) invert(55%) sepia(26%) saturate(532%) hue-rotate(191deg) brightness(62%) contrast(64%); @surface1: brightness(0) saturate(100%) invert(39%) sepia(39%) saturate(506%) hue-rotate(190deg) brightness(59%) contrast(63%); @surface0: brightness(0) saturate(100%) invert(11%) sepia(65%) saturate(1032%) hue-rotate(204deg) brightness(86%) contrast(58%); @base: brightness(0) saturate(100%) invert(11%) sepia(75%) saturate(1023%) hue-rotate(204deg) brightness(60%) contrast(70%); @mantle: brightness(0) saturate(100%) invert(47%) sepia(27%) saturate(530%) hue-rotate(194deg) brightness(31%) contrast(94%); @crust: brightness(0) saturate(100%) invert(30%) sepia(27%) saturate(523%) hue-rotate(194deg) brightness(43%) contrast(96%); }; + @macchiato: { @rosewater: brightness(0) saturate(100%) invert(83%) sepia(22%) saturate(509%) hue-rotate(314deg) brightness(113%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(78%) sepia(22%) saturate(512%) hue-rotate(311deg) brightness(109%) contrast(88%); @pink: brightness(0) saturate(100%) invert(75%) sepia(23%) saturate(509%) hue-rotate(279deg) brightness(109%) contrast(91%); @mauve: brightness(0) saturate(100%) invert(61%) sepia(70%) saturate(1021%) hue-rotate(210deg) brightness(109%) contrast(93%); @red: brightness(0) saturate(100%) invert(54%) sepia(37%) saturate(528%) hue-rotate(301deg) brightness(110%) contrast(87%); @maroon: brightness(0) saturate(100%) invert(66%) sepia(32%) saturate(496%) hue-rotate(306deg) brightness(99%) contrast(89%); @peach: brightness(0) saturate(100%) invert(69%) sepia(34%) saturate(532%) hue-rotate(335deg) brightness(101%) contrast(91%); @yellow: brightness(0) saturate(100%) invert(87%) sepia(19%) saturate(527%) hue-rotate(0deg) brightness(96%) contrast(93%); @green: brightness(0) saturate(100%) invert(86%) sepia(26%) saturate(541%) hue-rotate(53deg) brightness(100%) contrast(75%); @teal: brightness(0) saturate(100%) invert(85%) sepia(22%) saturate(544%) hue-rotate(117deg) brightness(96%) contrast(78%); @sky: brightness(0) saturate(100%) invert(84%) sepia(28%) saturate(526%) hue-rotate(147deg) brightness(98%) contrast(81%); @sapphire: brightness(0) saturate(100%) invert(75%) sepia(42%) saturate(530%) hue-rotate(168deg) brightness(93%) contrast(91%); @blue: brightness(0) saturate(100%) invert(65%) sepia(33%) saturate(519%) hue-rotate(182deg) brightness(98%) contrast(94%); @lavender: brightness(0) saturate(100%) invert(73%) sepia(33%) saturate(510%) hue-rotate(199deg) brightness(98%) contrast(99%); @text: brightness(0) saturate(100%) invert(73%) sepia(80%) saturate(1008%) hue-rotate(190deg) brightness(120%) contrast(92%); @subtext1: brightness(0) saturate(100%) invert(78%) sepia(12%) saturate(515%) hue-rotate(191deg) brightness(101%) contrast(81%); @subtext0: brightness(0) saturate(100%) invert(78%) sepia(15%) saturate(521%) hue-rotate(190deg) brightness(95%) contrast(70%); @overlay2: brightness(0) saturate(100%) invert(69%) sepia(16%) saturate(521%) hue-rotate(192deg) brightness(90%) contrast(72%); @overlay1: brightness(0) saturate(100%) invert(68%) sepia(16%) saturate(523%) hue-rotate(191deg) brightness(77%) contrast(80%); @overlay0: brightness(0) saturate(100%) invert(68%) sepia(18%) saturate(535%) hue-rotate(194deg) brightness(63%) contrast(78%); @surface2: brightness(0) saturate(100%) invert(52%) sepia(34%) saturate(510%) hue-rotate(193deg) brightness(54%) contrast(61%); @surface1: brightness(0) saturate(100%) invert(46%) sepia(36%) saturate(516%) hue-rotate(194deg) brightness(46%) contrast(72%); @surface0: brightness(0) saturate(100%) invert(41%) sepia(39%) saturate(513%) hue-rotate(194deg) brightness(39%) contrast(82%); @base: brightness(0) saturate(100%) invert(34%) sepia(36%) saturate(527%) hue-rotate(195deg) brightness(38%) contrast(95%); @mantle: brightness(0) saturate(100%) invert(29%) sepia(42%) saturate(541%) hue-rotate(198deg) brightness(30%) contrast(92%); @crust: brightness(0) saturate(100%) invert(27%) sepia(45%) saturate(543%) hue-rotate(200deg) brightness(25%) contrast(93%); }; + @mocha: { @rosewater: brightness(0) saturate(100%) invert(84%) sepia(22%) saturate(508%) hue-rotate(312deg) brightness(113%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(79%) sepia(23%) saturate(510%) hue-rotate(311deg) brightness(110%) contrast(90%); @pink: brightness(0) saturate(100%) invert(76%) sepia(28%) saturate(508%) hue-rotate(290deg) brightness(112%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(63%) sepia(71%) saturate(1021%) hue-rotate(208deg) brightness(110%) contrast(94%); @red: brightness(0) saturate(100%) invert(61%) sepia(33%) saturate(540%) hue-rotate(293deg) brightness(101%) contrast(90%); @maroon: brightness(0) saturate(100%) invert(70%) sepia(25%) saturate(536%) hue-rotate(301deg) brightness(100%) contrast(84%); @peach: brightness(0) saturate(100%) invert(73%) sepia(36%) saturate(519%) hue-rotate(332deg) brightness(100%) contrast(93%); @yellow: brightness(0) saturate(100%) invert(85%) sepia(27%) saturate(512%) hue-rotate(336deg) brightness(108%) contrast(96%); @green: brightness(0) saturate(100%) invert(86%) sepia(22%) saturate(538%) hue-rotate(63deg) brightness(97%) contrast(88%); @teal: brightness(0) saturate(100%) invert(90%) sepia(24%) saturate(532%) hue-rotate(105deg) brightness(95%) contrast(85%); @sky: brightness(0) saturate(100%) invert(81%) sepia(27%) saturate(522%) hue-rotate(141deg) brightness(99%) contrast(86%); @sapphire: brightness(0) saturate(100%) invert(73%) sepia(43%) saturate(529%) hue-rotate(166deg) brightness(95%) contrast(93%); @blue: brightness(0) saturate(100%) invert(57%) sepia(66%) saturate(1020%) hue-rotate(195deg) brightness(115%) contrast(96%); @lavender: brightness(0) saturate(100%) invert(68%) sepia(33%) saturate(517%) hue-rotate(197deg) brightness(105%) contrast(98%); @text: brightness(0) saturate(100%) invert(75%) sepia(82%) saturate(1008%) hue-rotate(189deg) brightness(120%) contrast(90%); @subtext1: brightness(0) saturate(100%) invert(81%) sepia(11%) saturate(522%) hue-rotate(191deg) brightness(100%) contrast(81%); @subtext0: brightness(0) saturate(100%) invert(79%) sepia(13%) saturate(517%) hue-rotate(191deg) brightness(93%) contrast(71%); @overlay2: brightness(0) saturate(100%) invert(70%) sepia(13%) saturate(523%) hue-rotate(191deg) brightness(88%) contrast(75%); @overlay1: brightness(0) saturate(100%) invert(61%) sepia(17%) saturate(527%) hue-rotate(193deg) brightness(85%) contrast(66%); @overlay0: brightness(0) saturate(100%) invert(67%) sepia(15%) saturate(533%) hue-rotate(193deg) brightness(62%) contrast(82%); @surface2: brightness(0) saturate(100%) invert(58%) sepia(30%) saturate(515%) hue-rotate(196deg) brightness(45%) contrast(62%); @surface1: brightness(0) saturate(100%) invert(44%) sepia(36%) saturate(521%) hue-rotate(198deg) brightness(39%) contrast(70%); @surface0: brightness(0) saturate(100%) invert(10%) sepia(79%) saturate(1035%) hue-rotate(212deg) brightness(62%) contrast(70%); @base: brightness(0) saturate(100%) invert(7%) sepia(23%) saturate(3759%) hue-rotate(219deg) brightness(67%) contrast(84%); @mantle: brightness(0) saturate(100%) invert(22%) sepia(29%) saturate(493%) hue-rotate(204deg) brightness(44%) contrast(102%); @crust: brightness(0) saturate(100%) invert(25%) sepia(44%) saturate(549%) hue-rotate(204deg) brightness(18%) contrast(96%); }; }; #lib { From 7a106b9e293a51b98d1a2904f8cde314b1f1eca3 Mon Sep 17 00:00:00 2001 From: uncenter Date: Thu, 5 Feb 2026 16:33:06 -0500 Subject: [PATCH 235/370] fix(chess.com): outside board coordinates (#2121) --- styles/chess.com/catppuccin.user.less | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/styles/chess.com/catppuccin.user.less b/styles/chess.com/catppuccin.user.less index 3b9aa53039..5fc6a3dd00 100644 --- a/styles/chess.com/catppuccin.user.less +++ b/styles/chess.com/catppuccin.user.less @@ -614,12 +614,17 @@ background-image: url("data:image/svg+xml,@{board}"); } + /* Coordinates - Inside */ .coordinate-light { fill: @dark-cell; } .coordinate-dark { fill: @light-cell; } + /* Coordinates - Outside */ + .coordinate-grey { + fill: @subtext0; + } } /* From a6aca1e82039b55d7273deacfc04875d4e2f01db Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 5 Feb 2026 21:33:26 +0000 Subject: [PATCH 236/370] 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 5fc6a3dd00..64b3ff2e2e 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.09.06 +@version 2026.02.05 @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 a0421bfd3e75ef061a1bfff144d43025ae9101d0 Mon Sep 17 00:00:00 2001 From: willow <42willow@pm.me> Date: Mon, 9 Feb 2026 03:47:35 +1100 Subject: [PATCH 237/370] fix(duckduckgo): add duck.ai domain (#2101) --- styles/duckduckgo/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/duckduckgo/catppuccin.user.less b/styles/duckduckgo/catppuccin.user.less index bb734ad770..2b30c2b694 100644 --- a/styles/duckduckgo/catppuccin.user.less +++ b/styles/duckduckgo/catppuccin.user.less @@ -17,7 +17,7 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; -@-moz-document domain("duckduckgo.com") { +@-moz-document domain("duckduckgo.com"), domain("duck.ai") { :root:not(.dark-bg, .no-theme) { #catppuccin(@lightFlavor); } From d70524f4dd03abe824504734f0b003fd8cb32a8a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 8 Feb 2026 16:47:52 +0000 Subject: [PATCH 238/370] chore: bump changed userstyles --- styles/duckduckgo/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/duckduckgo/catppuccin.user.less b/styles/duckduckgo/catppuccin.user.less index 2b30c2b694..73804b5807 100644 --- a/styles/duckduckgo/catppuccin.user.less +++ b/styles/duckduckgo/catppuccin.user.less @@ -2,7 +2,7 @@ @name DuckDuckGo Catppuccin @namespace github.com/catppuccin/userstyles/styles/duckduckgo @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/duckduckgo -@version 2025.09.24 +@version 2026.02.08 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/duckduckgo/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aduckduckgo @description Soothing pastel theme for DuckDuckGo From 168f796a82565be5d8f9d7547d624524fcb482a2 Mon Sep 17 00:00:00 2001 From: uncenter Date: Mon, 9 Feb 2026 09:53:26 -0500 Subject: [PATCH 239/370] feat(lib/lib.less): add rgbify/hslify config options (#2018) Co-authored-by: WalkQuackBack --- .../docs/contributing/standard-library.md | 38 +++++++++++++++-- lib/lib.less | 42 +++++++++++++++---- 2 files changed, 70 insertions(+), 10 deletions(-) diff --git a/docs/src/content/docs/contributing/standard-library.md b/docs/src/content/docs/contributing/standard-library.md index 54d5674be2..0a4bed4a6a 100644 --- a/docs/src/content/docs/contributing/standard-library.md +++ b/docs/src/content/docs/contributing/standard-library.md @@ -15,32 +15,64 @@ In userstyles, the standard library is imported at the top like so (along with o The standard library exposes a `#lib` namespace. -### `#lib.palette()` +### `#lib.palette(...config)` The standard library palette mixin provides Less variable definitions for hex colors and CSS filters from the palette. Call the mixin at the top of the `#catppuccin` mixin to inject the variables into the userstyle context. This is used in all userstyles. +#### Arguments + +##### `@rgbify-default-sep` + +Sets the default separator for the `rgbify` utility. Can be either `"comma"` or `"space"`. Defaults to `"comma"`. + +##### `@hslify-default-sep` + +Sets the default separator for the `hslify` utility. Can be either `"comma"` or `"space"`. Defaults to `"comma"`. + ### `#lib.defaults()` The standard library defaults mixin provides a set of default styles for text selection and native/input elements. This is generally applied in all userstyles, with some exceptions. -### `#lib.rgbify()` +### `#lib.rgbify(@color)` The standard library `rgbify` mixin is a utility mixin for extracting the color in `r, g, b` format from a palette variable. +#### Arguments + +##### `@color` + +##### `@spaces`/`@commas` + +_Optional_ + +Depending on `.palette()` configuration, either enables space separation in commas-by-default mode or comma separation in spaces-by-default mode. + #### Examples ```less --my-variable-rgb: #lib.rgbify(@base) []; // -> 30, 30, 46 +--my-variable-rgb-spaces: #lib.rgbify(@base, true) []; // -> 30 30 46 ``` -### `#lib.hslify()` +### `#lib.hslify(@color)` The standard library `hslify` mixin is a utility mixin for extracting the color in `h, s, l` format from a palette variable. +#### Arguments + +##### `@color` + +##### `@spaces`/`@commas` + +_Optional_ + +Depending on `.palette()` configuration, either enables space separation in commas-by-default mode or comma separation in spaces-by-default mode. + #### Examples ```less --my-variable-hsl: #lib.hslify(@base) []; // -> 240, 21.052631578947366%, 14.901960784313726% +--my-variable-hsl-spaces: #lib.hslify(@base, true) []; // -> 240 21.052631578947366% 14.901960784313726% ``` ### `#lib.css-variables()` diff --git a/lib/lib.less b/lib/lib.less index 63a5021d4e..12b554f358 100644 --- a/lib/lib.less +++ b/lib/lib.less @@ -15,7 +15,7 @@ }; #lib { - .palette() { + .palette(@rgbify-default-sep: "comma", @hslify-default-sep: "comma") { @rosewater: @catppuccin[@@flavor][@rosewater]; @flamingo: @catppuccin[@@flavor][@flamingo]; @pink: @catppuccin[@@flavor][@pink]; @@ -88,14 +88,42 @@ } } - .rgbify(@color) { - @rgb: red(@color), green(@color), blue(@color); + // rgbify() + & when (@rgbify-default-sep = "comma") { + .rgbify(@color, @spaces: false) { + @with-spaces: red(@color) green(@color) blue(@color); + @with-commas: red(@color), green(@color), blue(@color); + @result: if(@spaces = true, @with-spaces, @with-commas); + } + } + & when (@rgbify-default-sep = "space") { + .rgbify(@color, @commas: false) { + @with-spaces: red(@color) green(@color) blue(@color); + @with-commas: red(@color), green(@color), blue(@color); + @result: if(@commas = true, @with-commas, @with-spaces); + } } - .hslify(@color) { - @raw: e( - %("%s, %s%, %s%", hue(@color), saturation(@color), lightness(@color)) - ); + // hslify() + & when (@hslify-default-sep = "comma") { + .hslify(@color, @spaces: false) { + @result: if( + @spaces = true, + e(%("%s %s% %s%", hue(@color), saturation(@color), lightness(@color))), + e(%("%s, %s%, %s%", hue(@color), saturation(@color), lightness(@color))) + ); + } + } + & when (@hslify-default-sep = "space") { + .hslify(@color, @commas: false) { + @result: if( + @commas = true, + e( + %("%s, %s%, %s%", hue(@color), saturation(@color), lightness(@color)) + ), + e(%("%s %s% %s%", hue(@color), saturation(@color), lightness(@color))) + ); + } } .css-variables() { From 84c3d43b8ba21595fdbb13038b7c990b28e62aee Mon Sep 17 00:00:00 2001 From: uncenter Date: Mon, 9 Feb 2026 10:10:44 -0500 Subject: [PATCH 240/370] docs: remove arguments from mixin section headings (#2130) --- .../content/docs/contributing/standard-library.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/src/content/docs/contributing/standard-library.md b/docs/src/content/docs/contributing/standard-library.md index 0a4bed4a6a..f3bd6334ac 100644 --- a/docs/src/content/docs/contributing/standard-library.md +++ b/docs/src/content/docs/contributing/standard-library.md @@ -15,11 +15,11 @@ In userstyles, the standard library is imported at the top like so (along with o The standard library exposes a `#lib` namespace. -### `#lib.palette(...config)` +### `#lib.palette()` The standard library palette mixin provides Less variable definitions for hex colors and CSS filters from the palette. Call the mixin at the top of the `#catppuccin` mixin to inject the variables into the userstyle context. This is used in all userstyles. -#### Arguments +#### Options ##### `@rgbify-default-sep` @@ -33,11 +33,11 @@ Sets the default separator for the `hslify` utility. Can be either `"comma"` or The standard library defaults mixin provides a set of default styles for text selection and native/input elements. This is generally applied in all userstyles, with some exceptions. -### `#lib.rgbify(@color)` +### `#lib.rgbify()` The standard library `rgbify` mixin is a utility mixin for extracting the color in `r, g, b` format from a palette variable. -#### Arguments +#### Options ##### `@color` @@ -54,11 +54,11 @@ Depending on `.palette()` configuration, either enables space separation in comm --my-variable-rgb-spaces: #lib.rgbify(@base, true) []; // -> 30 30 46 ``` -### `#lib.hslify(@color)` +### `#lib.hslify()` The standard library `hslify` mixin is a utility mixin for extracting the color in `h, s, l` format from a palette variable. -#### Arguments +#### Options ##### `@color` From 233e1b29346a1e1bfaf893a2d81a4f9488869626 Mon Sep 17 00:00:00 2001 From: uncenter Date: Mon, 9 Feb 2026 10:26:47 -0500 Subject: [PATCH 241/370] revert: "feat(lib/lib.less): add rgbify/hslify config options (#2018)" (#2133) This reverts commit 168f796a82565be5d8f9d7547d624524fcb482a2. --- .../docs/contributing/standard-library.md | 32 -------------- lib/lib.less | 42 ++++--------------- 2 files changed, 7 insertions(+), 67 deletions(-) diff --git a/docs/src/content/docs/contributing/standard-library.md b/docs/src/content/docs/contributing/standard-library.md index f3bd6334ac..54d5674be2 100644 --- a/docs/src/content/docs/contributing/standard-library.md +++ b/docs/src/content/docs/contributing/standard-library.md @@ -19,16 +19,6 @@ The standard library exposes a `#lib` namespace. The standard library palette mixin provides Less variable definitions for hex colors and CSS filters from the palette. Call the mixin at the top of the `#catppuccin` mixin to inject the variables into the userstyle context. This is used in all userstyles. -#### Options - -##### `@rgbify-default-sep` - -Sets the default separator for the `rgbify` utility. Can be either `"comma"` or `"space"`. Defaults to `"comma"`. - -##### `@hslify-default-sep` - -Sets the default separator for the `hslify` utility. Can be either `"comma"` or `"space"`. Defaults to `"comma"`. - ### `#lib.defaults()` The standard library defaults mixin provides a set of default styles for text selection and native/input elements. This is generally applied in all userstyles, with some exceptions. @@ -37,42 +27,20 @@ The standard library defaults mixin provides a set of default styles for text se The standard library `rgbify` mixin is a utility mixin for extracting the color in `r, g, b` format from a palette variable. -#### Options - -##### `@color` - -##### `@spaces`/`@commas` - -_Optional_ - -Depending on `.palette()` configuration, either enables space separation in commas-by-default mode or comma separation in spaces-by-default mode. - #### Examples ```less --my-variable-rgb: #lib.rgbify(@base) []; // -> 30, 30, 46 ---my-variable-rgb-spaces: #lib.rgbify(@base, true) []; // -> 30 30 46 ``` ### `#lib.hslify()` The standard library `hslify` mixin is a utility mixin for extracting the color in `h, s, l` format from a palette variable. -#### Options - -##### `@color` - -##### `@spaces`/`@commas` - -_Optional_ - -Depending on `.palette()` configuration, either enables space separation in commas-by-default mode or comma separation in spaces-by-default mode. - #### Examples ```less --my-variable-hsl: #lib.hslify(@base) []; // -> 240, 21.052631578947366%, 14.901960784313726% ---my-variable-hsl-spaces: #lib.hslify(@base, true) []; // -> 240 21.052631578947366% 14.901960784313726% ``` ### `#lib.css-variables()` diff --git a/lib/lib.less b/lib/lib.less index 12b554f358..63a5021d4e 100644 --- a/lib/lib.less +++ b/lib/lib.less @@ -15,7 +15,7 @@ }; #lib { - .palette(@rgbify-default-sep: "comma", @hslify-default-sep: "comma") { + .palette() { @rosewater: @catppuccin[@@flavor][@rosewater]; @flamingo: @catppuccin[@@flavor][@flamingo]; @pink: @catppuccin[@@flavor][@pink]; @@ -88,42 +88,14 @@ } } - // rgbify() - & when (@rgbify-default-sep = "comma") { - .rgbify(@color, @spaces: false) { - @with-spaces: red(@color) green(@color) blue(@color); - @with-commas: red(@color), green(@color), blue(@color); - @result: if(@spaces = true, @with-spaces, @with-commas); - } - } - & when (@rgbify-default-sep = "space") { - .rgbify(@color, @commas: false) { - @with-spaces: red(@color) green(@color) blue(@color); - @with-commas: red(@color), green(@color), blue(@color); - @result: if(@commas = true, @with-commas, @with-spaces); - } + .rgbify(@color) { + @rgb: red(@color), green(@color), blue(@color); } - // hslify() - & when (@hslify-default-sep = "comma") { - .hslify(@color, @spaces: false) { - @result: if( - @spaces = true, - e(%("%s %s% %s%", hue(@color), saturation(@color), lightness(@color))), - e(%("%s, %s%, %s%", hue(@color), saturation(@color), lightness(@color))) - ); - } - } - & when (@hslify-default-sep = "space") { - .hslify(@color, @commas: false) { - @result: if( - @commas = true, - e( - %("%s, %s%, %s%", hue(@color), saturation(@color), lightness(@color)) - ), - e(%("%s %s% %s%", hue(@color), saturation(@color), lightness(@color))) - ); - } + .hslify(@color) { + @raw: e( + %("%s, %s%, %s%", hue(@color), saturation(@color), lightness(@color)) + ); } .css-variables() { From 3e55bd2ecbce20a2954264fc9068d49e0d76abc5 Mon Sep 17 00:00:00 2001 From: Kurt Schambach <121883800+a3chron@users.noreply.github.com> Date: Tue, 17 Feb 2026 03:39:15 +0100 Subject: [PATCH 242/370] fix(github): feed link color (#2136) Co-authored-by: uncenter --- styles/github/catppuccin.user.less | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/styles/github/catppuccin.user.less b/styles/github/catppuccin.user.less index 7d8c100edc..632f29044a 100644 --- a/styles/github/catppuccin.user.less +++ b/styles/github/catppuccin.user.less @@ -462,6 +462,11 @@ regexp( --shadow-floating-legacy: 0px 6px 12px -3px @crust, 0px 6px 18px 0px @crust; --outline-focus: @blue solid 2px; + /* Feed Links */ + .feed-item-content a code, .feed-item-content a tt { + color: @accent; + } + /* Customer Terms & Agreements Page: https://github.com/customer-terms */ .enterprise-customer-agreement { color: @text !important; From 685127e0a6dc33e6af3ce4f5bdc1beb28d041ea4 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 17 Feb 2026 02:39:35 +0000 Subject: [PATCH 243/370] 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 632f29044a..95beb0bb74 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.12.05 +@version 2026.02.17 @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 9e94808783c77bb8b5838e82ad806c6b3f27fb84 Mon Sep 17 00:00:00 2001 From: uncenter Date: Wed, 18 Feb 2026 18:06:03 -0500 Subject: [PATCH 244/370] fix(youtube): hide sampled tint (#2138) --- styles/youtube/catppuccin.user.less | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index b31a67aa84..b341506718 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -354,14 +354,15 @@ /* Misc */ & when (@hideColorSampleTint = 1) { - // Recommended video card hover effect + // Thumbnail/video preview hover effect .yt-spec-touch-feedback-shape__hover-effect { background-color: @surface0 !important; } // Video description background (collapsed on hover) - ytd-watch-metadata[enable-color-sampling] { + ytd-watch-metadata { --yt-saturated-raised-background: @surface1; --yt-saturated-text-primary: @text; + --yt-saturated-text-secondary: @subtext1; } // Video description text (expanded) .yt-core-attributed-string--link-inherit-color { From 1fdc6924c102f1ec712ec5bba14037208ac70bee Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 18 Feb 2026 23:06:40 +0000 Subject: [PATCH 245/370] 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 b341506718..87c1f1fc3c 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 2026.01.03.2 +@version 2026.02.18 @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 7f20c224e6fb30217138788f76f31dbe6db560a3 Mon Sep 17 00:00:00 2001 From: uncenter Date: Wed, 18 Feb 2026 18:56:58 -0500 Subject: [PATCH 246/370] fix(youtube): video hover preview and shorts progress bars (#2139) --- styles/youtube/catppuccin.user.less | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index 87c1f1fc3c..81a1f11a8e 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -908,6 +908,19 @@ /* Video player */ + // Shorts and video hover preview progress bars + yt-progress-bar { + .ytProgressBarLineProgressBarPlayed, + .ytProgressBarPlayheadProgressBarPlayheadDot { + background: @accent; + } + + .ytProgressBarLineProgressBarHovered, + .ytProgressBarLineProgressBarBackground { + background: @text; // (background) opacity is already adequately set + } + } + .ytp-cards-button { .ytp-cards-button-icon { use { @@ -1048,11 +1061,6 @@ color: @white; } - .YtProgressBarLineProgressBarPlayed, - .YtProgressBarPlayheadProgressBarPlayheadDot { - background-color: @accent; - } - .yt-spec-button-shape-next--overlay-dark.yt-spec-button-shape-next--filled { background-color: @accent; color: @crust; From 9a0dd8c2d0dd87f2962be310ad882762e4ec7074 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 18 Feb 2026 23:57:17 +0000 Subject: [PATCH 247/370] 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 81a1f11a8e..ff90db64de 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 2026.02.18 +@version 2026.02.18.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 e5a5f204016b365ff8a5efbebc57502a09daafa0 Mon Sep 17 00:00:00 2001 From: uncenter Date: Wed, 25 Feb 2026 15:26:54 -0500 Subject: [PATCH 248/370] fix(vercel): prismjs syntax highlighting (#2144) --- styles/vercel/catppuccin.user.less | 3 +++ 1 file changed, 3 insertions(+) diff --git a/styles/vercel/catppuccin.user.less b/styles/vercel/catppuccin.user.less index c5925529de..3a40cb7292 100644 --- a/styles/vercel/catppuccin.user.less +++ b/styles/vercel/catppuccin.user.less @@ -18,6 +18,8 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; @-moz-document domain("vercel.com"), domain("nextjs.org") { + @import url("https://prismjs.catppuccin.com/variables.important.css"); + :root.dark-theme { #catppuccin(@darkFlavor); } @@ -28,6 +30,7 @@ #catppuccin(@flavor) { #lib.palette(); #lib.defaults(); + #lib.css-variables(); --geist-foreground: @text; --geist-background: @mantle; From 99c80f2a598733032d89de233bb6a2a053439d1a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 20:27:13 +0000 Subject: [PATCH 249/370] chore: bump changed userstyles --- styles/vercel/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/vercel/catppuccin.user.less b/styles/vercel/catppuccin.user.less index 3a40cb7292..028267cddf 100644 --- a/styles/vercel/catppuccin.user.less +++ b/styles/vercel/catppuccin.user.less @@ -2,7 +2,7 @@ @name Vercel/Next.js Catppuccin @namespace github.com/catppuccin/userstyles/styles/vercel @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/vercel -@version 2025.09.06 +@version 2026.02.25 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/vercel/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Avercel @description Soothing pastel theme for Vercel and Next.js From f6687d8a074c2b1f6aa6524a320d8f9ff4ad7dea Mon Sep 17 00:00:00 2001 From: uncenter Date: Fri, 27 Feb 2026 23:11:48 -0500 Subject: [PATCH 250/370] chore(ISSUE_TEMPLATE): add form fields for stylus and userstyle versions (#2127) Rewords grammar to be more concise and adds addition fields to assist with reproducing userstyle bugs. * chore(ISSUE_TEMPLATE): add form fields for stylus and userstyle versions * chore: apply suggestions for wording & non-q labels Co-authored-by: WalkQuackBack * fix(ISSUE_TEMPLATE): add (s) to browser version description Co-authored-by: uncenter * chore: add description for stylus version * chore: catppuccin userstyle version label Co-authored-by: WalkQuackBack * chore: replace tab with spaces --------- Co-authored-by: WalkQuackBack --- .github/ISSUE_TEMPLATE/userstyle.yml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index 0218f261be..a4011d542f 100644 --- a/.github/ISSUE_TEMPLATE/userstyle.yml +++ b/.github/ISSUE_TEMPLATE/userstyle.yml @@ -7,8 +7,6 @@ body: label: Is there an existing issue outlining your problem? description: Please search to see if an issue already exists for your problem. options: - - label: I am using the latest version of the userstyle. - required: true - label: I have searched the existing issues and they do not solve my problem. required: true - type: dropdown @@ -32,11 +30,25 @@ body: description: If applicable, attach screenshots which clearly highlight the issue. - type: input attributes: - label: What browser(s) are you seeing the problem on? - description: "Make sure to include the browser version - see https://userstyles.catppuccin.com/reference/browsers/ for instructions." + label: Browser version(s) this issue occurs on + description: "To get the browser version, see https://userstyles.catppuccin.com/reference/browsers." placeholder: Firefox v112.0.2 validations: required: true + - type: input + attributes: + label: Stylus extension version + description: If Stylus is pinned, right-click the extension icon and select "Manage Extension". Otherwise, in the extensions popup, click the settings icon or three dots icon if present and select "Manage Extension". The version is displayed on the resulting page. + placeholder: Stylus 2.3.17 + validations: + required: true + - type: input + attributes: + label: Installed version of the userstyle + description: Versions are listed on Stylus' Manage page. To get the version, click the Stylus extension icon, then in the popup, click Manage. The version is found beside the name of the userstyle. + placeholder: v2025.12.05 + validations: + required: true - type: textarea attributes: label: Any additional comments? From 61d6010cb0b1e47be11ee48368a7c91ef3459175 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 28 Feb 2026 04:12:12 +0000 Subject: [PATCH 251/370] chore: update generated files --- .github/ISSUE_TEMPLATE/userstyle.yml | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index a4011d542f..0218f261be 100644 --- a/.github/ISSUE_TEMPLATE/userstyle.yml +++ b/.github/ISSUE_TEMPLATE/userstyle.yml @@ -7,6 +7,8 @@ body: label: Is there an existing issue outlining your problem? description: Please search to see if an issue already exists for your problem. options: + - label: I am using the latest version of the userstyle. + required: true - label: I have searched the existing issues and they do not solve my problem. required: true - type: dropdown @@ -30,25 +32,11 @@ body: description: If applicable, attach screenshots which clearly highlight the issue. - type: input attributes: - label: Browser version(s) this issue occurs on - description: "To get the browser version, see https://userstyles.catppuccin.com/reference/browsers." + label: What browser(s) are you seeing the problem on? + description: "Make sure to include the browser version - see https://userstyles.catppuccin.com/reference/browsers/ for instructions." placeholder: Firefox v112.0.2 validations: required: true - - type: input - attributes: - label: Stylus extension version - description: If Stylus is pinned, right-click the extension icon and select "Manage Extension". Otherwise, in the extensions popup, click the settings icon or three dots icon if present and select "Manage Extension". The version is displayed on the resulting page. - placeholder: Stylus 2.3.17 - validations: - required: true - - type: input - attributes: - label: Installed version of the userstyle - description: Versions are listed on Stylus' Manage page. To get the version, click the Stylus extension icon, then in the popup, click Manage. The version is found beside the name of the userstyle. - placeholder: v2025.12.05 - validations: - required: true - type: textarea attributes: label: Any additional comments? From 87411f9ee1175952985e61d5452b0dedd43bfe45 Mon Sep 17 00:00:00 2001 From: june Date: Sat, 28 Feb 2026 23:40:22 +0100 Subject: [PATCH 252/370] feat(searxng): apply filter to logo image (#2148) --- styles/searxng/catppuccin.user.less | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/styles/searxng/catppuccin.user.less b/styles/searxng/catppuccin.user.less index 5bbd53b7ad..afb72d57fa 100644 --- a/styles/searxng/catppuccin.user.less +++ b/styles/searxng/catppuccin.user.less @@ -141,6 +141,10 @@ stroke: @accent; } + .index .title { + filter: @accent-filter; + } + & when (@additions = 1) { article.result { background-color: var(--color-result-background); From 9bf2eba8d2c1edc22280a71bd2db8a405d15caba Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 28 Feb 2026 22:40:40 +0000 Subject: [PATCH 253/370] chore: bump changed userstyles --- styles/searxng/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/searxng/catppuccin.user.less b/styles/searxng/catppuccin.user.less index afb72d57fa..3545ccc85f 100644 --- a/styles/searxng/catppuccin.user.less +++ b/styles/searxng/catppuccin.user.less @@ -2,7 +2,7 @@ @name SearXNG Catppuccin @namespace github.com/catppuccin/userstyles/styles/searxng @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/searxng -@version 2025.09.06 +@version 2026.02.28 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/searxng/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Asearxng @description Soothing pastel theme for SearXNG From b1882ce8bbc351bf1bcc679ec5bcbbe50958b4e3 Mon Sep 17 00:00:00 2001 From: DontDDoS Date: Tue, 3 Mar 2026 13:32:22 +0000 Subject: [PATCH 254/370] fix(whatsapp-web): modal-backdrop-solid isn't themed (#2147) themed modal-backdrop-solid --- styles/whatsapp-web/catppuccin.user.less | 1 + 1 file changed, 1 insertion(+) diff --git a/styles/whatsapp-web/catppuccin.user.less b/styles/whatsapp-web/catppuccin.user.less index 159663d99e..c33e832cf1 100644 --- a/styles/whatsapp-web/catppuccin.user.less +++ b/styles/whatsapp-web/catppuccin.user.less @@ -112,6 +112,7 @@ #WDS(background-elevated-wash-plain, @crust); #WDS(background-elevated-wash-inset, @crust); #WDS(background-dimmer, fade(#000, @scrim)); + #WDS(modal-backdrop-solid, @crust); #WDS(surface-default, @mantle); #WDS(surface-emphasized, @base); From 99615db3f13e67ad9aef480fb815781016be590f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 13:32:45 +0000 Subject: [PATCH 255/370] 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 c33e832cf1..a9f1f109ad 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.09.19 +@version 2026.03.03 @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 ee19e9f08054596075c15fcc7bf7811b0df57e0a Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 3 Mar 2026 14:52:41 -0500 Subject: [PATCH 256/370] fix(chess.com): appearance mode selectors (#2145) --- styles/chess.com/catppuccin.user.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/styles/chess.com/catppuccin.user.less b/styles/chess.com/catppuccin.user.less index 64b3ff2e2e..98b90a03a9 100644 --- a/styles/chess.com/catppuccin.user.less +++ b/styles/chess.com/catppuccin.user.less @@ -24,11 +24,11 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; @-moz-document domain("chess.com") { - :root { + .light-mode { #catppuccin(@lightFlavor); } - :root.dark-mode { + .dark-mode { #catppuccin(@darkFlavor); } From f5a4bbdbee1f65eb40f31f8b095be324dda1e4eb Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 19:52:59 +0000 Subject: [PATCH 257/370] 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 98b90a03a9..0d66e0c07c 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 2026.02.05 +@version 2026.03.03 @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 8e38a2ecd540a7158022d856de7030bb61e1407e Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 3 Mar 2026 14:53:27 -0500 Subject: [PATCH 258/370] fix(chess.com): primary buttons (#2120) --- styles/chess.com/catppuccin.user.less | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/styles/chess.com/catppuccin.user.less b/styles/chess.com/catppuccin.user.less index 0d66e0c07c..e1861943ff 100644 --- a/styles/chess.com/catppuccin.user.less +++ b/styles/chess.com/catppuccin.user.less @@ -72,10 +72,12 @@ --color-border-subtle: @overlay2; --color-border-selected: @accent; + --color-green-200: lighten(@accent, 5%); --color-green-300: @accent; + --color-green-400: darken(@accent, 5%); + --color-red-300: @red; /* Danger */ --color-red-400: @red; /* Danger */ - --color-green-400: @green; /* Success */ /* Links */ --color-blue-200: @sapphire; From be3a5d99ca56bcfdbe671066c1f8ebeb6806b6bd Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 3 Mar 2026 19:53:53 +0000 Subject: [PATCH 259/370] 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 e1861943ff..e50d940805 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 2026.03.03 +@version 2026.03.03.1 @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 8842b3f9202a8dcf9ca92a17c35156a925066abc Mon Sep 17 00:00:00 2001 From: uncenter Date: Wed, 4 Mar 2026 09:36:00 -0500 Subject: [PATCH 260/370] fix(web.dev): exclude subdomains (#2150) --- styles/web.dev/catppuccin.user.less | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/styles/web.dev/catppuccin.user.less b/styles/web.dev/catppuccin.user.less index 39bb031e54..4c19e96a53 100644 --- a/styles/web.dev/catppuccin.user.less +++ b/styles/web.dev/catppuccin.user.less @@ -17,7 +17,8 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; -@-moz-document domain("web.dev") { +// Exclude https://pagespeed.web.dev/, which is (currently) poorly themed. +@-moz-document url-prefix("https://web.dev") { :root { @media (prefers-color-scheme: light) { #catppuccin(@lightFlavor); From 16ced48762bf53aa3cf29e639f900cfb83e2cd56 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 4 Mar 2026 14:36:23 +0000 Subject: [PATCH 261/370] chore: bump changed userstyles --- styles/web.dev/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/web.dev/catppuccin.user.less b/styles/web.dev/catppuccin.user.less index 4c19e96a53..20d2135fd1 100644 --- a/styles/web.dev/catppuccin.user.less +++ b/styles/web.dev/catppuccin.user.less @@ -2,7 +2,7 @@ @name web.dev Catppuccin @namespace github.com/catppuccin/userstyles/styles/web.dev @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/web.dev -@version 2025.09.06 +@version 2026.03.04 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/web.dev/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aweb.dev @description Soothing pastel theme for web.dev From 81fef2443a0f985ad3c328c98719f06dfb5fa3f2 Mon Sep 17 00:00:00 2001 From: uncenter Date: Thu, 5 Mar 2026 17:21:21 -0500 Subject: [PATCH 262/370] feat(chatgpt): rewrite (#2059) --- styles/chatgpt/catppuccin.user.less | 1139 +++------------------------ 1 file changed, 122 insertions(+), 1017 deletions(-) diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less index ffff9546ff..54391abf08 100644 --- a/styles/chatgpt/catppuccin.user.less +++ b/styles/chatgpt/catppuccin.user.less @@ -20,11 +20,11 @@ @-moz-document domain("chatgpt.com") { @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css"); - :root.light { + .light { #catppuccin(@lightFlavor); } - :root.dark { + .dark { #catppuccin(@darkFlavor); } @@ -33,904 +33,144 @@ #lib.defaults(); #lib.css-variables(); - code.hljs { - background: none !important; - } - pre { - .bg-token-main-surface-secondary { - background-color: @surface0; - } - .bg-gray-950 { - background-color: @crust; - } - .text-token-text-secondary { - color: @subtext0; - } - } - - 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; - } - - color: @text; - - @white: if(@flavor = latte, @crust, @text); - @black: if(@flavor = latte, @text, @crust); - --white: @white; - --black: @black; - - & when not(@flavor = latte) { - --gray-50: lighten(mix(@text, @subtext0), 5%); - --gray-100: @text; - --gray-200: @subtext1; - --gray-300: @overlay2; - --gray-400: @overlay0; - --gray-500: @surface2; - --gray-600: @surface1; - --gray-700: @surface0; - --gray-750: @surface0; - --gray-800: @base; - --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; - --text-quaternary: var(--gray-500) !important; - --main-surface-primary: var(--gray-800) !important; - --main-surface-secondary: var(--gray-700) !important; - --main-surface-tertiary: var(--gray-600) !important; - --message-surface: var(--gray-700) !important; - --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, - .dark.popover, - .popover .dark { - --main-surface-primary: var(--gray-700) !important; - --main-surface-secondary: var(--gray-600) !important; - --main-surface-tertiary: var(--gray-500) !important; - --text-primary: var(--white) !important; - --text-secondary: var(--gray-200) !important; - --text-tertiary: var(--gray-300) !important; - } - } - & when (@flavor = latte) { - --gray-50: @crust; - --gray-100: @mantle; - --gray-200: @base; - --gray-300: @surface0; - --gray-400: @surface1; - --gray-500: @surface2; - --gray-600: @overlay0; - --gray-700: @overlay1; - --gray-800: @subtext0; - --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); - --text-quaternary: var(--gray-300); - --main-surface-primary: var(--gray-200); - --main-surface-secondary: var(--gray-100); - --main-surface-tertiary: var(--gray-50); - --message-surface: var(--gray-100) !important; - --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, - .popover .dark { - --main-surface-primary: var(--gray-200) !important; - --main-surface-secondary: var(--gray-100) !important; - --main-surface-tertiary: var(--gray-50) !important; - --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; - } - } - - --border-light: fade(@text, 10%); - --border-medium: fade(@text, 15%); - --border-heavy: fade(@text, 20%); - --border-xheavy: fade(@text, 25%); - --link: @accent; - --link-hover: if( - @flavor = latte, - lighten(@accent, 10%), - darken(@accent, 10%) - ); - - *:focus { - --tw-ring-offset-color: @base; - --tw-ring-color: @accent; - } + &, .popover { + --text-primary: @text; + --text-secondary: @subtext1; + --text-tertiary: @subtext0; + --text-quaternary: @overlay2; + --bg-primary: @base; + --bg-secondary: @surface0; + --bg-tertiary: @surface1; - /* ChatGPT logo */ - [style*="background-color: rgb(25, 195, 125);"] { - background-color: @green !important; - color: @base !important; - } + --bg-elevated-secondary: @mantle; // sidebar - /* Input */ + --main-surface-primary: @base; + --main-surface-secondary: @surface0; + --main-surface-tertiary: @surface1; + --interactive-bg-secondary-hover: @surface1; + --interactive-bg-secondary-press: @surface0; - select { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml;@{svg}"); - } + --interactive-label-accent-default: @accent; // some dropdowns in settings - [multiple], - [type="date"], - [type="datetime-local"], - [type="email"], - [type="month"], - [type="number"], - [type="password"], - [type="search"], - [type="tel"], - [type="text"], - [type="time"], - [type="url"], - [type="week"], - select, - textarea { - background-color: @base; - border-color: @overlay2; - } + --border-light: @surface0; + --border-default: @surface1; + --border-medium: @surface2; + --interactive-border-focus: @overlay0; - [type="checkbox"], - [type="radio"] { - background-color: @base; - border-color: @overlay2; - color: @accent; - } + --theme-user-msg-bg: @surface0; + --theme-submit-btn-bg: @accent; + --theme-submit-btn-text: @base; - .form-input, - .form-multiselect, - .form-select, - .form-textarea { - background-color: @base; - border-color: @overlay2; - } + --theme-secondary-btn-bg: @surface1; + --theme-secondary-btn-text: @text; - .form-input:focus, - .form-multiselect:focus, - .form-select:focus, - .form-textarea:focus { - border-color: @accent; - } + --sidebar-surface: @mantle; // modal backgrounds + --sidebar-surface-primary: @mantle; // syntax highlighted code block backgrounds - .form-input::placeholder, - .form-textarea::placeholder { - color: @overlay2; - } - - /* Buttons */ + --surface-hover: @surface0; // some button hovers - .btn-primary, - .btn-green { - background-color: @accent; - color: @base; + --icon-tertiary: @overlay2; - &:hover { - background-color: darken(@accent, 10%); - } + --text-status-error: @red; + + // chat input prompt border + --shadow-color-1: fade(@mantle, 50%); + --shadow-color-2: fade(@text, 80%); - &:focus-visible { - --tw-ring-color: darken(@accent, 10%) !important; + .__menu-item[data-color="danger"] { + --menu-item-highlighted: fade(@red, 20%); + --menu-item-active: fade(@red, 30%); + --menu-item-open: fade(@red, 30%); } - } - - .btn-danger { - background-color: @red; - color: @base; - &:hover:not(:disabled) { - background-color: darken(@red, 10%); - } - - &.focus-visible, - &:focus-visible { - --tw-ring-color: darken(@red, 10%) !important; - } - } - - .btn-danger-outline { - border-color: @red; - color: @red; - - &.focus-visible, - &:focus-visible { - --tw-ring-color: lighten(@red, 10%) !important; - } - } - - .btn-neutral { - &.focus-visible, - &:focus-visible { - --tw-ring-color: @overlay0 !important; - } - } - - .btn-dark { - background-color: @surface0; - border-color: @overlay0; - color: @text; + /* Markdown */ - &:hover { - background-color: @surface1; + code:not([class]) { + background-color: @surface0; } - } - - .btn-light { - background-color: @overlay1; - color: @black; - &:hover { - background-color: @overlay0; + code[class*="language-"], + pre[class*="language-"], + code.hljs { + color: @text !important; } - } - - .btn-disabled, - .btn-disabled:hover { - background-color: @text; - } - - /* Borders */ - - .border-black, - .border-black\/10, - .border-black\/20, - .border-black\/30, - .border-black\/5 { - border-color: var(--border-light); - } - - .border-gray-100 { - border-color: var(--gray-100); - } - - .border-gray-200 { - border-color: var(--gray-200); - } - - .border-gray-300 { - border-color: var(--gray-300); - } - - .border-gray-400 { - border-color: var(--gray-400); - } - - .border-gray-500 { - border-color: var(--gray-500); - } - - .border-gray-700 { - border-color: var(--gray-700); - } - - .border-gray-950 { - border-color: var(--gray-950); - } - - .border-green-500 { - border-color: lighten(@green, 10%); - } - - .border-green-600 { - border-color: @accent; - } - .border-orange-400 { - border-color: lighten(mix(@red, @yellow), 10%); - } + /* Components */ - .border-orange-500 { - border-color: mix(@red, @yellow); - } - - .border-red-500 { - border-color: darken(@red, 10%); - } - - .border-white { - border-color: @white; - } - - .border-white\/20 { - border-color: fade(@white, 20%); - } - - .border-t-[\#0077FF] { - border-top-color: @blue; - } - - /* Backgrounds */ - .\!bg-brand-purple { - background-color: @accent !important; - } - - .\!bg-gray-200 { - background-color: var(--gray-200) !important; - } - - .btn-blue { - background-color: @blue; - color: @crust; - - &:hover { - background-color: darken(@blue, 5%); + .btn-primary { + background-color: @text; + color: @base; } - } - - /* Main message input box, popup menus, and dropdowns */ - .bg-\[\#303030\], - .dark\:bg-\[\#303030\], - .dark\:bg-\[\#353535\] { - background-color: @surface0; - &.dark when (@flavor = latte) { - background-color: @subtext0; - } - } - .bg-[\#0077FF], - .bg-\[\#3C46FF\], - .bg-[\#3C46FF], - .bg-[\#4046EC] { - background-color: @blue; - } + .btn-purple { + color: @base; + background-color: @accent; - .hover\:bg-\[\#0000FF\]:hover { - background-color: darken(@blue, 5%); - } - - .bg-[\#10A37F] { - background-color: @green; - } - - .bg-[\#B161FD] { - background-color: @accent; - } - - .bg-[\#F8CA27] { - background-color: @yellow; - } - - .bg-[\#FF5588] { - background-color: mix(@red, @pink); - } - - .bg-[\#FF6E3C] { - background-color: saturate(mix(@red, @yellow), 10%); - } - .dark\:radix-highlighted\:bg-\[\#2E2F33\][data-highlighted] { - background-color: @surface0; - } - - .bg-black { - background-color: @black; - } - - .bg-black\/20 { - background-color: fade(@black, 20%); - } - - .bg-black\/5 { - background-color: fade(@black, 5%); - } - - .bg-black\/50 { - background-color: fade(@black, 50%); - } - - .bg-black\/90 { - background-color: fade(@black, 90%); - } - - .bg-black\/\[\.04\] { - background-color: fade(@black, 4%); - } - - .bg-black\/\[\.08\] { - background-color: fade(@black, 8%); - } - - .bg-black\/\[\.12\] { - background-color: fade(@black, 12%); - } - - .bg-blue-100 { - background-color: lighten(@blue, 30%); - } - - .bg-blue-200 { - background-color: lighten(@blue, 20%); - } - - .bg-blue-300 { - background-color: lighten(@blue, 10%); - } - - .bg-blue-400 { - background-color: @blue; - } - - .bg-blue-500 { - background-color: darken(@blue, 5%); - } - - .bg-blue-700 { - background-color: darken(@blue, 10%); - } - - .hover\:bg-blue-700:hover { - background-color: darken(@blue, 15%); - } - - .bg-brand-blue-800 { - background-color: darken(@blue, 10%); - } - - .bg-blue-950 { - background-color: darken(@blue, 30%); - } - - .checked\:bg-blue-600:checked { - background-color: @accent; - } - - .bg-brand-green { - background-color: lighten(@green, 10%); - } - - .bg-brand-green\/20 { - background-color: fade(lighten(@green, 10%), 20%); - } - - .bg-brand-green\/40 { - background-color: fade(lighten(@green, 10%), 40%); - } - - .bg-brand-purple { - background-color: @accent; - } - - .bg-gray-100 { - background-color: var(--gray-100); - } - - .bg-gray-200 { - background-color: var(--gray-200); - } - - .bg-gray-300 { - background-color: var(--gray-300); - } - - .bg-gray-400 { - background-color: var(--gray-400); - } - - .bg-gray-50 { - background-color: var(--gray-50); - } - - .bg-gray-500 { - background-color: var(--gray-500); - } - - .bg-gray-600 { - background-color: var(--gray-600); - } - - .bg-gray-700 { - background-color: var(--gray-700); - } - - .bg-gray-900 { - background-color: var(--gray-900); - } - - .bg-gray-950 { - background-color: var(--gray-950); - } - - .bg-green-100 { - background-color: lighten(@green, 30%); - } - - .bg-green-200 { - background-color: lighten(@green, 20%); - } - - .bg-green-500 { - background-color: lighten(@green, 10%); - } - - .bg-green-500\/10 { - background-color: fade(lighten(@green, 10%), 10%); - } - - .bg-green-600 { - background-color: fade(@accent, 10%); - } - - .bg-orange-500 { - background-color: mix(@yellow, @red); - } - - .bg-orange-500\/10 { - background-color: fade(mix(@yellow, @red), 10%); - } - - .bg-red-100 { - background-color: fade(lighten(@red, 10%), 30%); - } - - .bg-red-200 { - background-color: lighten(@red, 20%); - } - - .bg-red-500 { - background-color: @red; - } - - .bg-red-500\/10 { - background-color: fade(@red, 10%); - } - - .bg-red-600 { - background-color: lighten(@red, 10%); - } - - .bg-white { - background-color: @white; - } - - .bg-white\/20 { - background-color: fade(@white, 20%); - } - - .bg-white\/25 { - background-color: fade(@white, 25%); - } - - .bg-yellow-100 { - background-color: lighten(@yellow, 20%); - } - - .bg-yellow-200 { - background-color: lighten(@yellow, 10%); - } - - .bg-yellow-400 { - background-color: @yellow; - } - - .bg-yellow-500 { - background-color: darken(@yellow, 10%); - } - - .radix-state-checked\:\!bg-green-600[data-state="checked"] { - background-color: @accent !important; - } - - .dark\:radix-state-checked\:border-green-600[data-state="checked"]:is( - .dark * - ) { - border-color: @accent; - } - - [class*="bg-transparent"] { - background-color: transparent; - } - - /* Gradients */ - - .from-white { - --tw-gradient-from: @base var(--tw-gradient-from-position); - } - - /* Fill/stroke */ - - .fill-yellow-500 { - fill: @yellow; - } - - .stroke-black { - stroke: @black; - } - - .stroke-brand-purple\/25 { - stroke: fade(@accent, 25%); - } - - .stroke-gray-400 { - stroke: @subtext0; - } - - /* Text */ - - .\!text-black { - color: @black !important; - } - - .text-\[\#FE7600\] { - color: mix(@yellow, @red); - } - - .text-\[\#fff\] { - color: @base; - } - - .text-black { - color: @black; - } - - .text-black\/60 { - color: fade(@black, 60%); - } - - .text-black\/70 { - color: fade(@black, 70%); - } - - .text-blue-500 { - color: lighten(@blue, 10%); - } - - .text-blue-600 { - color: @blue; - } - - .text-brand-blue-800 { - color: @blue; - } - - .text-brand-purple { - color: @accent; - } - - .text-gray-100 { - color: var(--gray-100); - } - - .text-gray-300 { - color: var(--gray-300); - } - - .text-gray-400 { - color: var(--gray-400); - } - - .text-gray-500 { - color: var(--gray-500); - } - - .text-gray-600 { - color: var(--gray-600); - } - - .text-gray-700 { - color: var(--gray-700); - } - - .text-gray-800 { - color: var(--gray-800); - } - - .text-gray-900 { - color: var(--gray-900); - } - - .text-green-500 { - color: lighten(@green, 10%); - } - - .text-green-600 { - color: @accent; - } - - .text-green-700 { - color: darken(@green, 10%); - } - - .text-green-800 { - color: darken(@green, 20%); - } - - .text-green-900 { - color: darken(@green, 30%); - } - - .text-orange-300 { - color: lighten(mix(@yellow, @red), 15%); - } - - .text-orange-400 { - color: lighten(mix(@yellow, @red), 10%); - } - - .text-orange-500 { - color: mix(@yellow, @red); - } - - .text-red-500 { - color: @red; - } - - .text-red-600 { - color: lighten(@red, 10%); - } - - .text-red-700 { - color: @red; - } - - .text-red-800 { - color: darken(@red, 10%); - } - - .text-token-text-error { - --text-error: @red; - } - - .text-white { - color: @white; - } - - .text-white\/25 { - color: fade(@white, 25%); - } - - .text-white\/50 { - color: fade(@white, 50%); - } - - .text-white\/80 { - color: fade(@white, 80%); - } - - .text-yellow-500 { - color: @yellow; - } - - .text-yellow-700 { - color: darken(@yellow, 10%); - } - - .text-yellow-800 { - color: darken(@yellow, 20%); - } - - .text-yellow-900 { - color: darken(@yellow, 30%); - } - - /* Dark mode overrides */ - /* stylelint-disable-next-line no-duplicate-selectors */ - & when not(@flavor = latte) { - .dark\:bg-black { - background-color: @black; - } + &:hover { + background-color: lighten(@accent, 5%); + } - .dark\:bg-white { - background-color: @white; + &:focus, &:active { + background-color: darken(@accent, 5%); + } } - .dark\:bg-gray-700 { - background-color: var(--gray-700); + .btn-danger-outline { + color: @red; + border-color: @red; } - /* "Was this response better or worse" dialog button hover */ - .dark\:hover\:bg-gray-800:hover { - background-color: transparent; + .btn-ghost { + &:not(:disabled) { + &:hover { + background-color: @surface0; + } + } } - .dark\:text-white { - color: @white; + /* Dark Overrides */ + .bg-token-bg-primary { + background-color: var(--bg-primary); } - - .dark\:text-black { - color: @black; + .bg-token-main-surface-primary { + background-color: var(--main-surface-primary); } - - /* Chat suggestions on new chat page */ - .dark\:text-gray-500 { - color: var(--gray-300); + .bg-token-sidebar-surface { + background-color: var(--sidebar-surface); } - .dark\:text-\[\#D292FF\] { - color: @mauve; + /* Tailwind Utilities */ + .__tailwind-utility(@color, @shade, @value) { + .text-@{color}-@{shade}, + .dark\:text-@{color}-@{shade} { + color: @value; + } + .bg-@{color}-@{shade}, + .dark\:bg-@{color}-@{shade} { + background-color: @value; + } + .border-@{color}-@{shade} { + border-color: @value; + } + .radix-state-checked\:bg-@{color}-@{shade}[data-state="checked"] { + background-color: @value; + } } - .dark\:focus\:border-white:focus { - border-color: @text; - } + .__tailwind-utility(green, 600, @green); // confirmation toasts + .__tailwind-utility(red, 500, @red); // failure toasts + .__tailwind-utility(blue, 400, @accent); // toggled checkmarks + .__tailwind-utility(gray, 600, @overlay0); // untoggled checkmarks + .__tailwind-utility(gray, 500, @overlay2); // faint text in/and dividers - .dark\:border-gray-700 { - border-color: var(--gray-700); + .text-white { + color: @base; } - /* Up arrow send message button */ - .disabled\:dark\:bg-token-text-quaternary:is(.dark *):disabled { - background-color: var(--text-quaternary); - } - .dark\:disabled\:text-token-main-surface-secondary:disabled:is(.dark *) { - color: var(--main-surface-secondary); + .bg-black { + background-color: @mantle; } } - - /* Other */ - - .ring-black { - --tw-ring-color: @black; - } - - .ring-black\/10 { - --tw-ring-color: fade(@black, 10%); - } - - .ring-white { - --tw-ring-color: @base; - } - - .ring-offset-black { - --tw-ring-offset-color: @base; - } - - /* Invalid LaTeX expressions */ - [style*="color: rgb(204, 0, 0)"] { - color: @red; - } - - /* Circle around OpenAI logo in center of chat */ - .gizmo-shadow-stroke::after { - --tw-shadow: inset 0 0 0 1px @surface0; - } - - .katex-error { - color: @red !important; - } - - [style="background-color: rgb(0, 0, 46);"], - [style="background-color: rgb(255, 255, 219);"] { - background-color: @crust !important; - } - - /* Icon colors for chat suggestion icons on new chat page */ - svg[style="color: rgb(203, 139, 208);"] { - color: @pink !important; - } - svg[style="color: rgb(226, 197, 65);"] { - color: @yellow !important; - } - svg[style="color: rgb(118, 208, 235);"] { - color: @teal !important; - } - svg[style="color: rgb(237, 98, 98);"] { - color: @red !important; - } } } @@ -949,178 +189,43 @@ #lib.defaults(); color: @text; - background-color: @base; - caret-color: @text; - a { - color: @accent; - } + background-color: @base; + --main-page-background: @base; - body, - .oai-header, - .oai-footer, - .login-container, - .main-container { - background-color: @base; + // Logo + a[href="https://chatgpt.com"] > svg { + filter: @text-filter; } - .oai-header img { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - background-color: transparent; - } + --text-primary: @text; + --text-secondary: @subtext1; + --text-tertiary: @subtext0; - .title { - color: @text; - } + --accent-blue: @accent; + --link: @accent; - .email-input { - background-color: @base; - border-color: @surface0; - color: @text; + --border-medium: @surface2; - &:focus, - &:valid { - border-color: @accent; + --button-primary-background: @text; + --button-primary-hover: @subtext1; + --button-text-on-primary: @base; - + .email-label { - color: @accent; - background-color: @base; - } - } - } - .email-label { - background-color: @base; - color: @subtext0; - } + --button-outline-hover: @surface0; - .continue-btn { - background-color: @accent; - color: @base; - } + --gray-100: @surface2; // divider lines - .divider-wrapper { - &::before, - &::after { - border-bottom-color: @surface2; - } - } - - .social-btn { - background-color: @mantle; - border-color: @surface0; + input { color: @text; } - @orange: mix(@red, @yellow); - - img[alt="Google logo"] { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - } - img[alt="Microsoft logo"] { - @svg: escape( - '' - ); - - content: url("data:image/svg+xml,@{svg}"); - } - img[alt="Apple logo"] { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - } - } -} - -@-moz-document domain("auth0.openai.com") { - @media (prefers-color-scheme: light) { - :root { - #catppuccin(@lightFlavor); - } - } - - @media (prefers-color-scheme: dark) { - :root { - #catppuccin(@darkFlavor); - } - } - - #catppuccin(@flavor) { - #lib.palette(); - - // TODO: Can we replace this with defaults? Why is input/textarea placeholder left out? - color-scheme: if(@flavor = latte, light, dark); - - ::selection { - background-color: fade(@accent, 30%); - } - - --primary-color: @accent; - --primary-color-no-override: @accent; - --action-primary-color: @accent; - --link-color: @accent; - --page-background-color: @base; - --info-color: @blue; - --success-color: @green; - --error-color: @red; - --error-text-color: @text; - --warning-color: @yellow; - --button-font-color: @text; - --widget-background-color: @base; - --presentational-content-color: @overlay2; - --gray-lightest: @base; - --gray-light: @crust; - --gray-mid: @surface0; - --gray-mid-dark: @surface1; - --gray-dark: @overlay2; - --gray-darkest: @text; - --gray-social-border: @surface0; - - ._button-login-password, - ._button-login-id { - background-color: @accent; - color: @base; - } - - .password-icon-tooltip { - background-color: @text; - - &::before { - border-top-color: @text; - } - } - - .oai-header svg { - fill: @text; + [class*="_toggleVisibilityButton"]:where(:hover, :focus-visible)::before { + background-color: @surface0; } - @orange: mix(@red, @yellow); - - button > span { - &[data-provider^="google"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml;charset=utf-8,@{svg}"); - } - &[data-provider^="windowslive"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml;charset=utf-8,@{svg}"); - } - &[data-provider^="apple"] { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml;charset=utf-8,@{svg}"); - } + [data-overlay-container] [class*="_tooltip"] { + --tooltip-background-color: @mantle !important; + --tooltip-color: @text !important; } } } From 334be1ea9d4bc4efc567156ce4dd2cffc8565745 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 22:21:38 +0000 Subject: [PATCH 263/370] 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 54391abf08..730c909eb8 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.09.06 +@version 2026.03.05 @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 e61a1c025b75e89f8e7673c024ccd79f80d3d6f0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 22:21:40 +0000 Subject: [PATCH 264/370] style: deno fmt --- 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 730c909eb8..4b1ab590ad 100644 --- a/styles/chatgpt/catppuccin.user.less +++ b/styles/chatgpt/catppuccin.user.less @@ -72,7 +72,7 @@ --icon-tertiary: @overlay2; --text-status-error: @red; - + // chat input prompt border --shadow-color-1: fade(@mantle, 50%); --shadow-color-2: fade(@text, 80%); From 8e77f523b5d4498fbf3aae46c5edcbbaebecd95d Mon Sep 17 00:00:00 2001 From: ionawr <219933002+ionawr@users.noreply.github.com> Date: Sun, 8 Mar 2026 12:49:21 +0900 Subject: [PATCH 265/370] fix(codeberg): header elements (#2108) Co-authored-by: uncenter --- styles/codeberg/catppuccin.user.less | 30 ++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/styles/codeberg/catppuccin.user.less b/styles/codeberg/catppuccin.user.less index 1bbb693b3a..07d8fb5acf 100644 --- a/styles/codeberg/catppuccin.user.less +++ b/styles/codeberg/catppuccin.user.less @@ -49,13 +49,6 @@ --color-link: @blue; --color-footer-text: @text; - .ui.secondary.menu .dropdown.item:hover, - .ui.secondary.menu a.item:hover, - .ui.secondary.menu a.active.item:hover { - background-color: var(--color-nav-hover-bg); - color: var(--color-black); - } - .ui.basic.red.buttons .button, .ui.basic.red.button { &:hover, @@ -73,12 +66,29 @@ content: url("data:image/svg+xml,@{svg}"); } - #navbar-logo img { - #codeberg-logo(@crust); - } .branding img { #codeberg-logo(@text); } + + #navbar { + #navbar-logo img { + #codeberg-logo(@crust); + } + + .menu { + a, button, details > summary { + color: @base; + } + + .donation-pretty { + --color-secondary-alpha-60: fade(darken(@accent, 10%), 60%) !important; + + &:hover { + background: darken(@accent, 3%) !important; + } + } + } + } footer { .button:hover { From 2223f128640130b5955f2c0a0c91cec9df81d894 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 03:49:36 +0000 Subject: [PATCH 266/370] chore: bump changed userstyles --- styles/codeberg/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/codeberg/catppuccin.user.less b/styles/codeberg/catppuccin.user.less index 07d8fb5acf..95e166502f 100644 --- a/styles/codeberg/catppuccin.user.less +++ b/styles/codeberg/catppuccin.user.less @@ -2,7 +2,7 @@ @name Codeberg Catppuccin @namespace github.com/catppuccin/userstyles/styles/codeberg @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/codeberg -@version 2025.09.06 +@version 2026.03.08 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/codeberg/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Acodeberg @description Soothing pastel theme for Codeberg From b31ed49971b958e44fef7bb4ee50a35592dec1ac Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 03:49:39 +0000 Subject: [PATCH 267/370] style: deno fmt --- styles/codeberg/catppuccin.user.less | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/styles/codeberg/catppuccin.user.less b/styles/codeberg/catppuccin.user.less index 95e166502f..2d105f55ef 100644 --- a/styles/codeberg/catppuccin.user.less +++ b/styles/codeberg/catppuccin.user.less @@ -69,7 +69,7 @@ .branding img { #codeberg-logo(@text); } - + #navbar { #navbar-logo img { #codeberg-logo(@crust); @@ -79,9 +79,10 @@ a, button, details > summary { color: @base; } - + .donation-pretty { - --color-secondary-alpha-60: fade(darken(@accent, 10%), 60%) !important; + --color-secondary-alpha-60: fade(darken(@accent, 10%), 60%) + !important; &:hover { background: darken(@accent, 3%) !important; From 8ce4e7ec974c964827c26333292e309a121f409a Mon Sep 17 00:00:00 2001 From: rohanp2051 <93092652+rohanp2051@users.noreply.github.com> Date: Sat, 7 Mar 2026 21:48:52 -0800 Subject: [PATCH 268/370] fix(reddit): trending carousel cards text (#2114) Co-authored-by: uncenter --- styles/reddit/catppuccin.user.less | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/styles/reddit/catppuccin.user.less b/styles/reddit/catppuccin.user.less index 8b79b3c194..d5a8e20723 100644 --- a/styles/reddit/catppuccin.user.less +++ b/styles/reddit/catppuccin.user.less @@ -551,6 +551,19 @@ --videoModal-button-color: @mantle !important; } + /* Trending news carousel on https://www.reddit.com/r/popular/. */ + shreddit-gallery-carousel { + // Headline + .text-primary-onBackground { + color: @text; + } + + // r/... *and more* + .text-coolgray-350 { + color: @subtext1; + } + } + /* site background */ div.ListingLayout-backgroundContainer::before { background: @base !important; From a064605988d98c1800ff297a3de347febc3767cf Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 05:49:10 +0000 Subject: [PATCH 269/370] chore: bump changed userstyles --- styles/reddit/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/reddit/catppuccin.user.less b/styles/reddit/catppuccin.user.less index d5a8e20723..3ebd176913 100644 --- a/styles/reddit/catppuccin.user.less +++ b/styles/reddit/catppuccin.user.less @@ -2,7 +2,7 @@ @name Reddit Catppuccin @namespace github.com/catppuccin/userstyles/styles/reddit @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/reddit -@version 2025.09.06 +@version 2026.03.08 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/reddit/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Areddit @description Soothing pastel theme for Reddit From edce7e246a5e9be742f3425baaceffdc5f394320 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 05:49:12 +0000 Subject: [PATCH 270/370] style: deno fmt --- styles/reddit/catppuccin.user.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/styles/reddit/catppuccin.user.less b/styles/reddit/catppuccin.user.less index 3ebd176913..60ecb180f6 100644 --- a/styles/reddit/catppuccin.user.less +++ b/styles/reddit/catppuccin.user.less @@ -557,13 +557,13 @@ .text-primary-onBackground { color: @text; } - + // r/... *and more* .text-coolgray-350 { color: @subtext1; } } - + /* site background */ div.ListingLayout-backgroundContainer::before { background: @base !important; From bb3e54835af50c9e00cd5eb4fcf0813013d4e27c Mon Sep 17 00:00:00 2001 From: uncenter Date: Sat, 7 Mar 2026 23:55:51 -0600 Subject: [PATCH 271/370] fix(codeberg): navbar profile dropdown text (#2154) --- styles/codeberg/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/codeberg/catppuccin.user.less b/styles/codeberg/catppuccin.user.less index 2d105f55ef..baabb9cc14 100644 --- a/styles/codeberg/catppuccin.user.less +++ b/styles/codeberg/catppuccin.user.less @@ -76,7 +76,7 @@ } .menu { - a, button, details > summary { + > a, button, details > summary { color: @base; } From 7fb3d2386c62c4be546ee56d5955eb6bfc99d49f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 8 Mar 2026 05:56:12 +0000 Subject: [PATCH 272/370] chore: bump changed userstyles --- styles/codeberg/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/codeberg/catppuccin.user.less b/styles/codeberg/catppuccin.user.less index baabb9cc14..e5a38088f8 100644 --- a/styles/codeberg/catppuccin.user.less +++ b/styles/codeberg/catppuccin.user.less @@ -2,7 +2,7 @@ @name Codeberg Catppuccin @namespace github.com/catppuccin/userstyles/styles/codeberg @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/codeberg -@version 2026.03.08 +@version 2026.03.08.1 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/codeberg/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Acodeberg @description Soothing pastel theme for Codeberg From cec68539372e0db4658f088b4f0d1f1e5f3684ee Mon Sep 17 00:00:00 2001 From: uncenter Date: Sun, 8 Mar 2026 19:30:31 -0500 Subject: [PATCH 273/370] refactor(reddit): remove unused rules and variables (#2155) --- styles/reddit/catppuccin.user.less | 980 +---------------------------- 1 file changed, 6 insertions(+), 974 deletions(-) diff --git a/styles/reddit/catppuccin.user.less b/styles/reddit/catppuccin.user.less index 60ecb180f6..d07cfa7cdc 100644 --- a/styles/reddit/catppuccin.user.less +++ b/styles/reddit/catppuccin.user.less @@ -38,9 +38,8 @@ #lib.palette(); #lib.defaults(); - /* BETA */ --color-pizzaRed: @red !important; - --color-global-brand-orangered: @peach !important; + --color-global-brand-orangered: @accent !important; --color-global-focus: @surface1 !important; --color-interactive-content-disabled: @subtext0 !important; --color-interactive-background-disabled: fade(@surface2, 70%) !important; @@ -138,419 +137,6 @@ } } - /* normal stuff */ - - &, - div[class^="subredditvars"] { - --color-online: @green !important; - --newCommunityTheme-actionIcon: @subtext0 !important; - --newCommunityTheme-actionIconAlpha20: fade(@crust, 80%) !important; - --newCommunityTheme-actionIconAlpha50: fade(@crust, 80%) !important; - --newCommunityTheme-actionIconShaded80: @subtext0 !important; - --newCommunityTheme-actionIconTinted80: @subtext1 !important; - --newCommunityTheme-active: @accent !important; - --newCommunityTheme-activeAlpha10: fade(@crust, 80%) !important; - --newCommunityTheme-activeAlpha20: fade(@crust, 80%) !important; - --newCommunityTheme-activeAlpha50: fade(@crust, 80%) !important; - --newCommunityTheme-activeLight60: @accent !important; - --newCommunityTheme-activeShaded80: @accent !important; - --newCommunityTheme-activeShaded90: @accent !important; - --newCommunityTheme-activeTinted05: @text !important; - --newCommunityTheme-banner-backgroundColor: @accent !important; - --newCommunityTheme-banner-iconColor: @accent !important; - --newCommunityTheme-body: @mantle !important; - --newCommunityTheme-bodyAlpha50: @surface0 !important; - --newCommunityTheme-bodyAlpha70: @surface1 !important; - --newCommunityTheme-bodyAlpha80: @surface2 !important; - --newCommunityTheme-bodyFade: @subtext0 !important; - --newCommunityTheme-bodyShaded80: @mantle !important; - --newCommunityTheme-bodyText: @text !important; - --newCommunityTheme-bodyTextAlpha03: @mantle !important; - --newCommunityTheme-bodyTextAlpha20: @surface1 !important; - --newCommunityTheme-bodyTextShaded20: @surface0 !important; - --newCommunityTheme-bodyTextTinted20: @subtext0 !important; - --newCommunityTheme-bodyTinted50: @overlay1 !important; - --newCommunityTheme-bodyTinted80: @overlay0 !important; - --newCommunityTheme-button: @text !important; - --newCommunityTheme-buttonAlpha05: fade(@crust, 80%) !important; - --newCommunityTheme-buttonAlpha10: fade(@crust, 80%) !important; - --newCommunityTheme-buttonAlpha20: fade(@crust, 80%) !important; - --newCommunityTheme-buttonAlpha40: @subtext0 !important; - --newCommunityTheme-buttonAlpha50: @subtext1 !important; - --newCommunityTheme-buttonAlpha80: @subtext1 !important; - --newCommunityTheme-buttonShaded80: @overlay0 !important; - --newCommunityTheme-buttonTinted20: @accent !important; - --newCommunityTheme-buttonTinted50: @accent !important; - --newCommunityTheme-buttonTinted80: @accent !important; - --newCommunityTheme-canvas: @crust !important; - --newCommunityTheme-checkbox: @text !important; - --newCommunityTheme-errorText: @red !important; - --newCommunityTheme-field: @surface0 !important; - --newCommunityTheme-fieldFade: fade(@surface1, 70%) !important; - --newCommunityTheme-flair: @accent !important; - --newCommunityTheme-highlight: @base !important; - --newCommunityTheme-inactive: @subtext0 !important; - --newCommunityTheme-lightText: @text !important; - --newCommunityTheme-lightTextAlpha75: @subtext1 !important; - --newCommunityTheme-line: fade(@surface1, 70%) !important; - --newCommunityTheme-lineShaded80: fade(@surface1, 70%) !important; - --newCommunityTheme-lineShaded90: fade(@surface1, 70%) !important; - --newCommunityTheme-lineShadedNinety: fade(@surface1, 70%) !important; - --newCommunityTheme-linkText: @accent !important; - --newCommunityTheme-linkTextAlpha80: @accent !important; - --newCommunityTheme-linkTextShaded80: @accent !important; - --newCommunityTheme-linkTextTinted80: @accent !important; - --newCommunityTheme-linkTextWithBody: @accent !important; - --newCommunityTheme-menu: @mantle !important; - --newCommunityTheme-menuActiveText: @text !important; - --newCommunityTheme-menuButtonBackground-active: @base !important; - --newCommunityTheme-menuButtonBackground-focus: @base !important; - --newCommunityTheme-menuButtonBackground-hover: @base !important; - --newCommunityTheme-menuInactiveText: @text !important; - --newCommunityTheme-metaText: @subtext0 !important; - --newCommunityTheme-metaTextAlpha50: @subtext0 !important; - --newCommunityTheme-metaTextShaded80: @subtext0 !important; - --newCommunityTheme-monospaceColor: @accent !important; - --newCommunityTheme-navBar-activeLink: @text !important; - --newCommunityTheme-navBar-activeSubmenuCaret: @text !important; - --newCommunityTheme-navBar-activeSubmenuLink: @text !important; - --newCommunityTheme-navBar-backgroundColor: @mantle !important; - --newCommunityTheme-navBar-hoverLink: @text !important; - --newCommunityTheme-navBar-inactiveLink: @text !important; - --newCommunityTheme-navBar-inactiveSubmenuCaret: @text !important; - --newCommunityTheme-navBar-inactiveSubmenuLink: @text !important; - --newCommunityTheme-navBar-submenuBackgroundColor: @mantle !important; - --newCommunityTheme-navIcon: @text !important; - - /* upvote/downvote focus */ - --newCommunityTheme-navIconFaded10: fade(@crust, 80%) !important; - - --newCommunityTheme-nsfw: @red !important; - --newCommunityTheme-nsfwBlocking-bgcolor: @crust !important; - --newCommunityTheme-nsfwBlocking-color: @text !important; - --newCommunityTheme-nsfwBlocking-contentTitleBgColor: @base !important; - --newCommunityTheme-nsfwBlocking-mainCtaBgColor: @mantle !important; - --newCommunityTheme-pageHeader: @surface2 !important; - --newCommunityTheme-placeholder: @surface0 !important; - --newCommunityTheme-post: @mantle !important; - --newCommunityTheme-postError: @red !important; - --newCommunityTheme-postFlairText: @crust !important; - --newCommunityTheme-postIcon: @accent !important; - --newCommunityTheme-postLine: fade(@surface1, 70%) !important; - --newCommunityTheme-postLineShaded80: fade(@surface1, 70%) !important; - --newCommunityTheme-postLineShaded90: fade(@surface1, 70%) !important; - --newCommunityTheme-postTinted20: @base !important; - --newCommunityTheme-postTransparent20: @base !important; - --newCommunityTheme-primaryButtonShadedEighty: @overlay1 !important; - --newCommunityTheme-primaryButtonTintedEighty: @overlay1 !important; - --newCommunityTheme-primaryButtonTintedFifty: @overlay0 !important; - --newCommunityTheme-primaryButtonTintedSixty: @overlay0 !important; - --newCommunityTheme-quarantine: @yellow !important; - --newCommunityTheme-report: @surface1 !important; - --newCommunityTheme-search-syntaxHighlightBackgroundColor: @accent - !important; - --newCommunityTheme-search-syntaxHighlightColor: @base !important; - --newCommunityTheme-titleText: @text !important; - --newCommunityTheme-upsell-appleIcon: @subtext1 !important; - --newCommunityTheme-upsell-ssoButtonBorderColor: fade( - @surface1, - 70% - ) !important; - --newCommunityTheme-upsell-ssoButtonTextColor: @text !important; - --newCommunityTheme-voteText-base: @subtext0 !important; - --newCommunityTheme-voteText-downvote: @blue !important; - --newCommunityTheme-voteText-downvoteShaded80: @blue !important; - --newCommunityTheme-voteText-downvoteTinted80: @blue !important; - --newCommunityTheme-voteText-upvote: @red !important; - --newCommunityTheme-voteText-upvoteShaded80: @red !important; - --newCommunityTheme-voteText-upvoteTinted80: @red !important; - --newCommunityTheme-widgetColors-appleIcon: @overlay0 !important; - --newCommunityTheme-widgetColors-lineColor: fade( - @surface1, - 70% - ) !important; - - /* sidebar widgets */ - --newCommunityTheme-widgetColors-sidebarWidgetBackgroundColor: @mantle - !important; - --newCommunityTheme-widgetColors-sidebarWidgetBorderColor: fade( - @surface1, - 70% - ) !important; - --newCommunityTheme-widgetColors-sidebarWidgetHeaderColor: @crust - !important; - --newCommunityTheme-widgetColors-sidebarWidgetHeaderColorAlpha60: @mantle - !important; - --newCommunityTheme-widgetColors-sidebarWidgetTextColor: @text !important; - --newCommunityTheme-widgetColors-sidebarWidgetTextColorShaded80: @subtext1 - !important; - --newCommunityTheme-widgetColors-sidebarWidgetTitleColor: @text - !important; - - --newRedditTheme-actionIcon: @subtext0 !important; - --newRedditTheme-actionIconAlpha20: fade(@crust, 80%) !important; - --newRedditTheme-actionIconAlpha50: fade(@crust, 80%) !important; - --newRedditTheme-actionIconShaded80: @subtext0 !important; - --newRedditTheme-actionIconTinted80: @subtext1 !important; - --newRedditTheme-active: @accent !important; - --newRedditTheme-activeAlpha10: fade(@crust, 80%) !important; - --newRedditTheme-activeAlpha20: fade(@crust, 80%) !important; - --newRedditTheme-activeAlpha50: fade(@crust, 80%) !important; - --newRedditTheme-activeLight60: @accent !important; - --newRedditTheme-activeShaded80: @accent !important; - --newRedditTheme-activeShaded90: @accent !important; - --newRedditTheme-activeTinted05: @text !important; - --newRedditTheme-banner-backgroundColor: @accent !important; - --newRedditTheme-banner-iconColor: @accent !important; - --newRedditTheme-body: @mantle !important; - --newRedditTheme-bodyAlpha50: @surface0 !important; - --newRedditTheme-bodyAlpha70: @surface1 !important; - --newRedditTheme-bodyAlpha80: @surface2 !important; - --newRedditTheme-bodyFade: fade(@crust, 80%) !important; - --newRedditTheme-bodyShaded80: @mantle !important; - --newRedditTheme-bodyText: @text !important; - --newRedditTheme-bodyTextAlpha03: fade(@crust, 80%) !important; - --newRedditTheme-bodyTextAlpha20: @surface1 !important; - --newRedditTheme-bodyTextShaded20: @surface0 !important; - --newRedditTheme-bodyTextTinted20: @subtext1 !important; - --newRedditTheme-bodyTinted50: @overlay0 !important; - --newRedditTheme-bodyTinted80: @overlay1 !important; - --newRedditTheme-button: @text !important; - --newRedditTheme-buttonAlpha05: fade(@crust, 80%) !important; - --newRedditTheme-buttonAlpha10: fade(@crust, 80%) !important; - --newRedditTheme-buttonAlpha20: fade(@crust, 80%) !important; - --newRedditTheme-buttonAlpha40: @subtext0 !important; - --newRedditTheme-buttonAlpha50: @subtext1 !important; - --newRedditTheme-buttonAlpha80: @subtext1 !important; - --newRedditTheme-buttonShaded80: @overlay0 !important; - --newRedditTheme-buttonTinted20: @accent !important; - --newRedditTheme-buttonTinted50: @accent !important; - --newRedditTheme-buttonTinted80: @accent !important; - --newRedditTheme-canvas: @crust !important; - --newRedditTheme-checkbox: @text !important; - --newRedditTheme-errorText: @red !important; - --newRedditTheme-field: @base !important; - --newRedditTheme-fieldFade: @mantle !important; - --newRedditTheme-flair: @accent !important; - - /* controls menu, link, and other similar highlights. very important */ - --newRedditTheme-highlight: @base !important; - - --newRedditTheme-inactive: @surface0 !important; - --newRedditTheme-lightText: @text !important; - --newRedditTheme-lightTextAlpha75: @subtext1 !important; - --newRedditTheme-line: fade(@surface1, 70%) !important; - --newRedditTheme-lineShaded80: fade(@surface1, 70%) !important; - --newRedditTheme-lineShaded90: fade(@surface1, 70%) !important; - --newRedditTheme-lineShadedNinety: fade(@surface1, 70%) !important; - - /* links */ - --newRedditTheme-linkText: @accent !important; - --newRedditTheme-linkTextAlpha80: @accent !important; - --newRedditTheme-linkTextShaded80: @accent !important; - --newRedditTheme-linkTextTinted80: @accent !important; - --newRedditTheme-linkTextWithBody: @accent !important; - - /* menus */ - --newRedditTheme-menu: @mantle !important; - --newRedditTheme-menuActiveText: @text !important; - --newRedditTheme-menuButtonBackground-active: @accent !important; - --newRedditTheme-menuButtonBackground-focus: @base !important; - --newRedditTheme-menuButtonBackground-hover: @base !important; - --newRedditTheme-menuInactiveText: @text !important; - - --newRedditTheme-metaText: @subtext0 !important; - --newRedditTheme-metaTextAlpha50: fade(@crust, 80%) !important; - --newRedditTheme-metaTextShaded80: @subtext1 !important; - --newRedditTheme-monospaceColor: @accent !important; - --newRedditTheme-navBar-activeLink: @text !important; - --newRedditTheme-navBar-activeSubmenuCaret: @text !important; - --newRedditTheme-navBar-activeSubmenuLink: @text !important; - --newRedditTheme-navBar-backgroundColor: @mantle !important; - --newRedditTheme-navBar-hoverLink: @text !important; - --newRedditTheme-navBar-inactiveLink: @text !important; - --newRedditTheme-navBar-inactiveSubmenuCaret: @text !important; - --newRedditTheme-navBar-inactiveSubmenuLink: @text !important; - --newRedditTheme-navBar-submenuBackgroundColor: @mantle !important; - --newRedditTheme-navIcon: @text !important; - --newRedditTheme-navIconFaded10: fade(@crust, 80%) !important; - --newRedditTheme-nsfw: @red !important; - --newRedditTheme-nsfwBlocking-bgcolor: @crust !important; - --newRedditTheme-nsfwBlocking-color: @text !important; - --newRedditTheme-nsfwBlocking-contentTitleBgColor: @base !important; - --newRedditTheme-nsfwBlocking-mainCtaBgColor: @mantle !important; - --newRedditTheme-pageHeader: @surface0 !important; - --newRedditTheme-placeholder: @surface1 !important; - --newRedditTheme-post: @mantle !important; - --newRedditTheme-postError: @red !important; - --newRedditTheme-postFlairText: @text !important; - --newRedditTheme-postIcon: @accent !important; - --newRedditTheme-postLine: fade(@surface1, 70%) !important; - --newRedditTheme-postLineShaded80: fade(@surface1, 70%) !important; - --newRedditTheme-postLineShaded90: fade(@surface1, 70%) !important; - --newRedditTheme-postTinted20: @base !important; - --newRedditTheme-postTransparent20: fade(@crust, 80%) !important; - --newRedditTheme-primaryButtonShadedEighty: @surface1 !important; - --newRedditTheme-primaryButtonTintedEighty: @surface2 !important; - --newRedditTheme-primaryButtonTintedFifty: @surface1 !important; - --newRedditTheme-primaryButtonTintedSixty: @surface1 !important; - --newRedditTheme-quarantine: @yellow !important; - --newRedditTheme-report: @base !important; - --newRedditTheme-search-syntaxHighlightBackgroundColor: @accent - !important; - --newRedditTheme-search-syntaxHighlightColor: @base !important; - --newRedditTheme-titleText: @text !important; - --newRedditTheme-upsell-appleIcon: @overlay0 !important; - --newRedditTheme-upsell-ssoButtonBorderColor: @text !important; - --newRedditTheme-upsell-ssoButtonTextColor: @text !important; - --newRedditTheme-voteText-base: @subtext1 !important; - --newRedditTheme-voteText-downvote: @blue !important; - --newRedditTheme-voteText-downvoteShaded80: @blue !important; - --newRedditTheme-voteText-downvoteTinted80: @blue !important; - --newRedditTheme-voteText-upvote: @red !important; - --newRedditTheme-voteText-upvoteShaded80: @red !important; - --newRedditTheme-voteText-upvoteTinted80: @red !important; - --newRedditTheme-widgetColors-appleIcon: @overlay0 !important; - --newRedditTheme-widgetColors-lineColor: fade( - @surface1, - 70% - ) !important; - --newRedditTheme-widgetColors-sidebarWidgetBackgroundColor: @mantle - !important; - --newRedditTheme-widgetColors-sidebarWidgetBorderColor: fade( - @surface1, - 70% - ) !important; - --newRedditTheme-widgetColors-sidebarWidgetHeaderColor: @crust !important; - --newRedditTheme-widgetColors-sidebarWidgetHeaderColorAlpha60: fade( - @crust, - 80% - ) !important; - --newRedditTheme-widgetColors-sidebarWidgetTextColor: @text !important; - --newRedditTheme-widgetColors-sidebarWidgetTextColorShaded80: @subtext1 - !important; - --newRedditTheme-widgetColors-sidebarWidgetTitleColor: @text !important; - --tw-bg-opacity: @crust !important; - --vds-video-bg-color: @crust !important; - } - - /* reddit chat variables */ - :root { - --activity-button-chatFilterColor: @surface0 !important; - --activity-button-newChatFilter-activeBg: @accent !important; - --activity-button-newChatFilter-activeText: @base !important; - --activity-button-newChatFilter-defaultBorder: @surface1 !important; - --activity-button-newChatFilter-defaultText: @text !important; - --activity-button-primary: @accent !important; - --activity-button-secondary: @text !important; - --activity-buttonPrimary-color: @accent !important; - --activity-buttonSecondary-active: @accent !important; - --activity-checkbox-checked: @accent !important; - --activity-checkbox-checkmark: @text !important; - --activity-checkbox-unchecked: @base !important; - --activity-checkbox-uncheckedBorder: @surface1 !important; - --activity-icon-active: @accent !important; - --activity-icon-contrast: @surface1 !important; - --activity-icon-default: @subtext0 !important; - --activity-icon-disable: @surface2 !important; - --activity-icon-hover: @surface2 !important; - --activity-icon-nsfw-bg: @base !important; - --activity-icon-nsfw-text: @text !important; - --activity-icon-subIcon-backgroundColor: @text !important; - --activity-icon-toaster: @crust !important; - --activity-input-background: fade(@crust, 80%) !important; - --activity-input-border: @surface1 !important; - --activity-input-channelRename: @subtext0 !important; - --activity-input-color: @subtext1 !important; - --activity-input-error: @red !important; - --activity-input-focusBg: @green !important; - --activity-input-focusColor: @text !important; - --activity-input-ownerBg: @surface0 !important; - --activity-link-hoverText: @red !important; - --activity-link-staticText: @accent !important; - --activity-link-staticUnderline: @accent !important; - --activity-minimizedPortal-backgroundColor-unreadFinal: @mantle - !important; - --activity-minimizedPortal-backgroundColor-unreadInitial: @accent - !important; - --activity-minimizedPortal-color-unreadFinal: @text !important; - --activity-minimizedPortal-color-unreadInitial: @text !important; - --activity-send-disable: @surface0 !important; - --activity-send-hover: @accent !important; - --activity-text-active: @accent !important; - --activity-text-fade: @subtext0 !important; - --activity-text-highlight: @text !important; - --activity-text-light: @subtext0 !important; - --activity-text-meta: @subtext0 !important; - --activity-text-regular: @text !important; - --activity-text-success: @green !important; - --activity-text-tutorial: @rosewater !important; - --activity-text-warning: @red !important; - --addReaction-backgroundColor: @surface0 !important; - --addReaction-iconFill: @surface1 !important; - --boxShadow: fade(@crust, 80%) !important; - --bubble-border: fade(@surface1, 70%) !important; - --bubble-channelsFilter-background: @crust !important; - --bubble-channelsFilter-selected: @overlay0 !important; - --bubble-color: @text !important; - --bubble-link-color: @accent !important; - --bubbleActions-hover: @surface0 !important; - --editName: @surface1 !important; - --layout-body: @mantle !important; - --layout-colsBorder: fade(@surface1, 70%) !important; - --layout-controlsBorder: fade(@surface1, 70%) !important; - --layout-dropdown-border: fade(@surface1, 70%) !important; - --layout-header-counterBg: @red !important; - --layout-header-counterText: @text !important; - --layout-overlayBackground: fade(@crust, 80%) !important; - --layout-overlayReportFlow: fade(@crust, 80%) !important; - --layout-scrollbar: @text !important; - --layout-scrollbarHover: @accent !important; - --layout-timeStamp-tooltip-background: @surface0 !important; - --message-list-item-button: @surface1 !important; - --message-list-item-onlineIndicator: @green !important; - --message-list-item-ownerBg: @surface1 !important; - --message-list-item-richItem: @overlay0 !important; - --message-list-item-richItemBorder: fade(@surface1, 70%) !important; - --message-list-item-white: @text !important; - --modal-buttonsBackground: @text !important; - --modal-primaryButtonWarning: @red !important; - --modal-secondaryButton: @text !important; - --newChat-inviteLink-borderColor: fade(@surface1, 70%) !important; - --overlay-backgroundColor: @mantle !important; - --overlay-headerColor: @text !important; - --overlay-inputBackground: @crust !important; - --overlay-searchBarBackground: @mantle !important; - --prompt-tooltip-background: @accent !important; - --searchBar-backgroundColor: @mantle !important; - --settings-color: @subtext0 !important; - --settings-dropdownItemHoverBackground: @crust !important; - --settings-panelBackground: @crust !important; - --settings-panelItemHoverBackground: @surface0 !important; - --settings-panelItemSelectedBackground: @surface1 !important; - --sidebar-background: fade(@surface1, 70%) !important; - --sidebar-basic-background-active: @accent !important; - --sidebar-basic-background-hover: @mantle !important; - --sidebar-footer-background: @crust !important; - --sidebar-item-active: @surface1 !important; - --sidebar-item-hover: @surface0 !important; - --sidebar-item-selected: @surface2 !important; - --sidebar-item-text-active: @text !important; - --sidebar-subreddit-background-active: @accent !important; - --sidebar-subreddit-background-hover: @surface1 !important; - --sidebar-text-divider: @surface1 !important; - --skeleton-field: @surface2 !important; - --skeleton-inactive: @surface0 !important; - --subreddit-iconBg: @accent !important; - --toast-error: @red !important; - --toast-pending: @crust !important; - --toast-success: @green !important; - --uploads-progress-background: @subtext0 !important; - --uploads-progress-bar: @accent !important; - --videoModal-button-background: @text !important; - --videoModal-button-color: @mantle !important; - } - /* Trending news carousel on https://www.reddit.com/r/popular/. */ shreddit-gallery-carousel { // Headline @@ -564,565 +150,11 @@ } } - /* site background */ - div.ListingLayout-backgroundContainer::before { - background: @base !important; - } - - /* PROFILE MENU */ - - /* karma count */ - span#email-collection-tooltip-id > :nth-child(2) > :nth-child(2) > span { - color: @subtext0 !important; - } - - /* profile button karma icon */ - i.icon-karma_fill { - color: @red !important; - } - - /* menu headers */ - div[role="menu"] > div > div > span > span { - color: @subtext0 !important; - } - - /* switches, should also apply sitewide */ - button[role="switch"][aria-checked="false"] { - background: @surface0 !important; - } - - button[role="switch"] > div { - background: @text !important; - } - - /* online status */ - ._2dn5Ncenn0BSD4tCSmxQhA { - fill: @green !important; - } - - ._3SlBAJb2MbUHwgBZFH8eL7 { - fill: @base !important; - } - - /* PROFILE PAGE */ - - /* create avatar button */ - button._3F1tNW0P4Ff182mO_CefIg { - background: linear-gradient(90deg, @red, @peach) !important; - color: @base !important; - } - - button._3F1tNW0P4Ff182mO_CefIg > i { - color: @base !important; - } - - /* cake day and followers icon */ - i.icon-cake_fill, - i.icon-user_fill { - color: @accent !important; - } - - /* add social links button readability tweak */ - div._3hew1NnzwygOKDNQDKp6R4, - div._3hew1NnzwygOKDNQDKp6R4 > i, - li._3hew1NnzwygOKDNQDKp6R4 { - color: @base !important; - } - - /* profile moderation and user settings page */ - div._1VP69d9lk-Wk9zokOaylL { - --background: @base !important; - --canvas: @base !important; - } - - /* Beta Badge */ - span._2KFJx8Dhh1o1u0Xb8e7NuD { - color: @accent !important; - } - - /* Delete Account */ - button.EBd2MhBQlQeZ13YeP0K8a { - color: @accent !important; - } - - /* Delete Account Icon */ - svg._1Fa4RPHlhrfUZuNaXK2-eP > path { - fill: @accent !important; - } - - /* blocked, muted input */ - input._1Vnaj3fBuYrmHKEPQD_zWW { - background-color: @base !important; - } - - /* fixes profile posts not being themed */ - div.scrollerItem > div, - div[data-testid="post-container"], - div[style="background:#1A1A1B"], - div._2otRz3OtuWajw1RleFDJ5P { - background: @mantle !important; - } - - /* NFT AVATAR VIEWER */ - - /* modal background */ - div._productDetails_7kbcu_53 { - background: @mantle !important; - color: @text !important; - } - - /* Tag Color */ - .RESUserTagImage::after { - color: @accent; - } - - /* mint status */ - div._mintStatus_7kbcu_264 { - color: @accent !important; - } - - /* carousel background */ - div._carousel_7kbcu_45 { - background: linear-gradient(243.37deg, @base 16.42%, @blue 100%); - } - - /* nft card back */ - div._card_1ooes_1 { - background: @blue !important; - } - - ol._container_1t62i_1 { - border-color: @base !important; - } - - ol._container_1t62i_1 > li { - border-color: @base !important; - } - - ol._container_1t62i_1 > li > div { - color: @base !important; - } - - div.MuiMobileStepper-dot { - background: @surface0 !important; - } - - div.MuiMobileStepper-dotActive { - background: @accent !important; - } - - div._scrollContainer_7kbcu_104 > div > h3, - div._cardAuthor_7kbcu_79 { - color: @subtext0 !important; - } - - div._container_oikih_1 { - background: @crust !important; - border-color: @surface1 !important; - } - - /* external links */ - a._pill_7kbcu_280 { - background: @crust !important; - color: @text !important; - } - - /* shop for avatars button */ - button._shopForMoreButton_7kbcu_125 { - background: linear-gradient(90deg, @red, @peach) !important; - color: @base !important; - } - - /* AVATAR CREATOR */ - div._wrapper_1upjl_7 { - background: @base !important; - color: @text !important; - } - - /* SITE HEADER */ - - /* reddit logo */ - a[aria-label="Home"] > svg > g > circle { - fill: @accent !important; - } - - a[aria-label="Home"] > svg:first-child > g > path { - fill: @base !important; - } - - a[aria-label="Home"] > svg:nth-child(2) > g > path { - fill: @text !important; - } - - /* Post title from notification */ - h1._eYtD2XCVieq6emjKBH3m { - color: @text !important; - } - - /* notification icon */ - button[aria-label="Open notifications inbox"] > div > span { - background: @accent !important; - color: @mantle !important; - } - - /* advertise button */ - #change-username-tooltip-id > span._2I12Htze2UzJmmfnrgYJOn > a { - background: @surface0 !important; - color: @text !important; - } - - #change-username-tooltip-id > span._2I12Htze2UzJmmfnrgYJOn > a > i { - color: @text !important; - } - - /* reddit now notification */ - a[href="/now"] > div { - background: @accent !important; - } - - /* search scope pill text */ - div[data-testid="search-scope-pill-text"] { - color: @text !important; - } - - /* search popup title */ - div[class*="_2SdHzo12ISmrC8H86TgSCp"][class*="_1QVrieUoti9cxiQSRw314E"][class*="uWdXen_41bh0iwLrgzFkc"] { - --posttitletextcolor: @text !important; - } - - /* safe search toggle */ - button#safe-search-toggle[aria-checked="true"] { - background: @accent !important; - } - - /* NAVIGATION SIDEBAR */ - - /* close icon */ - i.icon-close { - color: @subtext0 !important; - } - - /* item color */ - a[role="menuitem"] { - color: @text !important; - } - - /* navigation sidebar header color */ - div[role="menu"] > div[role="heading"] { - color: @subtext0 !important; - } - - a[role="menuitem"]:hover { - background: @surface0 !important; - } - - /* favorites */ - i.icon-star_fill { - color: @accent !important; - } - - i.icon-star { - color: @subtext0 !important; - } - - /* RIGHT FRONTPAGE SIDEBAR */ - - /* reddit premium icon */ - i.icon-premium_fill { - color: @accent !important; - } - - /* reddit premium try now button */ - button._10BQ7pjWbeYP63SAPNS8Ts.q_unSaY23rpdd3lDvGZ- { - background: @accent !important; - color: @base !important; - } - - /* recent posts thumbnail borders */ - div._3fWuhJ6bVet7XJT5A0mZM2 > div > div > div { - border-color: @subtext0 !important; - } - - /* POSTS */ - - /* post background for card style */ - div[data-adclicklocation="background"] { - background: @base !important; - } - - /* post options (save, comment, etc.) */ - div._3-miAEojrCvx_4FQ8x3P-s, - i.icon-comment, - i.icon-share, - i.icon-save, - i.icon-expand, - i.icon-collapse, - i.icon-text_post, - i.icon-image_post, - i.icon-media_gallery, - i.icon-video_post, - i.icon-gif_post, - i.icon-embed, - i.icon-external_link, - i.icon-poll_post { - color: @subtext0 !important; - } - - /* post title color */ - div[data-adclicklocation="title"] > div > a > div > h3, - div[data-adclicklocation="title"] - > div:first-child - > div:first-child - > h1:first-child { - color: @text !important; - } - - /* - * post op color and - * post date color - */ - div[data-adclicklocation="top_bar"] > span, - a[data-testid="post_author_link"] { - color: @subtext0 !important; - } - - /* nsfw flair */ - span._1wzhGvvafQFOWAyA157okr { - border-color: @red !important; - color: @red !important; - } - - /* pinned post icon */ - i.icon-pin_fill { - color: @green !important; - } - - /* give award icon */ - i.icon-award { - color: @subtext0 !important; - } - - /* locked post icon */ - i.icon-archived_fill, - i.icon-lock_fill { - color: @yellow !important; - } - - /* post button divider */ - div[data-click-id="body"] > div:nth-child(3) > div:nth-child(3) { - border-color: @surface1 !important; - } - - /* UPVOTES/DOWNVOTES */ - - /* upvote/downvote background */ - div.Post, - div[data-click-id="media"] { - background: @mantle !important; - fill: @mantle !important; - } - - /* inactive vote text color */ - div[id^="vote-arrows"] > div { - color: @subtext0 !important; - } - - /* active upvote color */ - i.icon-upvote_fill { - color: @red !important; - } - - button[aria-label="upvote"][aria-pressed="false"] > span:hover > i { - color: @red !important; - } - - /* active upvote text color */ - button[aria-label="upvote"][aria-pressed="true"] ~ div { - color: @red !important; - } - - /* hover background for both upvotes and downvotes */ - button[aria-label="upvote"][aria-label="downvote"] > span:hover { - background: @surface0 !important; - } - - /* active downvote color */ - .icon-downvote_fill { - color: @blue !important; - } - - /* active downvote text color */ - button[aria-label="downvote"][aria-pressed="true"] ~ div { - color: @blue !important; - } - - button[aria-label="downvote"][aria-pressed="false"] > span:hover > i { - color: @blue !important; - } - - /* REPORT MODAL */ - - a.o1ov2mzLxTFAFP-O4Uv8I { - color: @accent !important; - } - - button._1lDGFVGU9k2mi-4kjU95Rp { - color: @base !important; - } - - /* SUBREDDIT PAGES */ - a[role="button"][target="_blank"] { - background: @text !important; - color: @base !important; - } - - /* radio buttons (flair selector, etc.) */ - div[role="radio"]:hover, - div[role="radio"]:focus { - background: @accent !important; - } - - div[role="radio"] > svg, - div[role="radio"] > svg:active { - fill: @text !important; - } - - /* checkboxes */ - button[role="checkbox"] { - fill: @accent !important; - } - - /* SUBREDDIT RIGHT SIDEBAR (some styles carry over from the homepage right sidebar section) */ - - /* header background */ - ._ZhON3a3vplThB8NFwuJn { - background: @crust !important; - color: @text !important; - } - - /* subreddit image background */ - img[alt="Subreddit Icon"][role="presentation"] { - background: @accent !important; - } - - /* border between uela */ - ._1KrMye71CT332tKKKUWAj6:not(:last-of-type) { - border-bottom-color: @surface0; - } - - /* follower color */ - .bg-neutral-background { - color: @text !important; - } - - /* default subreddit icon */ - i.icon-community_fill { - color: @accent !important; - } - - /* online users */ - div._21RLQh5PvUhC6vOKoFeHUP::before { - color: @green !important; - } - - /* POST VIEWER */ - - /* spoiler tags */ - ._2v4IIjPhKL0PDaWaWtjJ1E { - background: @surface0 !important; - } - - /* mod comment tag */ - span[id^="CommentTopMeta--Mod"] { - color: @green !important; - } - - /* op comment tag */ - span[id^="CommentTopMeta--OP"] { - color: @blue !important; - } - - /* post overlay if you have "open in new tab" disabled */ - div#overlayScrollContainer > div { - background: @crust !important; - } - - /* fixes comment section background not working when "open in new tab is disabled" */ - div._2M2wOqmeoPVvcSsJ6Po9-V._3287nL7j7epK9JmDC3N1VR { - background: @mantle !important; - } - - /* shade applied to background when clicking on a post with "open in new tab" disabled */ - div._2DJXORCrmcNpPTSq0LqL6i, - div._1DK52RbaamLOWw5UPaht_S { - background: fade(@crust, 80%) !important; - } - - /* gold award gradient */ - div.TmlaIdEplCzZ0F1aRGYQh[role="presentation"] { - background: linear-gradient( - 188deg, - #f9e2af1f 1.7%, - #f9e2af00 46%, - rgba(0, 0, 0, 0) - ) !important; - } - - /* image gallery next/previous buttons */ - a[title="Next"] > i, - a[title="Previous"] > i { - background: @surface0 !important; - } - - /* image gallery image count */ - div._61i6grM3um1yuw4GrN97P { - background: fade(@crust, 80%) !important; - color: @text !important; - } - - /* comment search bar */ - input#comment_search-bar { - background: @base !important; - } - - /* tab bar below banner */ - ._1gVVmSnHZpkUgVShsn7-ua { - background: @mantle !important; - } - - /* MULTIREDDITS/CUSTOM FEEDS */ - - /* delete custom feed button */ - .bX6SqXfzfxpv4GQbuIYVZ { - color: @red !important; - } - - /* TOOLTIPS */ - div.HQ2VJViRjokXpRbJzPvvc { - background: @mantle !important; - color: @text !important; - } - - div.HQ2VJViRjokXpRbJzPvvc::after { - border-top-color: @mantle !important; - } - - /* Recap Reddit Logo */ - .snoo-cls-1, - .snoo-cls-2, - .snoo-cls-3, - .snoo-cls-6, - .snoo-cls-8, - .snoo-cls-9 { - fill: @base; - } - - .snoo-cls-4, - .snoo-cls-5, - .snoo-cls-7, - .snoo-cls-10, - .snoo-cls-11 { - fill: @accent; + reddit-header-large reddit-search-large::before, + reddit-header-large reddit-search-large::after { + background: + linear-gradient(@base, @base) padding-box, + linear-gradient(90deg, @accent, @accent) border-box; } } } From 981acb57e53ebdd1523488e7cbea9afe7f31d0e2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 00:30:48 +0000 Subject: [PATCH 274/370] chore: bump changed userstyles --- styles/reddit/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/reddit/catppuccin.user.less b/styles/reddit/catppuccin.user.less index d07cfa7cdc..5625764dc8 100644 --- a/styles/reddit/catppuccin.user.less +++ b/styles/reddit/catppuccin.user.less @@ -2,7 +2,7 @@ @name Reddit Catppuccin @namespace github.com/catppuccin/userstyles/styles/reddit @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/reddit -@version 2026.03.08 +@version 2026.03.09 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/reddit/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Areddit @description Soothing pastel theme for Reddit From b8e6d057dd18b790032b20840e4d64977450f57f Mon Sep 17 00:00:00 2001 From: Oleksii <95381107+kripikripi@users.noreply.github.com> Date: Mon, 9 Mar 2026 02:43:09 +0200 Subject: [PATCH 275/370] fix(reddit): background color behind subreddit name (#1915) Co-authored-by: Alex Co-authored-by: uncenter --- styles/reddit/catppuccin.user.less | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/styles/reddit/catppuccin.user.less b/styles/reddit/catppuccin.user.less index 5625764dc8..f518378703 100644 --- a/styles/reddit/catppuccin.user.less +++ b/styles/reddit/catppuccin.user.less @@ -150,6 +150,14 @@ } } + /* Community themes - post header/metadata background and text. */ + #pdp-credit-bar { + --color-neutral-background: @base; + --color-neutral-content: @text; + --color-neutral-content-weak: @subtext0; + --color-primary-hover: lighten(@accent, 10%); + } + reddit-header-large reddit-search-large::before, reddit-header-large reddit-search-large::after { background: From b7709ab3aadf79df3f316c1475dacf2b10adb458 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 00:43:29 +0000 Subject: [PATCH 276/370] chore: bump changed userstyles --- styles/reddit/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/reddit/catppuccin.user.less b/styles/reddit/catppuccin.user.less index f518378703..6f2fb95d21 100644 --- a/styles/reddit/catppuccin.user.less +++ b/styles/reddit/catppuccin.user.less @@ -2,7 +2,7 @@ @name Reddit Catppuccin @namespace github.com/catppuccin/userstyles/styles/reddit @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/reddit -@version 2026.03.09 +@version 2026.03.09.1 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/reddit/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Areddit @description Soothing pastel theme for Reddit From 41ca205632becb1db52a363e1d23a911ea801458 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 00:43:31 +0000 Subject: [PATCH 277/370] style: deno fmt --- styles/reddit/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/reddit/catppuccin.user.less b/styles/reddit/catppuccin.user.less index 6f2fb95d21..7abf875d4b 100644 --- a/styles/reddit/catppuccin.user.less +++ b/styles/reddit/catppuccin.user.less @@ -150,7 +150,7 @@ } } - /* Community themes - post header/metadata background and text. */ + /* Community themes - post header/metadata background and text. */ #pdp-credit-bar { --color-neutral-background: @base; --color-neutral-content: @text; From 81765cb355fa9d957f0704a26987986fcba8a901 Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 10 Mar 2026 09:17:12 -0500 Subject: [PATCH 278/370] fix(ghostty): brand buttons and active sidebar, homepage terminal (#2160) --- styles/ghostty.org/catppuccin.user.less | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/styles/ghostty.org/catppuccin.user.less b/styles/ghostty.org/catppuccin.user.less index 78b2646eaf..cfea82f9db 100644 --- a/styles/ghostty.org/catppuccin.user.less +++ b/styles/ghostty.org/catppuccin.user.less @@ -55,23 +55,15 @@ --callout-warning: @yellow; --callout-caution: @red; - div[class*="Terminal_adwaita"] { + div[class^="Terminal-module"] { --adw-headerbar-color: @mantle !important; - - svg[class*="Terminal_icon"], p[class*="Terminal_title"] { - color: @text !important; - } - - li[class*="Terminal_circularButton"] { - > svg { - color: @base !important; - } - background-color: @accent !important; - } + --color-sunset-orange: @red; + --color-pastel-orange: @peach; + --color-malachite: @green; } - [class*="Link_buttonLink"]:hover, - ul [class*="NavTree_active"] { + [class*="__buttonLink"][class*="__brand"]:hover, + ul[class*="NavTree-module__"] [class*="__active"] { color: @crust !important; } @@ -95,8 +87,9 @@ } } +/* #lib.hslify() with spaces instead of commas. */ #hslify(@color) { @raw: e( - %("%s, %s%, %s%", hue(@color), saturation(@color), lightness(@color)) + %("%s %s% %s%", hue(@color), saturation(@color), lightness(@color)) ); } From 50dc2bd693b7f13d5f6d449bcd3e54b81ce96d82 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 10 Mar 2026 14:17:33 +0000 Subject: [PATCH 279/370] chore: bump changed userstyles --- styles/ghostty.org/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/ghostty.org/catppuccin.user.less b/styles/ghostty.org/catppuccin.user.less index cfea82f9db..b3b5fff576 100644 --- a/styles/ghostty.org/catppuccin.user.less +++ b/styles/ghostty.org/catppuccin.user.less @@ -2,7 +2,7 @@ @name Ghostty.org Catppuccin @namespace github.com/catppuccin/userstyles/styles/ghostty.org @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/ghostty.org -@version 2025.09.06 +@version 2026.03.10 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/ghostty.org/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aghostty.org @description Soothing pastel theme for Ghostty.org From ecaf6c0c72e29ae2a8fd6122c527f03d284b11c2 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 10 Mar 2026 14:17:35 +0000 Subject: [PATCH 280/370] style: deno fmt --- styles/ghostty.org/catppuccin.user.less | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/styles/ghostty.org/catppuccin.user.less b/styles/ghostty.org/catppuccin.user.less index b3b5fff576..a0e6a9b02b 100644 --- a/styles/ghostty.org/catppuccin.user.less +++ b/styles/ghostty.org/catppuccin.user.less @@ -89,7 +89,5 @@ /* #lib.hslify() with spaces instead of commas. */ #hslify(@color) { - @raw: e( - %("%s %s% %s%", hue(@color), saturation(@color), lightness(@color)) - ); + @raw: e(%("%s %s% %s%", hue(@color), saturation(@color), lightness(@color))); } From 7dc4c4f84c5e8e8501a62ae3b54ddd5ec210c8c0 Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 10 Mar 2026 16:15:14 -0500 Subject: [PATCH 281/370] feat(mdn): rewrite (#2157) Co-authored-by: Kyosuke Kobayashi --- styles/mdn/catppuccin.user.less | 220 ++++++++++++-------------------- 1 file changed, 85 insertions(+), 135 deletions(-) diff --git a/styles/mdn/catppuccin.user.less b/styles/mdn/catppuccin.user.less index 3b443f4fce..3cda4d880e 100644 --- a/styles/mdn/catppuccin.user.less +++ b/styles/mdn/catppuccin.user.less @@ -22,141 +22,91 @@ #lib.defaults(); #lib.css-variables(); - --text-primary: @text; - --text-secondary: @subtext0; - --text-active: @overlay1; - --text-inactive: fade(@subtext0, 60%); - --text-link: @accent; - --text-visited: lighten(saturate(@accent, -20%), -20%); - --text-invert: @base; - --background-primary: @base; - --background-secondary: @crust; - --background-tertiary: @mantle; - --background-toc-active: @crust; - --background-mark-yellow: fade(@yellow, 40%); - --background-mark-green: fade(@green, 40%); - --background-information: fade(@blue, 10%); - --background-warning: fade(@maroon, 10%); - --background-critical: fade(@red, 10%); - --background-success: fade(@green, 10%); - --border-primary: @surface2; - --border-secondary: @surface1; - --button-primary-default: @text; - --button-primary-hover: @subtext0; - --button-primary-active: @overlay0; - --button-primary-inactive: @text; - --button-secondary-default: @surface2; - --button-secondary-hover: @surface1; - --button-secondary-active: @overlay0; - --button-secondary-inactive: @surface2; - --button-secondary-border-focus: @blue; - --button-secondary-border-red: @red; - --button-secondary-border-red-focus: @maroon; - --icon-primary: @text; - --icon-secondary: @subtext0; - --icon-information: @blue; - --icon-warning: @peach; - --icon-critical: @maroon; - --icon-success: @green; - --accent-primary: @accent; - --accent-primary-engage: fade(@accent, 10%); - --accent-secondary: @accent; - --accent-tertiary: fade(saturate(@accent, 10%), 10%); - --shadow-01: 0 1px 2px fade(@text, 20%); - --shadow-02: 0 1px 6px fade(@text, 20%); - --focus-01: 0 0 0 3px fade(@text, 50%); - --field-focus-border: @text; - --code-background-inline: @mantle; - --code-background-block: @mantle; - --notecard-link-color: @subtext1; - --scrollbar-bg: transparent; - --scrollbar-color: hsla(0, 0%, 100%, 0.25); - --category-color: @sky; - --category-color-background: fade(@sky, 40%); - --code-color: lighten(@sky, 10%); - --mark-color: darken(@sky, 30%); - --plus-accent-color: @maroon; - --html-accent-color: @red; - --css-accent-color: @sapphire; - --js-accent-color: @yellow; - --http-accent-color: @green; - --apis-accent-color: @mauve; - --learn-accent-color: @pink; - --plus-code-color: saturate(@maroon, 10%); - --html-code-color: saturate(@red, 10%); - --css-code-color: saturate(@sapphire, 10%); - --js-code-color: saturate(@yellow, 10%); - --http-code-color: saturate(@green, 10%); - --apis-code-color: saturate(@mauve, 10%); - --learn-code-color: saturate(@pink, 10%); - --plus-mark-color: darken(@maroon, 30%); - --html-mark-color: darken(@red, 30%); - --css-mark-color: darken(@sapphire, 30%); - --js-mark-color: darken(@yellow, 30%); - --http-mark-color: darken(@green, 30%); - --apis-mark-color: darken(@mauve, 30%); - --learn-mark-color: darken(@pink, 30%); - --plus-accent-background-color: fade(@maroon, 30%); - --html-accent-background-color: fade(@red, 30%); - --css-accent-background-color: fade(@sapphire, 30%); - --js-accent-background-color: fade(@yellow, 30%); - --http-accent-background-color: fade(@green, 30%); - --apis-accent-background-color: fade(@mauve, 30%); - --learn-accent-background-color: fade(@pink, 30%); - --plus-accent-engage: fade(@maroon, 70%); - --html-accent-engage: fade(@red, 70%); - --css-accent-engage: fade(@sapphire, 70%); - --js-accent-engage: fade(@yellow, 70%); - --http-accent-engage: fade(@green, 70%); - --apis-accent-engage: fade(@mauve, 70%); - --learn-accent-engage: fade(@pink, 70%); - --modal-backdrop-color: fade(@mantle, 70%); - --selection-background-color: fade(@surface2, 60%); - --text-primary-red: @red; - --text-primary-green: @green; - --text-primary-blue: @blue; - --text-primary-yellow: @yellow; - --collections-link: @flamingo; - --collections-header: darken(@red, 30%); - --collections-mandala: darken(@red, 20%); - --collections-icon: darken(@red, 10%); - --updates-link: @sky; - --updates-header: @crust; - --updates-mandala: lighten(@sky, 10%); - --updates-icon: @sky; - --ai-help-link: @green; - --ai-help-header: @crust; - --ai-help-mandala: lighten(@green, 10%); - --ai-help-icon: @green; - --form-limit-color: @overlay0; - --form-limit-color-emphasis: @overlay1; - --form-invalid-color: @red; - --form-invalid-focus-color: @flamingo; - --form-invalid-focus-effect-color: fade(@flamingo, 20%); - --baseline-high-bg: hsl( - hue(@green), - saturation(@green), - lightness(@surface0) - ); - --baseline-high-engine-bg: hsl( - hue(@green), - saturation(@green), - lightness(@base) - ); - --baseline-high-check: @green; - --baseline-low-bg: hsl(hue(@blue), saturation(@blue), lightness(@surface0)); - --baseline-low-engine-bg: hsl( - hue(@blue), - saturation(@blue), - lightness(@base) - ); - --baseline-low-check: @blue; - --baseline-low-pill-bg: @sapphire; - --baseline-low-pill-color: @base; - --baseline-limited-bg: @surface0; - --baseline-limited-engine-bg: @base; - --baseline-limited-check: @green; - --baseline-limited-cross: @peach; + --color-text-primary: @text; + --color-text-secondary: @subtext0; + --color-background-page: @base; + --color-background-primary: @mantle; + --color-background-secondary: @surface0; + --color-link-normal: @blue; + --color-link-visited: @mauve; + --color-border-primary: @surface1; + --color-border-secondary: @overlay2; // used for icons + --color-border-active: @accent; + --color-area-background: fade(@accent, 25%); + --color-area-highlight-border: @accent; + --color-area-link: @accent; + --color-background-red: fade(@red, 25%); + --color-background-orange: fade(@peach, 25%); + --color-background-yellow: fade(@yellow, 25%); + --color-background-green: fade(@green, 25%); + --color-background-blue: fade(@blue, 25%); + --color-background-purple: fade(@mauve, 25%); + --color-white: @text; + --color-white-alpha-25: fade(@text, 25%); + --color-white-alpha-75: fade(@text, 75%); + --color-black: @crust; + --color-black-alpha-25: fade(@crust, 25%); + --color-black-alpha-75: fade(@crust, 75%); + + --color-gray-90: hsl(hue(@base), saturation(@base), 90%); + --color-gray-80: hsl(hue(@base), saturation(@base), 80%); + --color-gray-60: hsl(hue(@base), saturation(@base), 60%); + --color-gray-40: hsl(hue(@base), saturation(@base), 40%); + --color-gray-20: hsl(hue(@base), saturation(@base), 20%); + --color-gray-10: hsl(hue(@base), saturation(@base), 10%); + --color-gray-05: hsl(hue(@base), saturation(@base), 5%); + #__color-scale(@id, @color) { + --color-@{id}-90: hsl(hue(@color), saturation(@color), 90%); + --color-@{id}-80: hsl(hue(@color), saturation(@color), 80%); + --color-@{id}-50: hsl(hue(@color), saturation(@color), 50%); + --color-@{id}-20: hsl(hue(@color), saturation(@color), 20%); + --color-@{id}-10: hsl(hue(@color), saturation(@color), 10%); + } + #__color-scale(red, @red); + #__color-scale(orange, @peach); + #__color-scale(yellow, @yellow); + #__color-scale(green, @green); + #__color-scale(blue, @blue); + #__color-scale(purple, @mauve); + + .baseline-indicator { + --baseline-bg: @surface0; + --baseline-engine-bg: @base; + --baseline-check: @green; + --baseline-cross: @peach; + + @darker: fade(@peach, 20%); + @svg: escape( + '' + ); + --baseline-img: url("data:image/svg+xml,@{svg}"); + + &.high { + --baseline-bg: fade(@green, 20%); + --baseline-engine-bg: fade(@green, 20%); + --baseline-check: @green; + + @darker: fade(@green, 20%); + @svg: escape( + '' + ); + --baseline-img: url("data:image/svg+xml,@{svg}"); + } + + &.low { + --baseline-bg: fade(@blue, 20%); + --baseline-engine-bg: fade(@blue, 20%); + --baseline-check: @blue; + --baseline-pill-bg: @blue; + --baseline-pill-color: @base; + + @darker: fade(@blue, 20%); + @svg: escape( + '' + ); + --baseline-img: url("data:image/svg+xml,@{svg}"); + } + } } @-moz-document domain("developer.mozilla.org") { From 9e04bd8d5ad7e06394749b1bde7ce1701954c82c Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 10 Mar 2026 16:15:30 -0500 Subject: [PATCH 282/370] fix(nixos-search): misc (#2156) --- styles/nixos-search/catppuccin.user.less | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/styles/nixos-search/catppuccin.user.less b/styles/nixos-search/catppuccin.user.less index 471eea015a..b7c7ed784a 100644 --- a/styles/nixos-search/catppuccin.user.less +++ b/styles/nixos-search/catppuccin.user.less @@ -32,7 +32,7 @@ #lib.defaults(); --background-color: @base; - --badge-background: @accent; + --badge-background: @surface2; --button-active-background: @surface1; --button-active-hover-background: @surface2; --button-background: @surface0; @@ -54,21 +54,18 @@ --search-sidebar-selected-link-background: @accent; --search-sidebar-selected-link-color: @crust; --terminal-background: @surface0; - --terminal-color: @red; + --terminal-color: @text; --text-color: @text; --text-color-light: @text; --text-color-warning: @yellow; - // hardcoded to #fff - .label, .badge { - color: @crust; - } - - // hardcoded to #005580 - a:hover, - a:focus { color: @text; } + /* Experimental Flakes label */ + .label { + color: @base; + text-shadow: none; + } } } From fc56cac4fd617c47fe72e21ffd9683660cbff8b8 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 10 Mar 2026 21:16:08 +0000 Subject: [PATCH 283/370] chore: bump changed userstyles --- styles/nixos-search/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/nixos-search/catppuccin.user.less b/styles/nixos-search/catppuccin.user.less index b7c7ed784a..72eab00fc9 100644 --- a/styles/nixos-search/catppuccin.user.less +++ b/styles/nixos-search/catppuccin.user.less @@ -2,7 +2,7 @@ @name NixOS Search Catppuccin @namespace github.com/catppuccin/userstyles/styles/nixos-search @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/nixos-search -@version 2025.09.06 +@version 2026.03.10 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/nixos-search/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Anixos-search @description Soothing pastel theme for NixOS Search From 6dd26b9163357221dd10cd12208377b63dbd3cea Mon Sep 17 00:00:00 2001 From: Scarce Koi Date: Wed, 11 Mar 2026 11:00:19 -0400 Subject: [PATCH 284/370] fix(claude): misc (#2163) Co-authored-by: uncenter --- styles/claude/catppuccin.user.less | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less index 74c8358ba7..ff225e88fc 100644 --- a/styles/claude/catppuccin.user.less +++ b/styles/claude/catppuccin.user.less @@ -32,6 +32,10 @@ #lib.defaults(); --accent-brand: #hslify(@accent)[]; + --accent-000: #hslify(@accent)[]; + --accent-100: #hslify(@accent)[]; + --accent-200: #hslify(lighten(@accent, 5%))[]; + --accent-900: #hslify(darken(@accent, 10%))[]; --accent-main-000: #hslify(@accent)[]; --accent-main-100: #hslify(@accent)[]; --accent-main-200: #hslify(@accent)[]; @@ -44,9 +48,9 @@ --accent-secondary-100: #hslify(@accent)[]; --accent-secondary-200: #hslify(@accent)[]; --accent-secondary-900: #hslify(@accent)[]; - --bg-000: #hslify(@mantle)[]; + --bg-000: #hslify(@surface0)[]; --bg-100: #hslify(@base)[]; - --bg-200: #hslify(@base)[]; + --bg-200: #hslify(@mantle)[]; --bg-300: #hslify(@surface0)[]; --bg-400: #hslify(@surface1)[]; --bg-500: #hslify(@surface2)[]; From 75afdfd51bd9f548c3bcc5ac37bfd84911288847 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 11 Mar 2026 15:00:46 +0000 Subject: [PATCH 285/370] 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 ff225e88fc..e0d38ddb43 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.09.06 +@version 2026.03.11 @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 eaa1e9a8e1892165119bc84cd69db060be27f4e7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 14 Mar 2026 12:49:30 -0600 Subject: [PATCH 286/370] chore(deps): update dependency svgo to v4 (#1790) * chore(deps): update dependency svgo to v4 * chore: regenerate `deno.lock` * chore(stylelint/optimized-svgs): update svgo syntax for v4.x * refactor: apply svg lint fixes Looks like the only difference is that the order of functions in the `transform` attribute was changed, shouldn't have any functional differences. --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: WalkQuackBack Co-authored-by: uncenter --- deno.json | 2 +- deno.lock | 100 ++++++++++-------- .../lint/stylelint-custom/optimized-svgs.js | 2 +- styles/hackage/catppuccin.user.less | 2 +- styles/pypi/catppuccin.user.less | 2 +- 5 files changed, 59 insertions(+), 49 deletions(-) diff --git a/deno.json b/deno.json index 71acd82a2b..539866b3ca 100644 --- a/deno.json +++ b/deno.json @@ -20,7 +20,7 @@ "stylelint": "npm:stylelint@^16.12.0", "stylelint-config-recommended": "npm:stylelint-config-recommended@14.0.1", "stylelint-config-standard": "npm:stylelint-config-standard@36.0.1", - "svgo": "npm:svgo@3.3.2", + "svgo": "npm:svgo@4.0.0", "type-fest": "npm:type-fest@^4.30.2", "usercss-meta": "npm:usercss-meta@0.12.0" }, diff --git a/deno.lock b/deno.lock index 01af9eaaba..ad1c66e575 100644 --- a/deno.lock +++ b/deno.lock @@ -1,5 +1,5 @@ { - "version": "4", + "version": "5", "specifiers": { "jsr:@std/assert@^1.0.9": "1.0.9", "jsr:@std/cli@^1.0.8": "1.0.8", @@ -23,7 +23,7 @@ "npm:stylelint-config-standard@36.0.1": "36.0.1_stylelint@16.12.0__@csstools+css-tokenizer@3.0.3__@csstools+css-parser-algorithms@3.0.4___@csstools+css-tokenizer@3.0.3__postcss-selector-parser@7.0.0__postcss@8.4.49", "npm:stylelint@*": "16.12.0_@csstools+css-tokenizer@3.0.3_@csstools+css-parser-algorithms@3.0.4__@csstools+css-tokenizer@3.0.3_postcss-selector-parser@7.0.0_postcss@8.4.49", "npm:stylelint@^16.12.0": "16.12.0_@csstools+css-tokenizer@3.0.3_@csstools+css-parser-algorithms@3.0.4__@csstools+css-tokenizer@3.0.3_postcss-selector-parser@7.0.0_postcss@8.4.49", - "npm:svgo@3.3.2": "3.3.2", + "npm:svgo@4.0.0": "4.0.0", "npm:type-fest@^4.30.2": "4.30.2", "npm:usercss-meta@0.12.0": "0.12.0" }, @@ -233,9 +233,6 @@ "@octokit/openapi-types" ] }, - "@trysound/sax@0.2.0": { - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - }, "@types/json-schema@7.0.15": { "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" }, @@ -308,8 +305,8 @@ "colord@2.9.3": { "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" }, - "commander@7.2.0": { - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + "commander@11.1.0": { + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==" }, "copy-anything@2.0.6": { "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", @@ -346,13 +343,6 @@ "source-map-js" ] }, - "css-tree@2.3.1": { - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": [ - "mdn-data@2.0.30", - "source-map-js" - ] - }, "css-tree@3.1.0": { "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", "dependencies": [ @@ -364,7 +354,8 @@ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" }, "cssesc@3.0.0": { - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": true }, "csso@5.0.5": { "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", @@ -401,8 +392,8 @@ "domelementtype" ] }, - "domutils@3.1.0": { - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "domutils@3.2.2": { + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dependencies": [ "dom-serializer", "domelementtype", @@ -422,7 +413,8 @@ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dependencies": [ "prr" - ] + ], + "bin": true }, "error-ex@1.3.2": { "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", @@ -459,6 +451,9 @@ "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", "dependencies": [ "picomatch@4.0.2" + ], + "optionalPeers": [ + "picomatch@4.0.2" ] }, "file-entry-cache@9.1.0": { @@ -526,9 +521,12 @@ "minimist", "neo-async", "source-map", - "uglify-js", "wordwrap" - ] + ], + "optionalDependencies": [ + "uglify-js" + ], + "bin": true }, "has-flag@4.0.0": { "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" @@ -549,7 +547,8 @@ "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==" }, "image-size@0.5.5": { - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==" + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "bin": true }, "import-fresh@3.3.0": { "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", @@ -598,7 +597,8 @@ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dependencies": [ "argparse" - ] + ], + "bin": true }, "json-buffer@3.0.1": { "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" @@ -618,7 +618,8 @@ "minimist", "prettier", "tinyglobby" - ] + ], + "bin": true }, "json-schema-traverse@1.0.0": { "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" @@ -639,16 +640,19 @@ "integrity": "sha512-CasaJidTIhWmjcqv0Uj5vccMI7pJgfD9lMkKtlnTHAdJdYK/7l8pM9tumLyJ0zhbD4KJLo/YvTj+xznQd5NBhg==", "dependencies": [ "copy-anything", + "parse-node-version", + "tslib" + ], + "optionalDependencies": [ "errno", "graceful-fs", "image-size", "make-dir", "mime", "needle", - "parse-node-version", - "source-map", - "tslib" - ] + "source-map" + ], + "bin": true }, "lines-and-columns@1.2.4": { "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" @@ -672,9 +676,6 @@ "mdn-data@2.0.28": { "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" }, - "mdn-data@2.0.30": { - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, "mdn-data@2.12.2": { "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==" }, @@ -692,7 +693,8 @@ ] }, "mime@1.6.0": { - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": true }, "minimist@1.2.8": { "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" @@ -701,14 +703,16 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "nanoid@3.3.8": { - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==" + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "bin": true }, "needle@3.3.1": { "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", "dependencies": [ "iconv-lite", "sax" - ] + ], + "bin": true }, "neo-async@2.6.2": { "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" @@ -789,7 +793,8 @@ ] }, "prettier@3.4.2": { - "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==" + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", + "bin": true }, "prr@1.0.1": { "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" @@ -822,7 +827,8 @@ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "semver@5.7.2": { - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": true }, "signal-exit@4.1.0": { "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" @@ -912,7 +918,8 @@ "svg-tags", "table", "write-file-atomic" - ] + ], + "bin": true }, "supports-color@7.2.0": { "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -930,17 +937,18 @@ "svg-tags@1.0.0": { "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" }, - "svgo@3.3.2": { - "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "svgo@4.0.0": { + "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==", "dependencies": [ - "@trysound/sax", "commander", "css-select", - "css-tree@2.3.1", + "css-tree@3.1.0", "css-what", "csso", - "picocolors" - ] + "picocolors", + "sax" + ], + "bin": true }, "table@6.9.0": { "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", @@ -975,7 +983,8 @@ "integrity": "sha512-UJShLPYi1aWqCdq9HycOL/gwsuqda1OISdBO3t8RlXQC4QvtuIz4b5FCfe2dQIWEpmlRExKmcTBfP1r9bhY7ig==" }, "uglify-js@3.19.3": { - "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==" + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "bin": true }, "undici-types@6.19.8": { "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" @@ -999,7 +1008,8 @@ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dependencies": [ "isexe" - ] + ], + "bin": true }, "wordwrap@1.0.0": { "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" @@ -1039,7 +1049,7 @@ "npm:stylelint-config-recommended@14.0.1", "npm:stylelint-config-standard@36.0.1", "npm:stylelint@^16.12.0", - "npm:svgo@3.3.2", + "npm:svgo@4.0.0", "npm:type-fest@^4.30.2", "npm:usercss-meta@0.12.0" ] diff --git a/scripts/lint/stylelint-custom/optimized-svgs.js b/scripts/lint/stylelint-custom/optimized-svgs.js index 3b1ef50c27..4b2a3cf276 100644 --- a/scripts/lint/stylelint-custom/optimized-svgs.js +++ b/scripts/lint/stylelint-custom/optimized-svgs.js @@ -54,7 +54,7 @@ const ruleFunction = (primary, _secondary, context) => { "mergePaths", "removeComments", "removeUselessDefs", - "removeScriptElement", + "removeScripts", ], }).data; diff --git a/styles/hackage/catppuccin.user.less b/styles/hackage/catppuccin.user.less index e1e406327c..9d197c5f12 100644 --- a/styles/hackage/catppuccin.user.less +++ b/styles/hackage/catppuccin.user.less @@ -268,7 +268,7 @@ summary, #control\.syn { @svg: escape( - 'SynopsisSynopsis' + 'SynopsisSynopsis' ); background-image: url("data:image/svg+xml,@{svg}") !important; } diff --git a/styles/pypi/catppuccin.user.less b/styles/pypi/catppuccin.user.less index f611808d1d..8f5dbe353f 100644 --- a/styles/pypi/catppuccin.user.less +++ b/styles/pypi/catppuccin.user.less @@ -897,7 +897,7 @@ .site-header__logo img { @svg: escape( - '' + '' ); content: url("data:image/svg+xml,@{svg}"); } From 4a60177d3beb46907ac17ef531096d0f282200ec Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 14 Mar 2026 18:49:49 +0000 Subject: [PATCH 287/370] chore: bump changed userstyles --- styles/hackage/catppuccin.user.less | 2 +- styles/pypi/catppuccin.user.less | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/styles/hackage/catppuccin.user.less b/styles/hackage/catppuccin.user.less index 9d197c5f12..42234faef8 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.09.06 +@version 2026.03.14 @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 diff --git a/styles/pypi/catppuccin.user.less b/styles/pypi/catppuccin.user.less index 8f5dbe353f..0b49d3344e 100644 --- a/styles/pypi/catppuccin.user.less +++ b/styles/pypi/catppuccin.user.less @@ -2,7 +2,7 @@ @name PyPI Catppuccin @namespace github.com/catppuccin/userstyles/styles/pypi @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/pypi -@version 2025.09.06 +@version 2026.03.14 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/pypi/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Apypi @description Soothing pastel theme for PyPI From 60ac205682bc8d2a4a76f380b3236a42204de705 Mon Sep 17 00:00:00 2001 From: uncenter Date: Wed, 18 Mar 2026 15:26:36 -0500 Subject: [PATCH 288/370] fix(duckduckgo): lavender visited links (#2068) --- styles/duckduckgo/catppuccin.user.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/styles/duckduckgo/catppuccin.user.less b/styles/duckduckgo/catppuccin.user.less index 73804b5807..f82b4e1359 100644 --- a/styles/duckduckgo/catppuccin.user.less +++ b/styles/duckduckgo/catppuccin.user.less @@ -44,11 +44,11 @@ --theme-col-txt-page-separator: @text !important; --theme-col-page-separator: @text !important; --theme-col-txt-url: @text !important; - --theme-col-txt-title-visited: @mauve !important; + --theme-col-txt-title: @blue !important; + --theme-col-txt-title-visited: @lavender !important; --theme-col-txt-snippet: @text !important; --theme-col-txt-card-title: @text; --theme-col-txt-url-domain: @subtext1 !important; - --theme-col-txt-title: @blue !important; --theme-col-bg-card: @surface0 !important; --theme-col-about-link: @blue; --theme-col-border-ui: @surface1 !important; From 516618bc2680cc29cb2f4f7033e3cdea62b7be6c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:26:55 +0000 Subject: [PATCH 289/370] chore: bump changed userstyles --- styles/duckduckgo/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/duckduckgo/catppuccin.user.less b/styles/duckduckgo/catppuccin.user.less index f82b4e1359..6f3f492c96 100644 --- a/styles/duckduckgo/catppuccin.user.less +++ b/styles/duckduckgo/catppuccin.user.less @@ -2,7 +2,7 @@ @name DuckDuckGo Catppuccin @namespace github.com/catppuccin/userstyles/styles/duckduckgo @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/duckduckgo -@version 2026.02.08 +@version 2026.03.18 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/duckduckgo/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Aduckduckgo @description Soothing pastel theme for DuckDuckGo From feb7a0e257a4cd3b19e5094ef0f884df1f788a16 Mon Sep 17 00:00:00 2001 From: Sena Date: Sat, 21 Mar 2026 20:15:53 +0300 Subject: [PATCH 290/370] chore(mullvad-leta)!: remove (#2180) --- scripts/userstyles.yml | 6 -- styles/mullvad-leta/README.md | 35 ------- styles/mullvad-leta/catppuccin.user.less | 125 ----------------------- 3 files changed, 166 deletions(-) delete mode 100644 styles/mullvad-leta/README.md delete mode 100644 styles/mullvad-leta/catppuccin.user.less diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 9354816c0c..c3d1c744d3 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -626,12 +626,6 @@ userstyles: categories: [game] color: text current-maintainers: [] - mullvad-leta: - name: Mullvad Leta - link: https://leta.mullvad.net - categories: [search_engine] - color: yellow - current-maintainers: [*jn-sena] namemc: name: NameMC link: https://namemc.com diff --git a/styles/mullvad-leta/README.md b/styles/mullvad-leta/README.md deleted file mode 100644 index 26e6cb00d0..0000000000 --- a/styles/mullvad-leta/README.md +++ /dev/null @@ -1,35 +0,0 @@ - - - -

- Logo
- - Catppuccin for Mullvad Leta - -

- -

- - -

- -## Usage - -See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). - - -## 💝 Current Maintainer -- [jn-sena](https://github.com/jn-sena) - - -  - -

- -

- -

- Copyright © 2021-present Catppuccin Org -

- - diff --git a/styles/mullvad-leta/catppuccin.user.less b/styles/mullvad-leta/catppuccin.user.less deleted file mode 100644 index 0147771185..0000000000 --- a/styles/mullvad-leta/catppuccin.user.less +++ /dev/null @@ -1,125 +0,0 @@ -/* ==UserStyle== -@name Mullvad Leta Catppuccin -@namespace github.com/catppuccin/userstyles/styles/mullvad-leta -@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/mullvad-leta -@version 2025.09.06 -@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/mullvad-leta/catppuccin.user.less -@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Amullvad-leta -@description Soothing pastel theme for Mullvad Leta -@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== */ - -@import "https://userstyles.catppuccin.com/lib/lib.less"; - -@-moz-document domain("leta.mullvad.net") { - :root { - @media (prefers-color-scheme: light) { - #catppuccin(@lightFlavor); - } - @media (prefers-color-scheme: dark) { - #catppuccin(@darkFlavor); - } - } - - #catppuccin(@flavor) { - #lib.palette(); - #lib.defaults(); - - &, svelte-css-wrapper > * { - --blue: @base; - --blue-dark: @mantle; - --blue-link: @surface1; - --blue-link--hover: @surface2; - --text-link: @blue; - - --border-color: @accent; - --bg-color-checked: @surface0; - --bg-color-hover: @surface1; - --divider-color: @surface1; - --focus-outline-color: @accent; - - --color-text: @text; - --color-icon: @subtext1; - --chevron-color: @subtext1; - --icons-color: @subtext1; - --input-color: @subtext1; - --placeholder-color: @subtext1; - - --border: 1px solid @surface0; - --border-hover: 1px solid @surface2; - --border-focused: 1px solid @surface2; - --clear-select-focus-outline: 1px solid @accent; - - --background: @base; - --list-background: @base; - --disabled-background: @surface0; - --disabled-border-color: @surface0; - --form-control-disabled: @overlay0; - - --item-color: @subtext1; - --item-hover-bg: @surface0; - --item-hover-color: @subtext1; - --item-is-active-bg: @surface1; - --item-is-active-color: @text; - --selected-item-color: @subtext1; - - --grey-dark: @surface1; - --success: @green; - --warning: @yellow; - --danger: @red; - --tag-danger-background: @red; - --tag-danger-color: @base; - } - - .results { - /* favicons */ - .icon-wrapper { - background-color: @mantle; - } - - /* urls */ - cite { - color: @subtext0; - } - } - - /* search query and engines */ - input[name="q"], - .radio-group label { - color: @text !important; - } - - img[src="/mullvad-vpn-logo.svg"] { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - } - - a { - color: @text; - - /* anchors */ - &[href^="#"]::before { - color: @overlay2; - } - } - - /* tooltips */ - button:not([disabled])[aria-label] { - &:focus::after, &:hover::after { - color: @subtext1; - } - } - - footer a { - color: @subtext1; - } - } -} From aac50ed450bd27c905485b3cd9204407b3b059e2 Mon Sep 17 00:00:00 2001 From: Sena Date: Sat, 21 Mar 2026 20:26:14 +0300 Subject: [PATCH 291/370] chore(hyperpipe): remove `jn-sena` as maintainer (#2181) --- scripts/userstyles.yml | 3 ++- styles/hyperpipe/catppuccin.user.less | 15 +-------------- 2 files changed, 3 insertions(+), 15 deletions(-) diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index c3d1c744d3..8d738e611b 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -453,7 +453,8 @@ userstyles: link: https://hyperpipe.surge.sh categories: [music] color: teal - current-maintainers: [*jn-sena] + current-maintainers: [] + past-maintainers: [*jn-sena] ichi.moe: name: ichi.moe link: https://ichi.moe diff --git a/styles/hyperpipe/catppuccin.user.less b/styles/hyperpipe/catppuccin.user.less index 802146030b..7e2a63114c 100644 --- a/styles/hyperpipe/catppuccin.user.less +++ b/styles/hyperpipe/catppuccin.user.less @@ -17,20 +17,7 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; -@-moz-document domain("hyperpipe.surge.sh"), - domain("hyperpipe.esmailelbob.xyz"), - domain("listen.whatever.social"), - domain("music.adminforge.de"), - domain("music.pfcd.me"), - domain("listen.whateveritworks.org"), - domain("hyperpipe.frontendfriendly.xyz"), - domain("hyperpipe.drgns.space"), - domain("hyperpipe.projectsegfau.lt"), - domain("hp.ggtyler.dev"), - domain("hyperpipe.lunar.icu"), - domain("hp.iqbalrifai.eu.org"), - domain("hp.ngn.tf"), - domain("hyperpipe.ducks.party") { +@-moz-document domain("hyperpipe.surge.sh") { body { @media (prefers-color-scheme: light) { #catppuccin(@lightFlavor); From a571da3e18fa2799b95cd45d4e4dfe1140098a5f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 21 Mar 2026 17:26:31 +0000 Subject: [PATCH 292/370] chore: bump changed userstyles --- styles/hyperpipe/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/hyperpipe/catppuccin.user.less b/styles/hyperpipe/catppuccin.user.less index 7e2a63114c..89da3f31ec 100644 --- a/styles/hyperpipe/catppuccin.user.less +++ b/styles/hyperpipe/catppuccin.user.less @@ -2,7 +2,7 @@ @name Hyperpipe Catppuccin @namespace github.com/catppuccin/userstyles/styles/hyperpipe @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/hyperpipe -@version 2025.09.06 +@version 2026.03.21 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/hyperpipe/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Ahyperpipe @description Soothing pastel theme for Hyperpipe From 590337bc2847be83d6b23fffd23ffffaf7eddcc8 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 21 Mar 2026 17:26:33 +0000 Subject: [PATCH 293/370] chore: update generated files --- .github/CODEOWNERS | 2 -- .github/ISSUE_TEMPLATE/userstyle.yml | 2 +- .github/issue-labeler.yml | 2 -- .github/labels.yml | 3 --- .github/pr-labeler.yml | 1 - styles/hyperpipe/README.md | 6 ++++-- 6 files changed, 5 insertions(+), 11 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 18e20ac1fc..057c61d3f8 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -47,7 +47,6 @@ /styles/hoogle @jn-sena /styles/hoppscotch @justTOBBI /styles/learn-x-in-y-minutes @nik-rev -/styles/hyperpipe @jn-sena /styles/ichi.moe @watatomo /styles/inoreader @thomas-philippot /styles/indie-wiki-buddy @thismoon @@ -67,7 +66,6 @@ /styles/mdn @soya-daizu /styles/modrinth @thismoon /styles/migadu-webmail @uncenter -/styles/mullvad-leta @jn-sena /styles/namemc @Meowcelinee /styles/neovim.io @comfysage /styles/nitter @AnubisNekhet diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index 0218f261be..a42293f407 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:alacritty.org", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:anonymous-overflow", "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:deepseek", "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:neovim.io", "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:poe", "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:regex101", "lbl:rentry.co", "lbl:scalar", "lbl:searchix", "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"] + options: ["lbl:advent-of-code", "lbl:alacritty.org", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:anonymous-overflow", "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:deepseek", "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:namemc", "lbl:neovim.io", "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:poe", "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:regex101", "lbl:rentry.co", "lbl:scalar", "lbl:searchix", "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 9555dc575c..b9edbb10d5 100644 --- a/.github/issue-labeler.yml +++ b/.github/issue-labeler.yml @@ -159,8 +159,6 @@ migadu-webmail: - '/lbl:migadu-webmail(,.*)?$/gm' minesweeper: - '/lbl:minesweeper(,.*)?$/gm' -mullvad-leta: - - '/lbl:mullvad-leta(,.*)?$/gm' namemc: - '/lbl:namemc(,.*)?$/gm' neovim.io: diff --git a/.github/labels.yml b/.github/labels.yml index 19eae26adc..261d71beea 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -239,9 +239,6 @@ - name: minesweeper description: Minesweeper Online color: '#cad3f5' -- name: mullvad-leta - description: Mullvad Leta - color: '#eed49f' - name: namemc description: NameMC color: '#8aadf4' diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml index ef0ed60eec..7f7da58e15 100644 --- a/.github/pr-labeler.yml +++ b/.github/pr-labeler.yml @@ -79,7 +79,6 @@ modrinth: styles/modrinth/**/* microsoft-word: styles/microsoft-word/**/* migadu-webmail: styles/migadu-webmail/**/* minesweeper: styles/minesweeper/**/* -mullvad-leta: styles/mullvad-leta/**/* namemc: styles/namemc/**/* neovim.io: styles/neovim.io/**/* nitter: styles/nitter/**/* diff --git a/styles/hyperpipe/README.md b/styles/hyperpipe/README.md index 64f9db353b..1fe862ee85 100644 --- a/styles/hyperpipe/README.md +++ b/styles/hyperpipe/README.md @@ -18,9 +18,11 @@ See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). -## 💝 Current Maintainer -- [jn-sena](https://github.com/jn-sena) +## ❤️‍🩹 Unmaintained +This userstyle currently lacks maintainers, and may not work correctly. Please feel free to contribute for any issues you find! +## 💖 Past Maintainer +- [jn-sena](https://github.com/jn-sena)   From 43ffeeefcf63e5d9dca5d6e14445044d85499d4f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Mar 2026 13:12:09 -0500 Subject: [PATCH 294/370] chore(deps): update actions/labeler action to v6 (#1883) --- .github/workflows/pull-requests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull-requests.yml b/.github/workflows/pull-requests.yml index c5150b1c45..34f913caa1 100644 --- a/.github/workflows/pull-requests.yml +++ b/.github/workflows/pull-requests.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@v4 - name: Add pull request labels - uses: actions/labeler@v4.3.0 + uses: actions/labeler@v6.0.0 with: configuration-path: .github/pr-labeler.yml sync-labels: true From 94a6812a4508632d2560e871c9d351f8011201f7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 21 Mar 2026 13:13:56 -0500 Subject: [PATCH 295/370] chore(deps): update dependency @catppuccin/starlight to v1.1.1 (#2167) --- docs/pnpm-lock.yaml | 48 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 3ea909c0a3..c81eb68c23 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(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.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)))(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)) + version: 1.1.1(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)))(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)) astro: specifier: ^5.6.1 version: 5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1) @@ -111,10 +111,10 @@ packages: '@capsizecss/unpack@2.4.0': resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} - '@catppuccin/starlight@1.0.2': - resolution: {integrity: sha512-Qfy0l5EjGCoyRFlpsyDm9YFaxHCZXrMbLaEFPjzbFHMndKLv457nEyNlFnP7EkN1djnJgfORmmoaQ4ru2wiQEg==} + '@catppuccin/starlight@1.1.1': + resolution: {integrity: sha512-iyI/gdGfqREetGti3O11l7iMLCmt0LRSbIis8ySlZo8hqb749KyMmisO/9kqBvk2oFKw9hGNDbutcNxKSI2spg==} peerDependencies: - '@astrojs/starlight': '>=0.32' + '@astrojs/starlight': '>=0.34' astro: ^5.0.0 '@chevrotain/cst-dts-gen@11.0.3': @@ -361,144 +361,170 @@ packages: resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm64@1.2.0': resolution: {integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.0.5': resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.0': resolution: {integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.0': resolution: {integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.0.4': resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.0': resolution: {integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.0.4': resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.0': resolution: {integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.0.4': resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-arm64@1.2.0': resolution: {integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.0.4': resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.0': resolution: {integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==} cpu: [x64] os: [linux] + libc: [musl] '@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] + libc: [glibc] '@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] + libc: [glibc] '@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] + libc: [glibc] '@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] + libc: [glibc] '@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] + libc: [glibc] '@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] + libc: [glibc] '@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] + libc: [glibc] '@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] + libc: [glibc] '@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] + libc: [glibc] '@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] + libc: [musl] '@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] + libc: [musl] '@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] + libc: [musl] '@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] + libc: [musl] '@img/sharp-wasm32@0.33.5': resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} @@ -623,56 +649,67 @@ packages: resolution: {integrity: sha512-54v4okehwl5TaSIkpp97rAHGp7t3ghinRd/vyC1iXqXMfjYUTm7TfYmCzXDoHUPTTf36L8pr0E7YsD3CfB3ZDg==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.50.1': resolution: {integrity: sha512-p/LaFyajPN/0PUHjv8TNyxLiA7RwmDoVY3flXHPSzqrGcIp/c2FjwPPP5++u87DGHtw+5kSH5bCJz0mvXngYxw==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.50.1': resolution: {integrity: sha512-2AbMhFFkTo6Ptna1zO7kAXXDLi7H9fGTbVaIq2AAYO7yzcAsuTNWPHhb2aTA6GPiP+JXh85Y8CiS54iZoj4opw==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.50.1': resolution: {integrity: sha512-Cgef+5aZwuvesQNw9eX7g19FfKX5/pQRIyhoXLCiBOrWopjo7ycfB292TX9MDcDijiuIJlx1IzJz3IoCPfqs9w==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loongarch64-gnu@4.50.1': resolution: {integrity: sha512-RPhTwWMzpYYrHrJAS7CmpdtHNKtt2Ueo+BlLBjfZEhYBhK00OsEqM08/7f+eohiF6poe0YRDDd8nAvwtE/Y62Q==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-gnu@4.50.1': resolution: {integrity: sha512-eSGMVQw9iekut62O7eBdbiccRguuDgiPMsw++BVUg+1K7WjZXHOg/YOT9SWMzPZA+w98G+Fa1VqJgHZOHHnY0Q==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.50.1': resolution: {integrity: sha512-S208ojx8a4ciIPrLgazF6AgdcNJzQE4+S9rsmOmDJkusvctii+ZvEuIC4v/xFqzbuP8yDjn73oBlNDgF6YGSXQ==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.50.1': resolution: {integrity: sha512-3Ag8Ls1ggqkGUvSZWYcdgFwriy2lWo+0QlYgEFra/5JGtAd6C5Hw59oojx1DeqcA2Wds2ayRgvJ4qxVTzCHgzg==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.50.1': resolution: {integrity: sha512-t9YrKfaxCYe7l7ldFERE1BRg/4TATxIg+YieHQ966jwvo7ddHJxPj9cNFWLAzhkVsbBvNA4qTbPVNsZKBO4NSg==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.50.1': resolution: {integrity: sha512-MCgtFB2+SVNuQmmjHf+wfI4CMxy3Tk8XjA5Z//A0AKD7QXUYFMQcns91K6dEHBvZPCnhJSyDWLApk40Iq/H3tA==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.50.1': resolution: {integrity: sha512-nEvqG+0jeRmqaUMuwzlfMKwcIVffy/9KGbAGyoa26iu6eSngAYQ512bMXuqqPrlTyfqdlB9FVINs93j534UJrg==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openharmony-arm64@4.50.1': resolution: {integrity: sha512-RDsLm+phmT3MJd9SNxA9MNuEAO/J2fhW8GXk62G/B4G7sLVumNFbRwDL6v5NrESb48k+QMqdGbHgEtfU0LCpbA==} @@ -2103,6 +2140,7 @@ packages: sitemap@8.0.0: resolution: {integrity: sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==} engines: {node: '>=14.0.0', npm: '>=6.0.0'} + deprecated: 'SECURITY: Multiple vulnerabilities fixed in 8.0.1 (XML injection, path traversal, command injection, protocol injection). Upgrade immediately: npm install sitemap@8.0.1' hasBin: true smartypants@0.2.2: @@ -2633,7 +2671,7 @@ snapshots: transitivePeerDependencies: - encoding - '@catppuccin/starlight@1.0.2(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)))(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1))': + '@catppuccin/starlight@1.1.1(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)))(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1))': dependencies: '@astrojs/starlight': 0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)) astro: 5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1) From 21bd3905c908b8f84d11b853a6ac6dc13a6e88c7 Mon Sep 17 00:00:00 2001 From: uncenter Date: Sat, 21 Mar 2026 14:41:29 -0500 Subject: [PATCH 296/370] chore: revert "chore(deps): update actions/labeler action to v6 (#1883)" (#2184) --- .github/workflows/pull-requests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pull-requests.yml b/.github/workflows/pull-requests.yml index 34f913caa1..c5150b1c45 100644 --- a/.github/workflows/pull-requests.yml +++ b/.github/workflows/pull-requests.yml @@ -12,7 +12,7 @@ jobs: - uses: actions/checkout@v4 - name: Add pull request labels - uses: actions/labeler@v6.0.0 + uses: actions/labeler@v4.3.0 with: configuration-path: .github/pr-labeler.yml sync-labels: true From 4b1b0536f5949bb99fd63241c2f3bba71a97d21d Mon Sep 17 00:00:00 2001 From: uncenter Date: Sat, 4 Apr 2026 11:06:09 -0500 Subject: [PATCH 297/370] chore(github): note themes/contrast settings in usage note (#2197) --- scripts/userstyles.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 8d738e611b..2246c89c90 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -321,7 +321,7 @@ userstyles: categories: [development, productivity] icon: github color: text - note: "Switch to a default GitHub light/dark theme via **Settings** > **Appearance** for the best experience!" + note: "Use the **Light default** or **Dark default** themes and disable *Increase contrast* under GitHub's [Theme preferences](https://github.com/settings/appearance)." current-maintainers: [*uncenter] past-maintainers: [*unseen-ninja, *Pocco81, *GlowingUmbreon] gleam.run: From 0b737e0124c8c1878322d623e9eb74904ccb05d0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 4 Apr 2026 16:07:43 +0000 Subject: [PATCH 298/370] chore: update generated files --- styles/github/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/github/README.md b/styles/github/README.md index 4968cf9ae9..70cce4d092 100644 --- a/styles/github/README.md +++ b/styles/github/README.md @@ -18,7 +18,7 @@ See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). > [!NOTE] -> Switch to a default GitHub light/dark theme via **Settings** > **Appearance** for the best experience! +> Use the **Light default** or **Dark default** themes and disable *Increase contrast* under GitHub's [Theme preferences](https://github.com/settings/appearance). ## 💝 Current Maintainer - [uncenter](https://github.com/uncenter) From 048dcfdc457bb6d4b9c046d3538532322496898d Mon Sep 17 00:00:00 2001 From: pynappo Date: Thu, 9 Apr 2026 11:09:33 -0700 Subject: [PATCH 299/370] fix(canvas-lms): support bettercampus over bettercanvas (#2200) --- styles/canvas-lms/catppuccin.user.less | 97 ++++++-------------------- 1 file changed, 21 insertions(+), 76 deletions(-) diff --git a/styles/canvas-lms/catppuccin.user.less b/styles/canvas-lms/catppuccin.user.less index 8a78c86d90..f4d0792ba3 100644 --- a/styles/canvas-lms/catppuccin.user.less +++ b/styles/canvas-lms/catppuccin.user.less @@ -2415,81 +2415,26 @@ } /* 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; - } + /* BetterCampus */ + --bcsidebar-selection: @accent; + --bcbackground-0-ungradient: @base; + --bcbackground-0: @base; + --bcbackground-1-ungradient: @surface0; + --bcbackground-1: @surface0; + --bcbackground-2-ungradient: @surface1; + --bcbackground-2: @surface1; + --bcborders-ungradient: @surface0; + --bcborders: @surface0; + --bclinks-ungradient: @blue; + --bclinks: @blue; + --bctext-0-ungradient: @text; + --bctext-0: @text; + --bctext-1-ungradient: @subtext0; + --bctext-1: @subtext0; + --bctext-2-ungradient: @subtext1; + --bctext-2: @subtext1; + --bccards-ungradient: @surface0; + --bccards: @surface0; + --bcshadow: 0 0 10px 0 transparent; } } From 324b6ca4a84ad30fbaafc253143d5fb76225b974 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 9 Apr 2026 18:09:54 +0000 Subject: [PATCH 300/370] 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 f4d0792ba3..b369876e71 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.09.06 +@version 2026.04.09 @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 55be7abc0b0e69416383fb64492ee4abee86cf98 Mon Sep 17 00:00:00 2001 From: uncenter Date: Thu, 9 Apr 2026 13:12:16 -0500 Subject: [PATCH 301/370] fix(youtube): notification bell and tint override (#2196) --- styles/youtube/catppuccin.user.less | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index ff90db64de..4a664e4a8e 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -355,7 +355,7 @@ & when (@hideColorSampleTint = 1) { // Thumbnail/video preview hover effect - .yt-spec-touch-feedback-shape__hover-effect { + .ytSpecTouchFeedbackShapeHoverEffect { background-color: @surface0 !important; } // Video description background (collapsed on hover) @@ -541,15 +541,14 @@ } } - .yt-spec-icon-badge-shape--style-overlay .yt-spec-icon-badge-shape__icon, - .yt-spec-icon-badge-shape { + /* Notifications Bell and Indicator */ + .ytSpecIconBadgeShapeStyleOverlay .ytSpecIconBadgeShapeIcon, + .ytSpecIconBadgeShapeBadge { color: @text; } - - .yt-spec-icon-badge-shape--type-notification - .yt-spec-icon-badge-shape__badge { + .ytSpecIconBadgeShapeTypeNotification .ytSpecIconBadgeShapeBadge { background-color: @accent; - color: @surface0; + color: @base; } /* Buttons */ From a83c448a0f7fc91c4cf7565d631ae95401986628 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 9 Apr 2026 18:12:40 +0000 Subject: [PATCH 302/370] 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 4a664e4a8e..b2a8948c12 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 2026.02.18.1 +@version 2026.04.09 @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 463e2173670d61fc2a423332596f6f68baa192a2 Mon Sep 17 00:00:00 2001 From: Scarce Koi Date: Thu, 9 Apr 2026 19:47:42 -0400 Subject: [PATCH 303/370] fix(mdbook): add blockquote, quiz support and match upstream (#2190) Co-authored-by: uncenter --- styles/mdbook/catppuccin.user.less | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/styles/mdbook/catppuccin.user.less b/styles/mdbook/catppuccin.user.less index 0e5099bf07..ef0ba5a794 100644 --- a/styles/mdbook/catppuccin.user.less +++ b/styles/mdbook/catppuccin.user.less @@ -50,26 +50,37 @@ --sidebar-spacer: @overlay0; --scrollbar: @overlay0; --icons: @overlay0; - --icons-hover: @overlay1; + --icons-hover: @overlay2; --links: @blue; - --inline-code-color: @peach; + --inline-code-color: @text; --theme-popup-bg: @mantle; --theme-popup-border: @overlay0; --theme-hover: @overlay0; --quote-bg: @mantle; --quote-border: @crust; - --table-border-color: @crust; - --table-header-bg: @mantle; + --table-border-color: @surface0; + --table-header-bg: mix(@accent, @base, 30%); --table-alternate-bg: @mantle; - --searchbar-border-color: @crust; + --searchbar-border-color: @surface0; --searchbar-bg: @mantle; --searchbar-fg: @text; --searchbar-shadow-color: @crust; --searchresults-header-fg: @text; - --searchresults-border-color: @crust; + --searchresults-border-color: @surface2; --searchresults-li-bg: @base; + --sidebar-header-border-color: @lavender; --search-mark-bg: @peach; --warning-border: @peach; + --copy-button-filter: @subtext0-filter; + --copy-button-filter-hover: @blue-filter; + --blockquote-note-color: @blue; + --blockquote-tip-color: @green; + --blockquote-important-color: @mauve; + --blockquote-warning-color: @yellow; + --blockquote-caution-color: @red; + /* https://github.com/cognitive-engineering-lab/mdbook-quiz */ + --mdbook-incorrect: @red; + --mdbook-correct: @green; code.hljs { color: @text; From b5935d6509ab8776389c7e64af37273a7505589e Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 9 Apr 2026 23:48:02 +0000 Subject: [PATCH 304/370] chore: bump changed userstyles --- styles/mdbook/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/mdbook/catppuccin.user.less b/styles/mdbook/catppuccin.user.less index ef0ba5a794..0c07c560bb 100644 --- a/styles/mdbook/catppuccin.user.less +++ b/styles/mdbook/catppuccin.user.less @@ -2,7 +2,7 @@ @name mdBook Catppuccin @namespace github.com/catppuccin/userstyles/styles/mdbook @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/mdbook -@version 2025.12.27 +@version 2026.04.09 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/mdbook/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Amdbook @description Soothing pastel theme for mdBook From 40af0ad1183574fbd8f6cbbfff2ad57f3898621b Mon Sep 17 00:00:00 2001 From: uncenter Date: Fri, 10 Apr 2026 21:21:41 -0500 Subject: [PATCH 305/370] fix(claude): higher specificity applicator (#2205) --- styles/claude/catppuccin.user.less | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less index e0d38ddb43..6ac264caee 100644 --- a/styles/claude/catppuccin.user.less +++ b/styles/claude/catppuccin.user.less @@ -18,13 +18,13 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; @-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); + :root[data-color-version="v2"] { + &[data-mode="dark"] { + #catppuccin(@darkFlavor); + } + &[data-mode="light"] { + #catppuccin(@lightFlavor); + } } #catppuccin(@flavor) { From 1590634844d0edc50f985014241bf79a26fa7490 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 11 Apr 2026 02:21:57 +0000 Subject: [PATCH 306/370] 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 6ac264caee..82a9cf33ba 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 2026.03.11 +@version 2026.04.11 @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 7e36495c5a4a67f7b7904e0ad99e9057051f90cb Mon Sep 17 00:00:00 2001 From: Scarce Koi Date: Sat, 11 Apr 2026 19:51:52 -0400 Subject: [PATCH 307/370] feat(claude): add missing css variables (#2164) --- styles/claude/catppuccin.user.less | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/styles/claude/catppuccin.user.less b/styles/claude/catppuccin.user.less index 82a9cf33ba..4b5628d08a 100644 --- a/styles/claude/catppuccin.user.less +++ b/styles/claude/catppuccin.user.less @@ -54,6 +54,10 @@ --bg-300: #hslify(@surface0)[]; --bg-400: #hslify(@surface1)[]; --bg-500: #hslify(@surface2)[]; + --brand-000: #hslify(@accent)[]; + --brand-100: #hslify(lighten(@accent, 5%))[]; + --brand-200: #hslify(lighten(@accent, 5%))[]; + --brand-900: #hslify(@crust)[]; --border-000: #hslify(@base)[]; --border-100: #hslify(@crust)[]; --border-200: #hslify(@crust)[]; @@ -68,12 +72,20 @@ --oncolor-100: #hslify(@mantle)[]; --oncolor-200: #hslify(@mantle)[]; --oncolor-300: #hslify(lighten(@mantle, 5%))[]; + --success-000: #hslify(@green)[]; + --success-100: #hslify(lighten(@green, 5%))[]; + --success-200: #hslify(lighten(@green, 5%))[]; + --success-900: #hslify(lighten(@green, 15%))[]; --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)[]; + --warning-000: #hslify(@yellow)[]; + --warning-100: #hslify(lighten(@yellow, 5%))[]; + --warning-200: #hslify(lighten(@yellow, 5%))[]; + --warning-900: #hslify(lighten(@yellow, 15%))[]; /* Side bar */ nav.\!bg-bg-200 { @@ -206,6 +218,11 @@ color: @base !important; } } + + /* White background (e.g., toggle switch thumb) */ + .bg-white { + background-color: @text; + } } } From 76041576baa3f694acb07bd5e554997a6b3d6e46 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 11 Apr 2026 23:52:09 +0000 Subject: [PATCH 308/370] 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 4b5628d08a..4d2cee7de0 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 2026.04.11 +@version 2026.04.11.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 17d624d9718aa1e6574a7ef55c9938e6c2550cd2 Mon Sep 17 00:00:00 2001 From: uncenter Date: Mon, 13 Apr 2026 10:53:33 -0500 Subject: [PATCH 309/370] chore(PULL_REQUEST_TEMPLATE/userstyle-update): revamp (#2203) --- .../userstyle-creation.md | 39 ++++++++++++------- .../PULL_REQUEST_TEMPLATE/userstyle-update.md | 25 ++++++++++-- 2 files changed, 47 insertions(+), 17 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE/userstyle-creation.md b/.github/PULL_REQUEST_TEMPLATE/userstyle-creation.md index e0e0110189..05d75f5d99 100644 --- a/.github/PULL_REQUEST_TEMPLATE/userstyle-creation.md +++ b/.github/PULL_REQUEST_TEMPLATE/userstyle-creation.md @@ -1,27 +1,38 @@ - + -## 🎉 Theme for Website 🎉 +**Website**: ___ + +**URL**: ___ + +**Description**: -## 💬 Additional Comments 💬 +## 🗒 Checklist 🗒 + +- [ ] I have read and followed Catppuccin's [userstyle contributing guidelines](https://userstyles.catppuccin.com/contributing/). + + + +- [ ] I used AI (or AI-assistance) for this change. + +--- + +- [ ] I have read and followed Catppuccin's [userstyle submission guidelines](https://userstyles.catppuccin.com/contributing/creating-userstyles/). +- [ ] I have made a new directory underneath `/styles/`. + - [ ] I have ensured that the new directory is in **lower-kebab-case**. + - [ ] I have named the userstyle `catppuccin.user.less` within the new directory. + - [ ] I have followed the [template](https://github.com/catppuccin/userstyles/blob/main/template/catppuccin.user.less) and kept the preprocessor as [LESS](https://lesscss.org/#overview). +- [ ] I have updated the [`userstyles.yml`](https://github.com/catppuccin/userstyles/blob/main/scripts/userstyles.yml) file with information about the new userstyle. + +## 💬 Comments 💬 - -## 🗒 Checklist 🗒 - -- [ ] I have read and followed Catppuccin's [submission guidelines](https://userstyles.catppuccin.com/contributing/creating-userstyles/). -- [ ] I have made a new directory underneath `/styles/` containing the contents of the [`/template`](https://github.com/catppuccin/userstyles/blob/main/template/) directory. - - [ ] I have ensured that the new directory is in **lower-kebab-case**. - - [ ] I have followed the template and kept the preprocessor as [LESS](https://lesscss.org/#overview). -- [ ] I have made sure to update the [`userstyles.yml`](https://github.com/catppuccin/userstyles/blob/main/scripts/userstyles.yml) file with information about the new userstyle. -- [ ] I have included the following files: - - [ ] `catppuccin.user.less` - all the CSS for the userstyle, based on the template. diff --git a/.github/PULL_REQUEST_TEMPLATE/userstyle-update.md b/.github/PULL_REQUEST_TEMPLATE/userstyle-update.md index 2c9f6ee69d..6700b92432 100644 --- a/.github/PULL_REQUEST_TEMPLATE/userstyle-update.md +++ b/.github/PULL_REQUEST_TEMPLATE/userstyle-update.md @@ -1,10 +1,29 @@ +## 🗒 Checklist 🗒 + +- [ ] I have read and followed Catppuccin's [userstyle contributing guidelines](https://userstyles.catppuccin.com/contributing/). + + + +- [ ] I used AI (or AI-assistance) for this change. + ## 🔧 What does this fix? 🔧 -## 🗒 Checklist 🗒 +## 🔍 Reproduction Steps 🔍 -- [ ] I have read and followed Catppuccin's [contributing guidelines](https://userstyles.catppuccin.com/contributing/). + + + + From 30847eeaacb13add1bfb70c5ac59f0fad3157cdd Mon Sep 17 00:00:00 2001 From: uncenter Date: Mon, 13 Apr 2026 10:55:10 -0500 Subject: [PATCH 310/370] chore(ISSUE_TEMPLATE): various improvements (#2189) --- .github/ISSUE_TEMPLATE/config.yml | 8 ++-- .github/ISSUE_TEMPLATE/meta.yml | 2 +- .../generate/templates/userstyle-issue.yml | 46 +++++++++++++------ 3 files changed, 38 insertions(+), 18 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 1408126da3..9c0a16c17a 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,11 +1,11 @@ blank_issues_enabled: false contact_links: - - name: Userstyle Request + - name: Request a Userstyle url: https://github.com/catppuccin/catppuccin/discussions/new?category=port-requests - about: Request a website to be themed here! - - name: Userstyle Review + about: Request for a website to be themed. + - name: Submit a New Userstyle url: https://github.com/catppuccin/userstyles/compare - about: Already made a theme? Submit a Pull Request here! + about: Already made a theme? Submit a pull request to add it to the collection. - name: Community Discord url: https://discord.com/servers/catppuccin-907385605422448742 about: Ask questions and chat to other community members! diff --git a/.github/ISSUE_TEMPLATE/meta.yml b/.github/ISSUE_TEMPLATE/meta.yml index 01bb072136..11031087c2 100644 --- a/.github/ISSUE_TEMPLATE/meta.yml +++ b/.github/ISSUE_TEMPLATE/meta.yml @@ -1,5 +1,5 @@ name: Meta Issue -description: Report your issues with the repository here! +description: Report general userstyles issues. labels: [meta] body: - type: checkboxes diff --git a/scripts/generate/templates/userstyle-issue.yml b/scripts/generate/templates/userstyle-issue.yml index 267ab10f56..14627f52a6 100644 --- a/scripts/generate/templates/userstyle-issue.yml +++ b/scripts/generate/templates/userstyle-issue.yml @@ -1,43 +1,63 @@ # THIS FILE IS AUTOGENERATED. DO NOT EDIT IT BY HAND. name: Userstyle Issue -description: Report your problems with any of the userstyles here! +description: Report a problem with a userstyle. body: - - type: checkboxes + - id: prerequisites + type: checkboxes attributes: label: Is there an existing issue outlining your problem? description: Please search to see if an issue already exists for your problem. options: - - label: I am using the latest version of the userstyle. - required: true - label: I have searched the existing issues and they do not solve my problem. required: true - - type: dropdown + - id: userstyle + type: dropdown attributes: - label: What userstyles are you seeing the problem on? + label: What userstyle are you seeing the problem on? description: "Don't worry about the `lbl:` prefix, it allows issues to be automatically labeled!" - multiple: true + multiple: false options: ["$LABELS"] validations: required: true - - type: textarea + - id: description + type: textarea attributes: label: Describe your problem. description: Also tell us, what do you expect to see? placeholder: The navigation bar on the website is highlighted incorrectly... validations: required: true - - type: textarea + - id: screenshots + type: upload attributes: label: Attach screenshots. description: If applicable, attach screenshots which clearly highlight the issue. - - type: input + - id: browser_version + type: input attributes: - label: What browser(s) are you seeing the problem on? - description: "Make sure to include the browser version - see https://userstyles.catppuccin.com/reference/browsers/ for instructions." + label: Browser version(s) this issue occurs on + description: "To get the browser version, see https://userstyles.catppuccin.com/reference/browsers." placeholder: Firefox v112.0.2 validations: required: true - - type: textarea + - id: stylus_version + type: input + attributes: + label: Stylus extension version + description: If Stylus is pinned, right-click the extension icon and select "Manage Extension". Otherwise, in the extensions popup, click the settings icon or three dots icon if present and select "Manage Extension". The version is displayed on the resulting page. + placeholder: Stylus 2.3.17 + validations: + required: true + - id: userstyle_version + type: input + attributes: + label: Installed version of the userstyle + description: Versions are listed on Stylus' Manage page. To get the version, click the Stylus extension icon, then in the popup, click Manage. The version is found beside the name of the userstyle. + placeholder: v2025.12.05 + validations: + required: true + - id: additional_comments + type: textarea attributes: label: Any additional comments? description: Add any information that hasn't been covered in the previous sections! From 57cd12cbf9829f5c5f786525a6011509251f9d4f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Apr 2026 15:55:27 +0000 Subject: [PATCH 311/370] chore: update generated files --- .github/ISSUE_TEMPLATE/userstyle.yml | 46 ++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 13 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index a42293f407..61aa1b0901 100644 --- a/.github/ISSUE_TEMPLATE/userstyle.yml +++ b/.github/ISSUE_TEMPLATE/userstyle.yml @@ -1,43 +1,63 @@ # THIS FILE IS AUTOGENERATED. DO NOT EDIT IT BY HAND. name: Userstyle Issue -description: Report your problems with any of the userstyles here! +description: Report a problem with a userstyle. body: - - type: checkboxes + - id: prerequisites + type: checkboxes attributes: label: Is there an existing issue outlining your problem? description: Please search to see if an issue already exists for your problem. options: - - label: I am using the latest version of the userstyle. - required: true - label: I have searched the existing issues and they do not solve my problem. required: true - - type: dropdown + - id: userstyle + type: dropdown attributes: - label: What userstyles are you seeing the problem on? + label: What userstyle are you seeing the problem on? description: "Don't worry about the `lbl:` prefix, it allows issues to be automatically labeled!" - multiple: true + multiple: false options: ["lbl:advent-of-code", "lbl:alacritty.org", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:anonymous-overflow", "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:deepseek", "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:namemc", "lbl:neovim.io", "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:poe", "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:regex101", "lbl:rentry.co", "lbl:scalar", "lbl:searchix", "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 + - id: description + type: textarea attributes: label: Describe your problem. description: Also tell us, what do you expect to see? placeholder: The navigation bar on the website is highlighted incorrectly... validations: required: true - - type: textarea + - id: screenshots + type: upload attributes: label: Attach screenshots. description: If applicable, attach screenshots which clearly highlight the issue. - - type: input + - id: browser_version + type: input attributes: - label: What browser(s) are you seeing the problem on? - description: "Make sure to include the browser version - see https://userstyles.catppuccin.com/reference/browsers/ for instructions." + label: Browser version(s) this issue occurs on + description: "To get the browser version, see https://userstyles.catppuccin.com/reference/browsers." placeholder: Firefox v112.0.2 validations: required: true - - type: textarea + - id: stylus_version + type: input + attributes: + label: Stylus extension version + description: If Stylus is pinned, right-click the extension icon and select "Manage Extension". Otherwise, in the extensions popup, click the settings icon or three dots icon if present and select "Manage Extension". The version is displayed on the resulting page. + placeholder: Stylus 2.3.17 + validations: + required: true + - id: userstyle_version + type: input + attributes: + label: Installed version of the userstyle + description: Versions are listed on Stylus' Manage page. To get the version, click the Stylus extension icon, then in the popup, click Manage. The version is found beside the name of the userstyle. + placeholder: v2025.12.05 + validations: + required: true + - id: additional_comments + type: textarea attributes: label: Any additional comments? description: Add any information that hasn't been covered in the previous sections! From 8f9852ef3d500b07912cf5bb8c61c135d2e6f1c9 Mon Sep 17 00:00:00 2001 From: uncenter Date: Mon, 13 Apr 2026 10:55:57 -0500 Subject: [PATCH 312/370] feat(chess.com): neo piece set & always use mocha colors (#2151) --- styles/chess.com/catppuccin.user.less | 118 ++++++++++---------------- 1 file changed, 43 insertions(+), 75 deletions(-) diff --git a/styles/chess.com/catppuccin.user.less b/styles/chess.com/catppuccin.user.less index e50d940805..71b4785267 100644 --- a/styles/chess.com/catppuccin.user.less +++ b/styles/chess.com/catppuccin.user.less @@ -603,8 +603,8 @@ } /* Board */ - @light-cell: if(@flavor = latte, @surface0, @accent); - @dark-cell: if(@flavor = latte, @accent, @surface0); + @light-cell: @catppuccin[@mocha][@text]; + @dark-cell: @catppuccin[@mocha][@@accentColor]; @board: escape( '' @@ -612,8 +612,9 @@ & when (@styleBoardAndPieces = 1) { #board-play-computer, + .board.theme-selector-preview-board, .fade-in-overlay { - background-image: url("data:image/svg+xml,@{board}"); + background-image: url("data:image/svg+xml,@{board}") !important; } /* Coordinates - Inside */ @@ -629,55 +630,22 @@ } } - /* - The "Tatiana" piece set. - - Author: sadsnake1 - License: CC BY-NC-SA 4.0 (https://creativecommons.org/licenses/by-nc-sa/4.0/) - Source: https://github.com/sharechess/sharechess/tree/4f2f54c1340df59556f0f1d67e7b788c3322229c/public/pieces/tatiana - */ - - @white-piece-bg: if(@flavor = latte, @surface2, @text); - @black-piece-bg: if(@flavor = latte, @text, @surface2); - - @bishop: ''; - @king: ''; - @knight: ''; - @rook: ''; - @pawn: ''; - @queen: ''; - #piece(@piece, @type) { - @raw: if( - @type = "white", - replace( - replace( - replace( - replace(@piece, "%BORDER%", @mantle), - "%BG%", - @white-piece-bg - ), - "#fff", - @mantle - ), - "#000", - @text - ), - replace( - replace( - replace( - replace(@piece, "%BORDER%", @mantle), - "%BG%", - @black-piece-bg - ), - "#fff", - @text - ), - "#000", - @mantle - ) - ); - @svg: escape(@raw); + @border: @catppuccin[@mocha][@base]; + @darkest: if(@type = black, @catppuccin[@mocha][@base], @catppuccin[@mocha][@text]); + @darker: if(@type = black, @catppuccin[@mocha][@surface0], @catppuccin[@mocha][@subtext1]); + @main: if(@type = black, @catppuccin[@mocha][@surface1], @catppuccin[@mocha][@subtext0]); + @lighter: if(@type = black, @catppuccin[@mocha][@surface2], @catppuccin[@mocha][@overlay2]); + @lightest: if(@type = black, @catppuccin[@mocha][@overlay0], @catppuccin[@mocha][@overlay1]); + + @bishop: ''; + @king: ''; + @knight: ''; + @rook: ''; + @pawn: ''; + @queen: ''; + + @svg: escape(@@piece); @result: url("data:image/svg+xml,@{svg}"); } @@ -689,58 +657,58 @@ --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")[]; + --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; + background-image: #piece(pawn, black)[] !important; } &.bn { - background-image: #piece(@knight, "black")[] !important; + background-image: #piece(knight, black)[] !important; } &.bb { - background-image: #piece(@bishop, "black")[] !important; + background-image: #piece(bishop, black)[] !important; } &.br { - background-image: #piece(@rook, "black")[] !important; + background-image: #piece(rook, black)[] !important; } &.bk { - background-image: #piece(@king, "black")[] !important; + background-image: #piece(king, black)[] !important; } &.bq { - background-image: #piece(@queen, "black")[] !important; + background-image: #piece(queen, black)[] !important; } /* White */ &.wp { - background-image: #piece(@pawn, "white")[] !important; + background-image: #piece(pawn, white)[] !important; } &.wn { - background-image: #piece(@knight, "white")[] !important; + background-image: #piece(knight, white)[] !important; } &.wb { - background-image: #piece(@bishop, "white")[] !important; + background-image: #piece(bishop, white)[] !important; } &.wr { - background-image: #piece(@rook, "white")[] !important; + background-image: #piece(rook, white)[] !important; } &.wk { - background-image: #piece(@king, "white")[] !important; + background-image: #piece(king, white)[] !important; } &.wq { - background-image: #piece(@queen, "white")[] !important; + background-image: #piece(queen, white)[] !important; } } } From caea78703a50d40e306f5cbb0975cbf31c461a30 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Apr 2026 15:56:13 +0000 Subject: [PATCH 313/370] 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 71b4785267..fa81aaaca6 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 2026.03.03.1 +@version 2026.04.13 @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 ec9c02a4ce274a488667603d3d27aed8261a7aa7 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Apr 2026 15:56:15 +0000 Subject: [PATCH 314/370] style: deno fmt --- styles/chess.com/catppuccin.user.less | 30 ++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/styles/chess.com/catppuccin.user.less b/styles/chess.com/catppuccin.user.less index fa81aaaca6..4841ab55e1 100644 --- a/styles/chess.com/catppuccin.user.less +++ b/styles/chess.com/catppuccin.user.less @@ -632,11 +632,31 @@ #piece(@piece, @type) { @border: @catppuccin[@mocha][@base]; - @darkest: if(@type = black, @catppuccin[@mocha][@base], @catppuccin[@mocha][@text]); - @darker: if(@type = black, @catppuccin[@mocha][@surface0], @catppuccin[@mocha][@subtext1]); - @main: if(@type = black, @catppuccin[@mocha][@surface1], @catppuccin[@mocha][@subtext0]); - @lighter: if(@type = black, @catppuccin[@mocha][@surface2], @catppuccin[@mocha][@overlay2]); - @lightest: if(@type = black, @catppuccin[@mocha][@overlay0], @catppuccin[@mocha][@overlay1]); + @darkest: if( + @type = black, + @catppuccin[@mocha][@base], + @catppuccin[@mocha][@text] + ); + @darker: if( + @type = black, + @catppuccin[@mocha][@surface0], + @catppuccin[@mocha][@subtext1] + ); + @main: if( + @type = black, + @catppuccin[@mocha][@surface1], + @catppuccin[@mocha][@subtext0] + ); + @lighter: if( + @type = black, + @catppuccin[@mocha][@surface2], + @catppuccin[@mocha][@overlay2] + ); + @lightest: if( + @type = black, + @catppuccin[@mocha][@overlay0], + @catppuccin[@mocha][@overlay1] + ); @bishop: ''; @king: ''; From b2ffeb5dbd01a81bcc25bc0aa5435744fcc6dd5a Mon Sep 17 00:00:00 2001 From: Scarce Koi Date: Mon, 13 Apr 2026 13:37:43 -0400 Subject: [PATCH 315/370] feat(modrinth): add missing css variables and update platform colors (#2202) Co-authored-by: WalkQuackBack --- styles/modrinth/catppuccin.user.less | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/styles/modrinth/catppuccin.user.less b/styles/modrinth/catppuccin.user.less index c8cd096030..812ebdaaaa 100644 --- a/styles/modrinth/catppuccin.user.less +++ b/styles/modrinth/catppuccin.user.less @@ -103,6 +103,7 @@ --color-button-text-active: @text; --color-button-text-selected: @accent; --color-divider: @surface0; + --color-divider-dark: @surface2; --color-heading: @text; --color-icon: @text; --color-link-active: @sapphire; @@ -122,26 +123,37 @@ --color-text: @subtext1; --color-text-dark: @text; --color-text-inactive: @overlay1; - --color-brand-highlight: @surface0; + --color-brand-highlight: fade(@accent, 25%); --color-brand-inverted: @shadow; --color-table-alternate-row: @crust; --color-table-border: @overlay0; --color-contrast: @text; --color-accent-contrast: @mantle; + --color-red-highlight: fade(@red, 25%); + --color-orange-highlight: fade(@peach, 25%); + --color-green-highlight: fade(@accent, 25%); + --color-blue-highlight: fade(@blue, 25%); + --color-purple-highlight: fade(@mauve, 25%); + --color-gray-highlight: fade(@text, 25%); + --color-red-bg: fade(@red, 20%); + --color-orange-bg: fade(@peach, 25%); + --color-green-bg: fade(@accent, 25%); + --color-blue-bg: fade(@blue, 25%); + --color-purple-bg: fade(@mauve, 25%); --color-brand-shadow: @accent; --color-warning-banner-side: @red; - --color-warning-banner-bg: fade(@red, 10%); + --color-warning-banner-bg: fade(@red, 25%); --color-warning-banner-text: @text; - --color-platform-fabric: @pink; + --color-platform-fabric: @rosewater; --color-platform-quilt: @mauve; - --color-platform-forge: @blue; + --color-platform-forge: @lavender; --color-platform-neoforge: @peach; --color-platform-liteloader: @sky; --color-platform-bukkit: @peach; --color-platform-bungeecord: @yellow; --color-platform-folia: @green; --color-platform-paper: @red; - --color-platform-purpur: @lavender; + --color-platform-purpur: @mauve; --color-platform-spigot: @yellow; --color-platform-velocity: @teal; --color-platform-waterfall: @blue; @@ -168,12 +180,14 @@ --brand-gradient-strong-bg: linear-gradient( 270deg, fade(@accent, 5%) 10%, - fade(@accent, 10%) + fade(@accent, 15%) ); --brand-gradient-border: fade(@accent, 10%); --surface-1: @crust; + --surface-1-5: mix(@crust, @mantle, 50%); --surface-2: @mantle; + --surface-2-5: mix(@mantle, @base, 50%); --surface-3: @base; --surface-4: @surface0; --surface-5: @surface2; From 59118eca1dce06864c2f6afe24f2502113c627da Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Apr 2026 17:38:24 +0000 Subject: [PATCH 316/370] 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 812ebdaaaa..0594241a38 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.12.05.3 +@version 2026.04.13 @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 c3f34d4519886f25822e8034bbaa821e9491f66c Mon Sep 17 00:00:00 2001 From: willow <42willow@pm.me> Date: Tue, 14 Apr 2026 09:46:57 +1000 Subject: [PATCH 317/370] feat(npmx): init (#2176) Co-authored-by: uncenter --- scripts/userstyles.yml | 8 ++++ styles/npmx/catppuccin.user.less | 73 ++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 styles/npmx/catppuccin.user.less diff --git a/scripts/userstyles.yml b/scripts/userstyles.yml index 2246c89c90..57c1872f88 100644 --- a/scripts/userstyles.yml +++ b/scripts/userstyles.yml @@ -74,6 +74,7 @@ collaborators: - &ImenaOphelia ImenaOphelia - &koibtw koibtw - &TheAnonymousCrusher TheAnonymousCrusher + - &42willow 42willow userstyles: advent-of-code: @@ -641,6 +642,13 @@ userstyles: icon: neovim color: green current-maintainers: [*comfysage] + npmx: + name: npmx + link: https://npmx.dev + categories: [package_registry] + color: text + note: npmx-specific accent color appearance options at https://npmx.dev/settings are overriden by this userstyle. + current-maintainers: [*42willow] nitter: name: Nitter link: https://nitter.net diff --git a/styles/npmx/catppuccin.user.less b/styles/npmx/catppuccin.user.less new file mode 100644 index 0000000000..6401349a59 --- /dev/null +++ b/styles/npmx/catppuccin.user.less @@ -0,0 +1,73 @@ +/* ==UserStyle== +@name npmx Catppuccin +@namespace github.com/catppuccin/userstyles/styles/npmx +@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/npmx +@version 2026.03.16 +@updateURL https://github.com/catppuccin/userstyles/raw/main/styles/npmx/catppuccin.user.less +@supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Anpmx +@description Soothing pastel theme for npmx +@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== */ + +@import "https://userstyles.catppuccin.com/lib/lib.less"; + +@-moz-document domain("npmx.dev") { + :root[data-theme="dark"][data-bg-theme] { + #catppuccin(@darkFlavor); + } + :root[data-theme="light"][data-bg-theme] { + #catppuccin(@lightFlavor); + } + + #catppuccin(@flavor) { + #lib.palette(); + #lib.defaults(); + + --bg: @base; + --bg-subtle: @mantle; + --bg-muted: @crust; + --bg-elevated: @surface0; + + --fg: @text; + --fg-subtle: @overlay1; + --fg-muted: @subtext0; + --fg-elevated: @subtext0; + + --accent: @accent; + --accent-muted: @accent; + + --border: @surface1; + --border-subtle: @surface0; + --border-hover: @overlay0; + + --swatch-sky: @sky; + --swatch-coral: @peach; + --swatch-amber: @yellow; + --swatch-emerald: @green; + --swatch-violet: @mauve; + --swatch-magenta: @pink; + --swatch-neutral: @text; + + --badge-orange: @peach; + --badge-yellow: @yellow; + --badge-green: @green; + --badge-cyan: @teal; + --badge-blue: @blue; + --badge-indigo: @lavender; + --badge-purple: @mauve; + --badge-pink: @pink; + + --colors-red-500: @red; + --colors-emerald-500: @green; + --colors-yellow-600: @yellow; + --colors-amber-500: @peach; + --colors-emerald-400: @green; + --colors-orange-500: @peach; + } +} From 347bc613a5391c86c64f0b233f1e4c79821f4a43 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Apr 2026 23:47:16 +0000 Subject: [PATCH 318/370] chore: bump changed userstyles --- styles/npmx/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/npmx/catppuccin.user.less b/styles/npmx/catppuccin.user.less index 6401349a59..934ca72292 100644 --- a/styles/npmx/catppuccin.user.less +++ b/styles/npmx/catppuccin.user.less @@ -2,7 +2,7 @@ @name npmx Catppuccin @namespace github.com/catppuccin/userstyles/styles/npmx @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/npmx -@version 2026.03.16 +@version 2026.04.13 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/npmx/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Anpmx @description Soothing pastel theme for npmx From 66ed25ab045dbd6aab4c644bac967c178980e161 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Apr 2026 23:47:18 +0000 Subject: [PATCH 319/370] 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 + styles/npmx/README.md | 37 ++++++++++++++++++++++++++++ 6 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 styles/npmx/README.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 057c61d3f8..022c0b8da3 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -68,6 +68,7 @@ /styles/migadu-webmail @uncenter /styles/namemc @Meowcelinee /styles/neovim.io @comfysage +/styles/npmx @42willow /styles/nitter @AnubisNekhet /styles/nixos-manual @husjon /styles/nixos-search @sydrinea diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index 61aa1b0901..5794e5de9f 100644 --- a/.github/ISSUE_TEMPLATE/userstyle.yml +++ b/.github/ISSUE_TEMPLATE/userstyle.yml @@ -16,7 +16,7 @@ body: label: What userstyle are you seeing the problem on? description: "Don't worry about the `lbl:` prefix, it allows issues to be automatically labeled!" multiple: false - options: ["lbl:advent-of-code", "lbl:alacritty.org", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:anonymous-overflow", "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:deepseek", "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:namemc", "lbl:neovim.io", "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:poe", "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:regex101", "lbl:rentry.co", "lbl:scalar", "lbl:searchix", "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"] + options: ["lbl:advent-of-code", "lbl:alacritty.org", "lbl:alternativeto", "lbl:amplenote", "lbl:anichart", "lbl:anilist", "lbl:anonymous-overflow", "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:deepseek", "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:namemc", "lbl:neovim.io", "lbl:next.js", "lbl:nitter", "lbl:nixos-manual", "lbl:nixos-search", "lbl:nixpkgs-manual", "lbl:npm", "lbl:npmx", "lbl:ollama", "lbl:openmediavault", "lbl:paste.rs", "lbl:perplexity", "lbl:phanpy", "lbl:picrew", "lbl:pinterest", "lbl:planet-minecraft", "lbl:poe", "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:regex101", "lbl:rentry.co", "lbl:scalar", "lbl:searchix", "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 - id: description diff --git a/.github/issue-labeler.yml b/.github/issue-labeler.yml index b9edbb10d5..4c40d0a6e4 100644 --- a/.github/issue-labeler.yml +++ b/.github/issue-labeler.yml @@ -163,6 +163,8 @@ namemc: - '/lbl:namemc(,.*)?$/gm' neovim.io: - '/lbl:neovim.io(,.*)?$/gm' +npmx: + - '/lbl:npmx(,.*)?$/gm' nitter: - '/lbl:nitter(,.*)?$/gm' nixos-manual: diff --git a/.github/labels.yml b/.github/labels.yml index 261d71beea..836b41bace 100644 --- a/.github/labels.yml +++ b/.github/labels.yml @@ -245,6 +245,9 @@ - name: neovim.io description: neovim.io color: '#a6da95' +- name: npmx + description: npmx + color: '#cad3f5' - name: nitter description: Nitter color: '#8aadf4' diff --git a/.github/pr-labeler.yml b/.github/pr-labeler.yml index 7f7da58e15..65ed7d57fb 100644 --- a/.github/pr-labeler.yml +++ b/.github/pr-labeler.yml @@ -81,6 +81,7 @@ migadu-webmail: styles/migadu-webmail/**/* minesweeper: styles/minesweeper/**/* namemc: styles/namemc/**/* neovim.io: styles/neovim.io/**/* +npmx: styles/npmx/**/* nitter: styles/nitter/**/* nixos-manual: styles/nixos-manual/**/* nixpkgs-manual: styles/nixos-manual/**/* diff --git a/styles/npmx/README.md b/styles/npmx/README.md new file mode 100644 index 0000000000..b7018c3831 --- /dev/null +++ b/styles/npmx/README.md @@ -0,0 +1,37 @@ + + + +

+ Logo
+ + Catppuccin for npmx + +

+ +

+ + +

+ +## Usage + +See [the userstyle usage instructions](https://userstyles.catppuccin.com/getting-started/usage/). + +> [!NOTE] +> npmx-specific accent color appearance options at https://npmx.dev/settings are overriden by this userstyle. + +## 💝 Current Maintainer +- [42willow](https://github.com/42willow) + + +  + +

+ +

+ +

+ Copyright © 2021-present Catppuccin Org +

+ + From c9cf53c5ea7d4a4295218ec656812ca4410317b4 Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 14 Apr 2026 09:01:10 -0500 Subject: [PATCH 320/370] fix(youtube): misc (#2207) --- styles/youtube/catppuccin.user.less | 1227 ++++++++++++++------------- 1 file changed, 658 insertions(+), 569 deletions(-) diff --git a/styles/youtube/catppuccin.user.less b/styles/youtube/catppuccin.user.less index b2a8948c12..e99595d225 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -17,17 +17,16 @@ @var checkbox logo "Enable YouTube logo" 1 @var checkbox oled "Enable black bars" 0 @var checkbox sponsorBlock "Enable SponsorBlock segments" 1 -@var checkbox hideColorSampleTint "Hide color-sampled tint" 1 ==/UserStyle== */ @import "https://userstyles.catppuccin.com/lib/lib.less"; @-moz-document domain("youtube.com") { :root[dark] { - #catppuccin(@darkFlavor) !important; + #catppuccin(@darkFlavor); } :root:not([dark]) { - #catppuccin(@lightFlavor) !important; + #catppuccin(@lightFlavor); } #catppuccin(@flavor) { @@ -40,339 +39,354 @@ color: @text; background: @base; - &, - [dark], - [system-icons], - [darker-dark-theme], - &[dark], - &[system-icons], - &[darker-dark-theme] { - --efyt-control-bar-background-color: @mantle; - --dimmer-text: @text; - --yt-spec-white-1: @text; - --yt-spec-white-2: @subtext0; - --yt-spec-white-3: @subtext1; - --yt-spec-white-4: darken(@subtext1, 5%); - --yt-spec-black-1: @overlay1; - --yt-spec-black-2: @overlay0; - --yt-spec-black-3: @surface2; - --yt-spec-black-4: @surface1; - --yt-spec-black-pure: @surface0; - --yt-spec-grey-1: @text; - --yt-spec-grey-2: @subtext0; - --yt-spec-grey-3: @subtext1; - --yt-spec-grey-4: @overlay2; - --yt-spec-grey-5: @overlay1; - --yt-brand-youtube-red: @accent; - --yt-brand-medium-red: @accent; - --yt-brand-light-red: @accent; - --yt-spec-red-30: @peach; - --yt-spec-red-70: @red; - --yt-spec-red-indicator: @accent; - --yt-spec-pale-blue: @sky; - --yt-spec-light-blue: @sky; - --yt-spec-dark-blue: @sapphire; - --yt-spec-navy-blue: @teal; - --yt-spec-light-green: @green; - --yt-spec-dark-green: @green; - --yt-spec-yellow: @peach; - --yt-spec-black-pure-alpha-5: @subtext0; - --yt-spec-black-pure-alpha-10: @overlay2; - --yt-spec-black-pure-alpha-15: fade(@crust, 85%); - --yt-spec-black-pure-alpha-30: fade(@crust, 70%); - --yt-spec-black-pure-alpha-60: fade(@crust, 40%); - --yt-spec-black-pure-alpha-80: fade(@crust, 20%); - --yt-spec-black-1-alpha-98: fade(@crust, 2%); - --yt-spec-black-1-alpha-95: fade(@crust, 5%); - --yt-spec-white-1-alpha-10: fade(@text, 90%); - --yt-spec-white-1-alpha-20: fade(@text, 80%); - --yt-spec-white-1-alpha-25: fade(@text, 75%); - --yt-spec-white-1-alpha-30: fade(@text, 70%); - --yt-spec-white-1-alpha-70: fade(@text, 30%); - --yt-spec-white-1-alpha-95: fade(@text, 5%); - --yt-spec-white-1-alpha-98: fade(@text, 2%); - --yt-brand-medium-red-alpha-90: fade(@accent, 10%); - --yt-brand-medium-red-alpha-30: fade(@accent, 70%); - --yt-brand-light-red-alpha-30: fade(@accent, 70%); - --yt-spec-light-blue-alpha-30: fade(@sapphire, 70%); - --yt-spec-dark-blue-alpha-30: fade(@sapphire, 70%); + #--variables() { + &, + [dark], + [system-icons], + [darker-dark-theme], + &[dark], + &[system-icons], + &[darker-dark-theme] { + --efyt-control-bar-background-color: @mantle; + --dimmer-text: @text; + + /* Newest Variables */ + --yt-sys-color-baseline--base-background: @base; + --yt-sys-color-baseline--menu-background: @mantle; + --yt-sys-color-baseline--raised-background: @surface0; + --yt-sys-color-baseline--additive-background: @surface0; + --yt-sys-color-baseline--wordmark-text: @text; + --yt-sys-color-baseline--text-primary: @text; + --yt-sys-color-baseline--text-secondary: @subtext0; + --yt-sys-color-baseline--call-to-action: @accent; + --yt-sys-color-baseline--suggested-action: mix(@accent, @base, 30%); + --yt-sys-color-baseline--outline: @surface0; + --yt-sys-color-baseline--outline-opaque: @surface1; + --yt-sys-color-baseline--outline-inverse-opaque: @overlay0; + --yt-sys-color-baseline--overlay-background-medium-light: fade( + @black, + 60% + ); + --yt-sys-color-baseline--overlay-background-heavy: fade(@black, 80%); + --yt-sys-color-baseline--overlay-background-solid: @crust; + --yt-sys-color-baseline--overlay-text-primary: @text; + + --yt-spec-white-1: @text; + --yt-spec-white-2: @subtext0; + --yt-spec-white-3: @subtext1; + --yt-spec-white-4: darken(@subtext1, 5%); + --yt-spec-black-1: @overlay1; + --yt-spec-black-2: @overlay0; + --yt-spec-black-3: @surface2; + --yt-spec-black-4: @surface1; + --yt-spec-black-pure: @surface0; + --yt-spec-grey-1: @text; + --yt-spec-grey-2: @subtext0; + --yt-spec-grey-3: @subtext1; + --yt-spec-grey-4: @overlay2; + --yt-spec-grey-5: @overlay1; + --yt-brand-youtube-red: @accent; + --yt-brand-medium-red: @accent; + --yt-brand-light-red: @accent; + --yt-spec-red-30: @peach; + --yt-spec-red-70: @red; + --yt-spec-red-indicator: @accent; + --yt-spec-pale-blue: @sky; + --yt-spec-light-blue: @sky; + --yt-spec-dark-blue: @sapphire; + --yt-spec-navy-blue: @teal; + --yt-spec-light-green: @green; + --yt-spec-dark-green: @green; + --yt-spec-yellow: @peach; + --yt-spec-black-pure-alpha-5: @subtext0; + --yt-spec-black-pure-alpha-10: @overlay2; + --yt-spec-black-pure-alpha-15: fade(@crust, 85%); + --yt-spec-black-pure-alpha-30: fade(@crust, 70%); + --yt-spec-black-pure-alpha-60: fade(@crust, 40%); + --yt-spec-black-pure-alpha-80: fade(@crust, 20%); + --yt-spec-black-1-alpha-98: fade(@crust, 2%); + --yt-spec-black-1-alpha-95: fade(@crust, 5%); + --yt-spec-white-1-alpha-10: fade(@text, 90%); + --yt-spec-white-1-alpha-20: fade(@text, 80%); + --yt-spec-white-1-alpha-25: fade(@text, 75%); + --yt-spec-white-1-alpha-30: fade(@text, 70%); + --yt-spec-white-1-alpha-70: fade(@text, 30%); + --yt-spec-white-1-alpha-95: fade(@text, 5%); + --yt-spec-white-1-alpha-98: fade(@text, 2%); + --yt-brand-medium-red-alpha-90: fade(@accent, 10%); + --yt-brand-medium-red-alpha-30: fade(@accent, 70%); + --yt-brand-light-red-alpha-30: fade(@accent, 70%); + --yt-spec-light-blue-alpha-30: fade(@sapphire, 70%); + --yt-spec-dark-blue-alpha-30: fade(@sapphire, 70%); + + --yt-spec-base-background: @base; + --yt-spec-raised-background: @surface0; + --yt-spec-menu-background: @mantle; + --yt-spec-inverted-background: @text; + --yt-spec-additive-background: @surface0; + --yt-spec-outline: @surface0; + --yt-spec-shadow: fade(@crust, 75%); + --yt-spec-text-primary: @text; + --yt-spec-text-secondary: @subtext0; + --yt-spec-text-disabled: @subtext1; + --yt-spec-text-primary-inverse: @crust; + --yt-spec-call-to-action: @accent; + --yt-spec-call-to-action-inverse: @accent; + --yt-spec-suggested-action: fade(@accent, 20%); + --yt-spec-suggested-action-inverse: @text; + --yt-spec-icon-active-other: @text; + --yt-spec-button-chip-background-hover: @surface1; + --yt-spec-touch-response: @surface0; + + --yt-spec-touch-response-inverse: @accent; + --yt-spec-brand-icon-active: @accent; + --yt-spec-brand-button-background: @accent; + --yt-spec-brand-link-text: @sapphire; + --yt-spec-wordmark-text: @text; + --yt-spec-error-indicator: @red; + --yt-spec-themed-blue: @accent; + --yt-spec-themed-green: @green; + --yt-spec-ad-indicator: @teal; + --yt-spec-themed-overlay-background: fade(@crust, 80%); + --yt-spec-commerce-badge-background: @green; + --yt-spec-static-brand-red: @accent; + --yt-spec-static-brand-white: @text; + --yt-spec-static-brand-black: @base; + --yt-spec-static-clear-color: fade(@crust, 100%); + --yt-spec-static-clear-black: @base; + --yt-spec-static-ad-yellow: @peach; + --yt-spec-static-grey: @subtext0; + --yt-spec-static-overlay-background-solid: @crust; + --yt-spec-static-overlay-background-heavy: @crust; + --yt-spec-static-overlay-background-medium: fade(@crust, 50%); + --yt-spec-static-overlay-background-light: fade( + @crust, + 90% + ); + --yt-spec-static-overlay-text-primary: @text; + --yt-spec-static-overlay-text-secondary: fade( + @subtext0, + 30% + ); + --yt-spec-static-overlay-text-disabled: fade( + @subtext0, + 70% + ); + --yt-spec-static-overlay-call-to-action: @accent; + --yt-spec-static-overlay-icon-active-other: @crust; + --yt-spec-static-overlay-icon-inactive: @surface1; + --yt-spec-static-overlay-icon-disabled: @surface2; + --yt-spec-static-overlay-button-primary: @accent; + --yt-spec-static-overlay-touch-response: @overlay1; + --yt-spec-static-overlay-touch-response-inverse: @surface1; + --yt-spec-static-overlay-background-brand: @accent; + --yt-spec-assistive-feed-themed-gradient-1: @subtext0; + --yt-spec-assistive-feed-themed-gradient-2: @lavender; + --yt-spec-assistive-feed-themed-gradient-3: @red; + --yt-spec-brand-background-solid: @base; + --yt-spec-brand-background-primary: @base; + --yt-spec-brand-background-secondary: @mantle; + --yt-spec-general-background-a: @base; + --yt-spec-general-background-b: @base; + --yt-spec-general-background-c: @crust; + --yt-spec-error-background: @base; + --yt-spec-10-percent-layer: @surface1; + --yt-spec-snackbar-background: @mantle; + --yt-spec-snackbar-background-updated: @mantle; + --yt-spec-badge-chip-background: if( + @flavor = latte, + @crust, + @surface0 + ); + --yt-spec-verified-badge-background: @overlay0; + --yt-spec-call-to-action-fadeoutd: fade(@sapphire, 70%); + --yt-spec-call-to-action-hover: @accent; + --yt-spec-brand-button-background-hover: @accent; + --yt-spec-brand-link-text-fadeoutd: fade( + @accent, + 70% + ); + --yt-spec-filled-button-focus-outline: @surface0; + --yt-spec-static-overlay-button-hover: @surface1; + --yt-spec-mono-filled-hover: @surface1; + --yt-spec-commerce-filled-hover: @accent; + --yt-spec-mono-tonal-hover: @surface1; + --yt-spec-commerce-tonal-hover: @surface2; + --yt-spec-static-overlay-filled-hover: @overlay1; + --yt-spec-static-overlay-tonal-hover: @surface1; + --yt-spec-paper-tab-ink: fade(@text, 70%); + --yt-spec-filled-button-text: @text; + --yt-spec-selected-nav-text: @text; + --iron-icon-fill-color: @text; + + --yt-spec-overlay-text-primary: @text; + --yt-spec-overlay-background-medium-light: fade(@black, 60%); + --yt-spec-overlay-background-heavy: fade(@black, 80%); + --yt-spec-overlay-background-solid: @black; + + /* Search bar */ + --ytd-searchbox-border-color: @surface0; + --ytd-searchbox-legacy-border-color: @surface0; + --ytd-searchbox-legacy-border-shadow-color: fade( + @crust, + 100% + ); + --ytd-searchbox-legacy-button-color: @mantle; + --ytd-searchbox-legacy-button-border-color: @surface0; + --ytd-searchbox-legacy-button-focus-color: @accent; + --ytd-searchbox-legacy-button-hover-color: @mantle; + --ytd-searchbox-legacy-button-hover-border-color: @surface0; + --ytd-searchbox-legacy-button-icon-color: @accent; + --ytd-searchbox-background: @base; + --ytd-searchbox-text-color: @text; + + /* System icons */ + --yt-spec-icon-inactive: @text; + --yt-spec-icon-disabled: @overlay1; + --yt-spec-brand-icon-inactive: @overlay2; + + /* Live chat */ + --yt-live-chat-background-color: @base; + --yt-live-chat-primary-text-color: @text; + --yt-live-chat-action-panel-background-color: @base; + --yt-live-chat-secondary-background-color: @surface1; + --yt-live-chat-toast-background-color: @surface2; + --yt-live-chat-mode-change-background-color: @base; + --yt-live-chat-secondary-text-color: @subtext0; + --yt-live-chat-tertiary-text-color: fade(@text, 46%); + --yt-live-chat-text-input-field-inactive-underline-color: @subtext0; + + --yt-live-chat-text-input-field-placeholder-color: @subtext0; + --yt-live-chat-enabled-send-button-color: @text; + --yt-live-chat-disabled-icon-button-color: @subtext1; + --yt-live-chat-picker-button-hover-color: @accent; + --yt-live-chat-mention-background-color: @accent; + --yt-live-chat-mention-text-color: @text; + --yt-live-chat-deleted-message-color: @subtext0; + --yt-live-chat-deleted-message-bar-color: @subtext1; + --yt-live-chat-reconnect-message-color: @text; + --yt-live-chat-disabled-button-background-color: @overlay0; + --yt-live-chat-sub-panel-background-color: @base; + --yt-live-chat-sub-panel-background-color-transparent: @mantle; + --yt-live-chat-moderator-color: @lavender; + --yt-live-chat-owner-color: @peach; + --yt-live-chat-message-highlight-background-color: @base; + --yt-live-chat-sponsor-color: @green; + --yt-live-chat-overlay-color: fade(@mantle, 50%); + --yt-live-chat-dialog-background-color: @base; + --yt-emoji-picker-variant-selector-bg-color: @base; + --yt-live-chat-moderation-mode-hover-background-color: fade( + @mantle, + 70% + ); + --yt-grey: @subtext0; + --yt-live-chat-text-input-field-suggestion-background-color: @subtext0; + + --yt-live-chat-text-input-field-suggestion-background-color-hover: @subtext1; + + --yt-emoji-picker-search-background-color: @surface0; + --yt-emoji-picker-search-color: @text; + --yt-emoji-picker-search-placeholder-color: @accent; + --yt-live-chat-slider-active-color: @accent; + --yt-live-chat-slider-container-color: @surface0; + --yt-live-chat-slider-markers-color: @text; + --yt-live-chat-banner-gradient-scrim: linear-gradient( + @mantle, + transparent + ); + --yt-live-chat-action-panel-gradient-scrim: linear-gradient( + to top, + @mantle, + transparent + ); + --yt-live-chat-automod-button-background-color-hover: fade( + @crust, + 50% + ); + --yt-live-chat-automod-button-explanation-color: fade( + @accent, + 30% + ); + --yt-live-chat-shimmer-background-color: fade(@crust, 60%); + --yt-live-chat-shimmer-linear-gradient: linear-gradient( + 0deg, + fade(@text, 90%) 40%, + fade(@base, 70%) 50%, + fade(@text, 90%) 60% + ); + --yt-live-chat-vem-background-color: @mantle; + --yt-live-chat-product-picker-icon-color: fade(@text, 50%); + --yt-live-chat-product-picker-hover-color: @overlay0; + --yt-live-chat-product-picker-disabled-icon-color: fade( + @text, + 70% + ); + --yt-live-chat-action-panel-background-color-transparent: (null); - --yt-spec-base-background: @base; - --yt-spec-raised-background: @base; - --yt-spec-menu-background: @mantle; - --yt-spec-inverted-background: @text; - --yt-spec-additive-background: @surface0; - --yt-spec-outline: @surface0; - --yt-spec-shadow: fade(@crust, 75%); - --yt-spec-text-primary: @text; - --yt-spec-text-secondary: @subtext0; - --yt-spec-text-disabled: @subtext1; - --yt-spec-text-primary-inverse: @crust; - --yt-spec-call-to-action: @accent; - --yt-spec-call-to-action-inverse: @accent; - --yt-spec-suggested-action: fade(@accent, 20%); - --yt-spec-suggested-action-inverse: @text; - --yt-spec-icon-active-other: @text; - --yt-spec-button-chip-background-hover: @surface1; - --yt-spec-touch-response: @surface0; - - --yt-spec-touch-response-inverse: @accent; - --yt-spec-brand-icon-active: @accent; - --yt-spec-brand-button-background: @accent; - --yt-spec-brand-link-text: @sapphire; - --yt-spec-wordmark-text: @text; - --yt-spec-error-indicator: @red; - --yt-spec-themed-blue: @accent; - --yt-spec-themed-green: @green; - --yt-spec-ad-indicator: @teal; - --yt-spec-themed-overlay-background: fade(@crust, 80%); - --yt-spec-commerce-badge-background: @green; - --yt-spec-static-brand-red: @accent; - --yt-spec-static-brand-white: @text; - --yt-spec-static-brand-black: @base; - --yt-spec-static-clear-color: fade(@crust, 100%); - --yt-spec-static-clear-black: fade(@crust, 100%); - --yt-spec-static-ad-yellow: @peach; - --yt-spec-static-grey: @subtext0; - --yt-spec-static-overlay-background-solid: @crust; - --yt-spec-static-overlay-background-heavy: @crust; - --yt-spec-static-overlay-background-medium: fade(@crust, 50%); - --yt-spec-static-overlay-background-light: fade( - @crust, - 90% - ); - --yt-spec-static-overlay-text-primary: @text; - --yt-spec-static-overlay-text-secondary: fade( - @subtext0, - 30% - ); - --yt-spec-static-overlay-text-disabled: fade( - @subtext0, - 70% - ); - --yt-spec-static-overlay-call-to-action: @accent; - --yt-spec-static-overlay-icon-active-other: @crust; - --yt-spec-static-overlay-icon-inactive: @surface1; - --yt-spec-static-overlay-icon-disabled: @surface2; - --yt-spec-static-overlay-button-primary: @accent; - --yt-spec-static-overlay-touch-response: @overlay1; - --yt-spec-static-overlay-touch-response-inverse: @surface1; - --yt-spec-static-overlay-background-brand: @accent; - --yt-spec-assistive-feed-themed-gradient-1: @subtext0; - --yt-spec-assistive-feed-themed-gradient-2: @lavender; - --yt-spec-assistive-feed-themed-gradient-3: @red; - --yt-spec-brand-background-solid: @base; - --yt-spec-brand-background-primary: @base; - --yt-spec-brand-background-secondary: @mantle; - --yt-spec-general-background-a: @base; - --yt-spec-general-background-b: @base; - --yt-spec-general-background-c: @crust; - --yt-spec-error-background: @base; - --yt-spec-10-percent-layer: @surface1; - --yt-spec-snackbar-background: @mantle; - --yt-spec-snackbar-background-updated: @mantle; - --yt-spec-badge-chip-background: if( - @flavor = latte, - @crust, - @surface0 - ); - --yt-spec-verified-badge-background: @overlay0; - --yt-spec-call-to-action-fadeoutd: fade(@sapphire, 70%); - --yt-spec-call-to-action-hover: @accent; - --yt-spec-brand-button-background-hover: @accent; - --yt-spec-brand-link-text-fadeoutd: fade( - @accent, - 70% - ); - --yt-spec-filled-button-focus-outline: @surface0; - --yt-spec-static-overlay-button-hover: @surface1; - --yt-spec-mono-filled-hover: @surface1; - --yt-spec-commerce-filled-hover: @accent; - --yt-spec-mono-tonal-hover: @surface1; - --yt-spec-commerce-tonal-hover: @surface2; - --yt-spec-static-overlay-filled-hover: @overlay1; - --yt-spec-static-overlay-tonal-hover: @surface1; - --yt-spec-paper-tab-ink: fade(@text, 70%); - --yt-spec-filled-button-text: @text; - --yt-spec-selected-nav-text: @text; - --iron-icon-fill-color: @text; + --paper-tooltip-background: @surface2; + --paper-tooltip-text-color: @text; + .ytTooltipContainerDefaultTooltipContent { + background: var(--paper-tooltip-background); + color: var(--paper-tooltip-text-color); + } - /* Search bar */ - --ytd-searchbox-border-color: @surface0; - --ytd-searchbox-legacy-border-color: @surface0; - --ytd-searchbox-legacy-border-shadow-color: fade( - @crust, - 100% - ); - --ytd-searchbox-legacy-button-color: @mantle; - --ytd-searchbox-legacy-button-border-color: @surface0; - --ytd-searchbox-legacy-button-focus-color: @accent; - --ytd-searchbox-legacy-button-hover-color: @mantle; - --ytd-searchbox-legacy-button-hover-border-color: @surface0; - --ytd-searchbox-legacy-button-icon-color: @accent; - --ytd-searchbox-background: @base; - --ytd-searchbox-text-color: @text; - - /* System icons */ - --yt-spec-icon-inactive: @text; - --yt-spec-icon-disabled: @overlay1; - --yt-spec-brand-icon-inactive: @overlay2; - - /* Yt video Page */ - --yt-live-chat-background-color: @base; - --yt-live-chat-action-panel-background-color: @base; - --yt-live-chat-secondary-background-color: @surface1; - --yt-live-chat-toast-background-color: @surface2; - --yt-live-chat-mode-change-background-color: @base; - --yt-live-chat-secondary-text-color: @subtext0; - --yt-live-chat-tertiary-text-color: fade(@text, 46%); - --yt-live-chat-text-input-field-inactive-underline-color: @subtext0; - - --yt-live-chat-text-input-field-placeholder-color: @subtext0; - --yt-live-chat-enabled-send-button-color: @text; - --yt-live-chat-disabled-icon-button-color: @subtext1; - --yt-live-chat-picker-button-hover-color: @accent; - --yt-live-chat-mention-background-color: @accent; - --yt-live-chat-mention-text-color: @text; - --yt-live-chat-deleted-message-color: @subtext0; - --yt-live-chat-deleted-message-bar-color: @subtext1; - --yt-live-chat-reconnect-message-color: @text; - --yt-live-chat-disabled-button-background-color: @overlay0; - --yt-live-chat-sub-panel-background-color: @base; - --yt-live-chat-sub-panel-background-color-transparent: @mantle; - --yt-live-chat-moderator-color: @lavender; - --yt-live-chat-owner-color: @peach; - --yt-live-chat-message-highlight-background-color: @base; - --yt-live-chat-sponsor-color: @green; - --yt-live-chat-overlay-color: fade(@mantle, 50%); - --yt-live-chat-dialog-background-color: @base; - --yt-emoji-picker-variant-selector-bg-color: @base; - --yt-live-chat-moderation-mode-hover-background-color: fade( - @mantle, - 70% - ); - --yt-grey: @subtext0; - --yt-live-chat-text-input-field-suggestion-background-color: @subtext0; - - --yt-live-chat-text-input-field-suggestion-background-color-hover: @subtext1; - - --yt-emoji-picker-search-background-color: @surface0; - --yt-emoji-picker-search-color: @text; - --yt-emoji-picker-search-placeholder-color: @accent; - --yt-live-chat-slider-active-color: @accent; - --yt-live-chat-slider-container-color: @surface0; - --yt-live-chat-slider-markers-color: @text; - --yt-live-chat-banner-gradient-scrim: linear-gradient( - @mantle, - transparent - ); - --yt-live-chat-action-panel-gradient-scrim: linear-gradient( - to top, - @mantle, - transparent - ); - --yt-live-chat-automod-button-background-color-hover: fade( - @crust, - 50% - ); - --yt-live-chat-automod-button-explanation-color: fade( - @accent, - 30% - ); - --yt-live-chat-shimmer-background-color: fade(@crust, 60%); - --yt-live-chat-shimmer-linear-gradient: linear-gradient( - 0deg, - fade(@text, 90%) 40%, - fade(@base, 70%) 50%, - fade(@text, 90%) 60% - ); - --yt-live-chat-vem-background-color: @mantle; - --yt-live-chat-product-picker-icon-color: fade(@text, 50%); - --yt-live-chat-product-picker-hover-color: @overlay0; - --yt-live-chat-product-picker-disabled-icon-color: fade( - @text, - 70% - ); - --yt-live-chat-action-panel-background-color-transparent: (null); - - --paper-tooltip-background: @overlay0; - --paper-tooltip-text-color: @text; - - /* Links */ - --yt-endpoint-color: @accent; - --yt-endpoint-visited-color: @accent; - --yt-endpoint-hover-color: @accent; - - --sb-dark-red-outline: @accent; - --sb-main-bg-color: @base; - --sb-main-fg-color: @text; - --sb-grey-bg-color: @base; - --sb-grey-fg-color: @subtext0; - --sb-red-bg-color: @accent; - - & 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; + /* Links */ + --yt-endpoint-color: @text; + --yt-endpoint-visited-color: @text; + --yt-endpoint-hover-color: @accent; + + --sb-dark-red-outline: @accent; + --sb-main-bg-color: @base; + --sb-main-fg-color: @text; + --sb-grey-bg-color: @base; + --sb-grey-fg-color: @subtext0; + --sb-red-bg-color: @accent; + + & 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) { - --primary-text-color: @text; - --primary-background-color: @base; - --secondary-text-color: @subtext0; - --disabled-text-color: @subtext1; - --divider-color: @overlay0; - --error-color: @red; - --primary-color: @accent; - --light-primary-color: @accent; - --dark-primary-color: @blue; - --accent-color: @accent; - --light-accent-color: @accent; - --dark-accent-color: @accent; - --light-theme-background-color: @base; - --light-theme-base-color: @text; - --light-theme-text-color: @text; - --light-theme-secondary-color: @subtext0; - --light-theme-disabled-color: @subtext1; - --light-theme-divider-color: @overlay0; - --dark-theme-background-color: @base; - --dark-theme-base-color: @text; - --dark-theme-text-color: @text; - --dark-theme-secondary-color: @subtext0; - --dark-theme-disabled-color: @subtext1; - --dark-theme-divider-color: @overlay0; + &:not(.style-scope) { + --primary-text-color: @text; + --primary-background-color: @base; + --secondary-text-color: @subtext0; + --disabled-text-color: @subtext1; + --divider-color: @overlay0; + --error-color: @red; + --primary-color: @accent; + --light-primary-color: @accent; + --dark-primary-color: @blue; + --accent-color: @accent; + --light-accent-color: @accent; + --dark-accent-color: @accent; + --light-theme-background-color: @base; + --light-theme-base-color: @text; + --light-theme-text-color: @text; + --light-theme-secondary-color: @subtext0; + --light-theme-disabled-color: @subtext1; + --light-theme-divider-color: @overlay0; + --dark-theme-background-color: @base; + --dark-theme-base-color: @text; + --dark-theme-text-color: @text; + --dark-theme-secondary-color: @subtext0; + --dark-theme-disabled-color: @subtext1; + --dark-theme-divider-color: @overlay0; + } } - /* Misc */ + #--variables() !important; - & when (@hideColorSampleTint = 1) { - // Thumbnail/video preview hover effect - .ytSpecTouchFeedbackShapeHoverEffect { - background-color: @surface0 !important; - } - // Video description background (collapsed on hover) - ytd-watch-metadata { - --yt-saturated-raised-background: @surface1; - --yt-saturated-text-primary: @text; - --yt-saturated-text-secondary: @subtext1; - } - // Video description text (expanded) - .yt-core-attributed-string--link-inherit-color { - color: @text !important; - } - // Video description links - .yt-core-attributed-string--highlight-text-decorator { - background-color: @surface2; - } - } + /* Misc */ & when (@logo = 0) { ytd-topbar-logo-renderer, @@ -381,13 +395,7 @@ } } - #channel-name.ytd-video-meta-block { - --yt-endpoint-color: @accent; - --yt-endpoint-visited-color: @accent; - color: @accent; - } - - .yt-page-navigation-progress { + #progress.yt-page-navigation-progress { background: @accent; } @@ -429,10 +437,6 @@ background-color: @base; } - #ytd-player #container when (@oled = 0) { - background: @crust; - } - .ytp-progress-list when not(@flavor = latte) { background: fade(@surface0, 80%); } @@ -459,23 +463,13 @@ yt-icon-button.yt-live-chat-item-list-renderer { background-color: @accent; - color: @crust; + color: @base; &:hover { background-color: darken(@accent, 5%); } } - ytd-author-comment-badge-renderer:not( - [style*="--ytd-author-comment-badge-icon-background-color: transparent;"] - ) { - --yt-basic-background-color: @surface0; - --yt-basic-foreground-title-color: @surface0; - --ytd-author-comment-badge-background-color: @surface0; - --ytd-author-comment-badge-name-color: @text; - --ytd-author-comment-badge-icon-color: @text; - } - /* Skeleton */ #guide-skeleton, #home-container-skeleton, @@ -484,6 +478,12 @@ z-index: -1; } + ytd-app[is-shorts-page] { + background: var( + --yt-spec-base-background + ); // fix unset background on shorts page + } + #guide-skeleton .guide-ghost-icon, #guide-skeleton .guide-ghost-text, .masthead-skeleton-icon, @@ -495,7 +495,7 @@ /* Ambient mode */ #cinematics, #cinematic-container { - mix-blend-mode: lighten; + display: none; } .ytp-settings-button.ytp-hd-quality-badge::after, @@ -522,11 +522,6 @@ fill: if(@flavor = latte, @base, @text); } - /* verification badge */ - [src*="https://www.gstatic.com/images/icons/material/system/1x/check_circle_grey600_36dp.png"] { - filter: @text-filter; - } - yt-icon.ytd-logo [fill="white"] { fill: @crust; } @@ -608,7 +603,7 @@ } &.yt-spec-button-shape-next--filled { - color: @crust; + color: @base; background-color: @accent; &:hover { @@ -631,10 +626,13 @@ } &.yt-spec-button-shape-next--text { color: @text; + &:hover { + background-color: @surface0; + } } &.yt-spec-button-shape-next--filled { - color: @crust; + color: @base; background-color: @accent; } @@ -667,7 +665,7 @@ } &.yt-spec-button-shape-next--filled { - color: @crust; + color: @base; background-color: @accent; &:hover { @@ -682,9 +680,6 @@ } /* Search box */ - ytd-searchbox[has-focus] #container.ytd-searchbox { - border-color: @accent; - } .ytSearchboxComponentInputBox, .ytSearchboxComponentInputBoxDark { @@ -699,10 +694,15 @@ border-color: @accent; } - .ytSuggestionComponentSuggestionHover:hover, - .ytSuggestionComponentSuggestionHoverDark:hover { + .ytSuggestionComponentPersonalizedSuggestion { + color: @text; + } + .ytSuggestionComponentHighlighted { background: @surface1; } + .ytSuggestionComponentLargerRemovedText { + color: @overlay1; + } .ytSearchboxComponentSuggestionsContainer, .ytSearchboxComponentSuggestionsContainerDark { @@ -718,7 +718,7 @@ .ytSearchboxComponentSearchButton, .ytSearchboxComponentSearchButtonDark { color: var(--ytd-searchbox-text-color); - background: @surface0; + background: var(--yt-spec-raised-background); border-color: var(--ytd-searchbox-border-color); } @@ -727,63 +727,39 @@ color: var(--ytd-searchbox-text-color); } - .ytSearchboxComponentReportButton, - .ytSearchboxComponentReportButtonDark, - .ytSuggestionComponentRemoveLink, - .ytSuggestionComponentRemoveLinkDark { - color: @subtext0; - } + /* Video description */ - .sbsb_a { - background: @surface0; - } - .sbdd_b { - border-color: var(--yt-spec-raised-background); - background-color: var(--yt-spec-raised-background); - } - .sbpqs_a, - .gsfs { - color: var(--yt-spec-text-primary); - } - .sbsb_i { - color: var(--yt-spec-call-to-action); + // Video description background (collapsed on hover) + ytd-watch-metadata { + --yt-saturated-raised-background: @surface1 !important; + --yt-saturated-text-primary: @text !important; + --yt-saturated-text-secondary: @subtext1 !important; } - .sbsb_d { - background-color: var(--yt-spec-additive-background); + // Video description text (expanded) + ytd-text-inline-expander .ytAttributedStringLinkInheritColor:not( + .ytAttributedStringLink + ) { + color: @text !important; } - .sbdd_c { - visibility: hidden; + // Video description YouTube links + .ytAttributedStringHighlightTextDecorator { + background-color: @surface2 !important; } - /* "Suggestion removed" */ - .sbpqs_c { - color: @overlay1; - } - - .sbpqs_a::before, - .sbqs_c::before { - @svg: escape( - '' - ); - content: url("data:image/svg+xml,@{svg}"); - background: none; - } - - /* Video description */ - - .yt-core-attributed-string__link--call-to-action-color { + /* Links */ + .ytAttributedStringLinkCallToActionColor { color: @accent; } - .YtwCourseProgressViewModelHostProgressTitle, - .YtwCourseProgressViewModelHostProgressSubtitle { + /* Course Playlist (e.g. https://www.youtube.com/playlist?list=PLZHQObOWTQDNPOjrT6KVlfJuKtYTftqH6) */ + .ytwCourseProgressViewModelHostProgressTitle, + .ytwCourseProgressViewModelHostProgressSubtitle { color: @text; } - - .YtwCourseProgressViewModelHostProgressBar { + .ytwCourseProgressViewModelHostProgressBar { background-color: fade(@white, 20%); - .YtwCourseProgressViewModelHostProgressBarFill { + .ytwCourseProgressViewModelHostProgressBarFill { background-color: @text; } } @@ -797,37 +773,80 @@ color: @subtext0; } - /* Thumbnails */ + // "Ask" - AI chat + .ytVideoDescriptionYouchatSectionViewModelSectionTitle { + color: @text; + } + .ytVideoDescriptionYouchatSectionViewModelSubHeaderText { + color: @subtext0; + } + .ytwYouChatItemViewModelHost { + color: @text; + } + .ytwYouChatChipsDataChip { + color: @text; + border-color: @surface2; - #time-status:has([aria-label="LIVE"]), - .badge[aria-label="LIVE"], - .badge[aria-label="PREMIERE"], - .badge-shape-wiz--live.badge-shape-wiz--overlay, - .badge-shape-wiz--thumbnail-live { - background: @accent; - color: @crust; + &:hover { + background-color: @surface1; + } } - #thumbnail [style="background-color: rgba(51, 51, 51, 0.8);"], - .YtInlinePlayerControlsTopRightControlsCircleButton, - .badge-shape-wiz--default.badge-shape-wiz--overlay, - .branding-context-container-inner { - background-color: @surface0; + .chatInputViewModelChatDisclaimer { + color: @subtext0; + } + + // Timeline/Transcript + .ytwTimelineChapterViewModelTitle, + .ytShelfHeaderLayoutTitle { + color: @text; + } + .ytwTranscriptSegmentViewModelHost { + color: @subtext0; + } + .ytwTranscriptSegmentViewModelTimestamp { + background-color: @surface2; + color: @subtext1; + } + .ytwTranscriptSegmentViewModelTimestampActive { + background-color: @overlay0; color: @text; } + + // Video Attributes (Music, Games) + .videoAttributesSectionViewModelTitle, + .ytVideoAttributeViewModelTitle { + color: @text; + } + .ytVideoAttributeViewModelSubtitle, + .ytVideoAttributeViewModelSecondarySubtitle { + color: @subtext1; + } + + /* Thumbnails */ + .ytp-sb-unsubscribe { background-color: @surface2; color: @text; } .ytp-sb-subscribe { background-color: @accent; - color: @crust; + color: @base; } - ytd-thumbnail-overlay-resume-playback-renderer { - background-color: @surface1; + + // Watch progress bar + .ytThumbnailOverlayProgressBarHostWatchedProgressBar { + background-color: @surface2; } - .badge-shape-wiz--thumbnail-default { - color: @text; - background: fade(@crust, 80%); + .ytThumbnailOverlayProgressBarHostWatchedProgressBarSegment { + background: @accent; + } + // Watch progress bar (legacy component) + ytd-thumbnail-overlay-resume-playback-renderer { + background-color: @surface2; + + #progress.ytd-thumbnail-overlay-resume-playback-renderer { + background: @accent; + } } /* Panels, popups, tooltips */ @@ -855,14 +874,6 @@ color: @text; } - .ytp-panel-header { - border-bottom-color: @surface2; - } - - .yt-spec-dialog-layout { - background-color: @mantle; - } - .ytp-panel-footer-content-link { color: @accent; } @@ -874,35 +885,23 @@ background-image: url("data:image/svg+xml,@{svg}"); } + .ytp-menuitem[aria-checked="false"] .ytp-menuitem-toggle-checkbox { + &::after { + background-color: @overlay1; + } + } .ytp-menuitem[aria-checked="true"] .ytp-menuitem-toggle-checkbox { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}"); - background-color: @accent; + background-color: @surface2; + + &::after { + background-color: @text; + } } .ytp-menuitem { &:not([aria-disabled="true"]):hover { background-color: @surface1; } - - svg > path:not([fill="none"]) { - fill: @text; - } - - &[aria-haspopup="true"] .ytp-menuitem-content { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}"); - } - &[role="menuitemradio"][aria-checked="true"] .ytp-menuitem-label { - @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}"); - } } /* Video player */ @@ -942,6 +941,9 @@ .html5-video-player { color: @white; + & when (@oled = 0) { + background-color: @crust; + } .ytp-swatch-background-color, .ytp-play-progress { @@ -978,17 +980,6 @@ } } - /* youtube live ring */ - .yt-spec-avatar-shape__badge-text { - color: @crust; - } - .yt-spec-avatar-shape--live-ring { - border-color: @accent; - } - .yt-spec-avatar-shape__live-badge { - background-color: @accent; - } - .ytp-button, .ytp-subtitles-button { &[aria-pressed]::after { @@ -1033,9 +1024,6 @@ #shorts-container { --yt-spec-static-overlay-text-primary: @white; - .yt-spec-button-shape-next--overlay.yt-spec-button-shape-next--tonal { - color: @white; - } .YtwFactoidRendererLabel { color: @subtext0; @@ -1045,27 +1033,16 @@ } ytd-reel-video-renderer:not([is-watch-while-mode]) { - .yt-spec-button-shape-with-label__label { + .ytSpecButtonShapeWithLabelLabel { color: @subtext1; } } ytd-reel-video-renderer[is-watch-while-mode] - .yt-spec-button-shape-with-label__label { - color: @white; - } - - .yt-spec-button-shape-next--overlay-dark.yt-spec-button-shape-next--tonal, - .YtdDesktopShortsVolumeControlsBackgroundScrim { - background-color: fade(@black, 60%); + .ytSpecButtonShapeWithLabelLabel { color: @white; } - .yt-spec-button-shape-next--overlay-dark.yt-spec-button-shape-next--filled { - background-color: @accent; - color: @crust; - } - - .YtdDesktopShortsVolumeControlsMuteIcon { + .ytdVolumeControlsMuteIcon { color: @white; } @@ -1079,6 +1056,54 @@ } } } + // Video/thumbnail renderer overlayed buttons + .ytBadgeShapeThumbnailDefaultRedesign, // Timestamp + // Play Next + .yt-spec-button-shape-next--overlay-dark.yt-spec-button-shape-next--tonal[style="background-color: rgba(0, 0, 0, 0.3);"], + .ytdVolumeControlsBackgroundScrim, // Shorts Volume Slider + .ytInlinePlayerControlsTopRightControlsCircleButton // Homepage + { + background: fade(@black, 60%) !important; + color: @white; + } + + .yt-spec-button-shape-next--overlay-dark.yt-spec-button-shape-next--filled { + background: @accent; + color: @base; + } + + /* Video previews */ + + // Background (on hover) + .ytSpecTouchFeedbackShapeHoverEffect { + background-color: @surface0 !important; + } + // Title + .ytLockupMetadataViewModelTitle { + color: @text !important; + } + // Details + .ytLockupMetadataViewModelMetadata { + color: @subtext0 !important; + } + // Badges (e.g. "CC", "New") + .ytBadgeShapeDefault { + color: @subtext0; + background: @surface1; + + &.ytBadgeShapeModern { + background: none; + } + } + // "Fundraiser" + .ytBadgeShapeCommerce { + color: @green; + } + // "Live" + .ytBadgeShapeThumbnailLive { + background: @accent; + color: @base; + } /* Shorts titles and views on homepage */ .shortsLockupViewModelHostOutsideMetadataEndpoint { @@ -1111,80 +1136,178 @@ color: @crust; } + /* Avatar */ + .ytSpecAvatarShapeLiveRing::after { + background: @accent !important; + } + .ytSpecAvatarShapeLiveBadge { + background-color: @accent; + } + .ytSpecAvatarShapeLiveBadgeText { + color: @base; + } + /* Channel pages */ - .yt-tab-shape-wiz__tab { + + // Channel name + .ytPageHeaderViewModelHost { + .ytPageHeaderViewModelTitle { + color: @text; + } + + // Subscribers and video statistics + .ytPageHeaderViewModelContentMetadata { + color: @subtext0; + } + + // Handle and verified checkmark + [style$="color: rgb(255, 255, 255);"] { + color: @text !important; + } + } + // Channel bio + .ytTruncatedTextHost { + color: @subtext0; + } + // "...More", "and X more links" + .ytAttributionViewModelSuffix .ytAttributedStringLinkCallToActionColor, + .ytTruncatedTextAbsoluteButton { + color: @text; + } + + // Channel tabs + .ytTabShapeTab { color: @subtext1; } - .yt-tab-shape-wiz__tab--tab-selected { + .ytTabShapeTabSelected { color: @text; } - .yt-tab-group-shape-wiz__slider { + .tabGroupShapeSlider { background-color: @text; } - .yt-tab-shape-wiz:hover .yt-tab-shape-wiz__tab-bar { + .ytTabShapeHost:hover .ytTabShapeTabBar { background-color: @subtext1; } - .truncated-text-wiz, - .page-header-view-model-wiz__page-header-content-metadata { - color: @subtext1; + + /* Components */ + + /* Menus and context sheets */ + .ytContextualSheetLayoutHost, ytd-menu-popup-renderer { + background-color: @mantle; + } + .ytListItemViewModelTappable:hover { + background-color: @surface0; } - .page-header-view-model-wiz__page-header-title, - [style="color: rgb(255, 255, 255);"]:has(svg), - .truncated-text-wiz__absolute-button { + .ytPanelHeaderViewModelTitle, + .ytListItemViewModelTitle, + .ytListItemViewModelAccessory { color: @text; } - .yt-contextual-sheet-layout-wiz { + .ytListItemViewModelSubtitle { + color: @subtext1; + } + /* Dialogs */ + .ytSpecDialogLayoutHost { background-color: @mantle; - .yt-list-item-view-model-wiz__container--tappable:hover { - background-color: @surface0; - } - - .yt-list-item-view-model-wiz__title, - .yt-list-item-view-model-wiz__accessory, - .radio-shape-wiz__label-container { + .ytDialogHeaderViewModelText { color: @text; } } - /* channel details */ - .profile-badge-view-model-wiz__badge-description { + /* Dropdowns */ + .ytDropdownViewModelTitle { color: @text; } - - .profile-badge-view-model-wiz__badge-subtitle { + .ytDropdownViewModelLabel { color: @subtext0; } - - .yt-profile-identity-info-view-model-wiz__divider { - border-color: @surface0; + .ytDropdownViewModelSupportError { + color: @red; + } + .ytDropdownViewModelDropdownContainerErrorBorder { + border-color: @red; + } + .ytStandardsTextareaShapeTextareaContainerOutline:focus-within { + border-color: @text; } - /* Profiles */ - .yt-profile-card-view-model-wiz { + /* Toggles/Switches */ + + .ytSwitchShapeTrack { + background-color: @surface2; + } + .ytSwitchShapeKnob { 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 { + .ytSwitchShapeTrackActive { + background-color: @accent; + } + + /* Textareas */ + .ytStandardsTextareaShapeTextarea { color: @text; } - .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 { + .ytStandardsTextareaShapePlaceholder { color: @subtext0; } + .ytStandardsTextareaShapeTextarea::placeholder { + color: transparent !important; // defaults important overrides this + } - /* Horizontal list arrows */ - .arrow.yt-horizontal-list-renderer { - background: @surface0; + /* Comments */ + .ytSubThreadConnection, + .ytSubThreadContinuation { + border-left-color: @surface1; + } + .ytSubThreadConnection { + border-bottom-color: @surface1; + } + .ytSubThreadHovered > .ytSubThreadThreadline .ytSubThreadConnection, + .ytSubThreadHovered > .ytSubThreadThreadline .ytSubThreadContinuation { + border-left-color: @overlay0; + } + .ytSubThreadHovered > .ytSubThreadThreadline .ytSubThreadConnection { + border-bottom-color: @overlay0; + } + + /* Profile Card */ + // (Click a user's profile picture in the comments to view.) + .ytProfileCardViewModelHost { + background-color: @mantle; + + // Name and handle + .ytProfileIdentityInfoViewModelChannelName, + .ytProfileIdentityInfoViewModelMetadataHandleWithBoldFont { + color: @text; + } + // Verification badge + .ytProfileIdentityInfoViewModelBadge { + filter: @text-filter; + } + // Statistics + .ytProfileIdentityInfoViewModelMetadataContent { + color: @subtext0; + } + + // Subsection (e.g. "On this channel") + .ytProfileInfoViewModelSectionTitle { + color: @text; + } + .ytProfileInfoViewModelSectionSubtitle { + color: @subtext1; + } + .ytProfileInfoViewModelSectionHeartIcon { + filter: @subtext1-filter; + } + + // Subsection - "Recent comments on this channel" + .ytCommentInteractionViewModelVideoTitle { + color: @text; + } + .ytCommentInteractionViewModelCommentContent { + color: @subtext1; + } } /* Live chat replay */ @@ -1198,36 +1321,11 @@ .yt-icon-shape { color: @text; } - } - - /* AI-generated video summary */ - .video-summary-content-view-model-wiz__paragraph { - color: @text; - } - - /* Playlist collapsed sidebar */ - #next-video-title { - color: @text; - } - #publisher-container { - .yt-simple-endpoint.style-scope.yt-formatted-string, - .index-message-wrapper.style-scope.ytd-playlist-panel-renderer, - .index-message-wrapper.style-scope.ytd-playlist-panel-renderer::before { - color: @subtext0; + .ytTextCarouselItemViewModelHost { + color: @subtext1; } } - /* Playlist metadata */ - .metadata-stats.style-scope.ytd-playlist-byline-renderer, - .yt-lockup-metadata-view-model-wiz__metadata { - color: @subtext0; - } - - /* Playlist titles in search results */ - .yt-core-attributed-string.yt-core-attributed-string--white-space-pre-wrap { - color: @text; - } - /* Category tag pills */ .ytChipShapeInactive { background-color: @surface0; @@ -1235,16 +1333,7 @@ } .ytChipShapeActive { background-color: @accent; - color: @crust; - } - - /* Vertical ellipsis menu on main page */ - .ytListViewModelHost { - background-color: @mantle; - color: @text; - .yt-icon-shape { - color: @text; - } + color: @base; } } } @@ -1455,7 +1544,7 @@ } &.selected .chip-container { - color: @crust; + color: @base; background-color: @accent; } } From 323cab9215b7197918091b9d2156febe26def06e Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Apr 2026 14:01:31 +0000 Subject: [PATCH 321/370] 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 e99595d225..9c5983fd31 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 2026.04.09 +@version 2026.04.14 @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 e26afd30319a017ea227ca11104dc177a2c27df1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Apr 2026 14:01:33 +0000 Subject: [PATCH 322/370] style: deno fmt --- 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 9c5983fd31..c30f02fdf1 100644 --- a/styles/youtube/catppuccin.user.less +++ b/styles/youtube/catppuccin.user.less @@ -736,7 +736,8 @@ --yt-saturated-text-secondary: @subtext1 !important; } // Video description text (expanded) - ytd-text-inline-expander .ytAttributedStringLinkInheritColor:not( + ytd-text-inline-expander + .ytAttributedStringLinkInheritColor:not( .ytAttributedStringLink ) { color: @text !important; From 2455b83a195647339af4d3cdbb21421c4e89ea1e Mon Sep 17 00:00:00 2001 From: uncenter Date: Tue, 14 Apr 2026 16:45:36 -0500 Subject: [PATCH 323/370] fix(chatgpt): sidebar, settings, tooltips (#2211) --- styles/chatgpt/catppuccin.user.less | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less index 4b1ab590ad..b51c3dcd70 100644 --- a/styles/chatgpt/catppuccin.user.less +++ b/styles/chatgpt/catppuccin.user.less @@ -18,7 +18,7 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; @-moz-document domain("chatgpt.com") { - @import url("https://unpkg.com/@catppuccin/highlightjs@1.0.0/css/catppuccin-variables.important.css"); + // TODO: Codemirror syntax highlighting. .light { #catppuccin(@lightFlavor); @@ -31,7 +31,6 @@ #catppuccin(@flavor) { #lib.palette(); #lib.defaults(); - #lib.css-variables(); &, .popover { --text-primary: @text; @@ -41,8 +40,13 @@ --bg-primary: @base; --bg-secondary: @surface0; --bg-tertiary: @surface1; + + --bg-secondary-surface: @mantle; // sidebar - --bg-elevated-secondary: @mantle; // sidebar + --bg-elevated-primary: @base; // settings main panel + --bg-elevated-secondary: @mantle; + + --bg-tooltip: @crust; --main-surface-primary: @base; --main-surface-secondary: @surface0; @@ -201,6 +205,7 @@ --text-primary: @text; --text-secondary: @subtext1; --text-tertiary: @subtext0; + --text-placeholder: @subtext0; // form field labels above the input (e.g. "Email" and "Password") --accent-blue: @accent; --link: @accent; From dc51b8dd9e1cf7201520f1c8b4bd4723f1866986 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Apr 2026 21:45:53 +0000 Subject: [PATCH 324/370] 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 b51c3dcd70..c4f6824fff 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 2026.03.05 +@version 2026.04.14 @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 c2204baa0879386650a4b28f47e753313c7459f1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Apr 2026 21:45:55 +0000 Subject: [PATCH 325/370] style: deno fmt --- styles/chatgpt/catppuccin.user.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less index c4f6824fff..17ae744fa3 100644 --- a/styles/chatgpt/catppuccin.user.less +++ b/styles/chatgpt/catppuccin.user.less @@ -40,12 +40,12 @@ --bg-primary: @base; --bg-secondary: @surface0; --bg-tertiary: @surface1; - + --bg-secondary-surface: @mantle; // sidebar --bg-elevated-primary: @base; // settings main panel --bg-elevated-secondary: @mantle; - + --bg-tooltip: @crust; --main-surface-primary: @base; From d54f2187917ed2ae0ca4d33e185f858d215a540b Mon Sep 17 00:00:00 2001 From: Toria Date: Wed, 15 Apr 2026 23:54:29 +0000 Subject: [PATCH 326/370] fix(codeberg): forgejo logo (#2214) Fix cb logo overwriting forgejo in footer! Signed-off-by: Toria --- styles/codeberg/catppuccin.user.less | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/styles/codeberg/catppuccin.user.less b/styles/codeberg/catppuccin.user.less index e5a38088f8..89ca3f589a 100644 --- a/styles/codeberg/catppuccin.user.less +++ b/styles/codeberg/catppuccin.user.less @@ -59,6 +59,7 @@ } } + // LOGOS #codeberg-logo(@color) { @svg: escape( '' @@ -66,13 +67,21 @@ content: url("data:image/svg+xml,@{svg}"); } - .branding img { - #codeberg-logo(@text); + #navbar { + a#navbar-logo { + img { + #codeberg-logo(@accent); + } + + &:hover img { + #codeberg-logo(@base); + } + } } - #navbar { - #navbar-logo img { - #codeberg-logo(@crust); + .branding { + img[src^="https://design.codeberg.org/logo-kit/"] { + #codeberg-logo(@text); } .menu { From c54bb14ee3c64b33778239fce70c22217b27a72f Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 15 Apr 2026 23:54:51 +0000 Subject: [PATCH 327/370] chore: bump changed userstyles --- styles/codeberg/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/codeberg/catppuccin.user.less b/styles/codeberg/catppuccin.user.less index 89ca3f589a..ed8c4939f7 100644 --- a/styles/codeberg/catppuccin.user.less +++ b/styles/codeberg/catppuccin.user.less @@ -2,7 +2,7 @@ @name Codeberg Catppuccin @namespace github.com/catppuccin/userstyles/styles/codeberg @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/codeberg -@version 2026.03.08.1 +@version 2026.04.15 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/codeberg/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Acodeberg @description Soothing pastel theme for Codeberg From c720f219ebeb6d47c2b9d252c82480a50df8088a Mon Sep 17 00:00:00 2001 From: Toria Date: Thu, 16 Apr 2026 10:04:45 +0000 Subject: [PATCH 328/370] fix(codeberg): navbar regression (#2215) * Quick fix to navbar logo. Till it gets changed to smth omre readable, let's use this, to follow our upstream style. Signed-off-by: Toria * Commit actual fix, reordering things to be correctly nested. Signed-off-by: Toria --------- Signed-off-by: Toria --- styles/codeberg/catppuccin.user.less | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/styles/codeberg/catppuccin.user.less b/styles/codeberg/catppuccin.user.less index ed8c4939f7..6c5b6138b2 100644 --- a/styles/codeberg/catppuccin.user.less +++ b/styles/codeberg/catppuccin.user.less @@ -59,7 +59,6 @@ } } - // LOGOS #codeberg-logo(@color) { @svg: escape( '' @@ -67,22 +66,18 @@ content: url("data:image/svg+xml,@{svg}"); } + .branding { + img[src^="https://design.codeberg.org/logo-kit/"] { + #codeberg-logo(@text); + } + } + #navbar { a#navbar-logo { img { - #codeberg-logo(@accent); - } - - &:hover img { #codeberg-logo(@base); } } - } - - .branding { - img[src^="https://design.codeberg.org/logo-kit/"] { - #codeberg-logo(@text); - } .menu { > a, button, details > summary { From 6efb966737012a1f069c47e9b29d875e129ce33c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 16 Apr 2026 10:05:05 +0000 Subject: [PATCH 329/370] chore: bump changed userstyles --- styles/codeberg/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/codeberg/catppuccin.user.less b/styles/codeberg/catppuccin.user.less index 6c5b6138b2..fb8a443482 100644 --- a/styles/codeberg/catppuccin.user.less +++ b/styles/codeberg/catppuccin.user.less @@ -2,7 +2,7 @@ @name Codeberg Catppuccin @namespace github.com/catppuccin/userstyles/styles/codeberg @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/codeberg -@version 2026.04.15 +@version 2026.04.16 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/codeberg/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Acodeberg @description Soothing pastel theme for Codeberg From c585b031211552d95fd38ce91ebdd9af045b128d Mon Sep 17 00:00:00 2001 From: Gen Date: Sat, 18 Apr 2026 21:40:29 -0700 Subject: [PATCH 330/370] fix(twitter): light mode article text being unthemed (#2177) fix article text being uncolored on light mode this pissed me off enough that i finally fixed it lol Co-authored-by: Ren --- styles/twitter/catppuccin.user.less | 1 + 1 file changed, 1 insertion(+) diff --git a/styles/twitter/catppuccin.user.less b/styles/twitter/catppuccin.user.less index b83ba4a3ea..1b0fa95953 100644 --- a/styles/twitter/catppuccin.user.less +++ b/styles/twitter/catppuccin.user.less @@ -39,6 +39,7 @@ --color: @overlay1; --color-emphasis: @text; --hover-bg-color: @surface0; + --cpft-text-primary: @text; // shadows .r-qo02w8, From 7ee639e9d77c2f08f352fce11a609bc2b2fd90e7 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 19 Apr 2026 04:40:49 +0000 Subject: [PATCH 331/370] chore: bump changed userstyles --- styles/twitter/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/twitter/catppuccin.user.less b/styles/twitter/catppuccin.user.less index 1b0fa95953..c66b5c12d5 100644 --- a/styles/twitter/catppuccin.user.less +++ b/styles/twitter/catppuccin.user.less @@ -2,7 +2,7 @@ @name Twitter Catppuccin @namespace github.com/catppuccin/userstyles/styles/twitter @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/twitter -@version 2025.09.06 +@version 2026.04.19 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/twitter/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Atwitter @description Soothing pastel theme for Twitter From c706855fb69850161e3d04a684175b6ee02c6985 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 19 Apr 2026 04:40:51 +0000 Subject: [PATCH 332/370] style: deno fmt --- styles/twitter/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/twitter/catppuccin.user.less b/styles/twitter/catppuccin.user.less index c66b5c12d5..4819784dd7 100644 --- a/styles/twitter/catppuccin.user.less +++ b/styles/twitter/catppuccin.user.less @@ -39,7 +39,7 @@ --color: @overlay1; --color-emphasis: @text; --hover-bg-color: @surface0; - --cpft-text-primary: @text; + --cpft-text-primary: @text; // shadows .r-qo02w8, From c0c9e7eacba84684d81796c2ae765813170740dd Mon Sep 17 00:00:00 2001 From: Scarce Koi Date: Mon, 20 Apr 2026 11:01:34 -0400 Subject: [PATCH 333/370] fix(desmos): landing announcement, additional pages, login modal (#2159) Co-authored-by: uncenter --- styles/desmos/catppuccin.user.less | 84 +++++++++++++++++++++++++++++- 1 file changed, 83 insertions(+), 1 deletion(-) diff --git a/styles/desmos/catppuccin.user.less b/styles/desmos/catppuccin.user.less index 21a7becf85..a55c2386d1 100644 --- a/styles/desmos/catppuccin.user.less +++ b/styles/desmos/catppuccin.user.less @@ -214,7 +214,7 @@ border-radius: 5px; } - .dcg-header, .dcg-main-header-container, .navbar-inner { + .dcg-header, .dcg-main-header-container, .navbar-inner, .dcg-practice-header-view { background: @crust !important; border-bottom-color: @surface0 !important; *:not( @@ -513,6 +513,7 @@ background: @mantle !important; box-shadow: none !important; border-color: @text !important; + color: @text !important; } .spa-header { @@ -1155,5 +1156,86 @@ box-shadow: 0 0 0 1px @accent !important; } } + + .dcg-frontpage-landing__announcement { + background: @accent; + color: @text; + } + + .dcg-frontpage-landing__announcement-interior { + background-color: fade(@crust, 50%); + } + + /* Exams & Testing Pages (desmos.com/testing/default/{fourfunction,graphing,scientific}) */ + .spa-sample-calculator-view { + .dcg-sample-calculator__header i.dcg-icon-desmos { + color: @base !important; + } + + .dcg-sample-calculator__header { + background-color: @accent !important; + color: @base !important; + } + + .dcg-sample-calculator__calculator-name, .dcg-sample-calculator__state-name { + border-color: @base; + } + } + + /* Login/sign up modal */ + .dcg-shared-modal-dialog { + color: @text; + --dcg-modal-background-color: @base; + + /* Account signup welcome */ + .dcg-authentication-modal__sublabel { + color: @subtext0; + } + .dcg-authentication-modal__tag { + background-color: fade(@accent, 20%); + + &:hover { + background-color: fade(@accent, 30%); + } + + &.dcg-authentication-modal__tag--selected { + border-color: @accent; + } + } + } + + /* Account button/dropdown (displays username) */ + .dcg-header-bar__account-menu { + &.dcg-hovered, &[aria-expanded="true"] { + background-color: @surface0; + } + } + /* Account settings modal */ + .dcg-shared-account-dialog { + color: @text; + } + + /* Desmos Professional (desmos.com/professional) */ + .dcg-professional-hero { + background-color:@crust; + color: @text; + } + .dcg-section__beta-button { + color: @base; + background-color: @text; + + &.dcg-hovered { + background-color: @subtext1; + } + + &.dcg-depressed { + background-color: @subtext0 + } + } + + /* "powered by" text above logo */ + .dcg-powered-by { + color: @text !important; + } } } From 09205c5848f42adf87cd85c03b2df91b3e3cab89 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 20 Apr 2026 15:01:57 +0000 Subject: [PATCH 334/370] 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 a55c2386d1..158ae29fd2 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 2025.09.06 +@version 2026.04.20 @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 e4f84de2fc3bc305aebac2b45252973bf3a72863 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 20 Apr 2026 15:01:59 +0000 Subject: [PATCH 335/370] style: deno fmt --- styles/desmos/catppuccin.user.less | 38 +++++++++++++++++------------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/styles/desmos/catppuccin.user.less b/styles/desmos/catppuccin.user.less index 158ae29fd2..56d5c07ffb 100644 --- a/styles/desmos/catppuccin.user.less +++ b/styles/desmos/catppuccin.user.less @@ -214,7 +214,10 @@ border-radius: 5px; } - .dcg-header, .dcg-main-header-container, .navbar-inner, .dcg-practice-header-view { + .dcg-header, + .dcg-main-header-container, + .navbar-inner, + .dcg-practice-header-view { background: @crust !important; border-bottom-color: @surface0 !important; *:not( @@ -1163,7 +1166,7 @@ } .dcg-frontpage-landing__announcement-interior { - background-color: fade(@crust, 50%); + background-color: fade(@crust, 50%); } /* Exams & Testing Pages (desmos.com/testing/default/{fourfunction,graphing,scientific}) */ @@ -1177,7 +1180,8 @@ color: @base !important; } - .dcg-sample-calculator__calculator-name, .dcg-sample-calculator__state-name { + .dcg-sample-calculator__calculator-name, + .dcg-sample-calculator__state-name { border-color: @base; } } @@ -1186,18 +1190,18 @@ .dcg-shared-modal-dialog { color: @text; --dcg-modal-background-color: @base; - + /* Account signup welcome */ .dcg-authentication-modal__sublabel { color: @subtext0; } .dcg-authentication-modal__tag { background-color: fade(@accent, 20%); - + &:hover { background-color: fade(@accent, 30%); } - + &.dcg-authentication-modal__tag--selected { border-color: @accent; } @@ -1205,11 +1209,11 @@ } /* Account button/dropdown (displays username) */ - .dcg-header-bar__account-menu { + .dcg-header-bar__account-menu { &.dcg-hovered, &[aria-expanded="true"] { - background-color: @surface0; + background-color: @surface0; } - } + } /* Account settings modal */ .dcg-shared-account-dialog { color: @text; @@ -1217,7 +1221,7 @@ /* Desmos Professional (desmos.com/professional) */ .dcg-professional-hero { - background-color:@crust; + background-color: @crust; color: @text; } .dcg-section__beta-button { @@ -1225,17 +1229,17 @@ background-color: @text; &.dcg-hovered { - background-color: @subtext1; - } + background-color: @subtext1; + } &.dcg-depressed { - background-color: @subtext0 - } - } + background-color: @subtext0; + } + } /* "powered by" text above logo */ .dcg-powered-by { - color: @text !important; - } + color: @text !important; + } } } From d9287b71cdde5d0e32631c02294fa602574e8942 Mon Sep 17 00:00:00 2001 From: uncenter Date: Fri, 24 Apr 2026 19:52:23 -0500 Subject: [PATCH 336/370] chore(ISSUE_TEMPLATE): fix image uploads (#2225) --- scripts/generate/templates/userstyle-issue.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/generate/templates/userstyle-issue.yml b/scripts/generate/templates/userstyle-issue.yml index 14627f52a6..4ccd6ef7b3 100644 --- a/scripts/generate/templates/userstyle-issue.yml +++ b/scripts/generate/templates/userstyle-issue.yml @@ -22,15 +22,15 @@ body: - id: description type: textarea attributes: - label: Describe your problem. - description: Also tell us, what do you expect to see? + label: Description + description: Describe the problem and what you expect to see instead. placeholder: The navigation bar on the website is highlighted incorrectly... validations: required: true - id: screenshots - type: upload + type: textarea attributes: - label: Attach screenshots. + label: Relevant screenshots description: If applicable, attach screenshots which clearly highlight the issue. - id: browser_version type: input From dc1fac963983c9521e59ca36d0ac6e9b56740265 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 25 Apr 2026 00:52:40 +0000 Subject: [PATCH 337/370] chore: update generated files --- .github/ISSUE_TEMPLATE/userstyle.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index 5794e5de9f..ee4e00ad4a 100644 --- a/.github/ISSUE_TEMPLATE/userstyle.yml +++ b/.github/ISSUE_TEMPLATE/userstyle.yml @@ -22,15 +22,15 @@ body: - id: description type: textarea attributes: - label: Describe your problem. - description: Also tell us, what do you expect to see? + label: Description + description: Describe the problem and what you expect to see instead. placeholder: The navigation bar on the website is highlighted incorrectly... validations: required: true - id: screenshots - type: upload + type: textarea attributes: - label: Attach screenshots. + label: Relevant screenshots description: If applicable, attach screenshots which clearly highlight the issue. - id: browser_version type: input From acd47ee987c96e1004a6f383ecdd5afce7d19438 Mon Sep 17 00:00:00 2001 From: uncenter Date: Sat, 25 Apr 2026 21:35:37 -0500 Subject: [PATCH 338/370] fix(lib,scripts): import locally for linting, snapshot tests, dev server (#2172) Co-authored-by: WalkQuackBack --- deno.json | 8 +- deno.lock | 113 +++++++++++++++++-- scripts/lint/main.ts | 18 ++- scripts/lint/metadata.ts | 2 - scripts/lint/stylelint.ts | 8 +- scripts/serve/main.ts | 111 ++++++++++++++++++ scripts/tests/__snapshots__/lib.test.ts.snap | 20 ++++ scripts/tests/lib.test.ts | 40 +++++++ 8 files changed, 302 insertions(+), 18 deletions(-) create mode 100644 scripts/serve/main.ts create mode 100644 scripts/tests/__snapshots__/lib.test.ts.snap create mode 100644 scripts/tests/lib.test.ts diff --git a/deno.json b/deno.json index 539866b3ca..5489187c71 100644 --- a/deno.json +++ b/deno.json @@ -6,10 +6,13 @@ "@catppuccin/palette": "npm:@catppuccin/palette@^1.7.1", "@octokit/rest": "npm:@octokit/rest@^21.0.2", "@std/assert": "jsr:@std/assert@^1.0.9", + "@std/async": "jsr:@std/async@^1.2.0", "@std/cli": "jsr:@std/cli@^1.0.8", "@std/fmt": "jsr:@std/fmt@^1.0.2", "@std/fs": "jsr:@std/fs@^1.0.6", + "@std/http": "jsr:@std/http@^1.0.25", "@std/path": "jsr:@std/path@^1.0.8", + "@std/testing": "jsr:@std/testing@^1.0.17", "@std/yaml": "jsr:@std/yaml@^1.0.5", "ajv": "npm:ajv@8.17.1", "handlebars": "npm:handlebars@4.7.8", @@ -31,7 +34,10 @@ "ci:update-types": "deno run -A ./scripts/types/update-types.ts", "ci:bump": "deno run -A ./scripts/bump-version/main.ts", "lint": "deno run -A ./scripts/lint/main.ts", - "lint:fix": "deno task lint --fix" + "lint:fix": "deno task lint --fix", + "serve": "deno run -A ./scripts/serve/main.ts", + "test": "deno test -A", + "test:update": "deno test -A -- --update" }, "nodeModulesDir": "auto", "fmt": { diff --git a/deno.lock b/deno.lock index ad1c66e575..759ac5cf5e 100644 --- a/deno.lock +++ b/deno.lock @@ -1,12 +1,30 @@ { "version": "5", "specifiers": { - "jsr:@std/assert@^1.0.9": "1.0.9", - "jsr:@std/cli@^1.0.8": "1.0.8", - "jsr:@std/fmt@^1.0.2": "1.0.3", - "jsr:@std/fs@^1.0.6": "1.0.6", + "jsr:@std/assert@^1.0.17": "1.0.19", + "jsr:@std/assert@^1.0.9": "1.0.19", + "jsr:@std/async@^1.1.0": "1.2.0", + "jsr:@std/async@^1.2.0": "1.2.0", + "jsr:@std/cli@^1.0.28": "1.0.28", + "jsr:@std/cli@^1.0.8": "1.0.28", + "jsr:@std/data-structures@^1.0.10": "1.0.10", + "jsr:@std/encoding@^1.0.10": "1.0.10", + "jsr:@std/fmt@^1.0.2": "1.0.9", + "jsr:@std/fmt@^1.0.9": "1.0.9", + "jsr:@std/fs@^1.0.22": "1.0.23", + "jsr:@std/fs@^1.0.23": "1.0.23", + "jsr:@std/fs@^1.0.6": "1.0.23", + "jsr:@std/html@^1.0.5": "1.0.5", + "jsr:@std/http@^1.0.25": "1.0.25", + "jsr:@std/internal@^1.0.12": "1.0.12", "jsr:@std/internal@^1.0.5": "1.0.5", - "jsr:@std/path@^1.0.8": "1.0.8", + "jsr:@std/media-types@^1.1.0": "1.1.0", + "jsr:@std/net@^1.0.6": "1.0.6", + "jsr:@std/path@^1.0.8": "1.1.4", + "jsr:@std/path@^1.1.4": "1.1.4", + "jsr:@std/streams@^1.0.17": "1.0.17", + "jsr:@std/testing@*": "1.0.17", + "jsr:@std/testing@^1.0.17": "1.0.17", "jsr:@std/yaml@^1.0.5": "1.0.5", "npm:@actions/core@1.11.1": "1.11.1", "npm:@catppuccin/palette@^1.7.1": "1.7.1", @@ -31,27 +49,105 @@ "@std/assert@1.0.9": { "integrity": "a9f0c611a869cc791b26f523eec54c7e187aab7932c2c8e8bea0622d13680dcd", "dependencies": [ - "jsr:@std/internal" + "jsr:@std/internal@^1.0.5" ] }, + "@std/assert@1.0.19": { + "integrity": "eaada96ee120cb980bc47e040f82814d786fe8162ecc53c91d8df60b8755991e", + "dependencies": [ + "jsr:@std/internal@^1.0.12" + ] + }, + "@std/async@1.2.0": { + "integrity": "c059c6f6d95ca7cc012ae8e8d7164d1697113d54b0b679e4372b354b11c2dee5" + }, "@std/cli@1.0.8": { "integrity": "3762d8dc9a373715c08d871c38d45e637b25266f013a1d0bbe560bca409de94e" }, + "@std/cli@1.0.28": { + "integrity": "74ef9b976db59ca6b23a5283469c9072be6276853807a83ec6c7ce412135c70a", + "dependencies": [ + "jsr:@std/fmt@^1.0.9", + "jsr:@std/internal@^1.0.12" + ] + }, + "@std/data-structures@1.0.10": { + "integrity": "f574f86b0e07c69b9edc555fcc814b57d29258bad39fd5a34ba8a80ecf033cfe" + }, + "@std/encoding@1.0.10": { + "integrity": "8783c6384a2d13abd5e9e87a7ae0520a30e9f56aeeaa3bdf910a3eaaf5c811a1" + }, "@std/fmt@1.0.3": { "integrity": "97765c16aa32245ff4e2204ecf7d8562496a3cb8592340a80e7e554e0bb9149f" }, + "@std/fmt@1.0.9": { + "integrity": "2487343e8899fb2be5d0e3d35013e54477ada198854e52dd05ed0422eddcabe0" + }, "@std/fs@1.0.6": { "integrity": "42b56e1e41b75583a21d5a37f6a6a27de9f510bcd36c0c85791d685ca0b85fa2", "dependencies": [ - "jsr:@std/path" + "jsr:@std/path@^1.0.8" + ] + }, + "@std/fs@1.0.23": { + "integrity": "3ecbae4ce4fee03b180fa710caff36bb5adb66631c46a6460aaad49515565a37", + "dependencies": [ + "jsr:@std/internal@^1.0.12", + "jsr:@std/path@^1.1.4" + ] + }, + "@std/html@1.0.5": { + "integrity": "4e2d693f474cae8c16a920fa5e15a3b72267b94b84667f11a50c6dd1cb18d35e" + }, + "@std/http@1.0.25": { + "integrity": "577b4252290af1097132812b339fffdd55fb0f4aeb98ff11bdbf67998aa17193", + "dependencies": [ + "jsr:@std/cli@^1.0.28", + "jsr:@std/encoding", + "jsr:@std/fmt@^1.0.9", + "jsr:@std/fs@^1.0.23", + "jsr:@std/html", + "jsr:@std/media-types", + "jsr:@std/net", + "jsr:@std/path@^1.1.4", + "jsr:@std/streams" ] }, "@std/internal@1.0.5": { "integrity": "54a546004f769c1ac9e025abd15a76b6671ddc9687e2313b67376125650dc7ba" }, + "@std/internal@1.0.12": { + "integrity": "972a634fd5bc34b242024402972cd5143eac68d8dffaca5eaa4dba30ce17b027" + }, + "@std/media-types@1.1.0": { + "integrity": "c9d093f0c05c3512932b330e3cc1fe1d627b301db33a4c2c2185c02471d6eaa4" + }, + "@std/net@1.0.6": { + "integrity": "110735f93e95bb9feb95790a8b1d1bf69ec0dc74f3f97a00a76ea5efea25500c" + }, "@std/path@1.0.8": { "integrity": "548fa456bb6a04d3c1a1e7477986b6cffbce95102d0bb447c67c4ee70e0364be" }, + "@std/path@1.1.4": { + "integrity": "1d2d43f39efb1b42f0b1882a25486647cb851481862dc7313390b2bb044314b5", + "dependencies": [ + "jsr:@std/internal@^1.0.12" + ] + }, + "@std/streams@1.0.17": { + "integrity": "7859f3d9deed83cf4b41f19223d4a67661b3d3819e9fc117698f493bf5992140" + }, + "@std/testing@1.0.17": { + "integrity": "87bdc2700fa98249d48a17cd72413352d3d3680dcfbdb64947fd0982d6bbf681", + "dependencies": [ + "jsr:@std/assert@^1.0.17", + "jsr:@std/async@^1.1.0", + "jsr:@std/data-structures", + "jsr:@std/fs@^1.0.22", + "jsr:@std/internal@^1.0.12", + "jsr:@std/path@^1.1.4" + ] + }, "@std/yaml@1.0.5": { "integrity": "71ba3d334305ee2149391931508b2c293a8490f94a337eef3a09cade1a2a2742" } @@ -1032,10 +1128,13 @@ "workspace": { "dependencies": [ "jsr:@std/assert@^1.0.9", + "jsr:@std/async@^1.2.0", "jsr:@std/cli@^1.0.8", "jsr:@std/fmt@^1.0.2", "jsr:@std/fs@^1.0.6", + "jsr:@std/http@^1.0.25", "jsr:@std/path@^1.0.8", + "jsr:@std/testing@^1.0.17", "jsr:@std/yaml@^1.0.5", "npm:@actions/core@1.11.1", "npm:@catppuccin/palette@^1.7.1", diff --git a/scripts/lint/main.ts b/scripts/lint/main.ts index 67e2a25035..66ed73e9b6 100755 --- a/scripts/lint/main.ts +++ b/scripts/lint/main.ts @@ -24,12 +24,19 @@ const stylesheets = userstyle const { userstyles } = getUserstylesData(); let didLintFail = false; +const patches = [ + ["https://userstyles.catppuccin.com/lib", path.join(REPO_ROOT, "lib")], +]; for (const style of stylesheets) { const dir = path.basename(path.dirname(style)); const file = path.relative(REPO_ROOT, style); let content = await Deno.readTextFile(style); + // Apply patches. + for (const [search, replace] of patches) { + content = content.replaceAll(search, replace); + } // Verify the UserCSS metadata. const { globalVars, isLess, fixed } = await verifyMetadata( @@ -56,10 +63,15 @@ for (const style of stylesheets) { }, ); + // Reverse apply patches. + for (const [search, replace] of patches) { + content = content.replaceAll(replace, search); + } + // Lint with Stylelint. - await runStylelint(style, content, args.fix, stylelintConfig).catch(() => - didLintFail = true - ); + const results = await runStylelint(style, content, args.fix, stylelintConfig) + .catch(() => didLintFail = true); + Deno.writeTextFileSync(file, typeof results === "string" ? results : content); } if (await checkForMissingFiles() === false) didLintFail = true; diff --git a/scripts/lint/metadata.ts b/scripts/lint/metadata.ts index 534e56be8e..abb0f03bb3 100644 --- a/scripts/lint/metadata.ts +++ b/scripts/lint/metadata.ts @@ -85,8 +85,6 @@ export async function verifyMetadata( } } - Deno.writeTextFileSync(file, content); - const template = (await Deno.readTextFile( path.join(REPO_ROOT, "template/catppuccin.user.less"), )) diff --git a/scripts/lint/stylelint.ts b/scripts/lint/stylelint.ts index fbe61867ec..b7fa746f7e 100644 --- a/scripts/lint/stylelint.ts +++ b/scripts/lint/stylelint.ts @@ -12,17 +12,13 @@ export async function runStylelint( content: string, fix: boolean, config: stylelint.Config, -) { +): Promise { const { results, code } = await stylelint.lint({ code: content, config, fix, }); - if (code) { - Deno.writeTextFileSync(file, code); - } - for (const result of results) { for (const warning of result.warnings) { // Some cleanup for fancier logging - dims the rule name. @@ -43,4 +39,6 @@ export async function runStylelint( if (result.warnings.length > 0) throw new Error("stylelint error"); } + + return code; } diff --git a/scripts/serve/main.ts b/scripts/serve/main.ts new file mode 100644 index 0000000000..7dafbf43db --- /dev/null +++ b/scripts/serve/main.ts @@ -0,0 +1,111 @@ +import { parseArgs } from "@std/cli"; +import { serveDir } from "@std/http/file-server"; +import { debounce } from "@std/async/debounce"; +import { createHash } from "node:crypto"; + +import * as path from "@std/path"; + +import { REPO_ROOT } from "@/constants.ts"; + +const args = parseArgs(Deno.args, {}); +const userstyle = args._[0] + ?.toString() + .match( + /(?styles\/)?(?[a-z0-9_\-.]+)(?\/)?(?catppuccin\.user\.less)?/, + )?.groups?.userstyle; +if (!userstyle) throw new Error("Invalid userstyle argument"); + +const server = Deno.serve({ + onListen() { + // Disable unnecessary post-startup log. + }, +}, (req: Request) => { + const pathname = new URL(req.url).pathname; + + if (pathname.startsWith("/lib")) { + return serveDir(req, { + fsRoot: "lib", + urlRoot: "lib", + }); + } + + return new Response("404: Not Found", { + status: 404, + }); +}); + +const userstylePath = path.join( + REPO_ROOT, + "styles", + userstyle, + "catppuccin.user.less", +); + +const libPath = path.join( + REPO_ROOT, + "lib", +); + +const tempUserstylePath = await Deno.makeTempFile({ + prefix: "userstyle_", + suffix: ".user.less", +}); + +async function calculateLibChecksum(): Promise { + const files = []; + for await (const entry of Deno.readDir(libPath)) { + if (entry.isFile) { + files.push(path.join(libPath, entry.name)); + } + } + + const hash = createHash("sha256"); + for (const file of files) { + const content = await Deno.readTextFile(file); + hash.update(content); + } + + return hash.digest("hex"); +} + +let lastLibChecksum = await calculateLibChecksum(); + +async function updateTempUserstyle() { + let contents = await Deno.readTextFile(userstylePath); +/* Appends a query parameter suffix to import URLs from userstyles.catppuccin.com, containing the library modules content checksum. */ + const importRegex = + /(@import\s+"https:\/\/userstyles\.catppuccin\.com\/lib\/[^\s]+\.less")/g; + contents = contents.replace(importRegex, (match) => { + return match.replace( + /(\.less)/, + `$1?v=${lastLibChecksum.slice(0, 6)}`, + ); + }); + + /* Then replace the remote userstyles.catppuccin.com host with the local(host) server URL for these imports. */ + contents = contents.replaceAll( + "https://userstyles.catppuccin.com", + `http://localhost:${server.addr.port}`, + ); + + await Deno.writeTextFile(tempUserstylePath, contents); +} + +updateTempUserstyle(); + +console.log(`[serve] ${userstyle} userstyle served at '${tempUserstylePath}'`); + +const reload = debounce(() => { + console.log( + `[serve]: reloaded ${userstyle} userstyle`, + ); + updateTempUserstyle(); +}, 200); + +const watcher = Deno.watchFs([userstylePath, libPath]); +for await (const event of watcher) { + if (event.paths.some((path) => path.startsWith(libPath))) { + lastLibChecksum = await calculateLibChecksum(); + } + reload(); +} diff --git a/scripts/tests/__snapshots__/lib.test.ts.snap b/scripts/tests/__snapshots__/lib.test.ts.snap new file mode 100644 index 0000000000..371e090e4e --- /dev/null +++ b/scripts/tests/__snapshots__/lib.test.ts.snap @@ -0,0 +1,20 @@ +export const snapshot = {}; + +snapshot[`#lib.rgbify 1`] = ` +"/* deno-fmt-ignore */ +/* deno-fmt-ignore */ +.foo { + --bar: 255, 0, 0; +} +" +`; + +snapshot[`#lib.hslify 1`] = ` +"/* deno-fmt-ignore */ +/* deno-fmt-ignore */ +.foo { + --bar: 0, 100%, 50%; +} +" +`; + diff --git a/scripts/tests/lib.test.ts b/scripts/tests/lib.test.ts new file mode 100644 index 0000000000..e0bd17f2bf --- /dev/null +++ b/scripts/tests/lib.test.ts @@ -0,0 +1,40 @@ +import { assertSnapshot } from "@std/testing/snapshot"; + +import { REPO_ROOT } from "../constants.ts"; + +// @ts-types="npm:@types/less"; +import less from "less"; + +async function compile(source: string) { + const result = await less.render( + ` +@import "lib/lib.less"; + +${source} +`, + { paths: [REPO_ROOT] }, + ); + return result.css; +} + +Deno.test("#lib.rgbify", async (ctx) => { + await assertSnapshot( + ctx, + await compile(` +.foo { + --bar: #lib.rgbify(red)[]; +} +`), + ); +}); + +Deno.test("#lib.hslify", async (ctx) => { + await assertSnapshot( + ctx, + await compile(` +.foo { + --bar: #lib.hslify(red)[]; +} +`), + ); +}); From 704b2c489e4297963e9116f10e049c57beb03d8c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Apr 2026 02:35:57 +0000 Subject: [PATCH 339/370] style: deno fmt --- scripts/lint/stylelint.ts | 2 +- scripts/serve/main.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/lint/stylelint.ts b/scripts/lint/stylelint.ts index b7fa746f7e..d3a4d29723 100644 --- a/scripts/lint/stylelint.ts +++ b/scripts/lint/stylelint.ts @@ -39,6 +39,6 @@ export async function runStylelint( if (result.warnings.length > 0) throw new Error("stylelint error"); } - + return code; } diff --git a/scripts/serve/main.ts b/scripts/serve/main.ts index 7dafbf43db..65e47edf78 100644 --- a/scripts/serve/main.ts +++ b/scripts/serve/main.ts @@ -72,7 +72,7 @@ let lastLibChecksum = await calculateLibChecksum(); async function updateTempUserstyle() { let contents = await Deno.readTextFile(userstylePath); -/* Appends a query parameter suffix to import URLs from userstyles.catppuccin.com, containing the library modules content checksum. */ + /* Appends a query parameter suffix to import URLs from userstyles.catppuccin.com, containing the library modules content checksum. */ const importRegex = /(@import\s+"https:\/\/userstyles\.catppuccin\.com\/lib\/[^\s]+\.less")/g; contents = contents.replace(importRegex, (match) => { From cef688e3b48779c979e2e71cadabb326224b9eec Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 29 Apr 2026 13:55:40 -0500 Subject: [PATCH 340/370] chore(deps): update dependency ajv to v8.20.0 (#2175) --- deno.json | 2 +- deno.lock | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/deno.json b/deno.json index 5489187c71..1cbbb75a1e 100644 --- a/deno.json +++ b/deno.json @@ -14,7 +14,7 @@ "@std/path": "jsr:@std/path@^1.0.8", "@std/testing": "jsr:@std/testing@^1.0.17", "@std/yaml": "jsr:@std/yaml@^1.0.5", - "ajv": "npm:ajv@8.17.1", + "ajv": "npm:ajv@8.18.0", "handlebars": "npm:handlebars@4.7.8", "json-schema-to-typescript": "npm:json-schema-to-typescript@^15.0.3", "less": "npm:less@4.2.1", diff --git a/deno.lock b/deno.lock index 759ac5cf5e..6765a746cd 100644 --- a/deno.lock +++ b/deno.lock @@ -32,6 +32,7 @@ "npm:@types/less@*": "3.0.7", "npm:@types/node@*": "22.5.4", "npm:ajv@8.17.1": "8.17.1", + "npm:ajv@8.18.0": "8.18.0", "npm:handlebars@4.7.8": "4.7.8", "npm:json-schema-to-typescript@^15.0.3": "15.0.3", "npm:less@4.2.1": "4.2.1", @@ -353,6 +354,15 @@ "require-from-string" ] }, + "ajv@8.18.0": { + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dependencies": [ + "fast-deep-equal", + "fast-uri", + "json-schema-traverse", + "require-from-string" + ] + }, "ansi-regex@5.0.1": { "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, @@ -1049,7 +1059,7 @@ "table@6.9.0": { "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", "dependencies": [ - "ajv", + "ajv@8.17.1", "lodash.truncate", "slice-ansi", "string-width", @@ -1139,7 +1149,7 @@ "npm:@actions/core@1.11.1", "npm:@catppuccin/palette@^1.7.1", "npm:@octokit/rest@^21.0.2", - "npm:ajv@8.17.1", + "npm:ajv@8.18.0", "npm:handlebars@4.7.8", "npm:json-schema-to-typescript@^15.0.3", "npm:less@4.2.1", From b4f1fd42268e92fcf3024bdafbc7377f405a2fbb Mon Sep 17 00:00:00 2001 From: uncenter Date: Wed, 29 Apr 2026 16:09:08 -0500 Subject: [PATCH 341/370] chore(renovate): enable pin github actions digests (#2238) --- renovate.json5 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/renovate.json5 b/renovate.json5 index 50adfc61b1..ffddb0785a 100644 --- a/renovate.json5 +++ b/renovate.json5 @@ -1,6 +1,6 @@ { $schema: "https://docs.renovatebot.com/renovate-schema.json", - extends: ["local>catppuccin/renovate-config"], + extends: ["local>catppuccin/renovate-config", "helpers:pinGitHubActionDigests"], packageRules: [ // Deno keep releasing minor/patch releases for doc updates so disabling updates to the standard lib { From a249e02d13ffd5a0ad16e0204996867e49c72815 Mon Sep 17 00:00:00 2001 From: Philipp Date: Tue, 12 May 2026 21:19:16 +0200 Subject: [PATCH 342/370] fix(chatgpt): update dark theme selector to include OLED support (#2242) --- 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 17ae744fa3..5038d4b1c7 100644 --- a/styles/chatgpt/catppuccin.user.less +++ b/styles/chatgpt/catppuccin.user.less @@ -24,7 +24,7 @@ #catppuccin(@lightFlavor); } - .dark { + .dark, .dark[data-oled] { #catppuccin(@darkFlavor); } From 7705d42bbfe7757a80de4461665f3fd0e1a7d78c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 12 May 2026 19:19:40 +0000 Subject: [PATCH 343/370] 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 5038d4b1c7..48ad060cdc 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 2026.04.14 +@version 2026.05.12 @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 b6708a89f7dc9778acc0f05a8b58a193d455f053 Mon Sep 17 00:00:00 2001 From: Philipp Date: Wed, 13 May 2026 18:26:24 +0200 Subject: [PATCH 344/370] fix(chatgpt): inline code and code block backgrounds (#2246) --- styles/chatgpt/catppuccin.user.less | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less index 48ad060cdc..b70465b930 100644 --- a/styles/chatgpt/catppuccin.user.less +++ b/styles/chatgpt/catppuccin.user.less @@ -89,7 +89,8 @@ /* Markdown */ - code:not([class]) { + /* Inline code */ + code:not(pre > code) { background-color: @surface0; } From 8d1229e04609b62b98b4a83b18ed232eee848598 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 13 May 2026 16:26:55 +0000 Subject: [PATCH 345/370] 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 b70465b930..ef56486e89 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 2026.05.12 +@version 2026.05.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 09ab0e0c9c0093b43ef3e968327d97030bf74778 Mon Sep 17 00:00:00 2001 From: bitbloxhub <45184892+bitbloxhub@users.noreply.github.com> Date: Thu, 14 May 2026 15:01:57 +0000 Subject: [PATCH 346/370] fix(nixos-search): align theme behavior with upstream manual toggle (#2247) --- styles/nixos-search/catppuccin.user.less | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/styles/nixos-search/catppuccin.user.less b/styles/nixos-search/catppuccin.user.less index 72eab00fc9..9f14f8a5af 100644 --- a/styles/nixos-search/catppuccin.user.less +++ b/styles/nixos-search/catppuccin.user.less @@ -18,7 +18,7 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; @-moz-document domain("search.nixos.org") { - :root { + :root:not([data-theme]) { @media (prefers-color-scheme: light) { #catppuccin(@lightFlavor); } @@ -27,6 +27,14 @@ } } + :root[data-theme="dark"] { + #catppuccin(@darkFlavor); + } + + :root[data-theme="light"] { + #catppuccin(@lightFlavor); + } + #catppuccin(@flavor) { #lib.palette(); #lib.defaults(); From 1098257238a49e47c86448b346ebd923ae85b0dd Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 14 May 2026 15:02:19 +0000 Subject: [PATCH 347/370] chore: bump changed userstyles --- styles/nixos-search/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/nixos-search/catppuccin.user.less b/styles/nixos-search/catppuccin.user.less index 9f14f8a5af..c3824876bd 100644 --- a/styles/nixos-search/catppuccin.user.less +++ b/styles/nixos-search/catppuccin.user.less @@ -2,7 +2,7 @@ @name NixOS Search Catppuccin @namespace github.com/catppuccin/userstyles/styles/nixos-search @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/nixos-search -@version 2026.03.10 +@version 2026.05.14 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/nixos-search/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Anixos-search @description Soothing pastel theme for NixOS Search From 435c5bea56b239c1f157352b734ac79c3a1bc9b4 Mon Sep 17 00:00:00 2001 From: Philipp Date: Wed, 20 May 2026 14:33:27 +0200 Subject: [PATCH 348/370] fix(chatgpt): increase selector specificity to resist variable overrides (#2250) Co-authored-by: uncenter --- styles/chatgpt/catppuccin.user.less | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less index ef56486e89..95d6eb622f 100644 --- a/styles/chatgpt/catppuccin.user.less +++ b/styles/chatgpt/catppuccin.user.less @@ -24,7 +24,7 @@ #catppuccin(@lightFlavor); } - .dark, .dark[data-oled] { + .dark { #catppuccin(@darkFlavor); } @@ -32,7 +32,7 @@ #lib.palette(); #lib.defaults(); - &, .popover { + * { --text-primary: @text; --text-secondary: @subtext1; --text-tertiary: @subtext0; @@ -80,6 +80,10 @@ // chat input prompt border --shadow-color-1: fade(@mantle, 50%); --shadow-color-2: fade(@text, 80%); + + .__menu-item[data-sidebar-item] { + --menu-item-highlighted: @surface0; + } .__menu-item[data-color="danger"] { --menu-item-highlighted: fade(@red, 20%); From e8aa3f6585611647203ff240b5e410271bdc051d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 20 May 2026 12:33:46 +0000 Subject: [PATCH 349/370] 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 95d6eb622f..d7aae7bb03 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 2026.05.13 +@version 2026.05.20 @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 bad308b8d0b3eb6cdbb975dbe99ecd5ec9f479be Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 20 May 2026 12:33:48 +0000 Subject: [PATCH 350/370] style: deno fmt --- 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 d7aae7bb03..0d5e5d0ea1 100644 --- a/styles/chatgpt/catppuccin.user.less +++ b/styles/chatgpt/catppuccin.user.less @@ -80,7 +80,7 @@ // chat input prompt border --shadow-color-1: fade(@mantle, 50%); --shadow-color-2: fade(@text, 80%); - + .__menu-item[data-sidebar-item] { --menu-item-highlighted: @surface0; } From 45dd7b201de27b1f3184aafeefa84854d6421235 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 07:28:12 -0500 Subject: [PATCH 351/370] chore(deps): pin dependencies (#2240) --- .github/workflows/build.yml | 4 ++-- .github/workflows/ci.yml | 10 +++++----- .github/workflows/deno-check.yml | 4 ++-- .github/workflows/deno-lock.yml | 6 +++--- .github/workflows/docs.yml | 6 +++--- .github/workflows/issues.yml | 2 +- .github/workflows/lint.yml | 4 ++-- .github/workflows/maintainers.yml | 4 ++-- .github/workflows/pull-requests.yml | 4 ++-- 9 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1f62a1d4d9..a66d12223f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,12 +16,12 @@ jobs: contents: write steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: token: ${{ secrets.USERSTYLES_TOKEN }} - name: Setup Deno - uses: nekowinston/setup-deno@main + uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main with: deno-version: v2.3.5 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1ac3221f09..69372958d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,13 +15,13 @@ jobs: # Prevent infinite loops by checking if the last commit was autogenerated. if: ${{ github.repository == 'catppuccin/userstyles' && github.event.commits[0].author.name != 'github-actions' }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: token: ${{ secrets.USERSTYLES_TOKEN }} fetch-depth: 2 - name: Setup Deno - uses: nekowinston/setup-deno@main + uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main with: deno-version: v2.3.5 @@ -30,7 +30,7 @@ jobs: git diff --name-only HEAD^1 HEAD | grep '^styles/.*catppuccin\.user\.less$' | xargs deno task ci:bump - name: Commit changes - uses: EndBug/add-and-commit@v9 + uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9 with: message: "chore: bump changed userstyles" default_author: github_actions @@ -42,7 +42,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.USERSTYLES_TOKEN }} - name: Commit changes - uses: EndBug/add-and-commit@v9 + uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9 with: message: "chore: update generated files" default_author: github_actions @@ -52,7 +52,7 @@ jobs: run: deno fmt - name: Commit changes - uses: EndBug/add-and-commit@v9 + uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9 with: message: "style: deno fmt" default_author: github_actions diff --git a/.github/workflows/deno-check.yml b/.github/workflows/deno-check.yml index fab09078df..363478ff5d 100644 --- a/.github/workflows/deno-check.yml +++ b/.github/workflows/deno-check.yml @@ -14,10 +14,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Deno - uses: nekowinston/setup-deno@main + uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main with: deno-version: v2.3.5 diff --git a/.github/workflows/deno-lock.yml b/.github/workflows/deno-lock.yml index d4772b37a5..6cb3ebeaf6 100644 --- a/.github/workflows/deno-lock.yml +++ b/.github/workflows/deno-lock.yml @@ -11,12 +11,12 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 with: ref: ${{ github.event.pull_request.head.ref }} - name: Setup Deno - uses: nekowinston/setup-deno@main + uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main with: deno-version: v2.3.5 @@ -24,7 +24,7 @@ jobs: run: deno cache **/*.ts --lock=deno.lock - name: Commit & push changes - uses: EndBug/add-and-commit@v9 + uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9 with: message: "chore: regenerate `deno.lock`" default_author: github_actions diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 1c529260de..fd1d29adb7 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -16,9 +16,9 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 - name: Build & Upload Site - uses: withastro/action@v4 + uses: withastro/action@a4407e937037e68022f04ae1c068d3634f08bc8d # v4 with: path: ./docs package-manager: pnpm@10.14.0 @@ -32,4 +32,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4 diff --git a/.github/workflows/issues.yml b/.github/workflows/issues.yml index 20cb94ca01..1746b21619 100644 --- a/.github/workflows/issues.yml +++ b/.github/workflows/issues.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Add issue labels - uses: github/issue-labeler@v3.4 + uses: github/issue-labeler@c1b0f9f52a63158c4adc09425e858e87b32e9685 # v3.4 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" configuration-path: .github/issue-labeler.yml diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index c032d9bc0f..27ade55f60 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -14,10 +14,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Deno - uses: nekowinston/setup-deno@main + uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main with: deno-version: v2.3.5 diff --git a/.github/workflows/maintainers.yml b/.github/workflows/maintainers.yml index c7f349002f..16fb6e5658 100644 --- a/.github/workflows/maintainers.yml +++ b/.github/workflows/maintainers.yml @@ -12,10 +12,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Setup Deno - uses: nekowinston/setup-deno@main + uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main with: deno-version: v2.3.5 diff --git a/.github/workflows/pull-requests.yml b/.github/workflows/pull-requests.yml index c5150b1c45..7595e5db74 100644 --- a/.github/workflows/pull-requests.yml +++ b/.github/workflows/pull-requests.yml @@ -9,10 +9,10 @@ jobs: if: ${{ !contains(github.event.pull_request.title, '(tree-wide)') && !contains(github.event.pull_request.title, '(treewide)') }} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 - name: Add pull request labels - uses: actions/labeler@v4.3.0 + uses: actions/labeler@ac9175f8a1f3625fd0d4fb234536d26811351594 # v4.3.0 with: configuration-path: .github/pr-labeler.yml sync-labels: true From cef1f1429e459a8f76db2a1a2f2ccc9bd37e00b4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 14 Jun 2026 10:27:44 -0600 Subject: [PATCH 352/370] chore(deps): update actions/checkout action to v6 (#2241) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: WalkQuackBack --- .github/workflows/build.yml | 2 +- .github/workflows/ci.yml | 2 +- .github/workflows/deno-check.yml | 2 +- .github/workflows/deno-lock.yml | 2 +- .github/workflows/docs.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/maintainers.yml | 2 +- .github/workflows/pull-requests.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a66d12223f..305b21cbf3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: contents: write steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: token: ${{ secrets.USERSTYLES_TOKEN }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 69372958d4..977187526b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: # Prevent infinite loops by checking if the last commit was autogenerated. if: ${{ github.repository == 'catppuccin/userstyles' && github.event.commits[0].author.name != 'github-actions' }} steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: token: ${{ secrets.USERSTYLES_TOKEN }} fetch-depth: 2 diff --git a/.github/workflows/deno-check.yml b/.github/workflows/deno-check.yml index 363478ff5d..04fff48f50 100644 --- a/.github/workflows/deno-check.yml +++ b/.github/workflows/deno-check.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Setup Deno uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main diff --git a/.github/workflows/deno-lock.yml b/.github/workflows/deno-lock.yml index 6cb3ebeaf6..2b08d9062f 100644 --- a/.github/workflows/deno-lock.yml +++ b/.github/workflows/deno-lock.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 with: ref: ${{ github.event.pull_request.head.ref }} diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index fd1d29adb7..7a94912aae 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -16,7 +16,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Build & Upload Site uses: withastro/action@a4407e937037e68022f04ae1c068d3634f08bc8d # v4 with: diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 27ade55f60..03ce048e50 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Setup Deno uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main diff --git a/.github/workflows/maintainers.yml b/.github/workflows/maintainers.yml index 16fb6e5658..e01c67773b 100644 --- a/.github/workflows/maintainers.yml +++ b/.github/workflows/maintainers.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Setup Deno uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main diff --git a/.github/workflows/pull-requests.yml b/.github/workflows/pull-requests.yml index 7595e5db74..77a985e107 100644 --- a/.github/workflows/pull-requests.yml +++ b/.github/workflows/pull-requests.yml @@ -9,7 +9,7 @@ jobs: if: ${{ !contains(github.event.pull_request.title, '(tree-wide)') && !contains(github.event.pull_request.title, '(treewide)') }} steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - name: Add pull request labels uses: actions/labeler@ac9175f8a1f3625fd0d4fb234536d26811351594 # v4.3.0 From 1c64bfc0f4edebc365e4f70f548cba362f87a4c3 Mon Sep 17 00:00:00 2001 From: Teoh Han Hui Date: Sat, 4 Jul 2026 01:21:35 +0800 Subject: [PATCH 353/370] fix(whatsapp-web): #side background gaps (#2265) --- styles/whatsapp-web/catppuccin.user.less | 2 ++ 1 file changed, 2 insertions(+) diff --git a/styles/whatsapp-web/catppuccin.user.less b/styles/whatsapp-web/catppuccin.user.less index a9f1f109ad..00903a96f4 100644 --- a/styles/whatsapp-web/catppuccin.user.less +++ b/styles/whatsapp-web/catppuccin.user.less @@ -115,6 +115,8 @@ #WDS(modal-backdrop-solid, @crust); #WDS(surface-default, @mantle); + --background-default: var(--WDS-surface-default); + --search-container-background: var(--WDS-surface-default); #WDS(surface-emphasized, @base); #WDS(surface-elevated-default, @base); #WDS(surface-elevated-emphasized, mix(@text, @base, @emphasize)); From 15f8c017c3be4cfe8879ed2bcc99cc1342c12596 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 3 Jul 2026 17:21:56 +0000 Subject: [PATCH 354/370] 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 00903a96f4..f53eed8192 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 2026.03.03 +@version 2026.07.03 @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 be943e17c334c7dc34dcfcf7e58b889d40a9eb02 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 5 Jul 2026 13:23:04 -0500 Subject: [PATCH 355/370] chore(deps): update actions/checkout digest to df4cb1c (#2256) --- .github/workflows/build.yml | 2 +- .github/workflows/ci.yml | 2 +- .github/workflows/deno-check.yml | 2 +- .github/workflows/deno-lock.yml | 2 +- .github/workflows/docs.yml | 2 +- .github/workflows/lint.yml | 2 +- .github/workflows/maintainers.yml | 2 +- .github/workflows/pull-requests.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 305b21cbf3..a0032e2cd8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -16,7 +16,7 @@ jobs: contents: write steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 with: token: ${{ secrets.USERSTYLES_TOKEN }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 977187526b..a038f22880 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ jobs: # Prevent infinite loops by checking if the last commit was autogenerated. if: ${{ github.repository == 'catppuccin/userstyles' && github.event.commits[0].author.name != 'github-actions' }} steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 with: token: ${{ secrets.USERSTYLES_TOKEN }} fetch-depth: 2 diff --git a/.github/workflows/deno-check.yml b/.github/workflows/deno-check.yml index 04fff48f50..3f11031fc9 100644 --- a/.github/workflows/deno-check.yml +++ b/.github/workflows/deno-check.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Setup Deno uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main diff --git a/.github/workflows/deno-lock.yml b/.github/workflows/deno-lock.yml index 2b08d9062f..9affa5dc72 100644 --- a/.github/workflows/deno-lock.yml +++ b/.github/workflows/deno-lock.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 with: ref: ${{ github.event.pull_request.head.ref }} diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 7a94912aae..b9d9b0b90b 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -16,7 +16,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Build & Upload Site uses: withastro/action@a4407e937037e68022f04ae1c068d3634f08bc8d # v4 with: diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 03ce048e50..edd8cce40a 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Setup Deno uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main diff --git a/.github/workflows/maintainers.yml b/.github/workflows/maintainers.yml index e01c67773b..e48ad73159 100644 --- a/.github/workflows/maintainers.yml +++ b/.github/workflows/maintainers.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Setup Deno uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main diff --git a/.github/workflows/pull-requests.yml b/.github/workflows/pull-requests.yml index 77a985e107..94f70b653f 100644 --- a/.github/workflows/pull-requests.yml +++ b/.github/workflows/pull-requests.yml @@ -9,7 +9,7 @@ jobs: if: ${{ !contains(github.event.pull_request.title, '(tree-wide)') && !contains(github.event.pull_request.title, '(treewide)') }} steps: - - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 + - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Add pull request labels uses: actions/labeler@ac9175f8a1f3625fd0d4fb234536d26811351594 # v4.3.0 From aab884496f920f64ca37b4018d0370c67ecda39c Mon Sep 17 00:00:00 2001 From: leah Date: Wed, 8 Jul 2026 08:32:27 -0400 Subject: [PATCH 356/370] feat(mastodon): rewrite (#2283) --- styles/mastodon/catppuccin.user.less | 799 +++------------------------ 1 file changed, 84 insertions(+), 715 deletions(-) diff --git a/styles/mastodon/catppuccin.user.less b/styles/mastodon/catppuccin.user.less index 6c8d21c59f..87f4be68cc 100644 --- a/styles/mastodon/catppuccin.user.less +++ b/styles/mastodon/catppuccin.user.less @@ -17,736 +17,105 @@ @import "https://userstyles.catppuccin.com/lib/lib.less"; -@-moz-document domain("mastodon.social"), - domain("social.catppuccin.com"), - domain("fosstodon.org") { - .theme-mastodon-light, - .skin-modern-light, - .skin-mastodon-light { +@-moz-document domain("mastodon.social"), domain("fosstodon.org") { + [data-color-scheme="light"] { #catppuccin(@lightFlavor); } - - .theme-contrast, - .skin-modern-dark, - .skin-contrast { + [data-color-scheme="dark"] { #catppuccin(@darkFlavor); } - .theme-default, - .theme-system, - .skin-default, - .skin-system { - @media (prefers-color-scheme: light) { - #catppuccin(@lightFlavor); - } - @media (prefers-color-scheme: dark) { - #catppuccin(@darkFlavor); - } - } - #catppuccin(@flavor) { #lib.palette(); #lib.defaults(); - --background-color: @base; - --background-color-alt: @base; - - --dropdown-border-color: @surface1; - --dropdown-background-color: @surface0; - --modal-background-color: @mantle; - --modal-border-color: @crust; - - &, - .column-header__wrapper, - .column > *:not(.loading-indicator), - body.flavour-glitch.skin-default .column-header__wrapper { - --background-border-color: @surface0 !important; - } - - &, - .tabs-bar__wrapper, - .admin-wrapper .sidebar-wrapper__inner, - .ui__header { - background: @crust; - color: @text; - } - - .navigation-panel, - .column-link { - background: transparent; - } - - .account__header__bio .account__header__fields dt { - background: transparent; - } - - .search-popout, - .search-popout em, - .dismissable-banner__message, - .dismissable-banner__message h1, - .account__header__bio .account__header__fields dt, - .account__section-headline a.active, - .account__section-headline button.active, - .notification__filter-bar a.active, - .notification__filter-bar button.active, - .account__header__bio .account__header__content, - .navigation-bar, - .column-link__badge, - .display-name__html, - .column-subheading, - .account__display-name strong, - .status__display-name strong, - .notification__message, - .public-layout .public-account-bio .account__header__content, - .reply-indicator__content, - .status__content, - .status__content__text, - .card__bar .display-name strong, - .about__mail, - .about__domain-blocks__domain h6 { - color: @text; - } - - .search-popout span, - .link-footer p, - .link-footer p a { - color: @subtext1; - } - - .account__header__tabs__name h1 small, - .account__header__bio .account__header__fields dd, - .display-name__account, - .status__relative-time, - .empty-column-indicator, - .follow_requests-unlocked_explanation, - .account .account__display-name, - .label_input .search__input, - .search__input:focus, - .account__header__fields dt, - .rules-list__hint, - .about__domain-blocks__domain { - color: @subtext0; - } - - .compose-panel hr, - .navigation-panel hr { - border-top-color: @surface2; - } - - .mention, - .icon-button.inverted, - .icon-button.inverted:focus, - .icon-button.inverted:hover .account__header__tabs__name h1, - .account__header__content a, - .account__header__bio .account__header__fields a, - .empty-column-indicator a, - .follow_requests-unlocked_explanation a, - .column-back-button, - .text-icon-button, - .icon-button.star-icon.active, - .public-layout .public-account-bio .account__header__fields a, - .column-header__back-button, - .navigation-bar strong, - .reply-indicator__content a.unhandled-link, - .status__content a.unhandled-link, - .announcements__item__content a.unhandled-link, - .reactions-bar__item.active .reactions-bar__item__count, - .column-header.active .column-header__icon, - .about__section__title { - color: @accent; - } - - button.icon-button i.fa-retweet { + --color-bg-primary: @base; + --color-bg-secondary: @surface0; + --color-bg-tertiary: @surface1; + --color-bg-inverted: @text; + + --color-text-primary: @text; + --color-text-secondary: @subtext1; + --color-text-tertiary: @subtext0; + --color-text-inverted: @base; + + /* Brand */ + --color-bg-brand-base: @accent; + --color-bg-brand-base-hover: darken(@accent, 5%); + --color-bg-brand-soft: fade(@accent, 40%); + --color-bg-brand-softest: fade(@accent, 15%); + + --color-text-brand: @accent; + --color-text-on-brand-base: @base; + --color-text-brand-on-inverted: @accent; + + /* States */ + + // Error + --color-bg-error-base: @red; + --color-bg-error-base-hover: darken(@red, 5%); + --color-bg-error-soft: fade(@red, 40%); + --color-bg-error-softest: fade(@red, 15%); + --color-text-error: @red; + --color-text-on-error-base: @base; + + // Warning + --color-bg-warning-base: @yellow; + --color-bg-warning-soft: fade(@yellow, 40%); + --color-bg-warning-softest: fade(@yellow, 15%); + --color-text-warning: @yellow; + --color-text-on-warning-base: @base; + + // Success + --color-bg-success-base: @green; + --color-bg-success-soft: fade(@green, 40%); + --color-bg-success-softest: fade(@green, 15%); + --color-text-success: @green; + --color-text-on-success-base: @base; + + // Disabled + --color-bg-disabled: @overlay1; + --color-text-disabled: @overlay1; + --color-text-on-disabled: @subtext0; + + /* Borders */ + --color-border-primary: @surface2; + --color-border-brand: @accent; + --color-border-brand-soft: fade(@accent, 50%); + --color-border-error: @red; + --color-border-error-soft: fade(@red, 50%); + --color-border-warning-soft: fade(@yellow, 50%); + --color-border-success-soft: fade(@green, 50%); + + /* Other */ + --color-shadow-primary: fade(@mantle, 30%); + --color-bg-overlay-base: fade(@text, 60%); + --color-bg-overlay-highlight: fade(@text, 5%); + + /* Images (alt text, hide/spoilers) */ + --color-bg-media-base: @crust; + --color-text-on-media: @text; + --color-border-media: @surface1; + + /* Actions (bookmarking, favoriting) */ + --color-text-bookmark-highlight: @teal; + --color-text-favourite-highlight: @yellow; + + .logo { @svg: escape( - '' - ); - background-image: url("data:image/svg+xml,@{svg}"); - } - - .prose { - h1, - h2, - h3, - h4, - strong { - color: @text; - } - color: @subtext0; - } - - .rules-list { - color: @text; - li::before { - background-color: @accent; - color: @crust; - } - } - - .about__domain-blocks__domain:nth-child(2n) { - background-color: @surface0; - } - - .icon-button.active.inverted { - color: @mantle; - } - - .display-name strong { - color: @text !important; - } - - .boost-modal__action-bar { - span { - color: @subtext1; - } - background: @mantle; - } - - .emoji-mart-anchor-selected, - .reply-indicator__content a { - color: @accent !important; - } - - .confirmation-modal { - background-color: @base; - color: @text; - } - .confirmation-modal__action-bar { - background-color: @mantle; - } - - .privacy-dropdown__option { - background: @surface0; - - .privacy-dropdown__option__content, - strong, - i { - color: @text; - } - - &:hover, - &.active { - background: @accent !important; - - .privacy-dropdown__option__content, - strong, - i { - color: @crust; - } - } - } - - .privacy-dropdown.active .privacy-dropdown__value { - background: @accent !important; - } - - .privacy-dropdown.active .privacy-dropdown__value > button, - .privacy-dropdown__value-icon.active > i { - color: @crust !important; - } - - .emoji-mart-search > input { - color: @text !important; - } - - .emoji-mart-search, - .language-dropdown__dropdown__results { - background: @surface0; - } - - .language-dropdown__dropdown { - background: @surface1 !important; - } - - .language-dropdown__dropdown__results__item { - > span { - color: @text; - } - - &:hover, - &.active { - background: @accent; - - > span { - color: @crust; - } - } - } - - .conversation__unread, - .emoji-mart-anchor-bar, - .compose-form__actions .icon-button.active, - .react-toggle--checked .react-toggle-track, - .react-toggle--checked:hover .react-toggle-track, - .pillbar-button:not([disabled]).active, - .pillbar-button:not([disabled]).active:focus, - .pillbar-button:not([disabled]).active:hover, - .radio-button__input.checked { - background-color: @accent; - } - - .reactions-bar__item.active { - background-color: fade(@accent, 25%); - } - - .trends__item__sparkline path:last-child { - stroke: @accent !important; - } - .trends__item__sparkline path:first-child { - fill: fade(@accent, 25%) !important; - } - - .icon-button, - .notification__message .fa { - color: @surface2; - } - - .icon-button:active, - .icon-button.active, - .icon-button:focus, - .icon-button:hover, - .text-icon-button:active, - .text-icon-button:focus, - .text-icon-button:hover, - .public-layout .public-account-bio .account__header__fields a:hover { - color: @accent; - } - - .account__domain-pill { - color: @accent; - background: fade(@accent, 20%); - } - - .drawer__header, - .account__section-headline button, - .search__input, - .search__input:focus, - .column-link__badge, - .column-subheading, - .public-layout .header, - .public-layout .public-account-header__bar::before, - .account__header__fields, - .account__header__fields - dd:not(.account__header__bio .account__header__fields dd), - .admin-wrapper .sidebar ul .simple-navigation-active-leaf .selected, - .explore__search-header, - .column-inline-form, - .follow_requests-unlocked_explanation, - .conversation--unread, - .announcements, - .status-card__image { - background: @surface0 !important; - } - - .account__section-headline { - background: @mantle; - } - - .focusable:focus { - background: unset; - } - - .admin-wrapper .sidebar ul a:hover, - .admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover, - .detailed-status, - .detailed-status__action-bar { - background: @surface0; - } - - .admin-wrapper .sidebar ul .simple-navigation-active-leaf a, - .admin-wrapper .sidebar ul a:hover { - color: @text; - } - - .dismissable-banner { - background: @base; - } - - .column-header__wrapper.active { - box-shadow: 0 1px 0 fade(@accent, 30%); - } - .column-header__wrapper.active::before { - background: radial-gradient( - ellipse, - fade(@accent, 23%) 0, - rgba(99, 100, 255, 0) 60% + '' ); + content: url("data:image/svg+xml,@{svg}"); } - .account__header__bio .account__header__fields dl, - .account__header__bio .account__header__fields, - .boost-modal__container, - .empty-column-indicator, - .column > .scrollable, - .nothing-here, - .public-layout .public-account-bio, - .hero-widget__text, - &.admin, - .admin-wrapper .sidebar ul a.selected, - .admin-wrapper .sidebar ul ul { - background: @base; - } - - .dropdown-button { - border-color: @accent; - color: @accent; - } - - .public-layout .public-account-header__tabs__tabs .counter::after, - .public-layout .public-account-header__tabs__tabs .counter.active::after, - .react-toggle--checked .react-toggle-thumb, - .radio-button__input.checked, - .account__action-bar__tab.active { - border-color: @accent; - } - - .account, - .load-gap { - border-color: @mantle; - } - - .account__section-headline a.active::after { - border-color: transparent transparent @base; - } - - .account__section-headline a.active::before, - .account__section-headline button.active::after, - .account__section-headline button.active::before { - border-color: transparent transparent @mantle; - } - - .poll__chart { - background: @overlay0; - &.leading { - background: @accent; - } - } - - .column-header__button { - background: @base; - color: @overlay2; - - &:hover { - background: @surface0; + /* Verified badge icon (e.g. profile fields) */ + svg.icon-verified { + path[fill="url(#VerifiedGradient)"] { + fill: @green !important; } - } - - .search-popout, - .drawer__header a:hover, - .account__section-headline button:hover, - .account__section-headline a:hover { - background: @surface0; - } - - .prose a, - .column-link .active, - .compose-form__poll__select__value, - .column-link--transparent.active, - .column-link--transparent:focus, - .column-link:focus, - .column-link--transparent:hover, - .column-link:hover { - color: @accent; - } - - .status.collapsed .status__content::after { - background: linear-gradient(fade(@base, 0%), @base); - } - - .button.button-tertiary:focus, - .button.button-tertiary:hover, - .button.button-tertiary:active { - color: @base; - } - - .button.button-tertiary { - border-color: @accent; - } - - .button, - .button.button-tertiary, - .button.logo-button, - .icon-with-badge__badge { - background: @accent; - color: @base; - } - - .button.logo-button svg { - fill: currentcolor; - } - - .public-layout .header .nav-button { - background-color: @surface1; - } - - .public-layout .header .nav-button:hover { - background-color: @surface2; - } - - .button.button-secondary { - background-color: transparent; - color: @text; - border-color: @accent; - } - .button.button-secondary:active, - .button.button-secondary:focus, - .button.button-secondary:hover { - border-color: @accent; - color: @base; - transition: 0.2s; - } - - .button:active, - .button:focus, - .button:hover, - .button.button-tertiary:active, - .button.button-tertiary:focus, - .button.button-tertiary:hover, - .button.logo-button:active, - .button.logo-button:focus, - .button.logo-button:hover, - .announcements__item__unread { - background: @accent; - } - - select { - background-color: @mantle; - color: @text; - } - - .mute-modal__cancel-button { - background-color: @base; - color: @text; - &:hover { - background-color: @surface0; - } - } - - .drawer__inner, - .drawer__inner__mastodon, - .compose-form__highlightable, - .compose-form__highlightable .autosuggest-textarea__textarea, - .column-header, - .column-back-button, - .boost-modal, - .mute-modal, - .privacy-dropdown__dropdown, - .explore__search-header .search__input { - background-color: @base; - } - - .mute-modal__action-bar { - background-color: @mantle; - } - - .mute-modal__container { - background-color: @base; - color: @text; - } - - .compose-form .compose-form__modifiers, - .compose-form .compose-form__autosuggest-wrapper, - .autosuggest-textarea__suggestions, - .compose-form .spoiler-input__input { - background: @surface0 !important; - color: @text !important; - } - - .compose-form .compose-form__buttons-wrapper { - background: @surface0; - } - - .load-more:hover { - background-color: @mantle; - } - - .character-counter { - color: @subtext0; - } - - .public-layout .header, - .hero-widget, - .public-layout .public-account-header, - .public-layout .public-account-bio, - .nothing-here { - box-shadow: none; - } - - .dropdown-menu__item--dangerous a { - color: @red; - } - - .search__popout, - .dropdown-menu__arrow::before, - .dropdown-menu__item button, - .dropdown-menu__container__list, - .dropdown-menu.bottom { - background: @surface0; - color: @text; - } - - .dropdown-menu__item a:hover, - .dropdown-menu__item button:hover { - background: @surface1; - } - - .input-copy, - .simple_form input[type="text"], - .simple_form textarea, - .simple_form .block-button, - .notification__filter-bar button, - .simple_form .button, - .simple_form button { - background: @mantle; - color: @text; - } - - .simple_form .block-button:hover, - .simple_form .button:hover, - .notification__filter-bar button:hover, - .simple_form button:hover { - background: @surface0; - } - - .simple_form .input.with_label .label_input > label, - .simple_form select, - .accounts-table__count, - .simple_form textarea { - color: @text; - } - - .simple_form textarea, - .simple_form input[type="password"], - .simple_form input[type="number"], - .simple_form input[type="text"] { - border-color: @crust; - } - - .simple_form input[type="email"]:required:valid { - border-color: @green; - } - - .simple_form input[type="password"], - .simple_form input[type="number"], - .simple_form input[type="email"]:required:valid, - .simple_form - input[type="password"]:required:invalid:not(:placeholder-shown) { - color: @text; - background: @mantle; - } - - .simple_form - input[type="password"]:required:invalid:not(:placeholder-shown) { - border-color: @red; - } - - .simple_form select { - @svg: escape( - '' - ); - background: @mantle url("data:image/svg+xml,@{svg}") no-repeat right 8px - center/auto 16px; - border-color: @crust; - } - - .poll__option input[type="text"]:focus, - .simple_form input[type="datetime-local"]:active, - .simple_form input[type="datetime-local"]:focus, - .simple_form input[type="email"]:active, - .simple_form input[type="email"]:focus, - .simple_form input[type="number"]:active, - .simple_form input[type="number"]:focus, - .simple_form input[type="password"]:active, - .simple_form input[type="password"]:focus, - .simple_form input[type="text"]:active, - .simple_form input[type="text"]:focus, - .simple_form input[type="url"]:active, - .simple_form input[type="url"]:focus, - .simple_form textarea:active, - .simple_form textarea:focus { - border-color: @accent !important; - background: @mantle !important; - color: @text !important; - } - - .table > thead > tr > th, - .setting-text:active, - .setting-text:focus { - border-color: @accent !important; - } - - .batch-table__toolbar, - .table > thead > tr > th { - background: @surface0 !important; - color: @text !important; - } - - .simple_form input[type="datetime-local"]:hover, - .simple_form input[type="email"]:hover, - .simple_form input[type="number"]:hover, - .simple_form input[type="password"]:hover, - .simple_form input[type="text"]:hover, - .simple_form input[type="url"]:hover, - .simple_form textarea:hover { - background: @mantle !important; - border-color: @accent !important; - transition: 0.4s; - } - - .batch-table__row { - background: @surface1; - } - - .batch-table__row:hover, - .batch-table__row:nth-child(2n):hover { - background: @surface2; - } - - .batch-table__row:nth-child(2n), - .table > tbody > tr > td { - background: @surface0; - } - - .table > thead > tr > th { - border-bottom-color: @surface0; - } - - .positive-hint { - color: @green !important; - } - - .card__bar { - background: @surface0; - } - - .reply-indicator { - background: @surface1; - } - - .getting-started, - .getting-started__wrapper { - background: @surface0; - } - - .column-link { - color: @text; - - &:hover { - color: @accent; + path[stroke="#fff"] { + stroke: @base !important; } } - - .search__popout h4 { - color: @subtext0; - } - .search__popout__menu__item mark { - color: @text; - } - .search__popout__menu__item.selected, - .search__popout__menu__item:active, - .search__popout__menu__item:focus, - .search__popout__menu__item:hover { - background: @surface1; - color: @text; - } } } From 18663f4969bf5353677bb5784623b0b8938243cc Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 Jul 2026 12:32:42 +0000 Subject: [PATCH 357/370] chore: bump changed userstyles --- styles/mastodon/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/mastodon/catppuccin.user.less b/styles/mastodon/catppuccin.user.less index 87f4be68cc..815ea2d98e 100644 --- a/styles/mastodon/catppuccin.user.less +++ b/styles/mastodon/catppuccin.user.less @@ -2,7 +2,7 @@ @name Mastodon Catppuccin @namespace github.com/catppuccin/userstyles/styles/mastodon @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/mastodon -@version 2025.09.06 +@version 2026.07.08 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/mastodon/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Amastodon @description Soothing pastel theme for Mastodon From 2ee5ff1d770e8ef033fc50ea71195077a23ebdea Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 10 Jul 2026 10:54:21 -0500 Subject: [PATCH 358/370] chore(deps): update dependency less to v4.6.4 (#1582) --- deno.json | 2 +- deno.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/deno.json b/deno.json index 1cbbb75a1e..5b117fa20d 100644 --- a/deno.json +++ b/deno.json @@ -17,7 +17,7 @@ "ajv": "npm:ajv@8.18.0", "handlebars": "npm:handlebars@4.7.8", "json-schema-to-typescript": "npm:json-schema-to-typescript@^15.0.3", - "less": "npm:less@4.2.1", + "less": "npm:less@4.2.2", "postcss-less": "npm:postcss-less@6.0.0", "postcss-value-parser": "npm:postcss-value-parser@4.2.0", "stylelint": "npm:stylelint@^16.12.0", diff --git a/deno.lock b/deno.lock index 6765a746cd..4ba3c226e2 100644 --- a/deno.lock +++ b/deno.lock @@ -35,7 +35,7 @@ "npm:ajv@8.18.0": "8.18.0", "npm:handlebars@4.7.8": "4.7.8", "npm:json-schema-to-typescript@^15.0.3": "15.0.3", - "npm:less@4.2.1": "4.2.1", + "npm:less@4.2.2": "4.2.2", "npm:postcss-less@6.0.0": "6.0.0_postcss@8.4.49", "npm:postcss-value-parser@4.2.0": "4.2.0", "npm:stylelint-config-recommended@14.0.1": "14.0.1_stylelint@16.12.0__@csstools+css-tokenizer@3.0.3__@csstools+css-parser-algorithms@3.0.4___@csstools+css-tokenizer@3.0.3__postcss-selector-parser@7.0.0__postcss@8.4.49", @@ -742,8 +742,8 @@ "known-css-properties@0.35.0": { "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==" }, - "less@4.2.1": { - "integrity": "sha512-CasaJidTIhWmjcqv0Uj5vccMI7pJgfD9lMkKtlnTHAdJdYK/7l8pM9tumLyJ0zhbD4KJLo/YvTj+xznQd5NBhg==", + "less@4.2.2": { + "integrity": "sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg==", "dependencies": [ "copy-anything", "parse-node-version", @@ -1152,7 +1152,7 @@ "npm:ajv@8.18.0", "npm:handlebars@4.7.8", "npm:json-schema-to-typescript@^15.0.3", - "npm:less@4.2.1", + "npm:less@4.2.2", "npm:postcss-less@6.0.0", "npm:postcss-value-parser@4.2.0", "npm:stylelint-config-recommended@14.0.1", From ce38f6c6b7c958e25c39f90ccf950a4fc05bfa46 Mon Sep 17 00:00:00 2001 From: DokterKaj <54882101+DokterKaj@users.noreply.github.com> Date: Sun, 12 Jul 2026 14:14:15 +0800 Subject: [PATCH 359/370] feat(searxng): style guide links (#1450) * feat(searxng): visited link colour + change default accent to blue * use blue for links and mauve for visited links * fix(searxng): lavender instead of mauve for visited --------- Co-authored-by: uncenter --- styles/searxng/catppuccin.user.less | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/styles/searxng/catppuccin.user.less b/styles/searxng/catppuccin.user.less index 3545ccc85f..337e271595 100644 --- a/styles/searxng/catppuccin.user.less +++ b/styles/searxng/catppuccin.user.less @@ -44,8 +44,8 @@ --color-base-font: @text; --color-base-background: @base; --color-base-background-mobile: @base; - --color-url-font: @accent; - --color-url-visited-font: @accent; + --color-url-font: @blue; + --color-url-visited-font: @lavender; --color-header-background: @mantle; --color-header-border: @mantle; --color-footer-background: @mantle; @@ -86,9 +86,9 @@ --color-result-vim-selected: @surface0; --color-result-vim-arrow: @accent; --color-result-description-highlight-font: @text; - --color-result-link-font: @accent; - --color-result-link-font-highlight: @accent; - --color-result-link-visited-font: @accent; + --color-result-link-font: @blue; + --color-result-link-font-highlight: @blue; + --color-result-link-visited-font: @lavender; --color-result-publishdate-font: @surface2; --color-result-engines-font: @surface2; --color-result-search-url-border: @surface2; @@ -97,7 +97,7 @@ --color-result-detail-label-font: @subtext0; --color-result-detail-background: @base; --color-result-detail-hr: @base; - --color-result-detail-link: @accent; + --color-result-detail-link: @blue; --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); --color-result-detail-loader-borderleft: @crust; --color-result-image-span-font: @text; From 6afe54b76b4ad15db94ad5c8114ad748e4a4a96b Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 12 Jul 2026 06:14:45 +0000 Subject: [PATCH 360/370] chore: bump changed userstyles --- styles/searxng/catppuccin.user.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/searxng/catppuccin.user.less b/styles/searxng/catppuccin.user.less index 337e271595..18afa9b6d8 100644 --- a/styles/searxng/catppuccin.user.less +++ b/styles/searxng/catppuccin.user.less @@ -2,7 +2,7 @@ @name SearXNG Catppuccin @namespace github.com/catppuccin/userstyles/styles/searxng @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/searxng -@version 2026.02.28 +@version 2026.07.12 @updateURL https://github.com/catppuccin/userstyles/raw/main/styles/searxng/catppuccin.user.less @supportURL https://github.com/catppuccin/userstyles/issues?q=is%3Aopen+is%3Aissue+label%3Asearxng @description Soothing pastel theme for SearXNG From 733fa905cc051d67bc85a537c2ee7921af7b0fb3 Mon Sep 17 00:00:00 2001 From: Henry Date: Thu, 16 Jul 2026 12:55:18 -0500 Subject: [PATCH 361/370] fix(desmos): fix lots of unstyled text (#2287) * fix: desmos * fix(desmos): unhide the desmodder set primary color plugin The "Update site icon" checkbox actually works. * fix(desmos): intellisense highlight you can actually read * fix(desmos): dcg-trip-content too --- styles/desmos/catppuccin.user.less | 72 +++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 2 deletions(-) diff --git a/styles/desmos/catppuccin.user.less b/styles/desmos/catppuccin.user.less index 56d5c07ffb..55c470a705 100644 --- a/styles/desmos/catppuccin.user.less +++ b/styles/desmos/catppuccin.user.less @@ -176,7 +176,7 @@ background: @overlay1 !important; } - .dcg-keypad-btn.dcg-btn-light-on-gray, .dcg-ctrl-toggle-cover { + .dcg-keypad-btn.dcg-btn-light-on-gray, .dcg-keypad-btn.dcg-btn-light-gray, .dcg-ctrl-toggle-cover { background: @mantle !important; border-color: @surface0 !important; } @@ -512,7 +512,7 @@ text-shadow: none !important; } - .dcg-btn-light-gray { + .dcg-btn-light-gray, .dcg-btn-light-on-gray { background: @mantle !important; box-shadow: none !important; border-color: @text !important; @@ -544,6 +544,7 @@ border-bottom-color: @overlay2 !important; } + .dcg-checkbox__box, .dcg-axis-label, .dcg-clickable-menu-row:has(.dcg-input-label) > .dcg-mathquill-wrapper { --dcg-accent-color: @accent !important; @@ -1241,5 +1242,72 @@ .dcg-powered-by { color: @text !important; } + + /* saved graph titles */ + .dcg-checkbox__content { + color: @accent; + } + /* saved folders */ + .dcg-saved-graphs { + --dcg-folder-background-color: @mantle; + } + + /* slider bounds */ + .dcg-slider { + --dcg-custom-secondary-text-color: @accent; + } + + /* tutorial (internally called tour/trip) */ + .dcg-trip-interior, .dcg-trip-content { + background: @base !important; + color: @text; + } + + /* folders */ + .dcg-folder { + --dcg-folder-background-color: @mantle !important; + } + .dcg-folder-item-count { + color: @subtext1; + } + .dcg-my-graphs-modal__back-btn-text, + .dcg-folder__name, + .dcg-my-graphs-modal__folder-header > .dcg-my-graphs-modal-saved-graphs-header, + .dcg-example-gallery__heading, + .dcg-saved-graphs-tile__title { + color: @accent; + } + + /* folders search (no items found) */ + .dcg-my-graphs-modal-empty-state__heading { + color: @accent !important; + } + .dcg-my-graphs-modal-empty-state__no-search-results { + color: @subtext1; + } + + /* new graph button */ + .dcg-new-my-graphs-item__button { + color: @text !important; + } + .dropdown-option-container > .dcg-dropdown-choice[role="menuitem"] { + color: @text; + } + + /* update to new behavior button (write f()=random() then enter/exit text mode) */ + .dcg-update-behavior-btn { + border-color: @surface0 !important; + } + + /* desmodder: intellisense current variable highlight */ + .pfc-param-selected { + background: @surface0 !important; + color: @text !important; + } + + /* line numbers */ + .dcg-num { + color: @text; + } } } From 7653affb0af606ee749033d6a7e68209d8738591 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 16 Jul 2026 17:55:40 +0000 Subject: [PATCH 362/370] 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 55c470a705..0f45496448 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 2026.04.20 +@version 2026.07.16 @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 b91c8a60f23f1fb4ad890f92f3e2563905003280 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 16 Jul 2026 17:55:43 +0000 Subject: [PATCH 363/370] style: deno fmt --- styles/desmos/catppuccin.user.less | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/styles/desmos/catppuccin.user.less b/styles/desmos/catppuccin.user.less index 0f45496448..88af2f19e4 100644 --- a/styles/desmos/catppuccin.user.less +++ b/styles/desmos/catppuccin.user.less @@ -176,7 +176,9 @@ background: @overlay1 !important; } - .dcg-keypad-btn.dcg-btn-light-on-gray, .dcg-keypad-btn.dcg-btn-light-gray, .dcg-ctrl-toggle-cover { + .dcg-keypad-btn.dcg-btn-light-on-gray, + .dcg-keypad-btn.dcg-btn-light-gray, + .dcg-ctrl-toggle-cover { background: @mantle !important; border-color: @surface0 !important; } @@ -1256,7 +1258,7 @@ .dcg-slider { --dcg-custom-secondary-text-color: @accent; } - + /* tutorial (internally called tour/trip) */ .dcg-trip-interior, .dcg-trip-content { background: @base !important; @@ -1272,7 +1274,8 @@ } .dcg-my-graphs-modal__back-btn-text, .dcg-folder__name, - .dcg-my-graphs-modal__folder-header > .dcg-my-graphs-modal-saved-graphs-header, + .dcg-my-graphs-modal__folder-header + > .dcg-my-graphs-modal-saved-graphs-header, .dcg-example-gallery__heading, .dcg-saved-graphs-tile__title { color: @accent; From 79ac3e24cb91a2a5a9579fdf634961836bac1770 Mon Sep 17 00:00:00 2001 From: leah Date: Mon, 20 Jul 2026 14:38:07 -0400 Subject: [PATCH 364/370] feat(scripts/lint): intercept lib http imports for local linting (#2292) --- scripts/lint/library.ts | 51 +++++++++++++++++++++++++++++++++++++++++ scripts/lint/main.ts | 13 +---------- 2 files changed, 52 insertions(+), 12 deletions(-) create mode 100644 scripts/lint/library.ts diff --git a/scripts/lint/library.ts b/scripts/lint/library.ts new file mode 100644 index 0000000000..e632f86ad1 --- /dev/null +++ b/scripts/lint/library.ts @@ -0,0 +1,51 @@ +import * as path from "@std/path"; +// @ts-types="npm:@types/less"; +import less from "less"; + +import { REPO_ROOT } from "@/constants.ts"; + +const LIB_URL_PREFIX = "https://userstyles.catppuccin.com/lib"; +const LIB_DIRECTORY = path.join(REPO_ROOT, "lib"); + +class InterceptingFileManager extends less.FileManager { + #cache = new Map>(); + + override supports(filename: string) { + return filename.startsWith(LIB_URL_PREFIX); + } + override supportsSync() { + return false; + } + + override async loadFile( + filename: string, + _currentDirectory: string, + _options: Less.LoadFileOptions, + _environment: Less.Environment, + ): Promise { + const relativePath = filename.slice(LIB_URL_PREFIX.length); + const localPath = path.join(LIB_DIRECTORY, relativePath); + + let cached = this.#cache.get(localPath); + if (!cached) { + cached = Deno.readTextFile(localPath).catch(() => { + throw { + type: "File", + message: `${filename} failed: not found at ${localPath}`, + }; + }); + this.#cache.set(localPath, cached); + } + + return { contents: await cached, filename: localPath }; + } +} + +interface LessEnvironment { + addFileManager(fileManager: Less.FileManager): void; +} + +(less as unknown as { environment: LessEnvironment }).environment + .addFileManager( + new InterceptingFileManager(), + ); diff --git a/scripts/lint/main.ts b/scripts/lint/main.ts index 66ed73e9b6..2e6312d4c5 100755 --- a/scripts/lint/main.ts +++ b/scripts/lint/main.ts @@ -12,6 +12,7 @@ import { verifyMetadata } from "@/lint/metadata.ts"; import { runStylelint } from "@/lint/stylelint.ts"; import { getUserstylesData, getUserstylesFiles } from "@/utils.ts"; import stylelintConfig from "../../.stylelintrc.js"; +import "@/lint/library.ts"; const args = parseArgs(Deno.args, { boolean: ["fix"] }); const userstyle = args._[0]?.toString().match( @@ -24,19 +25,12 @@ const stylesheets = userstyle const { userstyles } = getUserstylesData(); let didLintFail = false; -const patches = [ - ["https://userstyles.catppuccin.com/lib", path.join(REPO_ROOT, "lib")], -]; for (const style of stylesheets) { const dir = path.basename(path.dirname(style)); const file = path.relative(REPO_ROOT, style); let content = await Deno.readTextFile(style); - // Apply patches. - for (const [search, replace] of patches) { - content = content.replaceAll(search, replace); - } // Verify the UserCSS metadata. const { globalVars, isLess, fixed } = await verifyMetadata( @@ -63,11 +57,6 @@ for (const style of stylesheets) { }, ); - // Reverse apply patches. - for (const [search, replace] of patches) { - content = content.replaceAll(replace, search); - } - // Lint with Stylelint. const results = await runStylelint(style, content, args.fix, stylelintConfig) .catch(() => didLintFail = true); From a248733b5d64fa9f91019d434affebb1490ad2ca Mon Sep 17 00:00:00 2001 From: Joseph Demarest <79677753+JosephDemarest@users.noreply.github.com> Date: Sun, 26 Jul 2026 13:54:14 -0400 Subject: [PATCH 365/370] fix(chatgpt): correct user message text color (#2299) --- styles/chatgpt/catppuccin.user.less | 1 + 1 file changed, 1 insertion(+) diff --git a/styles/chatgpt/catppuccin.user.less b/styles/chatgpt/catppuccin.user.less index 0d5e5d0ea1..116bcc4271 100644 --- a/styles/chatgpt/catppuccin.user.less +++ b/styles/chatgpt/catppuccin.user.less @@ -62,6 +62,7 @@ --interactive-border-focus: @overlay0; --theme-user-msg-bg: @surface0; + --theme-user-msg-text: @text; --theme-submit-btn-bg: @accent; --theme-submit-btn-text: @base; From 5ef4cc64231826f46d12a2721fa72571f5aa8a27 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 26 Jul 2026 17:54:29 +0000 Subject: [PATCH 366/370] 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 116bcc4271..170f3ea9e3 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 2026.05.20 +@version 2026.07.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 f2dc45c739052259993b9764a1dca4e0f3a6338b Mon Sep 17 00:00:00 2001 From: WalkQuackBack Date: Wed, 12 Aug 2026 11:34:19 -0700 Subject: [PATCH 367/370] feat(lib): move to std directory, versioned path, documentation (#2122) * test: library versioning * test: rearrange files and add shim * docs: add content for library modules * docs: add and move library content, sidebar * docs: rearrange page structure, reference and faq, sidebar ordering * chore: update userstyle issue browsers link to faq * docs: add libstd v1 release notes * docs: update lib references to correct new filename * docs: revert changes to guides * docs: order standard library page before modules under libraries * docs: move v1 under changelog * docs: move api documentation into versioned subdirectory * docs: rename versioned api docs, fix links * docs: move /v/1 to /v/v1 * docs: add link to std library api reference from overview page * docs: add usage heading to std lib v1 page above codeblock * docs: move libraries/standard/ overview page to index * docs: link to overview page for standard library Co-authored-by: WalkQuackBack * docs: wording clarifications Co-authored-by: WalkQuackBack * docs: separate documentation link, remove hosted library link * docs: reword library module justification paragraph * docs: add section heading for importing Co-authored-by: WalkQuackBack --------- Co-authored-by: uncenter --- docs/astro.config.mjs | 32 ++--- docs/package.json | 1 + docs/pnpm-lock.yaml | 14 ++ docs/src/content.config.ts | 6 + .../docs/contributing/creating-userstyles.mdx | 2 + .../docs/contributing/guides/_meta.yml | 2 + .../contributing/guides/raw-color-values.md | 4 +- docs/src/content/docs/contributing/index.md | 1 + .../docs/contributing/library-modules.md | 6 - .../docs/contributing/reference/_meta.yml | 2 + .../reference/libraries/_meta.yml | 1 + .../reference/libraries/modules/_meta.yml | 4 + .../reference/libraries/modules/index.md | 28 ++++ .../reference/libraries/standard/_meta.yml | 2 + .../reference/libraries/standard/index.mdx | 35 +++++ .../reference/libraries/standard/v/_meta.yml | 1 + .../libraries/standard/v/v1.mdx} | 14 +- .../contributing/tips-and-tricks/_meta.yml | 2 + .../docs/contributing/tutorials/_meta.yml | 2 + .../docs/contributing/userstylesyml.mdx | 2 + docs/src/content/docs/getting-started/faq.md | 16 +++ docs/src/content/docs/reference/browsers.md | 25 ---- lib/lib.less | 131 +----------------- lib/std/v1.less | 129 +++++++++++++++++ .../generate/templates/userstyle-issue.yml | 2 +- 25 files changed, 272 insertions(+), 192 deletions(-) create mode 100644 docs/src/content/docs/contributing/guides/_meta.yml delete mode 100644 docs/src/content/docs/contributing/library-modules.md create mode 100644 docs/src/content/docs/contributing/reference/_meta.yml create mode 100644 docs/src/content/docs/contributing/reference/libraries/_meta.yml create mode 100644 docs/src/content/docs/contributing/reference/libraries/modules/_meta.yml create mode 100644 docs/src/content/docs/contributing/reference/libraries/modules/index.md create mode 100644 docs/src/content/docs/contributing/reference/libraries/standard/_meta.yml create mode 100644 docs/src/content/docs/contributing/reference/libraries/standard/index.mdx create mode 100644 docs/src/content/docs/contributing/reference/libraries/standard/v/_meta.yml rename docs/src/content/docs/contributing/{standard-library.md => reference/libraries/standard/v/v1.mdx} (71%) create mode 100644 docs/src/content/docs/contributing/tips-and-tricks/_meta.yml create mode 100644 docs/src/content/docs/contributing/tutorials/_meta.yml delete mode 100644 docs/src/content/docs/reference/browsers.md create mode 100644 lib/std/v1.less diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs index 8f5b9b07c3..67a981986d 100644 --- a/docs/astro.config.mjs +++ b/docs/astro.config.mjs @@ -4,6 +4,7 @@ import catppuccin from "@catppuccin/starlight"; import starlightLinksValidator from "starlight-links-validator"; import starlightImageZoom from "starlight-image-zoom"; import starlightGitHubAlerts from "starlight-github-alerts"; +import starlightAutoSidebar from "starlight-auto-sidebar"; import mermaid from "astro-mermaid"; import { remarkHeadingId } from "remark-custom-heading-id"; @@ -57,29 +58,7 @@ export default defineConfig({ { 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" }, - }, - "contributing/standard-library", - "contributing/library-modules", - ], - }, - { - label: "Reference", - autogenerate: { directory: "reference" }, + autogenerate: { directory: "contributing" }, }, ], plugins: [ @@ -87,7 +66,14 @@ export default defineConfig({ starlightLinksValidator(), starlightGitHubAlerts(), starlightImageZoom(), + starlightAutoSidebar(), ], }), ], + redirects: { + "/contributing/standard-library/": + "/contributing/reference/libraries/standard/", + "/reference/browsers/": + "/getting-started/faq/#what-version-of-my-browser-am-i-using", + }, }); diff --git a/docs/package.json b/docs/package.json index 935d524841..e982e77052 100644 --- a/docs/package.json +++ b/docs/package.json @@ -19,6 +19,7 @@ "mermaid": "^11.10.1", "remark-custom-heading-id": "^2.0.0", "sharp": "^0.34.2", + "starlight-auto-sidebar": "^0.2.0", "starlight-github-alerts": "^0.1.0", "starlight-image-zoom": "^0.13.0", "starlight-links-validator": "^0.18.0", diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index c81eb68c23..5491195d2b 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -32,6 +32,9 @@ importers: sharp: specifier: ^0.34.2 version: 0.34.3 + starlight-auto-sidebar: + specifier: ^0.2.0 + version: 0.2.0(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1))) starlight-github-alerts: specifier: ^0.1.0 version: 0.1.0(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1))) @@ -2162,6 +2165,12 @@ packages: space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + starlight-auto-sidebar@0.2.0: + resolution: {integrity: sha512-iHPAhwnkdkFM84QajJvjKo0twNLg9fU+HrVCxs0QgWAQdYLK9bhM1SxyVPV3O+YBo111mBHryzDA1ChHWUxD1w==} + engines: {node: '>=22.12.0'} + peerDependencies: + '@astrojs/starlight': '>=0.38.0' + starlight-github-alerts@0.1.0: resolution: {integrity: sha512-mz+btaGen5ByF1BRCMHnqkzSGXsHfvXfiPGGB9BgeczKUvbDR1PAciLYam0gN0JbZYwZSzmhJzgvcHG6gt4f/Q==} engines: {node: '>=18.17.1'} @@ -5258,6 +5267,11 @@ snapshots: space-separated-tokens@2.0.2: {} + starlight-auto-sidebar@0.2.0(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1))): + dependencies: + '@astrojs/starlight': 0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)) + github-slugger: 2.0.0 + starlight-github-alerts@0.1.0(@astrojs/starlight@0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1))): dependencies: '@astrojs/starlight': 0.35.2(astro@5.13.6(@types/node@24.3.1)(rollup@4.50.1)(typescript@5.9.2)(yaml@2.8.1)) diff --git a/docs/src/content.config.ts b/docs/src/content.config.ts index 7fbcf2c332..6cb5eac864 100644 --- a/docs/src/content.config.ts +++ b/docs/src/content.config.ts @@ -1,7 +1,13 @@ import { defineCollection } from "astro:content"; import { docsLoader } from "@astrojs/starlight/loaders"; import { docsSchema } from "@astrojs/starlight/schema"; +import { autoSidebarLoader } from "starlight-auto-sidebar/loader"; +import { autoSidebarSchema } from "starlight-auto-sidebar/schema"; export const collections = { docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), + autoSidebar: defineCollection({ + loader: autoSidebarLoader(), + schema: autoSidebarSchema(), + }), }; diff --git a/docs/src/content/docs/contributing/creating-userstyles.mdx b/docs/src/content/docs/contributing/creating-userstyles.mdx index a05883e194..91d7617c5d 100644 --- a/docs/src/content/docs/contributing/creating-userstyles.mdx +++ b/docs/src/content/docs/contributing/creating-userstyles.mdx @@ -1,6 +1,8 @@ --- title: Creating Userstyles description: Overview of the userstyle creation process. +sidebar: + order: 2 --- import { Steps } from '@astrojs/starlight/components'; diff --git a/docs/src/content/docs/contributing/guides/_meta.yml b/docs/src/content/docs/contributing/guides/_meta.yml new file mode 100644 index 0000000000..01a0a67f19 --- /dev/null +++ b/docs/src/content/docs/contributing/guides/_meta.yml @@ -0,0 +1,2 @@ +label: How can I theme ...? +order: 5 diff --git a/docs/src/content/docs/contributing/guides/raw-color-values.md b/docs/src/content/docs/contributing/guides/raw-color-values.md index af1ec6b3a2..2b4e9a616a 100644 --- a/docs/src/content/docs/contributing/guides/raw-color-values.md +++ b/docs/src/content/docs/contributing/guides/raw-color-values.md @@ -7,8 +7,8 @@ sidebar: ## Obtaining RGB values -See [`#lib.rgbify()`](/contributing/standard-library/#librgbify). +See [`#lib.rgbify()`](/contributing/reference/libraries/standard/v/v1#librgbify). ## Obtaining HSL values -See [`#lib.hslify()`](/contributing/standard-library/#libhslify). +See [`#lib.hslify()`](/contributing/reference/libraries/standard/v/v1#libhslify). diff --git a/docs/src/content/docs/contributing/index.md b/docs/src/content/docs/contributing/index.md index 7c0218f582..bc6ec9715c 100644 --- a/docs/src/content/docs/contributing/index.md +++ b/docs/src/content/docs/contributing/index.md @@ -3,6 +3,7 @@ title: Contributing description: Contribution guidelines for the Catppuccin Userstyles project. sidebar: label: Overview + order: 1 --- If it is your first time contributing to a project on GitHub, please see the popular [first-contributions](https://github.com/firstcontributions/first-contributions) repository. This will give you hands-on experience with the features of GitHub required to make a contribution. As always, feel free to join our [Discord](https://discord.com/servers/catppuccin-907385605422448742) to ask any questions and clarify your understanding, we are more than happy to help! diff --git a/docs/src/content/docs/contributing/library-modules.md b/docs/src/content/docs/contributing/library-modules.md deleted file mode 100644 index b25f314809..0000000000 --- a/docs/src/content/docs/contributing/library-modules.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Library Modules -description: Reference for library modules. ---- - -Coming soon. diff --git a/docs/src/content/docs/contributing/reference/_meta.yml b/docs/src/content/docs/contributing/reference/_meta.yml new file mode 100644 index 0000000000..7d9f637733 --- /dev/null +++ b/docs/src/content/docs/contributing/reference/_meta.yml @@ -0,0 +1,2 @@ +label: Reference +order: 7 diff --git a/docs/src/content/docs/contributing/reference/libraries/_meta.yml b/docs/src/content/docs/contributing/reference/libraries/_meta.yml new file mode 100644 index 0000000000..fc171f4dcc --- /dev/null +++ b/docs/src/content/docs/contributing/reference/libraries/_meta.yml @@ -0,0 +1 @@ +label: Libraries diff --git a/docs/src/content/docs/contributing/reference/libraries/modules/_meta.yml b/docs/src/content/docs/contributing/reference/libraries/modules/_meta.yml new file mode 100644 index 0000000000..13f8cf4d33 --- /dev/null +++ b/docs/src/content/docs/contributing/reference/libraries/modules/_meta.yml @@ -0,0 +1,4 @@ +label: Modules +badge: + text: Beta + variant: caution diff --git a/docs/src/content/docs/contributing/reference/libraries/modules/index.md b/docs/src/content/docs/contributing/reference/libraries/modules/index.md new file mode 100644 index 0000000000..dfb2425132 --- /dev/null +++ b/docs/src/content/docs/contributing/reference/libraries/modules/index.md @@ -0,0 +1,28 @@ +--- +title: Library Modules +description: Reference for library modules. +sidebar: + label: Overview +--- + +Library modules consist of collections of mixins which target design systems or commonly used libraries. + +They follow a standard structure and should be built to be modular and reusable across several userstyles. + +## Structure + +The [standard library](/contributing/reference/libraries/standard/) is a good reference as to how libraries can be structured. + +All libraries are in lib/ with subdirectories per library name, and versioned files (e.g., `v1.less`, `v2.less`, etc). + +They must have a top level mixin in the format `#__libraryname`. All constants and variables should be under a nested `.base` mixin. The nested mixin is used like `#__libraryname.base()` after all other standard library statements. + +Other mixins and constants may be included, but they must be under the top level mixin for scoping purposes. + +## Creation + +Identify what your library module will achieve. Are you targeting a design system, framework, or a library? + +If a design system or framework, is it specific to one userstyle or reusable across multiple? What are the popularity metrics of it? Is the increased maintenance workload worth the benefit it provides in DRY (Don't Repeat Yourself)? + +If the target is a web library, check if there is an [existing port](http://catppuccin.com/ports) for it. The methods outlined in [Syntax Highlighting](/contributing/guides/syntax-highlighting/) may be used to import the theme for the library in question. Some ports may need changes upstreamed to work for userstyles purposes; in these cases, please coordinate with userstyles staff to determine the most suitable approach. diff --git a/docs/src/content/docs/contributing/reference/libraries/standard/_meta.yml b/docs/src/content/docs/contributing/reference/libraries/standard/_meta.yml new file mode 100644 index 0000000000..01f8bc3a01 --- /dev/null +++ b/docs/src/content/docs/contributing/reference/libraries/standard/_meta.yml @@ -0,0 +1,2 @@ +label: Standard Library +order: 1 diff --git a/docs/src/content/docs/contributing/reference/libraries/standard/index.mdx b/docs/src/content/docs/contributing/reference/libraries/standard/index.mdx new file mode 100644 index 0000000000..84166ed87d --- /dev/null +++ b/docs/src/content/docs/contributing/reference/libraries/standard/index.mdx @@ -0,0 +1,35 @@ +--- +title: Overview +description: Reference to using the standard library. +sidebar: + order: 1 +--- + +import { Badge } from '@astrojs/starlight/components'; + + +| Version | Documentation | Source Code | +| -------------------------------------------------------------------------------- | -------------------------------------------------- | -------------- | +| v1 | [/v/v1](/contributing/reference/libraries/standard/v/v1/) | [`lib/std/v1.less`](https://github.com/catppuccin/userstyles/blob/main/lib/std/v1.less) | + +--- + +The standard library is a collection of mixins to deduplicate and simplify code in userstyles. It is imported in every userstyle, alongside with other [library modules](/contributing/reference/libraries/modules/) if applicable. + +## Importing + +```less +@import "https://userstyles.catppuccin.com/lib/std/v1.less"; + +## Changelog + +### v1 + +v1 is the first versioned release of the standard library. To migrate from "v0", update your standard library import URLs at the top of the userstyle: + +```diff +-@import "https://userstyles.catppuccin.com/lib/lib.less"; ++@import "https://userstyles.catppuccin.com/lib/std/v1.less"; +``` + +This release contains no API changes and is safe to upgrade to for all userstyles. diff --git a/docs/src/content/docs/contributing/reference/libraries/standard/v/_meta.yml b/docs/src/content/docs/contributing/reference/libraries/standard/v/_meta.yml new file mode 100644 index 0000000000..cf36cd23e6 --- /dev/null +++ b/docs/src/content/docs/contributing/reference/libraries/standard/v/_meta.yml @@ -0,0 +1 @@ +label: Versions diff --git a/docs/src/content/docs/contributing/standard-library.md b/docs/src/content/docs/contributing/reference/libraries/standard/v/v1.mdx similarity index 71% rename from docs/src/content/docs/contributing/standard-library.md rename to docs/src/content/docs/contributing/reference/libraries/standard/v/v1.mdx index 54d5674be2..7ab1f3b430 100644 --- a/docs/src/content/docs/contributing/standard-library.md +++ b/docs/src/content/docs/contributing/reference/libraries/standard/v/v1.mdx @@ -1,14 +1,16 @@ --- -title: Standard Library -description: Reference to using the standard library. +title: v1 +description: Reference to using the v1 version of the standard library. +sidebar: + badge: + text: Latest + variant: success --- -The standard library is a collection of mixins to simplify and prevent redundant code in userstyles. The source code is at [`lib/lib.less`](https://github.com/catppuccin/userstyles/blob/main/lib/lib.less) and the library is hosted at https://userstyles.catppuccin.com/lib/lib.less. - -In userstyles, the standard library is imported at the top like so (along with other [library modules](/contributing/library-modules/)): +## Usage ```less -@import "https://userstyles.catppuccin.com/lib/lib.less"; +@import "https://userstyles.catppuccin.com/lib/std/v1.less"; ``` ## API diff --git a/docs/src/content/docs/contributing/tips-and-tricks/_meta.yml b/docs/src/content/docs/contributing/tips-and-tricks/_meta.yml new file mode 100644 index 0000000000..c564d795c6 --- /dev/null +++ b/docs/src/content/docs/contributing/tips-and-tricks/_meta.yml @@ -0,0 +1,2 @@ +label: Tips and Tricks +order: 6 diff --git a/docs/src/content/docs/contributing/tutorials/_meta.yml b/docs/src/content/docs/contributing/tutorials/_meta.yml new file mode 100644 index 0000000000..64aa9ab7d2 --- /dev/null +++ b/docs/src/content/docs/contributing/tutorials/_meta.yml @@ -0,0 +1,2 @@ +label: Tutorials +order: 4 diff --git a/docs/src/content/docs/contributing/userstylesyml.mdx b/docs/src/content/docs/contributing/userstylesyml.mdx index 9044395473..d51a482a16 100644 --- a/docs/src/content/docs/contributing/userstylesyml.mdx +++ b/docs/src/content/docs/contributing/userstylesyml.mdx @@ -1,6 +1,8 @@ --- title: userstyles.yml description: Guide for adding and removing userstyles and maintainers. +sidebar: + order: 3 --- import { Steps } from "@astrojs/starlight/components"; diff --git a/docs/src/content/docs/getting-started/faq.md b/docs/src/content/docs/getting-started/faq.md index d29d64549a..33f7e1f609 100644 --- a/docs/src/content/docs/getting-started/faq.md +++ b/docs/src/content/docs/getting-started/faq.md @@ -12,3 +12,19 @@ Sorry to hear that! Please [open an issue](https://github.com/catppuccin/usersty ## Can I request a userstyle? To request a website to be themed, please create a [Port Request](https://github.com/catppuccin/catppuccin/discussions/new?category=port-requests) discussion on [catppuccin/catppuccin](https://github.com/catppuccin/catppuccin). + +## What version of my browser am I using? + +**To find your browser's version:** + +- Find your browser in the table below and follow the matching link to visit the page with the version. + - _Chrome/Chromium_: the version should be the first entry in the table that appears. There is a copy to clipboard button after the version number which you can use. + - _Firefox_: the version is under the "Application Basics" section in the row labeled "Version". + +| Browser | Version | +| -------------- | ------------------- | +| Chromium | `chrome://version/` | +| Firefox | `about:support` | +| Opera (GX) | `opera://about/` | +| Microsoft Edge | `edge://version/` | +| Arc | `arc://version/` | diff --git a/docs/src/content/docs/reference/browsers.md b/docs/src/content/docs/reference/browsers.md deleted file mode 100644 index 0ba9a2efeb..0000000000 --- a/docs/src/content/docs/reference/browsers.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Browsers -description: Useful information about browser versions and common issues. ---- - -> [!NOTE] -> If you see a popular browser that hasn't been added, please create a pull request to do so! - -**To find your browser's version:** - -- Find your browser in the table below and follow the matching link to visit the page with the version. - - _Chrome/Chromium_: the version should be the first entry in the table that appears. There is a copy to clipboard button after the version number which you can use. - - _Firefox_: the version is under the "Application Basics" section in the row labeled "Version". - -| Browser | Version | -| -------------- | ------------------- | -| Chromium | `chrome://version/` | -| Firefox | `about:support` | -| Opera (GX) | `opera://about/` | -| Microsoft Edge | `edge://version/` | -| Arc | `arc://version/` | - -## Common issues - -If you are running into any compatibility issues with your browser, please feel free to open an issue! diff --git a/lib/lib.less b/lib/lib.less index 63a5021d4e..dab95f6028 100644 --- a/lib/lib.less +++ b/lib/lib.less @@ -1,129 +1,2 @@ -/* 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(62%) sepia(42%) saturate(525%) hue-rotate(322deg) brightness(94%) contrast(82%); @flamingo: brightness(0) saturate(100%) invert(54%) sepia(48%) saturate(532%) hue-rotate(311deg) brightness(95%) contrast(82%); @pink: brightness(0) saturate(100%) invert(55%) sepia(54%) saturate(548%) hue-rotate(266deg) brightness(100%) contrast(83%); @mauve: brightness(0) saturate(100%) invert(26%) sepia(31%) saturate(3766%) hue-rotate(247deg) brightness(114%) contrast(114%); @red: brightness(0) saturate(100%) invert(28%) sepia(41%) saturate(3765%) hue-rotate(329deg) brightness(79%) contrast(110%); @maroon: brightness(0) saturate(100%) invert(51%) sepia(51%) saturate(3760%) hue-rotate(322deg) brightness(86%) contrast(111%); @peach: brightness(0) saturate(100%) invert(33%) sepia(99%) saturate(2022%) hue-rotate(4deg) brightness(118%) contrast(103%); @yellow: brightness(0) saturate(100%) invert(49%) sepia(94%) saturate(2020%) hue-rotate(0deg) brightness(120%) contrast(75%); @green: brightness(0) saturate(100%) invert(60%) sepia(63%) saturate(538%) hue-rotate(63deg) brightness(76%) contrast(90%); @teal: brightness(0) saturate(100%) invert(39%) sepia(67%) saturate(1026%) hue-rotate(144deg) brightness(95%) contrast(93%); @sky: brightness(0) saturate(100%) invert(53%) sepia(44%) saturate(3749%) hue-rotate(164deg) brightness(95%) contrast(97%); @sapphire: brightness(0) saturate(100%) invert(41%) sepia(70%) saturate(1021%) hue-rotate(151deg) brightness(103%) contrast(78%); @blue: brightness(0) saturate(100%) invert(30%) sepia(36%) saturate(3759%) hue-rotate(209deg) brightness(103%) contrast(110%); @lavender: brightness(0) saturate(100%) invert(48%) sepia(34%) saturate(3762%) hue-rotate(213deg) brightness(108%) contrast(110%); @text: brightness(0) saturate(100%) invert(43%) sepia(43%) saturate(515%) hue-rotate(196deg) brightness(49%) contrast(68%); @subtext1: brightness(0) saturate(100%) invert(63%) sepia(28%) saturate(515%) hue-rotate(196deg) brightness(48%) contrast(67%); @subtext0: brightness(0) saturate(100%) invert(65%) sepia(15%) saturate(535%) hue-rotate(195deg) brightness(63%) contrast(82%); @overlay2: brightness(0) saturate(100%) invert(63%) sepia(20%) saturate(521%) hue-rotate(195deg) brightness(76%) contrast(47%); @overlay1: brightness(0) saturate(100%) invert(72%) sepia(10%) saturate(534%) hue-rotate(195deg) brightness(81%) contrast(70%); @overlay0: brightness(0) saturate(100%) invert(82%) sepia(25%) saturate(510%) hue-rotate(196deg) brightness(92%) contrast(45%); @surface2: brightness(0) saturate(100%) invert(84%) sepia(6%) saturate(528%) hue-rotate(189deg) brightness(88%) contrast(76%); @surface1: brightness(0) saturate(100%) invert(93%) sepia(24%) saturate(506%) hue-rotate(182deg) brightness(86%) contrast(83%); @surface0: brightness(0) saturate(100%) invert(94%) sepia(22%) saturate(523%) hue-rotate(179deg) brightness(96%) contrast(76%); @base: brightness(0) saturate(100%) invert(91%) sepia(37%) saturate(521%) hue-rotate(181deg) brightness(106%) contrast(94%); @mantle: brightness(0) saturate(100%) invert(89%) sepia(26%) saturate(508%) hue-rotate(188deg) brightness(107%) contrast(90%); @crust: brightness(0) saturate(100%) invert(84%) sepia(32%) saturate(502%) hue-rotate(192deg) brightness(111%) contrast(84%); }; - @frappe: { @rosewater: brightness(0) saturate(100%) invert(80%) sepia(22%) saturate(510%) hue-rotate(315deg) brightness(113%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(78%) sepia(26%) saturate(512%) hue-rotate(311deg) brightness(106%) contrast(86%); @pink: brightness(0) saturate(100%) invert(80%) sepia(22%) saturate(532%) hue-rotate(277deg) brightness(100%) contrast(91%); @mauve: brightness(0) saturate(100%) invert(69%) sepia(37%) saturate(513%) hue-rotate(224deg) brightness(95%) contrast(90%); @red: brightness(0) saturate(100%) invert(58%) sepia(41%) saturate(524%) hue-rotate(310deg) brightness(97%) contrast(85%); @maroon: brightness(0) saturate(100%) invert(67%) sepia(34%) saturate(522%) hue-rotate(309deg) brightness(100%) contrast(83%); @peach: brightness(0) saturate(100%) invert(64%) sepia(32%) saturate(511%) hue-rotate(336deg) brightness(100%) contrast(97%); @yellow: brightness(0) saturate(100%) invert(78%) sepia(25%) saturate(512%) hue-rotate(359deg) brightness(107%) contrast(79%); @green: brightness(0) saturate(100%) invert(84%) sepia(25%) saturate(547%) hue-rotate(49deg) brightness(93%) contrast(82%); @teal: brightness(0) saturate(100%) invert(82%) sepia(21%) saturate(545%) hue-rotate(122deg) brightness(90%) contrast(81%); @sky: brightness(0) saturate(100%) invert(87%) sepia(24%) saturate(513%) hue-rotate(149deg) brightness(92%) contrast(85%); @sapphire: brightness(0) saturate(100%) invert(76%) sepia(32%) saturate(529%) hue-rotate(166deg) brightness(93%) contrast(85%); @blue: brightness(0) saturate(100%) invert(65%) sepia(33%) saturate(518%) hue-rotate(185deg) brightness(96%) contrast(94%); @lavender: brightness(0) saturate(100%) invert(75%) sepia(33%) saturate(509%) hue-rotate(201deg) brightness(96%) contrast(97%); @text: brightness(0) saturate(100%) invert(83%) sepia(29%) saturate(508%) hue-rotate(192deg) brightness(97%) contrast(98%); @subtext1: brightness(0) saturate(100%) invert(81%) sepia(13%) saturate(517%) hue-rotate(190deg) brightness(95%) contrast(85%); @subtext0: brightness(0) saturate(100%) invert(78%) sepia(16%) saturate(515%) hue-rotate(191deg) brightness(95%) contrast(68%); @overlay2: brightness(0) saturate(100%) invert(70%) sepia(17%) saturate(520%) hue-rotate(191deg) brightness(91%) contrast(70%); @overlay1: brightness(0) saturate(100%) invert(73%) sepia(19%) saturate(514%) hue-rotate(189deg) brightness(75%) contrast(69%); @overlay0: brightness(0) saturate(100%) invert(57%) sepia(28%) saturate(505%) hue-rotate(192deg) brightness(75%) contrast(57%); @surface2: brightness(0) saturate(100%) invert(55%) sepia(26%) saturate(532%) hue-rotate(191deg) brightness(62%) contrast(64%); @surface1: brightness(0) saturate(100%) invert(39%) sepia(39%) saturate(506%) hue-rotate(190deg) brightness(59%) contrast(63%); @surface0: brightness(0) saturate(100%) invert(11%) sepia(65%) saturate(1032%) hue-rotate(204deg) brightness(86%) contrast(58%); @base: brightness(0) saturate(100%) invert(11%) sepia(75%) saturate(1023%) hue-rotate(204deg) brightness(60%) contrast(70%); @mantle: brightness(0) saturate(100%) invert(47%) sepia(27%) saturate(530%) hue-rotate(194deg) brightness(31%) contrast(94%); @crust: brightness(0) saturate(100%) invert(30%) sepia(27%) saturate(523%) hue-rotate(194deg) brightness(43%) contrast(96%); }; - @macchiato: { @rosewater: brightness(0) saturate(100%) invert(83%) sepia(22%) saturate(509%) hue-rotate(314deg) brightness(113%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(78%) sepia(22%) saturate(512%) hue-rotate(311deg) brightness(109%) contrast(88%); @pink: brightness(0) saturate(100%) invert(75%) sepia(23%) saturate(509%) hue-rotate(279deg) brightness(109%) contrast(91%); @mauve: brightness(0) saturate(100%) invert(61%) sepia(70%) saturate(1021%) hue-rotate(210deg) brightness(109%) contrast(93%); @red: brightness(0) saturate(100%) invert(54%) sepia(37%) saturate(528%) hue-rotate(301deg) brightness(110%) contrast(87%); @maroon: brightness(0) saturate(100%) invert(66%) sepia(32%) saturate(496%) hue-rotate(306deg) brightness(99%) contrast(89%); @peach: brightness(0) saturate(100%) invert(69%) sepia(34%) saturate(532%) hue-rotate(335deg) brightness(101%) contrast(91%); @yellow: brightness(0) saturate(100%) invert(87%) sepia(19%) saturate(527%) hue-rotate(0deg) brightness(96%) contrast(93%); @green: brightness(0) saturate(100%) invert(86%) sepia(26%) saturate(541%) hue-rotate(53deg) brightness(100%) contrast(75%); @teal: brightness(0) saturate(100%) invert(85%) sepia(22%) saturate(544%) hue-rotate(117deg) brightness(96%) contrast(78%); @sky: brightness(0) saturate(100%) invert(84%) sepia(28%) saturate(526%) hue-rotate(147deg) brightness(98%) contrast(81%); @sapphire: brightness(0) saturate(100%) invert(75%) sepia(42%) saturate(530%) hue-rotate(168deg) brightness(93%) contrast(91%); @blue: brightness(0) saturate(100%) invert(65%) sepia(33%) saturate(519%) hue-rotate(182deg) brightness(98%) contrast(94%); @lavender: brightness(0) saturate(100%) invert(73%) sepia(33%) saturate(510%) hue-rotate(199deg) brightness(98%) contrast(99%); @text: brightness(0) saturate(100%) invert(73%) sepia(80%) saturate(1008%) hue-rotate(190deg) brightness(120%) contrast(92%); @subtext1: brightness(0) saturate(100%) invert(78%) sepia(12%) saturate(515%) hue-rotate(191deg) brightness(101%) contrast(81%); @subtext0: brightness(0) saturate(100%) invert(78%) sepia(15%) saturate(521%) hue-rotate(190deg) brightness(95%) contrast(70%); @overlay2: brightness(0) saturate(100%) invert(69%) sepia(16%) saturate(521%) hue-rotate(192deg) brightness(90%) contrast(72%); @overlay1: brightness(0) saturate(100%) invert(68%) sepia(16%) saturate(523%) hue-rotate(191deg) brightness(77%) contrast(80%); @overlay0: brightness(0) saturate(100%) invert(68%) sepia(18%) saturate(535%) hue-rotate(194deg) brightness(63%) contrast(78%); @surface2: brightness(0) saturate(100%) invert(52%) sepia(34%) saturate(510%) hue-rotate(193deg) brightness(54%) contrast(61%); @surface1: brightness(0) saturate(100%) invert(46%) sepia(36%) saturate(516%) hue-rotate(194deg) brightness(46%) contrast(72%); @surface0: brightness(0) saturate(100%) invert(41%) sepia(39%) saturate(513%) hue-rotate(194deg) brightness(39%) contrast(82%); @base: brightness(0) saturate(100%) invert(34%) sepia(36%) saturate(527%) hue-rotate(195deg) brightness(38%) contrast(95%); @mantle: brightness(0) saturate(100%) invert(29%) sepia(42%) saturate(541%) hue-rotate(198deg) brightness(30%) contrast(92%); @crust: brightness(0) saturate(100%) invert(27%) sepia(45%) saturate(543%) hue-rotate(200deg) brightness(25%) contrast(93%); }; - @mocha: { @rosewater: brightness(0) saturate(100%) invert(84%) sepia(22%) saturate(508%) hue-rotate(312deg) brightness(113%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(79%) sepia(23%) saturate(510%) hue-rotate(311deg) brightness(110%) contrast(90%); @pink: brightness(0) saturate(100%) invert(76%) sepia(28%) saturate(508%) hue-rotate(290deg) brightness(112%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(63%) sepia(71%) saturate(1021%) hue-rotate(208deg) brightness(110%) contrast(94%); @red: brightness(0) saturate(100%) invert(61%) sepia(33%) saturate(540%) hue-rotate(293deg) brightness(101%) contrast(90%); @maroon: brightness(0) saturate(100%) invert(70%) sepia(25%) saturate(536%) hue-rotate(301deg) brightness(100%) contrast(84%); @peach: brightness(0) saturate(100%) invert(73%) sepia(36%) saturate(519%) hue-rotate(332deg) brightness(100%) contrast(93%); @yellow: brightness(0) saturate(100%) invert(85%) sepia(27%) saturate(512%) hue-rotate(336deg) brightness(108%) contrast(96%); @green: brightness(0) saturate(100%) invert(86%) sepia(22%) saturate(538%) hue-rotate(63deg) brightness(97%) contrast(88%); @teal: brightness(0) saturate(100%) invert(90%) sepia(24%) saturate(532%) hue-rotate(105deg) brightness(95%) contrast(85%); @sky: brightness(0) saturate(100%) invert(81%) sepia(27%) saturate(522%) hue-rotate(141deg) brightness(99%) contrast(86%); @sapphire: brightness(0) saturate(100%) invert(73%) sepia(43%) saturate(529%) hue-rotate(166deg) brightness(95%) contrast(93%); @blue: brightness(0) saturate(100%) invert(57%) sepia(66%) saturate(1020%) hue-rotate(195deg) brightness(115%) contrast(96%); @lavender: brightness(0) saturate(100%) invert(68%) sepia(33%) saturate(517%) hue-rotate(197deg) brightness(105%) contrast(98%); @text: brightness(0) saturate(100%) invert(75%) sepia(82%) saturate(1008%) hue-rotate(189deg) brightness(120%) contrast(90%); @subtext1: brightness(0) saturate(100%) invert(81%) sepia(11%) saturate(522%) hue-rotate(191deg) brightness(100%) contrast(81%); @subtext0: brightness(0) saturate(100%) invert(79%) sepia(13%) saturate(517%) hue-rotate(191deg) brightness(93%) contrast(71%); @overlay2: brightness(0) saturate(100%) invert(70%) sepia(13%) saturate(523%) hue-rotate(191deg) brightness(88%) contrast(75%); @overlay1: brightness(0) saturate(100%) invert(61%) sepia(17%) saturate(527%) hue-rotate(193deg) brightness(85%) contrast(66%); @overlay0: brightness(0) saturate(100%) invert(67%) sepia(15%) saturate(533%) hue-rotate(193deg) brightness(62%) contrast(82%); @surface2: brightness(0) saturate(100%) invert(58%) sepia(30%) saturate(515%) hue-rotate(196deg) brightness(45%) contrast(62%); @surface1: brightness(0) saturate(100%) invert(44%) sepia(36%) saturate(521%) hue-rotate(198deg) brightness(39%) contrast(70%); @surface0: brightness(0) saturate(100%) invert(10%) sepia(79%) saturate(1035%) hue-rotate(212deg) brightness(62%) contrast(70%); @base: brightness(0) saturate(100%) invert(7%) sepia(23%) saturate(3759%) hue-rotate(219deg) brightness(67%) contrast(84%); @mantle: brightness(0) saturate(100%) invert(22%) sepia(29%) saturate(493%) hue-rotate(204deg) brightness(44%) contrast(102%); @crust: brightness(0) saturate(100%) invert(25%) sepia(44%) saturate(549%) hue-rotate(204deg) brightness(18%) contrast(96%); }; -}; - -#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; - } -} +// Standard library has migrated to a versioned syntax, see https://userstyles.catppuccin.com/contributing/reference/libraries/standard/#v1 for migration details and the latest documentation. +@import "https://userstyles.catppuccin.com/lib/std/v1.less"; diff --git a/lib/std/v1.less b/lib/std/v1.less new file mode 100644 index 0000000000..63a5021d4e --- /dev/null +++ b/lib/std/v1.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(62%) sepia(42%) saturate(525%) hue-rotate(322deg) brightness(94%) contrast(82%); @flamingo: brightness(0) saturate(100%) invert(54%) sepia(48%) saturate(532%) hue-rotate(311deg) brightness(95%) contrast(82%); @pink: brightness(0) saturate(100%) invert(55%) sepia(54%) saturate(548%) hue-rotate(266deg) brightness(100%) contrast(83%); @mauve: brightness(0) saturate(100%) invert(26%) sepia(31%) saturate(3766%) hue-rotate(247deg) brightness(114%) contrast(114%); @red: brightness(0) saturate(100%) invert(28%) sepia(41%) saturate(3765%) hue-rotate(329deg) brightness(79%) contrast(110%); @maroon: brightness(0) saturate(100%) invert(51%) sepia(51%) saturate(3760%) hue-rotate(322deg) brightness(86%) contrast(111%); @peach: brightness(0) saturate(100%) invert(33%) sepia(99%) saturate(2022%) hue-rotate(4deg) brightness(118%) contrast(103%); @yellow: brightness(0) saturate(100%) invert(49%) sepia(94%) saturate(2020%) hue-rotate(0deg) brightness(120%) contrast(75%); @green: brightness(0) saturate(100%) invert(60%) sepia(63%) saturate(538%) hue-rotate(63deg) brightness(76%) contrast(90%); @teal: brightness(0) saturate(100%) invert(39%) sepia(67%) saturate(1026%) hue-rotate(144deg) brightness(95%) contrast(93%); @sky: brightness(0) saturate(100%) invert(53%) sepia(44%) saturate(3749%) hue-rotate(164deg) brightness(95%) contrast(97%); @sapphire: brightness(0) saturate(100%) invert(41%) sepia(70%) saturate(1021%) hue-rotate(151deg) brightness(103%) contrast(78%); @blue: brightness(0) saturate(100%) invert(30%) sepia(36%) saturate(3759%) hue-rotate(209deg) brightness(103%) contrast(110%); @lavender: brightness(0) saturate(100%) invert(48%) sepia(34%) saturate(3762%) hue-rotate(213deg) brightness(108%) contrast(110%); @text: brightness(0) saturate(100%) invert(43%) sepia(43%) saturate(515%) hue-rotate(196deg) brightness(49%) contrast(68%); @subtext1: brightness(0) saturate(100%) invert(63%) sepia(28%) saturate(515%) hue-rotate(196deg) brightness(48%) contrast(67%); @subtext0: brightness(0) saturate(100%) invert(65%) sepia(15%) saturate(535%) hue-rotate(195deg) brightness(63%) contrast(82%); @overlay2: brightness(0) saturate(100%) invert(63%) sepia(20%) saturate(521%) hue-rotate(195deg) brightness(76%) contrast(47%); @overlay1: brightness(0) saturate(100%) invert(72%) sepia(10%) saturate(534%) hue-rotate(195deg) brightness(81%) contrast(70%); @overlay0: brightness(0) saturate(100%) invert(82%) sepia(25%) saturate(510%) hue-rotate(196deg) brightness(92%) contrast(45%); @surface2: brightness(0) saturate(100%) invert(84%) sepia(6%) saturate(528%) hue-rotate(189deg) brightness(88%) contrast(76%); @surface1: brightness(0) saturate(100%) invert(93%) sepia(24%) saturate(506%) hue-rotate(182deg) brightness(86%) contrast(83%); @surface0: brightness(0) saturate(100%) invert(94%) sepia(22%) saturate(523%) hue-rotate(179deg) brightness(96%) contrast(76%); @base: brightness(0) saturate(100%) invert(91%) sepia(37%) saturate(521%) hue-rotate(181deg) brightness(106%) contrast(94%); @mantle: brightness(0) saturate(100%) invert(89%) sepia(26%) saturate(508%) hue-rotate(188deg) brightness(107%) contrast(90%); @crust: brightness(0) saturate(100%) invert(84%) sepia(32%) saturate(502%) hue-rotate(192deg) brightness(111%) contrast(84%); }; + @frappe: { @rosewater: brightness(0) saturate(100%) invert(80%) sepia(22%) saturate(510%) hue-rotate(315deg) brightness(113%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(78%) sepia(26%) saturate(512%) hue-rotate(311deg) brightness(106%) contrast(86%); @pink: brightness(0) saturate(100%) invert(80%) sepia(22%) saturate(532%) hue-rotate(277deg) brightness(100%) contrast(91%); @mauve: brightness(0) saturate(100%) invert(69%) sepia(37%) saturate(513%) hue-rotate(224deg) brightness(95%) contrast(90%); @red: brightness(0) saturate(100%) invert(58%) sepia(41%) saturate(524%) hue-rotate(310deg) brightness(97%) contrast(85%); @maroon: brightness(0) saturate(100%) invert(67%) sepia(34%) saturate(522%) hue-rotate(309deg) brightness(100%) contrast(83%); @peach: brightness(0) saturate(100%) invert(64%) sepia(32%) saturate(511%) hue-rotate(336deg) brightness(100%) contrast(97%); @yellow: brightness(0) saturate(100%) invert(78%) sepia(25%) saturate(512%) hue-rotate(359deg) brightness(107%) contrast(79%); @green: brightness(0) saturate(100%) invert(84%) sepia(25%) saturate(547%) hue-rotate(49deg) brightness(93%) contrast(82%); @teal: brightness(0) saturate(100%) invert(82%) sepia(21%) saturate(545%) hue-rotate(122deg) brightness(90%) contrast(81%); @sky: brightness(0) saturate(100%) invert(87%) sepia(24%) saturate(513%) hue-rotate(149deg) brightness(92%) contrast(85%); @sapphire: brightness(0) saturate(100%) invert(76%) sepia(32%) saturate(529%) hue-rotate(166deg) brightness(93%) contrast(85%); @blue: brightness(0) saturate(100%) invert(65%) sepia(33%) saturate(518%) hue-rotate(185deg) brightness(96%) contrast(94%); @lavender: brightness(0) saturate(100%) invert(75%) sepia(33%) saturate(509%) hue-rotate(201deg) brightness(96%) contrast(97%); @text: brightness(0) saturate(100%) invert(83%) sepia(29%) saturate(508%) hue-rotate(192deg) brightness(97%) contrast(98%); @subtext1: brightness(0) saturate(100%) invert(81%) sepia(13%) saturate(517%) hue-rotate(190deg) brightness(95%) contrast(85%); @subtext0: brightness(0) saturate(100%) invert(78%) sepia(16%) saturate(515%) hue-rotate(191deg) brightness(95%) contrast(68%); @overlay2: brightness(0) saturate(100%) invert(70%) sepia(17%) saturate(520%) hue-rotate(191deg) brightness(91%) contrast(70%); @overlay1: brightness(0) saturate(100%) invert(73%) sepia(19%) saturate(514%) hue-rotate(189deg) brightness(75%) contrast(69%); @overlay0: brightness(0) saturate(100%) invert(57%) sepia(28%) saturate(505%) hue-rotate(192deg) brightness(75%) contrast(57%); @surface2: brightness(0) saturate(100%) invert(55%) sepia(26%) saturate(532%) hue-rotate(191deg) brightness(62%) contrast(64%); @surface1: brightness(0) saturate(100%) invert(39%) sepia(39%) saturate(506%) hue-rotate(190deg) brightness(59%) contrast(63%); @surface0: brightness(0) saturate(100%) invert(11%) sepia(65%) saturate(1032%) hue-rotate(204deg) brightness(86%) contrast(58%); @base: brightness(0) saturate(100%) invert(11%) sepia(75%) saturate(1023%) hue-rotate(204deg) brightness(60%) contrast(70%); @mantle: brightness(0) saturate(100%) invert(47%) sepia(27%) saturate(530%) hue-rotate(194deg) brightness(31%) contrast(94%); @crust: brightness(0) saturate(100%) invert(30%) sepia(27%) saturate(523%) hue-rotate(194deg) brightness(43%) contrast(96%); }; + @macchiato: { @rosewater: brightness(0) saturate(100%) invert(83%) sepia(22%) saturate(509%) hue-rotate(314deg) brightness(113%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(78%) sepia(22%) saturate(512%) hue-rotate(311deg) brightness(109%) contrast(88%); @pink: brightness(0) saturate(100%) invert(75%) sepia(23%) saturate(509%) hue-rotate(279deg) brightness(109%) contrast(91%); @mauve: brightness(0) saturate(100%) invert(61%) sepia(70%) saturate(1021%) hue-rotate(210deg) brightness(109%) contrast(93%); @red: brightness(0) saturate(100%) invert(54%) sepia(37%) saturate(528%) hue-rotate(301deg) brightness(110%) contrast(87%); @maroon: brightness(0) saturate(100%) invert(66%) sepia(32%) saturate(496%) hue-rotate(306deg) brightness(99%) contrast(89%); @peach: brightness(0) saturate(100%) invert(69%) sepia(34%) saturate(532%) hue-rotate(335deg) brightness(101%) contrast(91%); @yellow: brightness(0) saturate(100%) invert(87%) sepia(19%) saturate(527%) hue-rotate(0deg) brightness(96%) contrast(93%); @green: brightness(0) saturate(100%) invert(86%) sepia(26%) saturate(541%) hue-rotate(53deg) brightness(100%) contrast(75%); @teal: brightness(0) saturate(100%) invert(85%) sepia(22%) saturate(544%) hue-rotate(117deg) brightness(96%) contrast(78%); @sky: brightness(0) saturate(100%) invert(84%) sepia(28%) saturate(526%) hue-rotate(147deg) brightness(98%) contrast(81%); @sapphire: brightness(0) saturate(100%) invert(75%) sepia(42%) saturate(530%) hue-rotate(168deg) brightness(93%) contrast(91%); @blue: brightness(0) saturate(100%) invert(65%) sepia(33%) saturate(519%) hue-rotate(182deg) brightness(98%) contrast(94%); @lavender: brightness(0) saturate(100%) invert(73%) sepia(33%) saturate(510%) hue-rotate(199deg) brightness(98%) contrast(99%); @text: brightness(0) saturate(100%) invert(73%) sepia(80%) saturate(1008%) hue-rotate(190deg) brightness(120%) contrast(92%); @subtext1: brightness(0) saturate(100%) invert(78%) sepia(12%) saturate(515%) hue-rotate(191deg) brightness(101%) contrast(81%); @subtext0: brightness(0) saturate(100%) invert(78%) sepia(15%) saturate(521%) hue-rotate(190deg) brightness(95%) contrast(70%); @overlay2: brightness(0) saturate(100%) invert(69%) sepia(16%) saturate(521%) hue-rotate(192deg) brightness(90%) contrast(72%); @overlay1: brightness(0) saturate(100%) invert(68%) sepia(16%) saturate(523%) hue-rotate(191deg) brightness(77%) contrast(80%); @overlay0: brightness(0) saturate(100%) invert(68%) sepia(18%) saturate(535%) hue-rotate(194deg) brightness(63%) contrast(78%); @surface2: brightness(0) saturate(100%) invert(52%) sepia(34%) saturate(510%) hue-rotate(193deg) brightness(54%) contrast(61%); @surface1: brightness(0) saturate(100%) invert(46%) sepia(36%) saturate(516%) hue-rotate(194deg) brightness(46%) contrast(72%); @surface0: brightness(0) saturate(100%) invert(41%) sepia(39%) saturate(513%) hue-rotate(194deg) brightness(39%) contrast(82%); @base: brightness(0) saturate(100%) invert(34%) sepia(36%) saturate(527%) hue-rotate(195deg) brightness(38%) contrast(95%); @mantle: brightness(0) saturate(100%) invert(29%) sepia(42%) saturate(541%) hue-rotate(198deg) brightness(30%) contrast(92%); @crust: brightness(0) saturate(100%) invert(27%) sepia(45%) saturate(543%) hue-rotate(200deg) brightness(25%) contrast(93%); }; + @mocha: { @rosewater: brightness(0) saturate(100%) invert(84%) sepia(22%) saturate(508%) hue-rotate(312deg) brightness(113%) contrast(91%); @flamingo: brightness(0) saturate(100%) invert(79%) sepia(23%) saturate(510%) hue-rotate(311deg) brightness(110%) contrast(90%); @pink: brightness(0) saturate(100%) invert(76%) sepia(28%) saturate(508%) hue-rotate(290deg) brightness(112%) contrast(92%); @mauve: brightness(0) saturate(100%) invert(63%) sepia(71%) saturate(1021%) hue-rotate(208deg) brightness(110%) contrast(94%); @red: brightness(0) saturate(100%) invert(61%) sepia(33%) saturate(540%) hue-rotate(293deg) brightness(101%) contrast(90%); @maroon: brightness(0) saturate(100%) invert(70%) sepia(25%) saturate(536%) hue-rotate(301deg) brightness(100%) contrast(84%); @peach: brightness(0) saturate(100%) invert(73%) sepia(36%) saturate(519%) hue-rotate(332deg) brightness(100%) contrast(93%); @yellow: brightness(0) saturate(100%) invert(85%) sepia(27%) saturate(512%) hue-rotate(336deg) brightness(108%) contrast(96%); @green: brightness(0) saturate(100%) invert(86%) sepia(22%) saturate(538%) hue-rotate(63deg) brightness(97%) contrast(88%); @teal: brightness(0) saturate(100%) invert(90%) sepia(24%) saturate(532%) hue-rotate(105deg) brightness(95%) contrast(85%); @sky: brightness(0) saturate(100%) invert(81%) sepia(27%) saturate(522%) hue-rotate(141deg) brightness(99%) contrast(86%); @sapphire: brightness(0) saturate(100%) invert(73%) sepia(43%) saturate(529%) hue-rotate(166deg) brightness(95%) contrast(93%); @blue: brightness(0) saturate(100%) invert(57%) sepia(66%) saturate(1020%) hue-rotate(195deg) brightness(115%) contrast(96%); @lavender: brightness(0) saturate(100%) invert(68%) sepia(33%) saturate(517%) hue-rotate(197deg) brightness(105%) contrast(98%); @text: brightness(0) saturate(100%) invert(75%) sepia(82%) saturate(1008%) hue-rotate(189deg) brightness(120%) contrast(90%); @subtext1: brightness(0) saturate(100%) invert(81%) sepia(11%) saturate(522%) hue-rotate(191deg) brightness(100%) contrast(81%); @subtext0: brightness(0) saturate(100%) invert(79%) sepia(13%) saturate(517%) hue-rotate(191deg) brightness(93%) contrast(71%); @overlay2: brightness(0) saturate(100%) invert(70%) sepia(13%) saturate(523%) hue-rotate(191deg) brightness(88%) contrast(75%); @overlay1: brightness(0) saturate(100%) invert(61%) sepia(17%) saturate(527%) hue-rotate(193deg) brightness(85%) contrast(66%); @overlay0: brightness(0) saturate(100%) invert(67%) sepia(15%) saturate(533%) hue-rotate(193deg) brightness(62%) contrast(82%); @surface2: brightness(0) saturate(100%) invert(58%) sepia(30%) saturate(515%) hue-rotate(196deg) brightness(45%) contrast(62%); @surface1: brightness(0) saturate(100%) invert(44%) sepia(36%) saturate(521%) hue-rotate(198deg) brightness(39%) contrast(70%); @surface0: brightness(0) saturate(100%) invert(10%) sepia(79%) saturate(1035%) hue-rotate(212deg) brightness(62%) contrast(70%); @base: brightness(0) saturate(100%) invert(7%) sepia(23%) saturate(3759%) hue-rotate(219deg) brightness(67%) contrast(84%); @mantle: brightness(0) saturate(100%) invert(22%) sepia(29%) saturate(493%) hue-rotate(204deg) brightness(44%) contrast(102%); @crust: brightness(0) saturate(100%) invert(25%) sepia(44%) saturate(549%) hue-rotate(204deg) brightness(18%) contrast(96%); }; +}; + +#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; + } +} diff --git a/scripts/generate/templates/userstyle-issue.yml b/scripts/generate/templates/userstyle-issue.yml index 4ccd6ef7b3..d394a55fc8 100644 --- a/scripts/generate/templates/userstyle-issue.yml +++ b/scripts/generate/templates/userstyle-issue.yml @@ -36,7 +36,7 @@ body: type: input attributes: label: Browser version(s) this issue occurs on - description: "To get the browser version, see https://userstyles.catppuccin.com/reference/browsers." + description: "To get the browser version, see https://userstyles.catppuccin.com/getting-started/faq/#what-version-of-my-browser-am-i-using." placeholder: Firefox v112.0.2 validations: required: true From c9280c47aa70ee28a27e01ffa45a94c2c08182ee Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 12 Aug 2026 18:34:38 +0000 Subject: [PATCH 368/370] chore: update generated files --- .github/ISSUE_TEMPLATE/userstyle.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/userstyle.yml b/.github/ISSUE_TEMPLATE/userstyle.yml index ee4e00ad4a..1655cf5726 100644 --- a/.github/ISSUE_TEMPLATE/userstyle.yml +++ b/.github/ISSUE_TEMPLATE/userstyle.yml @@ -36,7 +36,7 @@ body: type: input attributes: label: Browser version(s) this issue occurs on - description: "To get the browser version, see https://userstyles.catppuccin.com/reference/browsers." + description: "To get the browser version, see https://userstyles.catppuccin.com/getting-started/faq/#what-version-of-my-browser-am-i-using." placeholder: Firefox v112.0.2 validations: required: true From fd41f7ca8a77725c354d3a39fd184acfe2e3d6c3 Mon Sep 17 00:00:00 2001 From: leah Date: Wed, 12 Aug 2026 16:29:17 -0400 Subject: [PATCH 369/370] docs: fix missing end of code block (#2307) --- .../docs/contributing/reference/libraries/standard/index.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/src/content/docs/contributing/reference/libraries/standard/index.mdx b/docs/src/content/docs/contributing/reference/libraries/standard/index.mdx index 84166ed87d..429a996804 100644 --- a/docs/src/content/docs/contributing/reference/libraries/standard/index.mdx +++ b/docs/src/content/docs/contributing/reference/libraries/standard/index.mdx @@ -20,6 +20,7 @@ The standard library is a collection of mixins to deduplicate and simplify code ```less @import "https://userstyles.catppuccin.com/lib/std/v1.less"; +``` ## Changelog From ff22c70908269c129d427cf07a9b8159f737c03e Mon Sep 17 00:00:00 2001 From: leah Date: Thu, 13 Aug 2026 23:31:23 -0400 Subject: [PATCH 370/370] ci: fix deno setup action (#2306) --- .github/workflows/build.yml | 3 ++- .github/workflows/ci.yml | 3 ++- .github/workflows/deno-check.yml | 3 ++- .github/workflows/deno-lock.yml | 3 ++- .github/workflows/lint.yml | 3 ++- .github/workflows/maintainers.yml | 3 ++- 6 files changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a0032e2cd8..a4ac1ef033 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,9 +21,10 @@ jobs: token: ${{ secrets.USERSTYLES_TOKEN }} - name: Setup Deno - uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main + uses: denoland/setup-deno@v2 with: deno-version: v2.3.5 + cache: true - name: Generate Stylus import run: deno task ci:stylus-import diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a038f22880..b26d21a5f0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,9 +21,10 @@ jobs: fetch-depth: 2 - name: Setup Deno - uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main + uses: denoland/setup-deno@v2 with: deno-version: v2.3.5 + cache: true - name: Bump changed userstyles run: | diff --git a/.github/workflows/deno-check.yml b/.github/workflows/deno-check.yml index 3f11031fc9..3a37242698 100644 --- a/.github/workflows/deno-check.yml +++ b/.github/workflows/deno-check.yml @@ -17,9 +17,10 @@ jobs: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Setup Deno - uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main + uses: denoland/setup-deno@v2 with: deno-version: v2.3.5 + cache: true - name: Check run: | diff --git a/.github/workflows/deno-lock.yml b/.github/workflows/deno-lock.yml index 9affa5dc72..9fcefdfa63 100644 --- a/.github/workflows/deno-lock.yml +++ b/.github/workflows/deno-lock.yml @@ -16,9 +16,10 @@ jobs: ref: ${{ github.event.pull_request.head.ref }} - name: Setup Deno - uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main + uses: denoland/setup-deno@v2 with: deno-version: v2.3.5 + cache: true - name: Regenerate Deno lock run: deno cache **/*.ts --lock=deno.lock diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index edd8cce40a..ed8dccc5c2 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -17,9 +17,10 @@ jobs: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Setup Deno - uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main + uses: denoland/setup-deno@v2 with: deno-version: v2.3.5 + cache: true - name: Lint run: deno task lint diff --git a/.github/workflows/maintainers.yml b/.github/workflows/maintainers.yml index e48ad73159..a8baf49cea 100644 --- a/.github/workflows/maintainers.yml +++ b/.github/workflows/maintainers.yml @@ -15,9 +15,10 @@ jobs: - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6 - name: Setup Deno - uses: nekowinston/setup-deno@a790e9ad1e6b1c727a4ea621a8a8219b1f2c373d # main + uses: denoland/setup-deno@v2 with: deno-version: v2.3.5 + cache: true - name: Sync maintainers run: deno task ci:sync-maintainers