.collection-explorer{margin:-5px 0 26px}.collection-search-row{display:flex;align-items:center;gap:24px}.collection-query{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:10px 0;flex:1;max-width:440px}.collection-query svg{width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:1.4;flex:none}.collection-query input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;padding:4px 0}.collection-search-row>button,#collection-reset{border:0;background:none;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;padding:10px 0;white-space:nowrap}.collection-search-row button span{margin-left:12px;color:var(--blue);font-size:17px}.collection-search-row button:disabled{opacity:.4;cursor:default}#collection-filters{margin-top:23px;padding:22px 0;border-block:1px solid var(--line)}#collection-filters[hidden]{display:none}.collection-facet-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.collection-facet-groups fieldset{border:0;padding:0;margin:0;display:flex;align-content:start;flex-wrap:wrap;gap:8px}.collection-facet-groups legend{font-size:12px;color:var(--muted);margin-bottom:14px}.collection-facet-groups label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:12px;cursor:pointer}.collection-facet-groups input{accent-color:var(--blue);margin:0}.collection-facet-groups label:has(:checked){border-color:var(--blue);color:var(--blue);background:var(--wash)}.collection-facet-groups small{font-size:10px;color:var(--muted);margin-left:3px}.collection-study-option{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:12px;color:var(--muted)}.collection-study-option input{accent-color:var(--blue)}.collection-result-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 20px;margin-top:12px;min-height:25px}#collection-count{font-size:11px;color:var(--muted);margin:0}#collection-selected{display:flex;gap:8px;flex-wrap:wrap}#collection-selected button{border:0;background:var(--wash);color:var(--blue);padding:5px 8px;font-size:11px;border-radius:4px;cursor:pointer}#collection-reset{padding:4px 0;font-size:11px;margin-left:auto}#collection-more{display:block;margin:36px auto 0;background:none;border:1px solid var(--line);border-radius:7px;padding:13px 27px;color:var(--blue);font:inherit;font-size:13px;cursor:pointer}#collection-more[hidden],#collection-empty[hidden],#collection-reset[hidden]{display:none}#collection-empty{padding:48px 0;color:var(--muted);line-height:1.9;font-size:14px}.work-single{grid-template-columns:1fr;max-width:850px;margin:auto;width:100%}.work-single .work-visual{aspect-ratio:auto}.work-single .work-visual img{height:auto}.collection-explorer :focus-visible,#collection-more:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:850px){.collection-search-row{gap:17px;flex-wrap:wrap}.collection-query{flex-basis:100%;max-width:none}.collection-facet-groups{grid-template-columns:1fr;gap:23px}.collection-search-row>button{padding:3px 0}.collection-facet-groups label{font-size:12px;padding:8px 10px}.collection-explorer{margin-bottom:22px}.collection-result-line{gap:9px 13px}}
.collection-facet-search{flex-basis:100%;width:100%;padding:8px 10px;background:transparent;color:var(--ink);font:inherit;font-size:12px;border:1px solid var(--line);border-radius:5px;margin-bottom:3px}.collection-facet-more{border:0;background:none;color:var(--blue);font:inherit;font-size:11px;padding:8px 5px;cursor:pointer}.collection-facet-none{font-size:12px;color:var(--muted)}

.work-source { border-block: 1px solid var(--line); padding: 22px 0; }
.work-source .work-caption { display: grid; grid-template-columns: minmax(210px, .7fr) minmax(0, 1.3fr); gap: 30px; padding: 0; }
.work-source .work-description { margin: 0; }
.work-note { display: block; margin-top: 10px; font-size: 12px; line-height: 1.8; }
@container html-library (max-width: 650px) { .work-source .work-caption { grid-template-columns: 1fr; gap: 12px; } }
