
html, body {
    font-family: sans-serif;
    background: linear-gradient(to right bottom, darkgreen, black);
    margin: 0;
    background-attachment: fixed;
}

a {
    color: darkturquoise;
    text-decoration: underline dashed #ddd;   
}

li, dd {
    a[href^="mailto:"]::before {
        content: "📧 ";
    }
}

header > nav, footer > nav {
    color: white;
    background-color: black;
    ul {
        padding: 0;
        margin-top: 0;
        list-style-type: none;
        li::before {
            content: "[ "
        }
        li::after {
            content: " ]"
        }
        li {
            display: inline;
            padding-left: 1em;
            padding-right: 1em;
            white-space: nowrap;
        }
    }
}


main article {
    width: 720px;
    max-width: 75%;
}

.hero {
    font-size: 8rem;
    line-height: 1.4em;
    opacity: 1;
    text-align: end;
}

.hero--text {
    font-family: sans-serif;
    color: white;
    font-weight: 700;
    background-color: black;
    padding: .08em 1rem;
    box-decoration-break: clone;
    text-transform: lowercase;
}

.explainer {
    p, ul, dl, h1, h2 {
        background-color: black;
        color: white;
        font-size: 1.4rem;
        line-height: 1.4em;
        margin-bottom: 1.6rem;
    }

    h1, h2 {
        text-align: end;
        text-transform: lowercase;
    }
    dt::after {
        content: ":";
    }
    dt {
        text-transform: lowercase;
    }
    
}
header {
    width: 720px;
    max-width: 100%;
}
footer {
    width: 720px;
    max-width: 100%;
}
