@font-face {
font-family: "Darker Grotesque";
src: url("/static/darker-grotesque.ttf");
}
:root {
--serif-font: "Georgia", serif;
--sans-serif-font: "Darker Grotesque", sans-serif;
color-scheme: light dark;
--fg-color: light-dark(#1a1417, #eee);
--bg-color: light-dark(#fdf9fa, #212121);
--accent-color: #ee41b4;
--main-padding: 0.4rem;
--paragraph-padding: 0.65rem;
--main-border: 0.075rem solid var(--fg-color);
}
body {
color: var(--fg-color);
background-color: var(--bg-color);
font-family: var(--serif-font);
width: max-content;
margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: var(--sans-serif-font);
margin: 0;
border-bottom: var(--main-border);
padding: var(--main-padding);
font-stretch: condensed;
}
h1, h2 {
font-style: italic;
}
h1 {
font-size: 28pt;
}
a {
color: var(--accent-color);
}
a:visited {
color: var(--accent-color);
}
header {
width: 100vw;
}
#wordmark {
border-bottom: var(--main-border);
text-align: right;
padding: var(--main-padding);
}
#wordmark > span {
width: min-content;
display: block;
margin-left: auto;
}
#wordmark > span > span {
text-align: left;
display: block;
}
#wordmark > span > i {
text-align: left;
display: block;
font-family: var(--sans-serif-font);
font-size: 1.5rem;
}
nav {
font-size: 1.2rem;
}
main {
width: 100vw;
}
p {
border-bottom: var(--main-border);
padding-right: calc(-450px + 100%);
padding-bottom: var(--paragraph-padding);
padding-top: var(--paragraph-padding);
padding-left: var(--paragraph-padding);
margin: 0;
}
.link-group {
border-bottom: var(--main-border);
background-color: var(--fg-color);
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: end;
align-items: center;
justify-content: center;
gap: 0.1rem;
}
.link-group::after {
background-color: var(--bg-color);
}
.link-group > a {
padding: 0.4rem 0.6rem;
display: inline;
background-color: var(--bg-color);
width: max-content;
text-align: center;
flex-grow: 1;
}
footer > #build-info {
padding: var(--main-padding);
}
footer > #links {
border-top: var(--main-border);
padding: var(--main-padding);
}
img#codeberg {
width: 2rem;
height: 2rem;
}
img#mastodon {
padding-left: 1rem;
width: 2rem;
height: 2rem;
}
@media (min-width: 900px) {
footer > #build-info {
padding: 0;
}
.link-group {
flex-direction: column;
padding: var(--main-padding);
background-color: var(--bg-color);
align-items: end;
}
.link-group > a {
padding: 0;
display: block;
width: max-content;
border-right: 0 solid transparent;
text-align: right;
}
body {
display: flex;
width: 100vw;
min-height: 100vh;
}
main {
border-left: var(--main-border);
width: initial;
flex: 1;
}
header {
width: min-content;
}
nav > h3 {
min-width: max-content;
}
nav {
text-align: right;
}
nav > a {
text-align: right;
}
footer {
padding: var(--main-padding);
border-bottom: var(--main-border);
display: flex;
}
footer > #build-info {
width: 450px;
display: inline-block;
}
footer > #links {
border-top: 0 solid transparent;
display: inline-block;
padding: 0;
margin-top: auto;
margin-bottom: auto;
margin-left: auto;
padding-right: var(--main-padding);
}
}