a {
    text-decoration: underline;
}

h1, .link-title {
    text-transform: lowercase;
}

strong {
    font-weight: 500;
}

h1:hover, span:hover > .link-title {
    text-transform: none;
}

@media (prefers-color-scheme: dark) {
    :root:root {
        --t-bg: black;
        --t-text: white;

        --t-nav: rgb(0, 31, 33);
        --t-nav-link: #76d9ef;
        --t-nav-link-hover: #5ca7b8;
    }

    :link {
        color: rgb(120, 170, 255);
    }

    :visited {
        color: rgb(200, 162, 255);
    }
}

@media only screen and (orientation: portrait) {
    nav {
        flex-direction: column;
    }

    nav .divider {
        font-size: 0;
        border-bottom: 0.1rem solid var(--t-nav-link);
        margin: 1rem 0;
    }

    nav a:not(:first-child):not(:link):hover::before {
        left: 16rem;
    }
}

:root {
    --t-bg: #e6e6e6;
    --t-text: #404e3b;
    --t-nav: #404e3b;
    --t-nav-link: #e6e6e6;
    --t-nav-link-hover: #7B9669;

    font-size: 62.5%;

    background-color: var(--t-bg);
    color: var(--t-text);

    margin: 0 2.4rem;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: "Roboto Slab", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.5rem;
    margin: 2.4rem auto;

    width: 100%;
    max-width: 96rem;
}

nav {
    display: flex;
    background: var(--t-nav);
    padding: 1rem;
    border-radius: 0.5rem;
    color: var(--t-nav-link);
}

nav a {
    color: var(--t-nav-link);
    position: relative;
    text-decoration: none;
}

nav a:link, nav a:visited {
    color: var(--t-nav-link);
    text-decoration: underline;
}

nav a:hover {
    color: var(--t-nav-link-hover);
}

nav a:not(:link):hover::before {
    content: "";
    pointer-events: none;
    background-image: url("youarehere.png");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: -3.8rem;
    display: block;
    width: 10rem;
    height: 4rem;
}

a.resume-link:link {
    color: transparent;
    position: relative;
}

.resume-link::before {
    position: absolute;
    color: var(--t-nav-link);
    content: "resume";
    text-decoration: underline;
}

a.resume-link:hover {
    color: var(--t-nav-link-hover);
}

.resume-link:hover::before {
    display: none;
}