body {
    display: flex;
    flex-direction: column;
}

#top-header {
    display: flex;
    flex-direction: column;
    justify-content: center;

    h1 {
        display: flex;
        justify-content: center;
    }

    nav {
        display: flex;
        justify-content: center;

        a {
            margin: 0 0.5rem;
        }
    }
}

.h-feed {
    display: flex;
    flex-direction: column;
    margin: auto;

    @media screen and (min-width: 700px) {
        max-width: 700px;

        > .note,
        > .h-entry {
            padding: 0 1rem;
        }
    }
}

.note {
    display: flex;
    flex-direction: column;

    .note-metadata {
        display: flex;
        flex-direction: row;
        justify-content: space-between;

        .syndication-links {
            svg {
                height: 1em;
                width: 1em;
            }
        }
    }

    > .e-content {
        > .naked-link {
            .u-photo {
                margin: 2rem 0;
            }
        }
    }
}

.personal-bio {
    padding: 0 2rem;
}

footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.5rem;
}
