rosé pine soft colors and readability tweaks for the anarchist library

add initial files

+32
README.md
···
···
+
<div style="text-align: center"><img src="https://github.com/rose-pine/rose-pine-theme/raw/main/assets/icon.png" alt="Rosé Pine Icon" /><h1>Rosé Pine for Anarchist Library</h1><p>All natural pine, faux fur and a bit of soho vibes for the classy minimalist</p><a href="https://github.com/rose-pine/rose-pine-theme" target="_blank" rel="external"><img src="https://camo.githubusercontent.com/240315546a4728d137750e04063612d6b1b28d643d3f237f7e243490b008df40/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f6d6d756e6974792d726f73c3a925323070696e652d3236323333613f6c6162656c436f6c6f723d313931373234266c6f676f3d646174613a696d6167652f7376672b786d6c3b6261736536342c50484e325a79423361575230614430694d6a55774969426f5a576c6e61485139496a497a4e794967646d6c6c64304a76654430694d434177494449314d4341794d7a636949475a7062477739496d3576626d5569494868746247357a50534a6f644852774f693876643364334c6e637a4c6d39795a7938794d4441774c334e325a79492b436a78775958526f49475139496b30784e6a45754d6a4933494445324d5334794e5446444d544d794c6a45314e4341784e6a6b754d445178494445784e4334354d4445674d546b344c6a6b794e4341784d6a49754e6a6b78494449794e7934354f5464444d54497a4c6a6b794e5341794d7a49754e6a417a494445794f4334324e546b674d6a4d314c6a4d7a4e6941784d7a4d754d6a59304944497a4e4334784d444a4d4d5467314c6a6b774e7941794d546b754f546b32517a49784f5334314f4455674d6a45774c6a6b334d6941794d7a6b754e5463674d5463324c6a4d314e4341794d7a41754e545132494445304d6934324e7a644d4d5459784c6a49794e7941784e6a45754d6a5578576949675a6d6c7362443069497a49304e6a49335169497650676f38634746306143426b50534a4e4f4467754d54677a4e6941784e546b754f546734517a45784e7934794e5463674d5459334c6a63334f4341784d7a51754e5445674d546b334c6a59324d6941784d6a59754e7a49674d6a49324c6a637a4e554d784d6a55754e4467324944497a4d53347a4e4341784d6a41754e7a55794944497a4e4334774e7a4d674d5445324c6a45304e7941794d7a49754f444d355444597a4c6a55774e4445674d6a45344c6a637a4d304d794f5334344d6a5930494449774f5334334d5341354c6a67304d446b30494445334e5334774f5449674d5467754f4459304f5341784e4445754e444530544467344c6a45344d7a59674d5455354c6a6b344f466f6949475a706247773949694d794e4459794e3049694c7a344b50484268644767675a443069545445344e6934344e6a63674d5463794c6a6b34517a45314d6934774d4449674d5463794c6a6b34494445794d7934334d7a63674d6a41784c6a49304e5341784d6a4d754e7a4d334944497a4e6934784d5446494d5467324c6a6733517a49794d5334334d7a59674d6a4d324c6a45784d5341794e5441674d6a41334c6a67304e6941794e5441674d5463794c6a6b34544445344e6934344e6a63674d5463794c6a6b34576949675a6d6c7362443069497a4d784e7a51345269497650676f38634746306143426b50534a4e4e6a4d754d544d794e7941784e7a49754f5468444f5463754f546b344e4341784e7a49754f5467674d5449324c6a49324d7941794d4445754d6a5131494445794e6934794e6a4d674d6a4d324c6a45784d5567324d7934784d304d794f4334794e6a51794944497a4e6934784d5445674c5445754e5449304d444e6c4c544132494449774e7934344e4459674d4341784e7a49754f54684d4e6a4d754d544d794e7941784e7a49754f5468614969426d615778735053496a4d7a45334e4468474969382b436a78775958526f49475139496b30784e7a45754e7a4533494463314c6a45794e6a4e444d5463784c6a63784e7941784d4445754d6a6332494445314d4334314d5467674d5449794c6a51334e5341784d6a51754d7a5935494445794d6934304e7a56444f5467754d6a45344f4341784d6a49754e446331494463334c6a41794d4449674d5441784c6a49334e6941334e7934774d6a4179494463314c6a45794e6a4e444e7a63754d4449774d6941304f4334354e7a593049446b344c6a49784f4467674d6a63754e7a63334f4341784d6a51754d7a5935494449334c6a63334e7a68444d5455774c6a55784f4341794e7934334e7a6334494445334d5334334d5463674e4467754f5463324e4341784e7a45754e7a4533494463314c6a45794e6a4e614969426d615778735053496a52554a4351304a424969382b436a78775958526f49475139496b30784e4451754d6a4533494467324c6a497a4e7a6c444d5459784c6a59304f5341314e6934774e444d79494445314d53347a4d444d674d5463754e444d794f5341784d6a45754d5441344944424d4d5441324c6a4132494449324c6a41324e4452444f4467754e6a4933494455324c6a49314f5341354f4334354e7a4d3249446b304c6a67324f5451674d5449354c6a45324f4341784d5449754d7a4179544445304e4334794d5463674f4459754d6a4d334f566f6949475a706247773949694e46516b4a44516b45694c7a344b50484268644767675a443069545445794e5334794f546b674e6a41754f5463344f554d784d5459754d6a6331494449334c6a4d774d5449674f4445754e6a55334e5341334c6a4d784e545933494451334c6a6b334f5463674d5459754d7a4d354e6b77324e43347a4d546b33494463334c6a4d794d5446444e7a4d754d7a517a4e6941784d5441754f546b35494445774e7934354e6a45674d544d774c6a6b344e4341784e4445754e6a4d35494445794d5334354e6b77784d6a55754d6a6b35494459774c6a6b334f446c614969426d615778735053496a52554a4351304a424969382b436a78775958526f49475139496b30784d6a51754f544932494459774c6a6b334f446c444d544d7a4c6a6b31494449334c6a4d774d5449674d5459344c6a55324e7941334c6a4d784e545933494449774d6934794e4455674d5459754d7a4d354e6b77784f4455754f544131494463334c6a4d794d5446444d5463324c6a67344d5341784d5441754f546b35494445304d6934794e6a4d674d544d774c6a6b344e4341784d4467754e546732494445794d5334354e6b77784d6a51754f544932494459774c6a6b334f446c614969426d615778735053496a52554a4351304a424969382b436a777663335a6e50676f3d267374796c653d666f722d7468652d6261646765" alt="Rosé Pine Community" /></div>
+
+
## What It's For
+
+
Reading on [Anarchist Library](https://theanarchistlibrary.org)! Which is wonderful but feels awful to read with your eyeballs. Or at least it could definitely be better.
+
+
And cuter.
+
+
## Usage
+
+
1. Install [Stylus](https://github.com/openstyles/stylus) for your browser, if you haven't already
+
2. Click the "View Raw" on the rose-pine-anarchistlibrary.user.css file in this repo
+
3. Stylus should ask you if you want to install it! So install it.
+
4. In the Stylus extension menu, click the gear icon next to the userstyle to select your favorite font. Note: if you do not have the fonts installed, you should install them. Links provided below.
+
+
## Fonts
+
+
I didn't use imported fonts from, say, Google Fonts, because I don't want to introduce potential security complications for reading on a very political site. So you'll need to download the fonts yourself and install them on your computer if you want to use something different!
+
+
* [Atkinson Hyperlegible](https://www.brailleinstitute.org/freefont/)
+
* [Geometria](https://befonts.com/geometria-font-family.html)
+
* [Lexend](https://www.lexend.com/)
+
* [Source Serif Pro](https://www.fontsquirrel.com/fonts/source-serif-pro)
+
* [IBM Plex Serif](https://github.com/IBM/plex) - look for a serif package under "Releases"
+
* [Space Mono](https://github.com/googlefonts/spacemono)
+
* [Sligoil](https://velvetyne.fr/fonts/sligoil/)
+
+
If you want to use a custom font from your own device, select "Custom" and enter your font information in the box! It should be formatted as a CSS font stack, so put multi-word fonts in quotes.
+
+
## Questions
+
+
Feel free to create issues if something looks wonky or email carly@veryroundbird.house with questions!
+421
rose-pine-anarchistlibrary.user.css
···
···
+
/* ==UserStyle==
+
@name rosé pine anarchism
+
@namespace veryroundbird.house
+
@version 1.0.0
+
@description Tweaks theanarchistlibrary.org to be more readable (larger text, fonts for legbility) and also more cute
+
@author Carly Smallbird
+
@var select font "Font" {
+
"system:System*": "font-family: system-ui, sans-serif",
+
"atkinson:Atkinson Hyperlegible": "'Atkinson Hyperlegible', sans-serif",
+
"geometria:Geometria": "'Geometria', sans-serif",
+
"lexend:Lexend": "'Lexend', sans-serif",
+
"sourceserif:Source Serif Pro": "'Source Serif Pro', serif",
+
"ibmplexserif:IBM Plex Serif": "'IBM Plex Serif', serif",
+
"spacemono:Space Mono": "'Space Mono', monospace",
+
"sligoil:Sligoil": "'Sligoil', monospace",
+
"custom:Custom": "var(--customfont)"
+
}
+
@var text customfont "Custom Font" ""
+
==/UserStyle== */
+
+
@-moz-document domain("theanarchistlibrary.org") {
+
:root {
+
--background: #faf4ed;
+
--surface: #fffaf3;
+
--overlay: #f2e9e1;
+
--muted: #9893a5;
+
--subtle: #797593;
+
--text: #575279;
+
--love: #b4637a;
+
--gold: #ea9d34;
+
--rose: #d7827e;
+
--pine: #286983;
+
--foam: #56949f;
+
--iris: #907aa9;
+
--highlightlow: #f4ede8;
+
--highlightmed: #dfdad9;
+
--highlighthi: #cecacd;
+
--darkencolor: #000000;
+
+
@media (prefers-color-scheme: dark) {
+
--background: #232136;
+
--surface: #2a273f;
+
--overlay: #393552;
+
--muted: #6e6a86;
+
--subtle: #908caa;
+
--text: #e0def4;
+
--love: #eb6f92;
+
--gold: #f6c177;
+
--rose: #ea9a97;
+
--pine: #3e8fb0;
+
--foam: #9ccfd8;
+
--iris: #c4a7e7;
+
--highlightlow: #2a283e;
+
--highlightmed: #44415a;
+
--highlighthi: #56526e;
+
--darkencolor: #FFFFFF;
+
}
+
}
+
+
/* GENERAL COMPONENTS */
+
+
body {
+
font-family: var(--font);
+
font-size: 16px;
+
background-color: var(--background);
+
color: var(--text);
+
}
+
+
a {
+
color: var(--love);
+
}
+
+
a:hover {
+
color: color-mix(in srgb-linear, var(--love), var(--darkencolor) 50%);
+
}
+
+
blockquote {
+
font-size: 20px;
+
font-style: italic;
+
border-left: 8px var(--rose) solid;
+
}
+
+
blockquote blockquote {
+
border-color: var(--gold);
+
}
+
+
hr {
+
border-color: var(--highlighthi);
+
}
+
+
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+
color: var(--text);
+
font-family: var(--font);
+
}
+
+
h1, .h1 {
+
font-size: 2.5em;
+
}
+
+
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, .h1 .small, .h2 .small, .h3 .small, .h4 .small, .h5 .small, .h6 .small {
+
color: var(--subtle);
+
}
+
+
.well,
+
.jumbotron {
+
background-image: none;
+
background-color: var(--surface);
+
border-color: var(--highlighthi);
+
}
+
+
.text-primary, .text-primary:hover {
+
color: var(--foam);
+
}
+
+
.fa-border {
+
border-width: 1px;
+
border-color: var(--highlighthi);
+
background-color: var(--surface);
+
}
+
+
.label-default {
+
background-color: var(--iris);
+
color: var(--background);
+
}
+
+
.badge {
+
background-color: var(--foam);
+
}
+
+
/* BUTTONS */
+
+
.btn-primary {
+
background-image: none;
+
background-color: var(--pine);
+
color: var(--background);
+
border-color: color-mix(in srgb-linear, var(--pine), var(--darkencolor) 20%);
+
}
+
+
.btn-primary:hover,
+
.btn-primary:focus {
+
background-color: color-mix(in srgb-linear, var(--pine), var(--darkencolor) 20%);
+
border-color: color-mix(in srgb-linear, var(--pine), var(--darkencolor) 40%);
+
}
+
+
.btn-default {
+
background-color: var(--rose);
+
color: var(--background);
+
border-color: color-mix(in srgb-linear, var(--rose), var(--darkencolor) 20%);
+
background-image: none;
+
text-shadow: none;
+
}
+
+
.btn-default:hover,
+
.btn-default:focus {
+
background-color: color-mix(in srgb-linear, var(--rose), var(--darkencolor) 20%);
+
border-color: color-mix(in srgb-linear, var(--rose), var(--darkencolor) 40%);
+
color: var(--background);
+
}
+
+
.btn-sm, .btn-group-sm > .btn {
+
font-size: 14px;
+
}
+
+
/* FORM CONTROLS */
+
+
legend {
+
border-color: var(--highlighthi);
+
color: var(--subtle);
+
}
+
+
.form-control {
+
border-color: var(--highlighthi);
+
color: var(--text);
+
}
+
+
.form-control::placeholder {
+
color: var(--muted);
+
}
+
+
.form-control::-moz-placeholder {
+
color: var(--muted);
+
}
+
+
.form-control::-webkit-placeholder {
+
color: var(--muted);
+
}
+
+
.form-control:focus {
+
border-color: var(--pine);
+
box-shadow: inset 0 1px 1px color-mix(in srgb-linear, var(--muted), transparent 25%), 0 0 8px color-mix(in srgb-linear, var(--pine), transparent 40%);
+
}
+
+
/* PAGE STRUCTURE */
+
+
.navbar-default {
+
background-image: none;
+
color: var(--text);
+
background-color: var(--surface);
+
border-color: var(--highlighthi);
+
}
+
+
b.caret {
+
border-top-color: var(--subtle);
+
}
+
+
.dropdown-toggle:hover b.caret {
+
border-top-color: var(--rose);
+
}
+
+
.navbar-default .navbar-nav > .open > a b.caret,
+
.navbar-default .navbar-nav > .active > a b.caret {
+
border-top-color: var(--text);
+
}
+
+
.amw-navlogo b.caret {
+
border-top-color: var(--foam);
+
}
+
+
.navbar-header .amw-navlogo {
+
position: relative;
+
display: block;
+
background-color: white;
+
+
@media (prefers-color-scheme: dark) {
+
background-color: black;
+
}
+
}
+
+
.navbar-header .amw-navlogo img {
+
@media (prefers-color-scheme: dark) {
+
filter: contrast(1.5) invert(1);
+
}
+
}
+
+
.navbar-header .amw-navlogo:before,
+
.navbar-header .amw-navlogo:after {
+
content: "";
+
display: block;
+
width: 100%;
+
height: 100%;
+
top: 0;
+
left: 0;
+
position: absolute;
+
}
+
+
.navbar-header .amw-navlogo:before {
+
background-color: var(--surface);
+
mix-blend-mode: multiply;
+
z-index: 5;
+
+
@media (prefers-color-scheme: dark) {
+
mix-blend-mode: screen;
+
z-index: 3;
+
}
+
}
+
+
.navbar-header .amw-navlogo:after {
+
background-color: var(--text);
+
mix-blend-mode: screen;
+
z-index: 3;
+
+
@media (prefers-color-scheme: dark) {
+
mix-blend-mode: multiply;
+
z-index: 5;
+
}
+
}
+
+
.navbar-default .navbar-nav > li > a {
+
color: var(--subtle);
+
}
+
+
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a {
+
color: var(--text);
+
background-image: none;
+
background-color: var(--overlay);
+
box-shadow: none;
+
}
+
+
.navbar-default .navbar-nav > .open > a,
+
.navbar-default .navbar-nav > .open > a:hover,
+
.navbar-default .navbar-nav > .open > a:focus {
+
color: var(--rose);
+
}
+
+
.navbar-default .navbar-nav > .open > a .caret,
+
.navbar-default .navbar-nav > .open > a:hover .caret,
+
.navbar-default .navbar-nav > .open > a:focus .caret {
+
border-top-color: var(--rose);
+
}
+
+
.dropdown-menu {
+
background-color: var(--surface);
+
border-color: var(--highlighthi);
+
font-size: 16px;
+
}
+
+
.dropdown-menu li.divider {
+
background-color: var(--highlighthi);
+
margin: 0;
+
}
+
+
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
+
background-image: none;
+
background-color: var(--love);
+
color: var(--background);
+
}
+
+
.dropdown-menu > li > a {
+
color: var(--text);
+
padding: 6px 20px;
+
}
+
+
.dropdown-menu > li > a:hover,
+
.dropdown-menu > li > a:focus {
+
background-image: none;
+
background-color: var(--highlightmed);
+
color: var(--text);
+
}
+
+
.dropdown-header {
+
color: var(--subtle);
+
text-transform: uppercase;
+
font-size: 14px;
+
}
+
+
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
+
color: var(--rose);
+
}
+
+
.ui-autocomplete {
+
background-color: var(--surface);
+
}
+
+
.ui-menu-item-wrapper {
+
padding: 5px 10px;
+
}
+
+
.breadcrumb {
+
background-color: var(--surface);
+
color: var(--muted);
+
}
+
+
.nav-tabs a,
+
.nav-pills a,
+
.breadcrumb a,
+
.pager a {
+
color: var(--muted);
+
}
+
+
.breadcrumb > .active {
+
color: var(--subtle);
+
}
+
+
.breadcrumb > li + li::before {
+
color: var(--muted);
+
}
+
+
.page-header {
+
border-color: var(--highlighthi);
+
}
+
+
p.tableofcontentline a {
+
color: var(--subtle);
+
}
+
+
#downloadformats a {
+
color: var(--foam);
+
}
+
+
.list-group-item {
+
background-color: var(--surface);
+
color: var(--subtle);
+
border-color: var(--highlighthi);
+
}
+
+
a.list-group-item, button.list-group-item {
+
color: var(--subtle);
+
}
+
+
a.list-group-item:hover,
+
button.list-group-item:hover,
+
a.list-group-item:focus,
+
button.list-group-item:focus {
+
background-color: var(--highlightlow);
+
color: var(--text);
+
}
+
+
.pagination > li > a, .pagination > li > span {
+
background-color: var(--highlightmed);
+
color: var(--text);
+
border-color: var(--highlighthi);
+
}
+
+
.pagination > li > a:hover,
+
.pagination > li > span:hover,
+
.pagination > li > a:focus,
+
.pagination > li > span:focus {
+
background-color: var(--foam);
+
color: var(--background);
+
}
+
+
.pagination > .active > a,
+
.pagination > .active > span,
+
.pagination > .active > a:hover,
+
.pagination > .active > span:hover,
+
.pagination > .active > a:focus,
+
.pagination > .active > span:focus {
+
background-color: var(--pine);
+
color: var(--background);
+
}
+
+
.footer {
+
background-color: var(--surface);
+
color: var(--text);
+
padding-bottom: 20px;
+
}
+
+
.footer a {
+
color: var(--subtle);
+
}
+
}