.writing-section {
    padding: 8px 0 72px;
}

.writing-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
    margin-bottom: 18px;
}

.writing-filters label {
    display: grid;
    gap: 6px;
    color: var(--text-muted);
    font-size: 0.75rem;
}

.writing-filters input {
    min-width: 220px;
    padding: 8px 10px;
    border: 1px solid var(--hairline);
    background: #0c0714;
    color: var(--text);
    font: inherit;
}

.writing-rss {
    color: var(--accent);
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.writing-tag-bar a {
    display: inline-block;
    margin: 0 8px 8px 0;
    padding: 6px 10px;
    border: 1px solid var(--hairline);
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.writing-tag-bar a.is-on,
.writing-tag-bar a:hover {
    color: var(--accent);
    border-color: var(--accent);
}

.writing-list.is-feed {
    display: grid;
    gap: 14px;
}

.writing-list.is-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 16px;
}

.writing-card {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 14px;
    padding: 12px;
    border: 1px solid var(--hairline);
    background: rgba(14, 8, 24, 0.72);
    text-decoration: none;
    color: inherit;
}

.writing-list.is-grid .writing-card {
    grid-template-columns: 1fr;
}

.writing-card img {
    width: 100%;
    height: 88px;
    object-fit: cover;
}

.writing-list.is-grid .writing-card img {
    height: 160px;
}

.writing-card h2 {
    margin: 0 0 6px;
    font-family: var(--font-display);
    font-size: 1.25rem;
    color: var(--accent);
}

.writing-card p,
.writing-card small {
    margin: 0;
    color: var(--text-muted);
}

.writing-pin {
    display: inline-block;
    margin-bottom: 6px;
    color: var(--accent);
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.writing-cover {
    display: block;
    width: 100%;
    max-height: 360px;
    object-fit: cover;
    margin-bottom: 16px;
}

.writing-article,
.writing-comments,
.writing-series {
    margin-bottom: 18px;
    padding: 18px;
}

.writing-meta,
.writing-tags {
    color: var(--text-muted);
    font-size: 0.82rem;
}

.writing-tags a {
    margin-right: 8px;
    color: var(--accent);
}

.writing-body {
    margin: 18px 0;
}

.writing-actions {
    margin-top: 12px;
}

#writing-like.is-on {
    color: var(--accent);
    border-color: var(--accent);
}

.writing-comment {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 10px;
    padding: 10px 0;
    border-bottom: 1px solid var(--hairline);
}

.writing-comment span {
    grid-column: 1 / -1;
}

.writing-comment .comment-delete {
    grid-column: 2;
    grid-row: 1;
    border: 0;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
}

.writing-comment-form,
#writing-comment-form {
    display: grid;
    gap: 8px;
    margin: 12px 0;
}

.writing-home-card {
    display: grid;
    grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
    gap: 18px;
    padding: 16px;
    border: 1px solid var(--hairline);
    text-decoration: none;
    color: inherit;
    background: rgba(14, 8, 24, 0.72);
}

.writing-home-card img {
    width: 100%;
    height: 140px;
    object-fit: cover;
}

.writing-home-card:not(:has(img)) {
    grid-template-columns: 1fr;
}

@media (max-width: 700px) {
    .writing-card,
    .writing-home-card {
        grid-template-columns: 1fr;
    }
}
