194 lines
2.9 KiB
CSS
194 lines
2.9 KiB
CSS
/* Article-style layout. Center everything and give it a maximum width */
|
|
|
|
body {
|
|
max-width: 1200px;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
|
|
main {
|
|
padding: 0 16px;
|
|
}
|
|
|
|
@media screen and (max-width: 480px) {
|
|
main {
|
|
padding: 0 8px;
|
|
}
|
|
}
|
|
|
|
/* Choose more pretty colors than vanilla HTML */
|
|
|
|
body {
|
|
background-color: rgb(255, 253, 246);
|
|
color: #55423e;
|
|
}
|
|
|
|
/* Set up typography */
|
|
|
|
body,
|
|
pre,
|
|
code {
|
|
font-family: 'RecVar', sans-serif;
|
|
font-size: 14px;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
:root {
|
|
--recursive-mono: 0.0;
|
|
--recursive-casl: 1.0;
|
|
--recursive-wght: 400;
|
|
--recursive-slnt: -2.0;
|
|
--recursive-crsv: 0.5;
|
|
}
|
|
|
|
*,
|
|
*:before,
|
|
*:after {
|
|
font-variation-settings:
|
|
"MONO" var(--recursive-mono),
|
|
"CASL" var(--recursive-casl),
|
|
"wght" var(--recursive-wght),
|
|
"slnt" var(--recursive-slnt),
|
|
"CRSV" var(--recursive-crsv);
|
|
}
|
|
|
|
h1 {
|
|
--recursive-slnt: 0.0;
|
|
--recursive-casl: 0.0;
|
|
--recursive-wght: 900;
|
|
|
|
font-size: 2.5rem;
|
|
}
|
|
|
|
h2 {
|
|
--recursive-slnt: 0.0;
|
|
--recursive-casl: 0.5;
|
|
--recursive-wght: 800;
|
|
|
|
font-size: 2rem;
|
|
}
|
|
|
|
h3 {
|
|
--recursive-slnt: 0.0;
|
|
--recursive-casl: 0.5;
|
|
--recursive-wght: 700;
|
|
|
|
font-size: 1.5rem;
|
|
}
|
|
|
|
pre,
|
|
code {
|
|
--recursive-mono: 1.0;
|
|
--recursive-casl: 0.0;
|
|
--recursive-slnt: 0.0;
|
|
}
|
|
|
|
b,
|
|
strong {
|
|
--recursive-wght: 700;
|
|
}
|
|
|
|
i,
|
|
em {
|
|
--recursive-slnt: -16.0;
|
|
}
|
|
|
|
/* Lay out elements a bit more compactly */
|
|
|
|
p,
|
|
pre {
|
|
margin: 6px 0;
|
|
}
|
|
|
|
h1,
|
|
h2,
|
|
h3 {
|
|
margin: 12px 0;
|
|
}
|
|
|
|
/* Lay out elements a little less compactly (actually just have some blank space past the end) */
|
|
|
|
body {
|
|
padding-bottom: 10rem;
|
|
}
|
|
|
|
/* Make code examples a little prettier by giving them visual separation from the rest of the page */
|
|
|
|
pre {
|
|
padding: 8px 12px;
|
|
margin: 12px 0;
|
|
background-color: rgba(0, 0, 0, 5%);
|
|
border-radius: 8px;
|
|
}
|
|
|
|
/* And don't let code examples fly off and overflow the window */
|
|
|
|
pre {
|
|
overflow-x: scroll;
|
|
}
|
|
|
|
/* Also don't let images get out of hand */
|
|
|
|
img {
|
|
max-width: 100%;
|
|
}
|
|
|
|
/* Fix the default blue and ugly purple links normally have */
|
|
|
|
a {
|
|
color: #004ec8;
|
|
}
|
|
|
|
a:visited {
|
|
color: #6c2380;
|
|
}
|
|
|
|
/* Make blockquotes a bit prettier */
|
|
|
|
blockquote {
|
|
margin: 0;
|
|
padding: 2px 12px;
|
|
border-left: 4px solid rgba(0, 0, 0, 15%);
|
|
}
|
|
|
|
/* And tables. */
|
|
|
|
table {
|
|
margin: 8px 0;
|
|
}
|
|
|
|
table,
|
|
th,
|
|
td {
|
|
border: 1px solid rgba(0, 0, 0, 30%);
|
|
border-collapse: collapse;
|
|
padding: 4px 10px;
|
|
}
|
|
|
|
th {
|
|
background-color: rgba(0, 0, 0, 5%);
|
|
|
|
--recursive-wght: 700;
|
|
--recursive-casl: 0.5;
|
|
}
|
|
|
|
/* Style the noscript dialog a little more prettily. */
|
|
.noscript {
|
|
padding: 16px;
|
|
background-color: #fde748;
|
|
border: 1px solid #6c581c;
|
|
border-radius: 8px;
|
|
width: fit-content;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
|
|
.noscript p {
|
|
margin-top: 0;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
.noscript p:last-child {
|
|
margin-bottom: 0;
|
|
}
|