/* Changelog */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 18px; font: 400 0.8rem/1.4 var(--font-mono); color: var(--faint); }
.crumbs a { color: var(--muted); text-decoration: none; }
/* 40px tap height on touch widths without shifting the line (negative margin cancels the padding) */
@media (max-width: 820px) { .crumbs a { display: inline-block; padding: 12px 6px; margin: -12px -6px; } }
.crumbs a:hover { color: var(--text); }
.crumbs [aria-current] { color: var(--text); }
.cl-hero .lede { max-width: 680px; }
.cl-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.cl-filter .chip { text-transform: capitalize; }

.cl-month { margin-bottom: 40px; }
.cl-month__label { position: sticky; top: calc(var(--nav-h) + 8px); z-index: 1; display: inline-block; margin: 0 0 8px; padding: 6px 10px; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--signal); background: var(--bg); border: 1px solid var(--line-2); border-radius: 8px; }
.cl-list { list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 1px solid var(--line-2); }
.cl-item { position: relative; padding: 22px 0 22px 10px; border-bottom: 1px solid var(--line); }
.cl-item:last-child { border-bottom: 0; }
.cl-item::before { content: ""; position: absolute; left: -28px; top: 29px; width: 11px; height: 11px; border-radius: 50%; background: var(--bg); border: 2px solid var(--line-3); }
.cl-item:first-child::before { border-color: var(--signal); }
.cl-item__meta time { white-space: nowrap; }
.cl-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 0.8rem; color: var(--faint); }
.cl-item__title { margin: 10px 0 6px; }
.cl-item .muted { margin: 0; }
.cl-foot { margin-top: 12px; }
.cl-foot p { margin: 0; }
