.lfe-strip .theme-toggle { margin-left: auto; }
.library-tools { margin-bottom: 24px; }
.library-tools label { display: block; margin-bottom: 8px; font-size: 18px; }
.library-tools input { width: min(100%, 560px); font: inherit; color: var(--ink); background: var(--paper); border: 1px solid var(--hairline); padding: 10px 12px; }
.library-filters { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 16px; }
.library-filters button { font: inherit; font-size: 16px; padding: 5px 0; color: var(--muted); border: 0; border-bottom: 2px solid transparent; background: none; }
.library-filters button[aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }
#result-count { color: var(--muted); font-size: 14px; margin-top: 12px; }
.src { border-top: 1px solid var(--hairline); padding: 20px 0; scroll-margin-top: 24px; }
.src[hidden] { display: none; }
.src h3 { font-size: 23px; line-height: 1.3; margin: 4px 0; max-width: 78ch; }
.src h3 a { color: var(--accent); text-underline-offset: 4px; }
.src .kind { color: var(--muted); font-size: 13px; }
.src .cite { color: var(--muted); font-size: 16px; margin: 6px 0; }
.src details { font-size: 17px; max-width: 78ch; }
.src summary { cursor: pointer; font-size: 15px; padding-block: 6px; color: var(--muted); }
.src .take,.src .quote { margin: 8px 0 12px; }
.src .quote { font-style: italic; }
.src .tags { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--muted); margin-top: 6px; }
.src .badge { background: none; border: 0; padding: 0; }
.src:target h3 { text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 6px; }
@media (max-width:650px) { .src h3 { font-size: 21px; } .src details { font-size: 16px; } }

.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.changelog h2 { font-size: 23px; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--hairline); }
.changelog ul { max-width: 84ch; padding-left: 24px; }
.changelog li { margin-block: 10px; font-size: 17px; }
