html, body {
font-family: Play, sans-sefif;
min-height: 100%;
scroll-behavior: smooth;
color: var(--color-fg);
background-color: var(--color-bg);
}
body {
overflow-y: scroll;
font-size: 20px;
line-height: 1.6;
}
/* */
*::selection {
background-color: var(--color-fg);
color: var(--color-bg);
}
*:focus-visible {
outline: calc(0.5 * var(--step)) solid var(--color-fg);
outline-offset: calc(0.5 * var(--step));
}
/* Links */
a {
color: inherit;
text-decoration: none;
border-block-end: calc(0.5 * var(--step)) solid;
}
/* Typography */
h1, h2, h3, h4, h5, h6 {
font-family: Xecut, Play, sans-serif;
font-weight: normal;
line-height: 1.3;
scroll-margin: calc(4 * var(--step));
}
@media (max-width: 768px) {
h1, h2, h3, h4, h5, h6 {
scroll-margin: calc(10 * var(--step));
}
}
h1:target:after,
h2:target:after,
h3:target:after,
h4:target:after,
h5:target:after,
h6:target:after {
content: "|";
color: var(--color-inactive);
}
h1 { font-size: calc(9 * var(--step)); }
h2 { font-size: calc(5 * var(--step)); }
h3 { font-size: calc(4.5 * var(--step)); }
h4 { font-size: calc(4 * var(--step)); }
h5 { font-size: calc(3.5 * var(--step)); }
h6 { font-size: calc(3 * var(--step)); }
h1 {
line-height: 1;
margin-block-start: 0;
margin-block-end: calc(8 * var(--step));
}
@media (max-width: 768px) {
h1 {
font-size: calc(7 * var(--step));
margin-block-end: calc(3 * var(--step));
}
}
h2 { margin-block: calc(4 * var(--step)); }
h3 { margin-block: calc(4 * var(--step)); }
h4 { margin-block: calc(4 * var(--step)); }
h5 { margin-block: calc(3 * var(--step)); }
h6 { margin-block: calc(3 * var(--step)); }
/* Code and quotes*/
pre, blockquote {
border-inline-start: calc(0.75 * var(--step)) solid;
border-color: var(--color-fg);
margin-inline-start: 0;
padding-inline-start: calc(2 * var(--step));
}
pre {
background-color: var(--color-inactive);
padding-block: calc(1 * var(--step));
padding-inline: calc(2 * var(--step));
overflow-x: auto;
}
pre > code {
background-color: unset;
padding: 0;
}
code {
/* font-family: "Fira Code", monospace; */
font-family: monospace;
background-color: var(--color-inactive);
padding: calc(0.5 * var(--step)) calc(1 * var(--step));
}
/* Lists */
ul {
list-style: square;
}
/* Tables */
.table-wrapper {
overflow-x: auto;
}
table {
margin: 0;
margin-block-end: calc(4 * var(--step));
padding: 0;
border-collapse: collapse;
width: 100%;
}
thead {
border-block-end: calc(0.5 * var(--step)) solid var(--color-fg);
}
th, td {
text-align: start;
border-block-end: calc(0.25 * var(--step)) solid;
border-color: var(--color-inactive);
padding-inline: calc(2 * var(--step));
padding-block-start: calc(2 * var(--step));
padding-block-end: calc(1.75 * var(--step));
}
/* Black and White Images */
img.black-on-white {}
@media (prefers-color-scheme: dark) {
img.black-on-white {
filter: invert(1);
}
}
/* Fix for light browser theme and enabled DarkReader extension */
[data-darkreader-scheme="dark"] img.black-on-white {
filter: invert(1);
}
/* Fix for printed version with enabled DarkReader extension */
@media print {
img.black-on-white {
filter: none !important;
}
}
/* Separators */
hr {
border-width: calc(0.25 * var(--step));
border-color: var(--color-inactive);
border-style: solid;
margin-block: calc(5 * var(--step));
}
/* Semantic Tags */
address {
font-style: normal;
text-wrap: balance;
margin-block: 1em;
}
/* External Elements */
.osm-iframe {
display: block;
box-sizing: border-box;
border: calc(0.5 * var(--step)) solid var(--color-fg);
filter: grayscale(1);
}