.entries:has(.writing-details) { gap: 0.6rem; }
.entry:has(> .writing-details) { padding: 0.85rem 1.1rem; }
.writing-details > summary { cursor: pointer; }
.writing-details > summary::marker { color: var(--muted); }
.writing-details > summary .entry-title { display: inline; margin: 0; font-size: 1.05rem; }
.writing-details > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
.writing-details-body { padding-top: 0.8rem; }
.writing-details > summary { display: flex; align-items: baseline; gap: 0.65rem; list-style: none; }
.writing-details > summary::-webkit-details-marker { display: none; }
.writing-details > summary::before { content: "▸"; color: var(--muted); flex: none; }
.writing-details[open] > summary::before { content: "▾"; }
.writing-details > summary .entry-title { flex: 1; min-width: 0; }
.writing-primary { flex: none; font: 0.85rem var(--font-sans); white-space: nowrap; }
