.book-3d[data-astro-cid-4hotwelw]{display:block;perspective:600px;border-bottom:none;flex-shrink:0}.book-3d[data-astro-cid-4hotwelw]:hover{border-bottom:none;color:inherit}.book-3d__wrapper[data-astro-cid-4hotwelw]{position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.23,1,.32,1);transform:rotateY(0) rotateX(0) translateZ(0)}.book-3d[data-astro-cid-4hotwelw]:hover .book-3d__wrapper[data-astro-cid-4hotwelw]{transform:rotateY(-25deg) rotateX(6deg) translateZ(20px)}.book-3d__front[data-astro-cid-4hotwelw]{position:relative;overflow:hidden;border:1px solid var(--dark);background:var(--light);z-index:2}.book-3d__img-wrap[data-astro-cid-4hotwelw]{position:relative;width:100%;height:100%}.book-3d__front[data-astro-cid-4hotwelw] img[data-astro-cid-4hotwelw]{display:block;width:100%;height:100%;object-fit:cover}.book-3d__placeholder[data-astro-cid-4hotwelw]{display:flex;align-items:flex-end;padding:.5rem;height:100%;background:var(--black);color:var(--paper);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;line-height:1.2;text-transform:uppercase;letter-spacing:.03em}.book-3d__placeholder[data-astro-cid-4hotwelw].book-3d__placeholder--fallback{position:absolute;inset:0;display:none}.book-3d__img-wrap[data-astro-cid-4hotwelw].is-broken img[data-astro-cid-4hotwelw]{display:none}.book-3d__img-wrap[data-astro-cid-4hotwelw].is-broken .book-3d__placeholder--fallback[data-astro-cid-4hotwelw]{display:flex}.book-3d__spine[data-astro-cid-4hotwelw]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,var(--dark) 0%,#555 100%);transform-origin:left center;transform:rotateY(90deg);z-index:1}.book-3d__pages[data-astro-cid-4hotwelw]{position:absolute;top:2px;right:0;height:calc(100% - 4px);background:repeating-linear-gradient(to right,var(--paper) 0px,var(--paper) 1px,var(--light) 1px,var(--light) 2px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);border-right:1px solid var(--dark);transform-origin:right center;transform:rotateY(-90deg);z-index:0}.book-3d__bottom[data-astro-cid-4hotwelw]{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to bottom,var(--light) 0%,var(--rule) 100%);border:1px solid var(--rule);transform-origin:bottom center;transform:rotateX(90deg);z-index:0}.book-cover--sm[data-astro-cid-4hotwelw] .book-3d__front[data-astro-cid-4hotwelw],.book-cover--sm[data-astro-cid-4hotwelw] .book-3d__placeholder[data-astro-cid-4hotwelw]{width:60px;height:90px}.book-cover--sm[data-astro-cid-4hotwelw] .book-3d__spine[data-astro-cid-4hotwelw],.book-cover--sm[data-astro-cid-4hotwelw] .book-3d__pages[data-astro-cid-4hotwelw]{width:12px}.book-cover--sm[data-astro-cid-4hotwelw] .book-3d__bottom[data-astro-cid-4hotwelw]{height:12px}.book-cover--md[data-astro-cid-4hotwelw] .book-3d__front[data-astro-cid-4hotwelw],.book-cover--md[data-astro-cid-4hotwelw] .book-3d__placeholder[data-astro-cid-4hotwelw]{width:90px;height:135px}.book-cover--md[data-astro-cid-4hotwelw] .book-3d__spine[data-astro-cid-4hotwelw],.book-cover--md[data-astro-cid-4hotwelw] .book-3d__pages[data-astro-cid-4hotwelw]{width:16px}.book-cover--md[data-astro-cid-4hotwelw] .book-3d__bottom[data-astro-cid-4hotwelw]{height:16px}.book-cover--lg[data-astro-cid-4hotwelw] .book-3d__front[data-astro-cid-4hotwelw],.book-cover--lg[data-astro-cid-4hotwelw] .book-3d__placeholder[data-astro-cid-4hotwelw]{width:140px;height:210px}.book-cover--lg[data-astro-cid-4hotwelw] .book-3d__spine[data-astro-cid-4hotwelw],.book-cover--lg[data-astro-cid-4hotwelw] .book-3d__pages[data-astro-cid-4hotwelw]{width:22px}.book-cover--lg[data-astro-cid-4hotwelw] .book-3d__bottom[data-astro-cid-4hotwelw]{height:22px}.book-3d__wrapper[data-astro-cid-4hotwelw]:after{content:"";position:absolute;bottom:-6px;left:15%;width:70%;height:0px;background:radial-gradient(ellipse at center,rgba(0,0,0,.35) 0%,transparent 65%);transition:all .5s cubic-bezier(.23,1,.32,1);opacity:0;filter:blur(2px);z-index:-1}.book-3d[data-astro-cid-4hotwelw]:hover .book-3d__wrapper[data-astro-cid-4hotwelw]:after{bottom:-18px;left:0%;width:100%;height:24px;opacity:1;filter:blur(6px);background:radial-gradient(ellipse at center,rgba(0,0,0,.4) 0%,transparent 60%)}
