:root {
--background: #080808;
--text: #eee;
--accent: white;
--accent-translucent: hsl(0, 0%, 100%, 0.5);
--accent-seethrough: hsl(0, 0%, 100%, 0.075);
font-size: 1.15rem;
}
body {
font-family: var(--sans-serif);
text-shadow: 0 0 0.2rem black, 0 0 0.4rem black;
background-image: none;
}
main {
inline-size: 100%;
max-inline-size: none;
}
em {
color: var(--text);
}
hr {
border-color: var(--accent);
}
.lede {
max-inline-size: 66ch;
margin: auto;
}
h1#site-name {
color: var(--accent);
font-style: italic;
font-weight: normal;
}
#tag-navbar {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
max-inline-size: 100%;
margin-block: 1rem;
}
#tag-navbar button {
padding-block: 0.2em;
padding-inline: 0.375em;
font-size: 0.95rem;
}
@media only screen and (max-width: 489px) {
#tag-navbar button {
font-size: 0.85rem;
}
}
#grid {
position: relative;
align-self: center;
column-width: 27ch;
inline-size: 100%;
margin-block: 0.4em;
margin-inline: 0;
}
#grid h2 {
font-variant-numeric: oldstyle-nums;
}
.entry,
article.comment,
.comment-header,
.comments-form {
--accent-hue: 300;
--accent: hsl(var(--accent-hue), 80%, 70%);
--accent-translucent: hsl(var(--accent-hue), 80%, 70%, 0.5);
--accent-seethrough: hsl(var(--accent-hue), 80%, 70%, 0.075);
--accent-seethrough-ii: hsl(var(--accent-hue), 80%, 70%, 0.125);
--accent-shadow: hsl(var(--accent-hue), 80%, 70%, 0.667);
background-color: var(--accent-seethrough);
border-radius: 1ch;
box-shadow: 0 0.2rem 0.4rem black, 0 0.2rem 0.4rem black,
0 0 2.5rem var(--accent-shadow);
transition: 0.3s;
}
.entry {
display: inline-block;
margin: 0.4rem 0;
break-inside: avoid;
page-break-inside: avoid;
}
:is(.entry, article.comment, .comment-header, .comments-form):hover,
:is(.entry, article.comment, .comment-header, .comments-form):focus {
position: relative;
z-index: 100;
--accent-shadow: hsl(var(--accent-hue), 100%, 70%, 0.67);
box-shadow: 0 0.3rem 1rem black, 0 0 5rem var(--accent-shadow);
transform: translateY(-0.1rem);
}
.comment-section :is(article.comment, .comment-header, .comments-form) {
padding: 1rem;
}
.comment-header {
margin-block-end: 1rem;
color: var(--accent);
font-style: italic;
line-height: 1.1;
text-align: center;
}
.comment-subtitle {
max-inline-size: 50ch;
margin-inline: auto;
text-wrap: balance;
}
.comment-header h2 {
margin-block: 0;
font-size: 2em;
text-transform: lowercase;
}
li:first-child article.comment {
margin-block-start: 0;
}
#description {
display: none;
inline-size: 100%;
background-color: var(--accent-seethrough-ii);
}
.meta-entry .entry-text h2 {
margin-block-start: 0.5rem;
font-style: normal;
font-variant-caps: small-caps;
font-weight: bold;
letter-spacing: 1px;
text-align: center;
}
.entry > div {
flex-basis: 0;
flex-grow: 1;
inline-size: 100%;
padding: 10px;
}
.entry-image {
display: flex;
justify-content: center;
padding-block-start: 0;
}
.entry-image img {
block-size: auto;
inline-size: 100%;
margin: 0 auto;
padding: 0;
border: 1px solid var(--accent);
border-radius: 0.25em;
box-shadow: 0 2px 5px 0 black;
}
.entry-image img.mobile {
display: none;
}
@media only screen and (max-width: 489px) {
.entry {
inline-size: 100%;
}
.entry-image img.desktop {
display: none;
}
.entry-image img.mobile {
display: block;
float: left;
inline-size: 33%;
margin: 1em;
}
.entry:nth-child(odd) img.mobile {
float: right;
}
.entry > div.entry-image {
display: block;
padding: 0;
}
.entry > div.entry-text {
padding-block-start: 1em;
}
.entry.nomobile {
font-size: 0.9rem;
}
}
.entry-text h2 {
margin: 0;
color: var(--accent);
font-style: italic;
font-weight: normal;
line-height: 1;
text-align: start;
text-decoration: none;
}
.new {
font-style: normal;
}
a {
text-decoration: none;
}
p a,
li a,
.comment-section a {
text-decoration: underline dashed;
}
ul {
padding-inline-start: 1em;
}
a:hover,
a:target {
text-decoration: underline solid;
}
img.button {
block-size: auto;
inline-size: 88px;
margin-block: 0 1em;
margin-inline: 0 0;
border: none;
border-radius: 0;
}
ul.tags {
display: block;
margin: 0;
padding: 0;
}
ul.tags li {
display: inline;
margin: 0;
padding: 0;
}
button.tag {
--tag-accent-hue: 0;
--tag-accent: hsl(var(--tag-accent-hue), 80%, 80%);
--tag-accent-seethrough: hsl(var(--tag-accent-hue), 80%, 70%, 0.075);
--tag-accent-translucent: hsl(var(--tag-accent-hue), 80%, 70%, 0.2);
--tag-accent-shadow: hsl(var(--tag-accent-hue), 80%, 70%, 0.667);
display: inline-block;
flex-grow: 1;
margin: 0.1em;
padding-block: 0.2em;
padding-inline: 0.375em;
color: var(--tag-accent);
font-size: 0.85rem;
text-align: center;
background-color: var(--tag-accent-seethrough);
border: 1px solid var(--tag-accent-translucent);
border-radius: 1em;
box-shadow: 0 0.05em 0.3em #0008;
cursor: pointer;
}
button.tag.show-all,
button.tag.new {
--tag-accent-seethrough: hsl(var(--tag-accent-hue), 0%, 100%, 0.075);
--tag-accent-translucent: hsl(var(--tag-accent-hue), 0%, 100%, 0.2);
--tag-accent-shadow: hsl(var(--tag-accent-hue), 0%, 100%, 0.667);
color: var(--text);
}
button.tag.press-your-luck {
--tag-accent-hue: 300;
color: var(--text);
font-size: 1em;
background: linear-gradient(
124deg,
#ff240022,
#e81d1d22,
#e8b71d22,
#e3e81d22,
#1de84022,
#1ddde822,
#2b1de822,
#dd00f322,
#dd00f322
);
}
button.tag:hover,
button.tag:focus {
z-index: 150;
box-shadow: 0 0.1em 0.4em #0008, 0 0 2em var(--tag-accent-shadow);
transform: translateY(-0.1rem);
}
.emoji {
margin-inline-end: 0.25ch;
font-size: 0.95em;
}
.emoji::after {
content: "\FE0F";
}
.tag-entry-count {
padding-inline: 0.25ch;
opacity: 0.75;
}
#num-columns {
inline-size: 2ch;
text-align: center;
}
button {
padding: 0.5ch;
}
.nota-bene {
margin-block-start: 1rem;
padding: 0.25rem;
padding-inline-start: 0.5rem;
font-size: 0.85rem;
background-color: var(--accent-seethrough);
border-inline-start: 2px solid var(--accent);
}
.nota-bene:before {
content: "❕ ";
}
@media only screen and (min-width: 600px) {
.nomobile .nota-bene {
display: none;
}
}
@media only screen and (max-width: 489px) {
.nota-bene {
font-size: 1em;
}
}
blockquote {
margin: 0;
margin-block: 1em;
padding-block: 0;
padding-inline-start: 0.5rem;
padding-inline-end: 0.25rem;
font-size: 0.85rem;
border-inline-start: 2px solid var(--accent-translucent);
}
.dates {
display: block;
margin-block: -0.5em 0.5em;
color: var(--accent);
font-size: 0.85rem;
font-style: italic;
text-align: start;
}
figure#bar-chart-figure {
margin-block: 0;
& svg#bar-chart {
inline-size: 100%;
aspect-ratio: 16 / 9;
& text {
fill: var(--text);
font-size: 16px;
font-style: italic;
text-shadow: none;
}
}
& figcaption {
font-weight: bold;
text-align: center;
}
}
#header-link {
text-decoration: solid #fff8 underline;
}
#header-link:hover,
#header-link:focus {
text-decoration: solid var(--text) underline;
}
body > footer {
margin-block: 2em;
margin-inline: auto;
text-align: center;
}
#theme-selector {
position: absolute;
inset-block-start: 1em;
inset-inline-start: 1em;
display: block;
float: left;
inline-size: auto;
padding: 1em;
}
#theme-selector legend {
margin-block-start: 1em;
font-variant-caps: small-caps;
letter-spacing: var(--caps-spacing);
opacity: 0.8;
}
#theme-selector input {
display: none;
}
#theme-selector label {
--tag-accent-hue: 0;
--tag-accent: hsl(var(--tag-accent-hue), 80%, 80%);
--tag-accent-seethrough: hsl(var(--tag-accent-hue), 80%, 70%, 0.075);
--tag-accent-translucent: hsl(var(--tag-accent-hue), 80%, 70%, 0.2);
--tag-accent-shadow: hsl(var(--tag-accent-hue), 80%, 70%, 0.667);
display: inline-block;
flex-grow: 1;
inline-size: 100%;
padding-block: 0.2em;
padding-inline: 0.375em;
margin: 0.1em;
color: var(--tag-accent);
background-color: var(--tag-accent-seethrough);
border: 1px solid var(--tag-accent-translucent);
border-radius: 1em;
cursor: pointer;
box-shadow: 0 0.05em 0.3em #0008;
transition: 0.3s;
}
#theme-selector label:hover,
#theme-selector label:focus {
box-shadow: 0 0.1em 0.4em #0008, 0 0 2em var(--tag-accent-shadow);
transform: translateX(0.5em);
}
#sicmundus + label {
--tag-accent-hue: 200;
}
#eritlux + label {
--tag-accent-hue: 230;
}
#september + label {
--tag-accent-hue: 260;
}
#english + label {
--tag-accent-hue: 340;
}
#nederlands + label {
--tag-accent-hue: 30;
}
:checked + label {
font-weight: bold;
}
@media screen and (max-width: 60rem) {
#theme-selector {
position: relative;
float: none;
inset-block-start: 0;
inset-inline-start: 0;
margin-block: 1rem;
padding: 0;
font-size: 0.9em;
}
#theme-selector br {
display: none;
}
#theme-selector label {
inline-size: auto;
margin-inline-end: 0.5em;
font-size: 0.85rem;
}
#theme-selector label:hover,
#theme-selector label:focus {
transform: translateY(-0.5em);
}
}
:root.erit-lux {
--background: #f8f8f8;
--text: #101030;
--accent: #101030;
}
.erit-lux body {
text-shadow: 0 0 0.2rem white, 0 0 0.4rem white;
}
.erit-lux :is(.entry, article.comment, .comment-header, .comments-form) {
--accent: hsl(var(--accent-hue), 85%, 45%);
--accent-seethrough: hsl(var(--accent-hue), 85%, 50%, 0.075);
--accent-seethrough-ii: hsl(var(--accent-hue), 85%, 50%, 0.125);
--accent-shadow: hsl(var(--accent-hue), 85%, 60%, 0.667);
box-shadow: 0 0.2rem 0.4rem #0008, 0 0 2.5rem var(--accent-shadow);
}
.erit-lux button.tag,
.erit-lux #theme-selector label {
--tag-accent: hsl(var(--tag-accent-hue), 80%, 30%);
--tag-accent-seethrough: hsl(var(--tag-accent-hue), 80%, 50%, 0.075);
--tag-accent-translucent: hsl(var(--tag-accent-hue), 80%, 50%, 0.2);
--tag-accent-shadow: hsl(var(--tag-accent-hue), 90%, 50%, 0.667);
}
.erit-lux button.tag.show-all,
.erit-lux button.tag.new {
--tag-accent-seethrough: hsl(var(--tag-accent-hue), 0%, 30%, 0.075);
--tag-accent-translucent: hsl(var(--tag-accent-hue), 0%, 30%, 0.2);
--tag-accent-shadow: hsl(var(--tag-accent-hue), 0%, 30%, 0.667);
}
.erit-lux :is(.entry, article.comment, .comment-header, .comments-form):focus,
.erit-lux :is(.entry, article.comment, .comment-header, .comments-form):hover {
--accent-shadow: hsl(var(--accent-hue), 100%, 50%, 0.67);
box-shadow: 0 0.3rem 1rem #0008, 0 0 5rem var(--accent-shadow);
}
.erit-lux #header-link {
text-decoration: solid #0008 underline;
}
.erit-lux #header-link:hover,
.erit-lux #header-link:focus {
text-decoration: solid #000 underline;
}
.eternal-september body {
background-image: linear-gradient(to left, #fff6, #fff6),
url("/linkroll/fabrick.webp");
text-shadow: none;
font-family: Times New Roman, Times, Liberation Serif, Tinos, serif;
background-size: auto;
background-attachment: scroll;
font-variant-numeric: lining-nums tabular-nums;
}
:root.eternal-september {
--text: #080810;
--accent: #080810;
}
.eternal-september #grid {
max-inline-size: 100ch;
margin-inline: auto;
}
.eternal-september
:is(.entry, article.comment, .comment-header, .comments-form) {
--accent: blue;
--accent-translucent: transparent;
--accent-seethrough: transparent;
--accent-seethrough-ii: transparent;
--accent-shadow: transparent;
box-shadow: none;
}
.eternal-september
:is(.entry, article.comment, .comment-header, .comments-form):hover,
.eternal-september
:is(.entry, article.comment, .comment-header, .comments-form):focus {
box-shadow: none;
transform: none;
}
.eternal-september .entry-image img {
border-radius: 0;
box-shadow: none;
border-color: black;
}
.eternal-september :is(button.tag, input[type="submit"]) {
all: revert;
flex-grow: 1;
padding: 0.375em;
margin: 0.1em;
background: linear-gradient(180deg, #fff, #ecebe5 86%, #d8d0c4);
border: 1px solid #003c74;
border-radius: 3px;
font-family: Tahoma, var(--system);
}
.eternal-september :is(button.tag, input[type="submit"]):active {
background: linear-gradient(
180deg,
#cdcac3,
#e3e3db 8%,
#e5e5de 94%,
#f2f2f1
);
}
.eternal-september :is(button.tag, input[type="submit"]):hover {
outline: 1px dotted #000;
outline-offset: -4px;
box-shadow: inset -1px 1px #fff0cf, inset 1px 2px #fdd889,
inset -2px 2px #fbc761, inset 2px -2px #e5a01a;
}
.eternal-september :is(button.tag, input[type="submit"]):focus {
outline: 1px dotted #000;
outline-offset: -4px;
box-shadow: inset -1px 1px #cee7ff, inset 1px 2px #98b8ea,
inset -2px 2px #bcd4f6, inset 1px -1px #89ade4, inset 2px -2px #89ade4;
}
.eternal-september #tag-navbar button {
font-size: 0.8rem;
padding: 0.375em;
}
.eternal-september .dates {
color: var(--text);
}
.eternal-september a {
text-decoration: underline !important;
color: blue;
}
.eternal-september a[visited] {
color: purple;
}
.eternal-september b,
.eternal-september strong,
.eternal-september h2 {
color: revert;
}
.eternal-september #theme-selector label,
.eternal-september #theme-selector input {
all: revert;
}
.eternal-september #theme-selector :checked + label {
font-weight: bold;
}
.eternal-september .emoji::after {
content: "\FE0E";
}
.comment-section {
margin: auto;
margin-block: 1em;
max-inline-size: min(100%, 70ch);
}
.eternal-september
.comment-section
:is(input[type="text"], textarea, select, #comments-form-comment) {
all: revert;
}
.eternal-september .comment-section input[type="text"] {
inline-size: 100%;
padding-inline-end: 0;
}