/* Searchable chapter previews; the completed archive keeps its existing design. */
.pwk-library-tools{flex-wrap:wrap;align-items:flex-start}.pwk-filters{flex:1 1 480px}.pwk-search{margin-left:auto}
.pwk-preview-group{padding:8px 0 45px;margin-bottom:38px;border-bottom:1px solid var(--edition-line)}
.pwk-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.pwk-preview-heading .pwk-kicker{margin-bottom:10px}.pwk-preview-heading h3{font-size:clamp(29px,3.2vw,43px);line-height:1.15;margin:0}.pwk-preview-heading>p{font:13px/1.7 var(--edition-sans);color:var(--edition-muted);margin:0;max-width:35ch}
.pwk-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pwk-preview-card{display:block;min-width:0;text-decoration:none;background:#101b2655;border:1px solid var(--edition-line);padding:14px 14px 20px}.pwk-preview-art{aspect-ratio:3/2;overflow:hidden;background:var(--edition-panel)}.pwk-preview-art img{display:block;width:100%;height:100%;object-fit:cover}.pwk-preview-meta{font:10px/1.5 var(--edition-sans);letter-spacing:.08em;color:var(--edition-gold);margin:19px 0 9px}.pwk-preview-card h4{font:400 clamp(27px,2.7vw,39px)/1.13 var(--edition-serif);letter-spacing:-.035em;margin:0 0 10px}.pwk-preview-title{font:italic 17px/1.5 var(--edition-serif);color:var(--edition-muted);margin:0 0 20px}.pwk-preview-action{display:flex;gap:20px;justify-content:space-between;font:12px/1.6 var(--edition-sans);color:var(--edition-gold)}.pwk-preview-card:hover h4{color:var(--edition-gold)}.pwk-complete-heading{font:10px/1.5 var(--edition-sans);letter-spacing:.13em;color:var(--edition-muted);margin:0 0 25px}
@media(max-width:1100px){.pwk-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwk-preview-heading{align-items:start}.pwk-preview-heading>p{max-width:29ch}}
@media(max-width:760px){.pwk-search{width:100%;margin-left:0}.pwk-preview-heading{display:block}.pwk-preview-heading>p{margin-top:15px}.pwk-filters{flex-basis:auto}.pwk-preview-group{padding-bottom:30px;margin-bottom:30px}}
@media(max-width:650px){.pwk-preview-grid{grid-template-columns:minmax(0,1fr);gap:20px}.pwk-preview-card{padding:12px 12px 18px}.pwk-preview-card h4{font-size:34px}.pwk-preview-heading h3{font-size:31px}}

/* Keep actions aligned as the preview collection grows. */
.pwk-preview-card{display:flex;flex-direction:column}.pwk-preview-art{flex-shrink:0}.pwk-preview-action{margin-top:auto}
