@font-face {
    font-family: "Berkeley Mono";
    src: url("/fonts/BerkeleyMono-Regular.woff2") format("woff2");
}

:root {
    --black: #111;
    --white: #eee;
    --accent: #f7d060;
    --dim-accent: #8f7100;
    --dimwhite: #ccc;
    --darkwhite: #7c7b76;
    --light-black: #222;
}

html {
    background-color: var(--black);
    color: var(--white);
}

p {
    font-family:
        Berkeley Mono,
        monospace;
    font-size: 0.8rem;
}

body {
    font-family: Helvetica, Arial, sans-serif;
}

.content {
    max-width: 40em;
    margin: auto;
}

.title {
    border-bottom: 1px solid var(--white);
    font-size: 3rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
}

.title h1 {
    margin: 0;
    margin-bottom: -0.1em;
    margin-left: -0.06em;
    dominant-baseline: text-bottom;
}

.title .flavor p {
    color: var(--darkwhite);
    margin: 0;
    margin-bottom: 0.5em;
}

footer {
    border-top: 1px solid var(--darkwhite);
    padding: 0;
    color: var(--darkwhite);
    display: flex;
    justify-content: space-between;
}

.link-block {
    color: var(--white);
    border: 1px solid white;
    text-decoration: none;
    display: grid;
    grid-template-columns: fit-content(20em) auto;
    margin: 1em 0;
    transition: border 0.1s ease-in-out;
}
.link-block:hover {
    border: 1px solid var(--accent);
    transition: border 0.1s ease-in-out;
}

.link-block-title {
    border-right: 1px solid var(--white);
    padding: 1em;
    text-align: center;
}

.link-block:hover .link-block-title {
    border-right: 1px solid var(--accent);
    transition: border-right 0.1s ease-in-out;
}

.link-block-body {
    margin: 1em;
    display: flex;
    align-items: center;
}

.under-construction,
.under-construction:hover {
    background-color: var(--black);
    color: var(--darkwhite);
    border-color: var(--darkwhite);
}

.under-construction .link-block-title,
.under-construction:hover .link-block-title {
    border-color: inherit;
}

.under-construction {
    color: var(--darkwhite);
    border-color: var(--darkwhite);
}

.under-construction .link-block-title {
    border-color: inherit;
}

table {
    border-collapse: collapse;
    width: 100%;
    font-family:
        Berkeley Mono,
        monospace;
    font-size: 0.8rem;
}

td,
th {
    border: 1px solid var(--dimwhite);
    padding: 0.2em 1em;
}

/* ABOUT */

.about {
    max-width: 40em;
    margin: auto;
}

.about p {
    font-size: 0.9em;
}
