.lib-hero{text-align:center;padding:clamp(120px,16vh,176px) 0 clamp(40px,6vh,64px)}.lib-hero .h1{max-width:16ch;margin-inline:auto}.lib-hero .lead{max-width:50ch;margin:clamp(16px,2.2vh,24px) auto 0}.lib-stats{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:clamp(20px,3vh,30px);font-size:.6875rem;font-weight:600;display:inline-flex}.lib-stats b{color:var(--ink);font-weight:700}.lib-stats span+span:before{content:"·";color:var(--ink-25);margin-right:10px}.lib-shelf{padding:0 0 clamp(72px,10vh,120px)}.lib-shelf .wrap{max-width:1240px}.lib-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.lib-head h2{font-family:var(--serif);letter-spacing:-.02em;font-size:1.375rem;font-weight:600}.lib-head p{color:var(--ink-45);font-size:.875rem}.lib-head-all{margin-top:clamp(48px,7vh,80px)}.lib-top{grid-template-columns:minmax(0,2.5fr) minmax(0,1fr);gap:clamp(14px,1.6vw,22px);display:grid}.lib-feature{background:#fff;border:1px solid #0f1d3a12;border-radius:22px;grid-template-columns:clamp(160px,15vw,210px) minmax(0,1fr);align-items:center;gap:clamp(28px,3.4vw,48px);padding:clamp(24px,3vw,40px);display:grid;box-shadow:0 1px 2px #0f1d3a0a,0 18px 36px -24px #0f1d3a33}.lib-feature .bk-cover{width:100%}.lib-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);font-size:.6875rem;font-weight:600}.lib-feature h3{font-family:var(--serif);letter-spacing:-.03em;margin-top:10px;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600;line-height:1.1}.lib-feature h3 a{color:inherit}.lib-feature .bk-subtitle{margin-top:8px;font-size:1.0625rem}.lib-by{color:var(--ink-70);margin-top:10px;font-size:.9375rem}.lib-by b{color:var(--ink);font-weight:600}.lib-blurb{color:var(--ink-70);max-width:46ch;margin-top:16px;font-size:1rem;line-height:1.65}.lib-contents{margin-top:18px;font-size:.6875rem}.lib-formats{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lib-formats .chip{font-size:.8125rem}.lib-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px;display:flex}.lib-actions .btn{min-height:46px;padding:0 20px;font-size:.9375rem}.lib-textlink,.lib-invite a{color:var(--signal);font-size:.9375rem;font-weight:600}.lib-invite{background:var(--paper-4);border:1.5px dashed #c9d3e6;border-radius:22px;flex-direction:column;justify-content:center;gap:16px;padding:clamp(24px,2.6vw,34px);display:flex}.lib-ghostcover{aspect-ratio:2/3;color:#9aa6be;background:#fff;border:1.5px dashed #b9c4da;border-radius:4px 9px 9px 4px;flex:none;place-items:center;width:84px;font-size:1.6rem;display:grid;transform:rotate(-3deg)}.lib-invite h3{font-family:var(--serif);letter-spacing:-.02em;font-size:1.25rem;font-weight:600;line-height:1.25}.lib-invite p{color:var(--ink-70);margin:8px 0 12px;font-size:.9375rem;line-height:1.6}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(20px,2.4vw,34px) clamp(14px,1.8vw,26px);display:grid}.lib-card{color:inherit;flex-direction:column;gap:6px;display:flex}.lib-cv{margin-bottom:14px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.lib-card:hover .lib-cv{transform:translateY(-4px)}.lib-card .ew-minicover.bm-book-cover{width:100%;margin:0;transform:none}.lib-card h3{font-family:var(--serif);letter-spacing:-.015em;font-size:1.0625rem;font-weight:600;line-height:1.25}.lib-au{color:var(--ink-70);font-size:.875rem}.lib-card .ew-workmeta{margin-top:4px;font-size:.625rem}.lib-gen{aspect-ratio:2/3;border-radius:4px 12px 12px 4px;flex-direction:column;justify-content:space-between;padding:22px 18px 18px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 5px #0f1d3a29,0 28px 44px -22px #0f1d3a6b}.lib-gen:before{content:"";background:linear-gradient(90deg,#0006,#ffffff1f 78%,#0003);width:10px;position:absolute;top:0;bottom:0;left:0}.lib-gen i{font-family:var(--chapter);letter-spacing:-.02em;color:#fff;font-size:1.35rem;font-style:normal;font-weight:600;line-height:1.1}.lib-gen em{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff9e;font-size:.625rem;font-style:normal;font-weight:600}.lib-gen-0{background:linear-gradient(148deg,#243b73,#0d1b3e)}.lib-gen-1{background:linear-gradient(145deg,#355b65,#183c48)}.lib-gen-2{background:linear-gradient(145deg,#8a4b2e,#4e2614)}.lib-gen-3{background:linear-gradient(145deg,#5a4a86,#2b2050)}.lib-gen-4{background:linear-gradient(145deg,#2f6b4f,#163826)}.lib-close{text-align:center;padding:clamp(72px,10vh,120px) 0}.lib-close .h1{max-width:18ch;margin:14px auto 0}.lib-close .lead{max-width:46ch;margin:18px auto 0}.lib-close .btn{margin-top:28px}@media (max-width:960px){.lib-top{grid-template-columns:1fr}.lib-invite{flex-direction:row;align-items:center}}@media (max-width:640px){.lib-head{flex-wrap:wrap;gap:2px 12px}.lib-feature{text-align:center;grid-template-columns:1fr;justify-items:center}.lib-feature .bk-cover{width:min(170px,50%)}.lib-blurb{margin-inline:auto}.lib-formats{flex-wrap:nowrap;justify-content:center;gap:6px}.lib-formats .chip{flex:0 auto;min-width:0;padding:7px clamp(6px,2.4vw,11px);font-size:clamp(.75rem,3.4vw,.8125rem)}.lib-actions{flex-direction:column;gap:14px}.lib-actions .btn{justify-content:center;width:100%}.lib-invite{text-align:center;flex-direction:column}.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-gen i{font-size:1.05rem}}
