html, body {
font-family: Play, sans-sefif;
min-height: 100%;
scroll-behavior: smooth;
}
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-bottom: 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 { font-size: calc(9 * var(--step)); }
h2 { font-size: calc(6 * var(--step)); }
h3 { font-size: calc(5 * var(--step)); }
h4 { font-size: calc(4.5 * var(--step)); }
h5 { font-size: calc(4 * var(--step)); }
h6 { font-size: calc(3.5 * var(--step)); }
h1 {
line-height: 1;
margin-block-start: 0;
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; */
background-color: var(--color-inactive);
padding: calc(0.5 * var(--step)) calc(1 * var(--step));
}
/* Lists */
ul {
list-style: square;
}
/* Tables */
table {
margin: 0;
margin-block-end: calc(4 * var(--step));
padding: 0;
border-collapse: collapse;
width: 100%;
}
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));
}
/* 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);
}