html {
background: #222;
}
body {
margin: 0 0 1.5em 0;
color: white;
font-family: serif;
text-underline-offset: 2.25px;
}
header {
display: grid;
grid-template-columns: 1fr auto 1fr;
background: #333;
padding: 5px 10px;
gap: 1em;
user-select: none;
position: sticky;
top: 0;
overflow: clip;
}
#title {
text-align: center;
}
#menu {
margin-left: auto;
display: flex;
gap: 3ex;
}
header a {
color: white;
text-decoration: none;
position: relative;
width: fit-content;
}
header a:hover::after {
content: "";
background: green;
position: absolute;
display: block;
bottom: -.3em;
left: -1ex;
height: 3px;
width: calc(100% + 2ex);
}
main, footer{
max-width: 900px;
margin: 1.5em auto;
padding-inline: 3ex;
}
#publishing {
text-align: right;
color: #555;
}
#publishing a {
color: #555;
}
hr {
color: #727272;
margin: 2em 0;
}
h1, h2, h3, h4, h5, h6 {
text-align: center;
}
.monodate {
font-family: monospace;
}
a {
color: lightgreen;
}
/* highlighted code */
.chroma {
overflow: scroll;
background: none;
}
.chroma .lntable {
margin: auto;
width: fit-content;
}
.chroma code {
margin: 0 1ex;
}
.chroma ::selection {
background: #444;
}
:not(.chroma span)::selection {
background: green;
color: white;
}
pre {
tab-size: 4;
}
ol, ul, pre code {
margin: auto;
display: block;
width: fit-content;
max-width: 100%;
}
.alpha-ol ol {
list-style-type: lower-alpha;
}
img, figcaption {
margin: auto;
display: block;
width: fit-content;
max-width: 95%;
color: #ddd;
}
#copyright, #theme-copyright {
text-align: center;
display: block;
opacity: .2;
}
@media (max-width: 1000px) {
header {
grid-template-columns: auto auto;
grid-template-areas:
"home quicklinks"
"title title"
;
}
#title {
text-align: center;
display: block;
width: 100%;
order: 3;
grid-area: title;
}
ol, ul, pre code {
margin-left: 0;
}
}