body {
    background-color: #fffbfb;
}

.skip {
    position: absolute;
    left: -10000px;
}

.skip:focus {
    left: 0.5em;
    top: 0.5em;
}

img,
audio {
    max-width: 100%;
}

.article-body pre {
    overflow-x: auto;
}

/* The publishing pages stay practical while using the same plain HTML vocabulary. */
.admin-content {
    max-width: 900px;
    margin: auto;
}

.admin-heading,
.admin-list article,
.admin-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
}

.admin-list article {
    padding: 0.75em 0;
    border-bottom: 1px solid #aaa;
}

.admin-actions form {
    margin: 0;
}

.post-form label,
.post-form input,
.post-form textarea {
    display: block;
}

.post-form label {
    margin-top: 0.75em;
}

.post-form input,
.post-form textarea {
    box-sizing: border-box;
    width: 100%;
}

table {
    border-collapse: collapse;
}

th,
td {
    padding: 0.35em 1em 0.35em 0;
    text-align: left;
    border-bottom: 1px solid #aaa;
}
