.bookshelf[data-astro-cid-hofbs6tv]{margin:2rem 0 0;perspective:1000px;position:relative}.books[data-astro-cid-hofbs6tv]{display:flex;align-items:flex-end;gap:3px;padding:0 .5rem;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.books[data-astro-cid-hofbs6tv]::-webkit-scrollbar{display:none}.scroll-arrow[data-astro-cid-hofbs6tv]{display:none;position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:24px;line-height:1;cursor:pointer;z-index:10;padding:0}.scroll-arrow[data-astro-cid-hofbs6tv]:active{background:#000000b3}.scroll-left[data-astro-cid-hofbs6tv]{left:4px}.scroll-right[data-astro-cid-hofbs6tv]{right:4px}@media(max-width:600px){.scroll-arrow[data-astro-cid-hofbs6tv]{display:flex;align-items:center;justify-content:center;width:24px;height:100%;top:0;transform:none;border-radius:0;font-size:20px}.scroll-left[data-astro-cid-hofbs6tv]{left:0}.scroll-right[data-astro-cid-hofbs6tv]{right:0}.books[data-astro-cid-hofbs6tv]{padding:0 28px}}.night-mode .scroll-arrow[data-astro-cid-hofbs6tv]{background:#ffffff4d}.night-mode .scroll-arrow[data-astro-cid-hofbs6tv]:active{background:#ffffff80}.book-container[data-astro-cid-hofbs6tv]{flex-shrink:0;height:210px;perspective:800px;transition:width .4s ease,margin .4s ease}.book-container[data-astro-cid-hofbs6tv]:has(.book.expanded){width:140px!important;margin:0 8px}.book[data-astro-cid-hofbs6tv]{width:var(--book-width);height:210px;border:none;cursor:pointer;position:relative;transform-style:preserve-3d;transition:transform .5s ease,width .4s ease;transform-origin:left center;padding:0;background:transparent}.book[data-astro-cid-hofbs6tv]:hover:not(.expanded){transform:translateY(-10px)}.book[data-astro-cid-hofbs6tv].expanded{transform:rotateY(-90deg) translate(calc(var(--book-width) * -1));width:140px}.book-spine[data-astro-cid-hofbs6tv]{position:absolute;top:0;left:0;width:var(--book-width);height:100%;background:linear-gradient(to right,var(--book-color),color-mix(in srgb,var(--book-color) 87%,transparent),var(--book-color));border-radius:2px 4px 4px 2px;display:flex;align-items:center;justify-content:center;box-shadow:inset -3px 0 6px #00000040,inset 2px 0 4px #ffffff14,1px 1px 3px #0003;backface-visibility:visible;transform-style:preserve-3d;transform-origin:left center}.book[data-astro-cid-hofbs6tv].expanded .book-spine[data-astro-cid-hofbs6tv]{box-shadow:none}.book-cover[data-astro-cid-hofbs6tv]{position:absolute;top:0;left:var(--book-width);width:140px;height:100%;transform:rotateY(90deg);transform-origin:left center;backface-visibility:visible;border-radius:0 4px 4px 0;overflow:hidden;box-shadow:2px 4px 12px #0000004d}.book-cover[data-astro-cid-hofbs6tv] img[data-astro-cid-hofbs6tv]{width:100%;height:100%;object-fit:cover;display:block}.spine-title[data-astro-cid-hofbs6tv]{writing-mode:vertical-rl;color:#ffffffe0;font-size:11px;font-family:Georgia,Times New Roman,serif;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:190px;padding:10px 0;pointer-events:none}.bookmark[data-astro-cid-hofbs6tv]{position:absolute;top:-1px;right:6px;width:8px;height:18px;background:#c0392b;clip-path:polygon(0 0,100% 0,100% 100%,50% 70%,0 100%);pointer-events:none}.shelf[data-astro-cid-hofbs6tv]{height:14px;background:linear-gradient(to bottom,#9c8567,#7a6548);border-radius:0 0 3px 3px;box-shadow:0 6px 12px #0000004d,inset 0 2px 2px #ffffff26}.book-detail[data-astro-cid-hofbs6tv]{max-height:0;overflow:hidden;transition:max-height .35s ease,opacity .3s ease;opacity:0}.book-detail[data-astro-cid-hofbs6tv].open{max-height:500px;opacity:1;margin-top:1.5rem}.book-detail-inner{display:flex;gap:1.25rem;padding:.25rem 0}.book-detail-inner img{width:100px;height:auto;box-shadow:2px 2px 10px #0003}.book-detail-inner .info{flex:1;padding-top:.25rem;line-height:1.5}.book-detail-inner a{color:inherit}.book-detail-inner .summary{margin-top:.75rem;font-size:.9em;line-height:1.6;color:inherit;opacity:.85}.book-detail-inner .summary-label{font-style:italic;opacity:.7}
