.book-motif[data-astro-cid-l77jzsmb]{position:absolute;inset:0;display:block;pointer-events:none}.book-motif[data-astro-cid-l77jzsmb] svg{display:block;width:100%;height:100%}.book-cover[data-astro-cid-7irycpew]{position:relative;display:flex;align-items:flex-end;width:100%;aspect-ratio:3 / 4;border-radius:4px 6px 6px 4px;background:linear-gradient(155deg,var(--book-accent),color-mix(in srgb,var(--book-accent) 50%,var(--ink)));box-shadow:var(--shadow),inset 0 1px #ffffff14;overflow:hidden}.book-cover--art[data-astro-cid-7irycpew],.book-cover--image[data-astro-cid-7irycpew]{background:linear-gradient(155deg,color-mix(in srgb,var(--book-accent) 24%,var(--ink)),color-mix(in srgb,var(--book-accent) 8%,var(--ink)))}.book-cover--soon[data-astro-cid-7irycpew]{background:linear-gradient(155deg,color-mix(in srgb,var(--book-accent) 12%,var(--ink)),var(--ink))}.book-cover--soon[data-astro-cid-7irycpew]:after{content:"";position:absolute;inset:6px;border:1px dashed color-mix(in srgb,var(--book-accent) 35%,transparent);border-radius:3px;pointer-events:none}.book-cover--sm[data-astro-cid-7irycpew]{max-width:40px}.book-cover--md[data-astro-cid-7irycpew]{max-width:100%}.book-cover--lg[data-astro-cid-7irycpew]{max-width:200px}.book-cover--hero[data-astro-cid-7irycpew]{max-width:220px}.book-cover__image[data-astro-cid-7irycpew]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.book-cover--image[data-astro-cid-7irycpew]:before{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(to top,rgba(7,11,13,.75),transparent);z-index:1}.book-cover__noise[data-astro-cid-7irycpew]{position:absolute;inset:0;background:repeating-linear-gradient(-12deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 3px);opacity:.6;pointer-events:none}.book-cover__spine[data-astro-cid-7irycpew]{position:absolute;left:8%;top:0;bottom:0;width:3px;background:#070b0d66;box-shadow:1px 0 #ffffff0f;z-index:1}.book-cover__soon[data-astro-cid-7irycpew]{position:absolute;top:.75rem;right:.75rem;font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:lowercase;color:color-mix(in srgb,var(--book-accent) 70%,var(--text-mute))}.book-cover--sm[data-astro-cid-7irycpew] .book-cover__soon[data-astro-cid-7irycpew]{display:none}.book-cover__title[data-astro-cid-7irycpew]{position:relative;z-index:1;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);font-family:var(--display);font-size:clamp(.62rem,2.8vw,.95rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#070b0de0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.book-cover--art[data-astro-cid-7irycpew] .book-cover__title[data-astro-cid-7irycpew],.book-cover--image[data-astro-cid-7irycpew] .book-cover__title[data-astro-cid-7irycpew],.book-cover--soon[data-astro-cid-7irycpew] .book-cover__title[data-astro-cid-7irycpew]{color:var(--text);text-shadow:0 1px 8px rgba(7,11,13,.6)}.book-cover--soon[data-astro-cid-7irycpew] .book-cover__title[data-astro-cid-7irycpew]{color:var(--text-dim)}.book-cover--hero[data-astro-cid-7irycpew] .book-cover__title[data-astro-cid-7irycpew]{font-size:clamp(.85rem,2.5vw,1.15rem);padding:var(--space-4) var(--space-4) var(--space-4) 1.25rem;-webkit-line-clamp:5}.book-cover--lg[data-astro-cid-7irycpew] .book-cover__title[data-astro-cid-7irycpew],.book-cover--md[data-astro-cid-7irycpew] .book-cover__title[data-astro-cid-7irycpew]{font-size:clamp(.7rem,3.2vw,.88rem)}.book-cover__glow[data-astro-cid-7irycpew]{position:absolute;inset:auto -25% -35%;height:55%;background:radial-gradient(circle,var(--book-glow),transparent 68%);opacity:.95;pointer-events:none}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
