/* ==UserStyle==
@name Wikipedia Catppuccin
@namespace github.com/catppuccin/userstyles/styles/wikipedia
@homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/wikipedia
@version 2025.05.17
@updateURL https://github.com/keonly/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
@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*"]
@var checkbox highlight-redirect "Highlight redirect links" 0
==/UserStyle== */
@-moz-document domain("wikipedia.org"),
domain("wiktionary.org"),
domain("www.mediawiki.org"),
domain("auth.wikimedia.org"),
domain("wikiversity.org"),
domain("wikisource.org"),
domain("meta.wikimedia.org"),
domain("wikidata.org"),
domain("wikibooks.org"),
domain("species.wikimedia.org"),
domain("commons.wikimedia.org"),
domain("wikivoyage.org"),
domain("wikinews.org"),
domain("wikiquote.org") {
@import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css");
:root.skin-theme-clientpref-os,
.vector-feature-night-mode-enabled,
.skin-invert,
.notheme {
@media (prefers-color-scheme: light) {
#catppuccin(@lightFlavor);
}
@media (prefers-color-scheme: dark) {
#catppuccin(@darkFlavor);
}
}
:root.skin-theme-clientpref-night {
#catppuccin(@darkFlavor);
}
:root.skin-theme-clientpref-day {
#catppuccin(@lightFlavor);
}
html.skin-theme-clientpref-night, html.skin-theme-clientpref-os {
/* Logo */
.skin-invert-image img,
.skin-invert,
.oo-ui-iconElement-icon:not(
.oo-ui-image-progressive,
.oo-ui-image-destructive,
.oo-ui-checkboxInputWidget-checkIcon,
.oo-ui-image-invert,
.mw-no-invert
),
.oo-ui-indicatorElement-indicator {
filter: none;
}
}
/* MediaWiki only applies the following overrides on dark and automatic appearance settings, leaving broken elements with the light appearance. */
.hatnote:not(.notheme),
.dablink:not(.notheme),
.rellink:not(.notheme),
.infobox:not(.notheme) {
color: var(--color-base) !important;
background-color: var(--background-color-interactive-subtle) !important;
}
.infobox td:not(.notheme),
.infobox th:not(.notheme),
.infobox-above:not(.notheme),
.infobox p:not(.notheme),
.infobox > div:not(.notheme),
.infobox caption:not(.notheme),
.infobox--frwiki td:not(.notheme),
.infobox--frwiki th:not(.notheme),
.infobox--frwiki p:not(.notheme),
.infobox--frwiki > div:not(.notheme),
.infobox--frwiki caption:not(.notheme),
.sinottico th:not(.notheme),
.infobox-header:not(.notheme),
.skin-nightmode-reset-color:not(.notheme),
.navigation-box:not(.notheme),
.metadata:not(.notheme),
.quotebox:not(.notheme),
.side-box:not(.notheme),
.side-box div:not(.notheme),
.navbox:not(.notheme),
.navbox-subgroup:not(.notheme),
.navbox-group:not(.notheme),
.navbox-even:not(.notheme),
.navbox-abovebelow:not(.notheme),
.navbox-title:not(.notheme) {
background: inherit !important;
color: inherit !important;
border-color: var(--border-color-subtle) !important;
}
.ns-100 .mw-parser-output :not(.notheme, a) {
background: inherit !important;
color: inherit !important;
border-color: var(--border-color-subtle) !important;
}
#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;
}
}
--color-base: @text;
--color-base--hover: @text;
--color-emphasized: @text;
--color-subtle: @subtext0;
--color-inverted: @crust;
--color-inverted-fixed: @crust;
--color-progressive: @accent;
--color-progressive--hover: darken(@accent, 5%);
--color-progressive--active: darken(@accent, 5%);
--color-progressive--focus: darken(@accent, 5%);
--color-destructive: @red;
--color-destructive--hover: @maroon;
--color-destructive--active: @maroon;
--color-visited: @lavender;
--color-destructive--visited: #b97876;
--color-error: @red;
--color-warning: @yellow;
--color-success: @green;
--color-notice: @text;
--color-icon-error: @red;
--color-icon-warning: @yellow;
--color-icon-success: @green;
--color-icon-notice: @subtext0;
--color-content-added: @green;
--color-content-removed: @maroon;
--color-placeholder: @subtext0;
--color-disabled: @overlay2;
--box-shadow-color-base: #fff;
--box-shadow-color-inverted: #000;
--box-shadow-color-progressive--focus: @accent;
--background-color-interactive: @surface0;
--background-color-interactive-subtle: @surface0;
--background-color-interactive-subtle--hover: @surface1;
--background-color-disabled: @overlay2;
--background-color-disabled-subtle: @surface0;
--background-color-progressive: @accent;
--background-color-progressive-subtle: fade(@accent, 10%);
--background-color-destructive-subtle: #421211;
--background-color-progressive--active: fade(@accent, 70%);
--background-color-progressive--hover: fade(@accent, 70%);
--background-color-progressive--focus: fade(@accent, 70%);
--background-color-error: @red;
--background-color-error--hover: @maroon;
--background-color-error--active: @maroon;
--background-color-error-subtle: fade(@red, 20%);
--background-color-warning-subtle: fade(@yellow, 20%);
--background-color-success-subtle: fade(@green, 20%);
--background-color-notice-subtle: @surface0;
--background-color-content-added: #2a4b8d;
--background-color-content-removed: #a66200;
--background-color-backdrop-light: rgba(0, 0, 0, 0.65);
--background-color-backdrop-dark: rgba(255, 255, 255, 0.65);
--background-color-base: @base;
--background-color-neutral: @base;
--background-color-neutral-subtle: @surface0;
--background-color-inverted: @text;
--background-color-input-binary--checked: @accent;
--border-base: 1px solid @surface0;
--border-subtle: 1px solid @surface0;
--border-color-base: @surface0;
--border-color-interactive: @surface2;
--border-color-interactive--hover: @overlay0;
--border-color-disabled: #54595d;
--border-color-subtle: @surface1;
--border-color-muted: @surface0;
--border-color-inverted: #101418;
--border-color-error: @red;
--border-color-error--hover: @maroon;
--border-color-warning: @yellow;
--border-color-success: @green;
--border-color-notice: @surface2;
--border-color-content-added: @blue;
--border-color-content-removed: @peach;
--border-color-progressive: @accent;
--border-color-progressive--active: @accent;
--border-color-progressive--hover: @accent;
--border-color-progressive--focus: @accent;
/* Wiktionary */
--wikt-palette-indigo: @lavender;
--wikt-palette-lightindigo: fade(@lavender, 40%);
--wikt-palette-lighterblue: fade(@blue, 20%);
--wikt-palette-dulllightblue: fade(@blue, 40%);
--wikt-palette-grey: @subtext0;
--wikt-palette-lightergrey: fade(@subtext0, 40%);
/* Other */
.infobox {
border-color: @surface2;
}
[style="color:white;"], [style*="color:#ffffff"] {
color: @text !important;
}
.mw-collapsible-toggle-default {
&::before, &::after {
color: @subtext0;
}
}
a {
&:focus {
outline-color: @accent;
}
}
.mw-parser-output {
a.external {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
/* Wikipedia Home */
#mp-topbanner {
background-color: @base;
border-color: @surface1;
}
#mp-left {
background-color: fade(@green, 20%);
border-color: @green;
.mp-h2 {
background-color: fade(@green, 40%);
border-color: fade(@green, 40%);
}
}
#mp-right {
background-color: fade(@blue, 20%);
border-color: @blue;
.mp-h2 {
background-color: fade(@blue, 40%);
border-color: fade(@blue, 40%);
}
}
#mp-lower {
background-color: fade(@lavender, 20%);
border-color: @lavender;
.mp-h2 {
background-color: fade(@lavender, 40%);
border-color: fade(@lavender, 40%);
}
}
#mp-bottom {
border-color: @overlay0;
.mp-h2 {
background-color: fade(@accent, 40%);
border-color: fade(@accent, 40%);
}
}
.wikipedia-languages-prettybars {
background-color: @surface2;
}
/* MediaWiki Home */
.mainpage_box {
border-color: @surface2;
.header_icon {
filter: @text-filter;
}
.items {
border-top-color: @surface1;
}
}
.nmbox {
background-color: @surface0;
border-color: @surface2;
.nmbox-header {
background-color: @base;
border-color: @surface1;
}
}
/* MediaWiki Pages */
.tpl-downloadmediawiki-icon {
filter: @crust-filter;
}
.note-info {
filter: @blue-filter;
color: @text;
background-color: fade(@blue, 20%);
}
.note-warn {
filter: @yellow-filter;
color: @text;
background-color: fade(@yellow, 20%);
}
}
/* Math equations */
.mwe-math-element img.skin-invert {
filter: @text-filter;
}
/* OOUI */
.oo-ui-indicator-down {
filter: @text-filter !important;
}
.oo-ui-image-invert.oo-ui-icon-check, .mw-ui-icon-check-invert::before {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
/* View source */
textarea {
background-color: @mantle;
color: @text;
}
/* View history */
.flaggedrevs-color-1 {
background-color: fade(@blue, 10%);
}
/* Language search and settings */
.uls-search,
.uls-filtersuggestion,
.uls-lcd,
#uls-settings-block.uls-settings-block--vector-2022.uls-settings-block--with-add-languages,
#language-settings-dialog,
#languagesettings-settings-panel,
.uls-language-settings-close-block {
background-color: @mantle;
}
.uls-language-block a {
color: @accent;
}
.uls-search-label,
#uls-settings-block.uls-settings-block--vector-2022
> button.uls-add-languages-button,
#uls-settings-block.uls-settings-block--vector-2022
> button.uls-language-settings-button,
#uls-settings-block.uls-settings-block--vector-2022
> button.uls-language-settings-button:hover,
.uls-icon-close,
.uls-languagefilter-clear {
filter: @text-filter;
}
.uls-sub-panel, .language-settings-buttons {
border-color: @surface1;
}
.uls-language-block > ul > li:hover {
background-color: @surface0;
}
.languagesettings-menu .menu-section.active {
background-color: @surface1;
}
/* Page preview */
.mwe-popups .mwe-popups-extract[dir="ltr"]::after {
background-image: linear-gradient(to right, transparent, @base 50%);
}
.mwe-popups .mwe-popups-extract[dir="rtl"]::after {
background-image: linear-gradient(to left, transparent, @base 50%);
}
/* Icons */
img[alt="Edit this on Wikidata"],
img[alt="Edit this at Wikidata"] {
filter: @accent-filter;
}
/* Logos */
.mw-logo-wordmark[alt="Wikipedia"] {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
+ .mw-logo-tagline {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
}
.mw-logo-icon {
&[src$="wikidatawiki.svg"] {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
&[src$="commonswiki.svg"] {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
&[src$="wikivoyage.svg"] {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
&[src$="wikiquote.svg"] {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
&[src$="wikiversity.svg"] {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
&[src$="mediawikiwiki.svg"] {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
}
.mw-logo-wordmark {
&[alt="Wikidata"],
&[alt="Wikimedia Commons"] {
filter: @text-filter;
}
&[alt="Wikivoyage"] {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
&[alt="Wikinews"] {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
&[alt="Wikiquote"] {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
&[alt="Wikiversity"] {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
&[alt="MediaWiki"] {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
}
.vector-page-titlebar
.mw-portlet-lang
.vector-dropdown-label.cdx-button--action-progressive.cdx-button--weight-quiet::after {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}") !important;
filter: none;
}
.vector-icon {
filter: none !important;
&.mw-ui-icon-wikimedia-menu {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-ellipsis {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-appearance {
@svg: escape(
''
);
content: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-expand {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}") !important;
}
&.mw-ui-icon-wikimedia-language-progressive {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}") !important;
}
&.mw-ui-icon-wikimedia-language {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}") !important;
}
&.mw-ui-icon-wikimedia-listBullet {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}") !important;
}
&.mw-ui-icon-wikimedia-fullScreen {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-userAvatar {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-watchlist {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-tray {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-bell {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-star {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-userTalk {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-sandbox {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-settings {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-unStar {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-labFlask {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-userContributions {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-logOut {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-search {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-edit {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-history {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-speechBubbles {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
&.mw-ui-icon-wikimedia-editLock {
@svg: escape(
''
);
background-image: url("data:image/svg+xml,@{svg}");
}
}
}
/* Root */
:root:has(.central-featured) {
#catppuccin(@lightFlavor);
&, body {
color: @text;
background-color: @base;
.svg-Wikipedia_wordmark {
filter: @text-filter;
}
.central-featured-lang small,
.other-project-tagline,
.site-license,
.footer-sidebar-text {
color: @subtext1;
}
.central-featured-lang :hover {
background-color: @surface1;
}
.other-project-link:hover {
background-color: @surface1;
}
.search-container {
#searchInput {
color: @text;
background-color: @mantle;
border-color: @overlay2;
box-shadow: none;
&:focus {
border-color: @accent;
}
}
.js-langpicker-label {
color: @subtext0;
}
.styled-select:hover {
background-color: @surface1;
}
.sprite.svg-arrow-down {
filter: @text-filter;
}
button[type="submit"] {
background-color: @accent;
border-color: @accent;
.svg-search-icon {
filter: @crust-filter;
}
}
.suggestions-dropdown {
background-color: @mantle;
border-color: @overlay2;
.suggestion-link {
border-bottom-color: @overlay0;
&.active {
background-color: fade(@accent, 10%);
}
.suggestion-thumbnail {
@svg: escape(
'',
);
background-image: url("data:image/svg+xml,@{svg}");
}
.suggestion-title {
color: @text;
}
}
}
}
hr {
border-bottom-color: @surface1;
}
.lang-list-border {
background-color: @surface2;
}
.lang-list-button {
background-color: @mantle;
color: @accent;
outline-color: @mantle;
border-color: @surface2;
.svg-language-icon,
.svg-arrow-down-blue {
filter: @accent-filter;
}
&:focus {
box-shadow: inset 0 0 0 1px @accent;
}
}
.lang-list-container {
background-color: @surface0;
.bookshelf {
border-top-color: @overlay1;
box-shadow: none;
.text {
color: @text;
background-color: @surface2;
}
}
}
}
}
}
/* 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: #f4f4f4; @subtext1: #e0e0e0; @subtext0: #c6c6c6; @overlay2: #a8a8a8; @overlay1: #8d8d8d; @overlay0: #6f6f6f; @surface2: #525252; @surface1: #393939; @surface0: #262626; @base: #161616; @mantle: #0b0b0b; @crust: #000000; };
};
/* 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%); };
};