/* ==UserStyle== @name Rentry.co Catppuccin @namespace github.com/catppuccin/userstyles/styles/rentry.co @homepageURL https://github.com/catppuccin/userstyles/tree/main/styles/rentry.co @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 @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("rentry.org"), domain("rentry.co") { @import url("https://python.catppuccin.com/pygments/catppuccin-variables.important.css"); .dark-mode { #catppuccin(@darkFlavor); #darkModeBtn::before { @svg: escape( '' ); content: url("data:image/svg+xml,@{svg}"); } } :root:not(.dark-mode) { #catppuccin(@lightFlavor); #darkModeBtn::before { @svg: escape( '' ); content: url("data:image/svg+xml,@{svg}"); } } #catppuccin(@flavor) { #lib.palette(); #lib.defaults(); #lib.css-variables(); body { background: @crust; color: @text; } /* Editor and preview */ .cm-s-default, .markdownx-preview, .entry-text, .tab-content { background: @base !important; color: @text !important; } /* Tab navigation */ .nav-link { background: @mantle; color: @overlay0 !important; &.active { background: @base !important; color: @text !important; } } .form-control, textarea { background: @base !important; color: @text !important; } .input-success { box-shadow: inset 4px 0 @green !important; } .input-error { &, + .CodeMirror-wrap { box-shadow: @red 4px 0 inset !important; } } .input-warning { box-shadow: @yellow 4px 0 inset !important; } .btn { background: @base !important; color: @text !important; &:hover { background: @surface0 !important; color: @text !important; } } .btn-success { &, &.btn, &:hover { color: @green !important; } &#submitButton { background: @base !important; &:hover { background: @surface0 !important; } } } .btn-danger { &, &.btn, &:hover { color: @red !important; } } .clipboard { color: @text; background: none; } #progressBar { background-color: @blue !important; } .full-contrast:not(.active) path { fill: @overlay2 !important; } .full-contrast.active path { fill: @peach !important; } .edit-code { background: @mantle; color: @text !important; } .cb-tooltiptext { color: @text !important; background: @surface0 !important; } .cb-tooltiptext-bottom::after { border-color: transparent transparent @surface0; } .headerlink { color: @overlay1 !important; } #submitButton { background: @mantle !important; } // claim-guide page .color-change { &[style="color:grey"] { color: @overlay2 !important; } &[style="color:#039205"] { color: @green !important; } } // delete modal .modal-content { background: @crust; color: @text; } .modal-body { color: @overlay2; } .modal-header { color: @text !important; } .modal-header, .modal-footer { border-color: @surface1 !important; } #deleteButton { color: @red !important; } // footer a { color: @blue; &:hover { color: @sky !important; } } .text-muted { color: @overlay2 !important; } .text-primary { color: @blue !important; } .text-success { color: @green !important; } .text-warning, .text-warning-darker { color: @yellow !important; } .text-danger { color: @red !important; } // editor .CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background-color: fade(@overlay2, 25%); } .cm-s-default { .cm-formatting-admonition { color: @yellow; } .cm-mark { color: @yellow; } .cm-link { color: @lavender; } .cm-url { color: @blue; } .cm-formatting-toc { color: @mauve; } .cm-variable-2 { color: @green; } .cm-keyword { color: @pink; } .cm-meta { color: @subtext0; } .cm-comment { color: @pink; } .cm-hr { color: @surface2; } .cm-tag { color: @blue; } .cm-header { color: @text; } .cm-quote { color: @green; border-color: @green; } } blockquote { color: @green; border-color: @green; } mark { background: fade(@yellow, 25%); color: @text; } .spoiler { color: @text; background: @text; } .spoiler:hover { background: none; } code { color: @red !important; background: fade(@red, 10%) !important; } hr { border-top-color: @surface1 !important; } .admonition { &.info, &.hint, &.tip { color: @blue; background: fade(@blue, 25%); > .admonition-title::before { @svg: escape( '' ); content: url("data:image/svg+xml,@{svg}"); } } &.note, &.important { color: @green; background-color: fade(@green, 25%); &, .admonition.greentext { > .admonition-title::before { @svg: escape( '' ); content: url("data:image/svg+xml,@{svg}"); } } } &.greentext { color: @green; background-color: fade(@yellow, 25%); } &.warning, &.caution, &.attention { color: @yellow; background-color: fade(@yellow, 25%); > .admonition-title::before { @svg: escape( '' ); content: url("data:image/svg+xml,@{svg}"); } } &.danger, &.error { color: @red; background-color: fade(@red, 25%); > .admonition-title::before { @svg: escape( '' ); content: url("data:image/svg+xml,@{svg}"); } } .admonition-title::before, &.warning > .admonition-title::before, &.danger > .admonition-title::before { filter: none !important; } } // code .highlighttable { border-left-color: @surface0 !important; } .linenodiv > pre > .normal > a:not(:hover), .linenodiv > pre > a:not(:hover) { color: @overlay2 !important; } .entry-text pre, .markdownx-preview pre, code { color: @red !important; } .highlight { pre { color: @text !important; } border-color: @surface0 !important; } /* tables */ // help tab/page table .mtable > tbody > tr:nth-child(even) { background-color: @mantle !important; } // markdown tables .ntable th { background-color: @surface1 !important; border-color: @surface2 !important; color: @text; } .ntable tr:nth-child(even) { background-color: @surface0 !important; } } } @-moz-document regexp("https?://rentry\\.(co|org)/.+/(raw|exists)"), url-prefix("https://rentry.co/static/"), domain("export3.rentry.co") { :root { @media (prefers-color-scheme: light) { #catppuccin(@lightFlavor); } @media (prefers-color-scheme: dark) { #catppuccin(@darkFlavor); } } #catppuccin(@flavor) { #lib.palette(); // TODO: Can we use defaults? Currently doesn't have input/textarea placeholder styling. color-scheme: if(@flavor = latte, light, dark); ::selection { background-color: fade(@accent, 30%); } body { color: @text !important; background: @base !important; } } }