/* pwfauth.com/changelog (changelog.php), on top of site.css and support.css */
.cl .sp-head { max-width: 760px; }
.cl .sp-kicker i { margin-right: 6px; color: var(--mint); }
.cl-feeds { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; font-size: 14px; }
.sp-head .cl-feeds a { display: inline-flex; align-items: center; gap: 7px; color: var(--mute); text-decoration: none; transition: color .2s; }
.sp-head .cl-feeds a:hover { color: var(--text); }
.cl-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 34px; }
.cl-filter a { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 13.5px; color: var(--mute); transition: color .2s, border-color .2s, background-color .2s; }
.cl-filter a:hover { color: var(--text); }
.cl-filter a.is-on { background: #fff; border-color: #fff; color: #0a0a0a; }
.cl-back { margin: 0 0 28px; font-size: 14px; }
.cl-back a { display: inline-flex; align-items: center; gap: 8px; color: var(--mute); }
.cl-back a:hover { color: var(--text); }
.cl-empty { color: var(--mute); }

.cl-month + .cl-month { margin-top: 30px; }
.cl-month-h { margin: 0 0 14px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mute-2); }
.cl-list { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--line-2); }
.cl-entry { position: relative; display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 8px 24px; padding: 0 0 22px 26px; scroll-margin-top: 100px; }
.cl-entry::before { content: ""; position: absolute; left: -5px; top: 6px; width: 9px; height: 9px; border-radius: 50%; background: var(--bg); border: 2px solid var(--line-2); }
.cl-month:first-of-type .cl-entry:first-child::before { border-color: var(--mint); }
.cl-meta { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 1px; }
.cl-meta time { font-size: 13px; color: var(--mute); font-variant-numeric: tabular-nums; white-space: nowrap; }
.cl-tag { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 12px; font-weight: 600; color: var(--text); }
.cl-tag i, .cl-filter a i { font-size: 10.5px; }
.cl-c-new.cl-tag { border-color: rgb(60 207 145 / .4); color: var(--mint); }
.cl-c-fixed.cl-tag { border-color: rgb(245 165 36 / .4); color: var(--amber); }
.cl-c-security.cl-tag { border-color: rgb(240 82 82 / .45); color: #ff8a8a; }
.cl-body { min-width: 0; padding: 20px 24px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); transition: border-color .2s; }
.cl-body:hover { border-color: var(--line-2); }
.cl-body h3 { margin: 0 0 10px; font-size: 17.5px; line-height: 1.35; font-weight: 600; letter-spacing: -0.01em; }
.cl-body h3 a { color: var(--text); text-decoration: none; }
.cl-body h3 a:hover { color: #fff; text-decoration: underline; text-decoration-color: rgb(255 255 255 / .35); text-underline-offset: 4px; }
.cl-body p, .cl-body li { font-size: 14.5px; line-height: 1.7; color: rgb(255 255 255 / .62); }
.cl-body p { max-width: 72ch; }
.cl-body p + p, .cl-body ul + p, .cl-body p + ul { margin-top: 12px; }
.cl-body ul { margin: 10px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.cl-body li { position: relative; padding-left: 18px; }
.cl-body li::before { content: ""; position: absolute; left: 3px; top: .72em; width: 5px; height: 5px; border-radius: 50%; background: var(--mute-2); }
.cl-body b { color: var(--text); font-weight: 600; }
/* ligatures off: "--version" must read (and copy) as two dashes, not one long one */
.cl-body code { padding: 2px 7px; border-radius: 6px; background: var(--bg); border: 1px solid var(--line-2); font: 12.5px/1.5 var(--mono); font-variant-ligatures: none; color: var(--text); overflow-wrap: anywhere; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.cl-body a { color: var(--text); text-decoration: underline; text-decoration-color: rgb(255 255 255 / .3); text-underline-offset: 3px; transition: text-decoration-color .2s, color .2s; }
.cl-body a:hover { color: #fff; text-decoration-color: currentColor; }
/* a paragraph that is only a link: a quiet "read more" line */
.cl-body p.cl-more { margin-top: 14px; }
.cl-body p.cl-more a { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 500; text-decoration: none; color: var(--mint); }
.cl-body p.cl-more a::after { content: "92"; transition: transform .2s; }
.cl-body p.cl-more a:hover { color: var(--mint-2); }
.cl-body p.cl-more a:hover::after { transform: translateX(3px); }
@media (max-width: 720px) {
  .cl-entry { grid-template-columns: 1fr; padding-left: 20px; }
  .cl-body { padding: 18px; }
  .cl-meta { flex-direction: row; align-items: center; }
}
