.shell {
    margin-inline: auto;
    max-width: var(--dd-shell);
    padding-left: max(var(--dd-gutter), env(safe-area-inset-left));
    padding-right: max(var(--dd-gutter), env(safe-area-inset-right));
    width: 100%;
}

.site-main {
    min-height: 55vh;
}

.content-shell {
    padding-block: var(--dd-section-space);
}

.content-shell--narrow {
    max-width: calc(var(--dd-content) + (2 * var(--dd-gutter)));
}

.entry__content {
    max-width: var(--dd-reading-measure);
}

.entry__content > * + * {
    margin-block-start: 1.25rem;
}

.entry__content > :where(.alignwide) {
    margin-inline: calc((var(--dd-shell) - var(--dd-content)) / -2);
    max-width: var(--dd-shell);
    width: auto;
}

.post-list {
    display: grid;
}

.post-list__item {
    border-top: 1px solid var(--dd-border);
    padding-block: var(--dd-space-4);
}

.post-list__item:last-child {
    border-bottom: 1px solid var(--dd-border);
}
