@import url(https://fonts.bunny.net/css?family=albert-sans:400,700);
@import url(https://fonts.bunny.net/css?family=fira-mono:400);

:root {
    --color-background: #2f3e46;
    --color-text: #dad7cd;
    --color-border: #dad7cd;
    --color-accent: #b5e48c;
    --width: 750px;
    --monospace: "Fira Mono", monospace;
}

body {
    font-family: "Albert Sans", Verdana, sans-serif;
    background-color: var(--color-background);
    color: var(--color-text);
    margin: auto;
    padding: 1rem;
    max-width: var(--width);
}

nav {
    margin-block: 0.75rem;
}

nav > ul {
    list-style: none;
    margin: 0;
    margin-block-start: 0.75rem;
    padding: 0;
}

nav > ul > li {
    display: inline-block;
    margin-inline-end: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-block: 0.5rem 0.75rem;
}

h1 {
    font-size: 400%;
}

h2 {
    font-size: 350%;
}

h3 {
    font-size: 300%;
}

h4 {
    font-size: 250%;
}

h5 {
    font-size: 200%;
}

h6 {
    font-size: 170%;
}

a {
    font-size: 100%;
    text-decoration: none;
}

a,
a:visited {
    color: var(--color-accent);
}

a:hover {
    text-decoration: underline;
}

a.branding {
    font-size: 150%;
}

a.external::after {
    content: "↗";
}

blockquote {
    font-style: italic;
    border-left: 5px solid var(--color-border);
    margin-inline-start: 0;
    padding: 1rem;
}

pre,
code {
    font-size: 125%;
}

code {
    background-color: var(--color-accent);
    color: var(--color-background);
    font-size: 125%;
    padding: 0.25rem;
    border-radius: 0.25rem;
}

time {
    font-family: var(--monospace);
}

footer {
    border-top: 1px solid var(--color-text);
    text-align: center;
    margin-block-start: 2rem;
    padding-block: 2rem;
}

.monospace {
    font-family: var(--monospace);
}
