.project-library-page>.project-library{max-width:1200px;margin:auto;padding:40px 24px 80px;font-family:Manrope,sans-serif;color:#201e38}.project-library h1{font-size:48px;line-height:1;max-width:680px;text-wrap:balance;margin:24px 0}.project-library p{font-size:16px;line-height:24px;text-wrap:pretty}.library-back{display:inline-block;padding:12px 0;color:inherit}.library-filters{display:grid;gap:24px;margin:32px 0 24px}.library-filters label{display:grid;gap:8px;font-size:14px;font-weight:600}.library-filters input{width:100%;min-height:48px;border:1px solid #b7c8de;border-radius:8px;padding:12px 16px;font:inherit;font-size:16px;background:#fff;color:#201e38;box-sizing:border-box}.library-filters fieldset{border:0;margin:0;padding:0;min-width:0}.library-filters legend{font-size:14px;font-weight:600;margin-bottom:12px}#project-categories{display:flex;flex-wrap:wrap;gap:8px}#project-categories button{border:1px solid #aaccec;border-radius:8px;min-height:44px;padding:8px 12px;font:600 14px/20px Manrope,sans-serif;background:#fff;color:#201e38;cursor:pointer}#project-categories button[aria-pressed=true]{background:#201e38;color:#fff}#library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.library-card{border:1px solid #d9dfe8;border-radius:16px;overflow:hidden;background:#fff;min-width:0}.library-card>a{display:block;color:inherit;text-decoration:none;height:100%}.library-image{aspect-ratio:3/2;background:#edf1f5;overflow:hidden}.library-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform 300ms cubic-bezier(.22,1,.36,1)}.library-image.is-portrait{background:#edf1f5}.library-card-copy{padding:16px}.library-card-copy>span{font-size:12px;line-height:16px;color:#555d71}.library-card h2{font-size:20px;line-height:28px;font-weight:600;margin:8px 0 16px;text-wrap:balance}.library-card-copy p{font-size:14px;line-height:20px;margin:0}.library-gallery{display:grid;gap:24px;margin:32px 0}.library-gallery figure{margin:0}.library-gallery figure>a{display:block;aspect-ratio:3/2;background:#edf1f5;border-radius:16px;overflow:hidden}.library-gallery img{width:100%;height:100%;object-fit:contain;display:block}.library-gallery figcaption{padding-top:8px;font-size:14px;line-height:20px}.library-detail-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0}.library-detail-actions a{min-height:44px;display:inline-flex;align-items:center}.library-detail-actions .button{border:1px solid #9fc8f0;border-radius:8px;background:#201e38;color:#fff;padding:8px 16px;font-weight:600;text-decoration:none}.library-source{color:#555d71;max-width:680px}.project-library :is(a,button,input):focus-visible{outline:3px solid #75b9ee;outline-offset:4px}.project-library button:active,.library-detail-actions .button:active{transform:scale(.98)}@media(hover:hover){.library-card>a:hover img{transform:scale(1.02)}#project-categories button:hover{background:#eaf3fc;color:#201e38}}@media(max-width:960px){#library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-library h1{font-size:36px;line-height:40px}}@media(max-width:640px){.project-library-page>.project-library{padding:24px 16px 80px}#library-grid{grid-template-columns:1fr;gap:24px}.project-library h1{font-size:30px;line-height:36px}.library-detail-actions{gap:16px}.library-detail-actions .button{width:100%;justify-content:center;box-sizing:border-box}.library-gallery figure>a{border-radius:8px}.library-filters{margin:24px 0}.library-card h2{font-size:20px;line-height:28px}}@media(prefers-reduced-motion:reduce){.library-image img{transition:none!important;transform:none!important}.project-library button:active,.library-detail-actions .button:active{transform:none}}

.library-skip{position:absolute;left:16px;top:-80px;z-index:100;background:white;padding:12px}.library-skip:focus{top:8px}
