body {
    /*font-family: Georgia, serif;*/
    font-family: "Red Hat Mono", monospace;
    /*font-optical-sizing: auto; */
    font-weight: 350;
    font-style: normal;
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem;
    line-height: 1.7;
    color: #fafafa;
    background: #111;
}

header {
    margin-bottom: 3rem;
}

/*jdmr. title*/
h1 {
    margin-top: -1rem;
    margin-bottom: -1rem;
    font-size: 115px;
}

/*Title of section*/
h2 {
    margin-top: 7rem;
    margin-bottom: 6rem;
}

/*Title of Post*/
h3 {
    margin-bottom: 0rem;
}

/*Title of media*/
h4 {
    margin-top: 2rem;
    margin-bottom: 0rem;
    font-size: 1rem;

}

nav {
    display: flex;
    gap: 2.5rem;
    flex-wrap: wrap;
}

nav a {
    color: #fafafa;
    text-decoration: none;
}

nav a:hover {
    text-decoration: underline;
}

a.link {
    color: #fafafa;
    text-decoration: underline;
}

a.link:visited {
    color: #fafafa;
}

.post {
    margin: 3rem 0;
    padding-bottom: 2rem;
    border-bottom: 1px solid #ddd;
}

.date {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    margin-top: 0rem;
}

.bio {
    text-align: justify;
}

.video {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    margin: 0;
    border: none;
}

.image {
    width: 100%;
    height: auto;
    margin: 0;
    border: none;
}

.image-row {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.image-row img {
    flex: 1 1 250px;
    max-width: 40%;
    height: auto;
}

.reel {
    width: 40%;
    aspect-ratio: 9 / 16;
    height: auto;
    margin: 0;
    border: none;
}

footer {
    margin-top: 4rem;
    color: #666;
    font-size: 0.9rem;
}
