/* File-first library details: downloads remain ordinary links and work before
   WebAssembly starts. Source attribution is available without becoming a CTA. */
.library-collection{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.25rem;margin:0 0 1.5rem;border:1px solid #d3ded2;background:#eef3e6;border-radius:12px;color:#264b37;font-size:.88rem}
.library-collection strong{font-size:1.25rem;margin-right:.3rem}
.library-collection>span:last-child{color:#526558;font-size:.82rem}
.resource-grid article:target{outline:3px solid #b6a55a;outline-offset:5px;scroll-margin-top:130px}
.resource-actions{flex-wrap:wrap;row-gap:.8rem}
.resource-download{font-weight:650;font-size:.82rem;color:#315d43;text-decoration:underline;text-underline-offset:3px}
.resource-permalink{margin-left:auto;font-size:.76rem;color:#5b6d60;text-underline-offset:3px}
.resource-provenance{border-top:1px solid #e1e7de;margin-top:1rem;padding-top:.75rem;font-size:.76rem;color:#5a6b5d}
.resource-provenance summary{cursor:pointer;font-weight:600;min-height:24px;padding:.15rem 0}
.resource-provenance p{font-size:.76rem;line-height:1.6;margin:.6rem 0}
.resource-provenance a{color:#476249;text-underline-offset:3px}
.resource-actions a:focus-visible,.resource-provenance summary:focus-visible,.resource-provenance a:focus-visible{outline:3px solid #b6a55a;outline-offset:4px;border-radius:2px}
.document-credits .document-credit-row{display:block;border-top:1px solid #dce3d8;padding:1rem 0;margin:0;scroll-margin-top:130px}
.document-credit-row h3{margin:0 0 .3rem}.document-credit-row p{margin:.3rem 0 .65rem}.document-credit-row>div{display:flex;gap:.7rem 1.5rem;flex-wrap:wrap}.document-credit-row a{font-size:.82rem}
@media(max-width:600px){.library-collection{padding:1rem;gap:.35rem}.resource-actions a{min-height:36px;display:inline-flex;align-items:center}.resource-permalink{margin-left:0}.resource-provenance summary{padding:.4rem 0}}
