.book-cover[data-astro-cid-6tlhwgif]{position:relative;aspect-ratio:2 / 3;overflow:hidden;border-radius:var(--radius-none);flex-shrink:0;max-width:100%}.book-cover--sm[data-astro-cid-6tlhwgif]{width:140px}.book-cover--md[data-astro-cid-6tlhwgif]{width:200px}.book-cover--lg[data-astro-cid-6tlhwgif]{width:280px}.book-cover--hero[data-astro-cid-6tlhwgif]{width:340px}.book-cover__image[data-astro-cid-6tlhwgif]{width:100%;height:100%;object-fit:cover}.book-cover__placeholder[data-astro-cid-6tlhwgif]{width:100%;height:100%;background:var(--color-surface-container-low);border:var(--border-hairline);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(var(--spacing-gutter) * 1.5);text-align:center;gap:calc(var(--spacing-unit) * 3)}.book-cover__placeholder-title[data-astro-cid-6tlhwgif]{font-family:var(--font-display);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);color:var(--color-on-surface-ink);display:block}.book-cover__placeholder-author[data-astro-cid-6tlhwgif]{font-family:var(--font-interface);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-on-surface-muted);display:block}@media(max-width:768px){.book-cover--hero[data-astro-cid-6tlhwgif]{width:240px}.book-cover--lg[data-astro-cid-6tlhwgif]{width:200px}.book-cover--md[data-astro-cid-6tlhwgif]{width:160px}.book-cover--sm[data-astro-cid-6tlhwgif]{width:120px}}@media(max-width:390px){.book-cover--hero[data-astro-cid-6tlhwgif]{width:200px}.book-cover--lg[data-astro-cid-6tlhwgif]{width:160px}}.book-cell[data-astro-cid-y2bkehlg]{display:flex;flex-direction:column;position:relative;z-index:1;transition:z-index 0s var(--motion-duration-short-3)}.book-cell[data-astro-cid-y2bkehlg]:hover,.book-cell[data-astro-cid-y2bkehlg]:focus-within{z-index:20}.book-cell__link[data-astro-cid-y2bkehlg]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:inherit;background-color:var(--color-surface-paper);padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 5);border-radius:var(--radius-subtle);transform:scale(1) translateZ(0);transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;will-change:transform,box-shadow,background-color;transition:none}@media(min-width:769px){.book-cell__link[data-astro-cid-y2bkehlg]{padding:calc(var(--spacing-unit) * 10) calc(var(--spacing-unit) * 6)}}@media(max-width:768px){.book-cell__link[data-astro-cid-y2bkehlg]{padding:calc(var(--spacing-unit) * 5) calc(var(--spacing-unit) * 3)}}@media(max-width:390px){.book-cell__link[data-astro-cid-y2bkehlg]{padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 2)}}.book-cell__cover[data-astro-cid-y2bkehlg]{margin-bottom:calc(var(--spacing-unit) * 4);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:none}.book-cell__link[data-astro-cid-y2bkehlg]:hover,.book-cell__link[data-astro-cid-y2bkehlg]:focus-visible{transform:scale(1.03) translateZ(0);background-color:var(--color-surface-container-lowest);box-shadow:0 10px 24px #00000017;transition:transform var(--motion-duration-short-3) var(--motion-easing-emphasized-decelerate),background-color var(--motion-duration-short-3) var(--motion-easing-emphasized-decelerate),box-shadow var(--motion-duration-short-3) var(--motion-easing-emphasized-decelerate)}.book-cell__link[data-astro-cid-y2bkehlg]:hover .book-cell__cover[data-astro-cid-y2bkehlg]{transform:translateY(-2px) translateZ(0);transition:transform var(--motion-duration-short-3) var(--motion-easing-emphasized-decelerate)}.book-cell__info[data-astro-cid-y2bkehlg]{text-align:center;display:flex;flex-direction:column;gap:calc(var(--spacing-unit) * 1);width:100%;transform:translateZ(0);backface-visibility:hidden}.book-cell__title[data-astro-cid-y2bkehlg]{font-family:var(--font-display);font-size:var(--font-size-body-md);font-weight:var(--font-weight-semibold);color:var(--color-on-surface-ink);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display)}.book-cell__credit[data-astro-cid-y2bkehlg]{font-family:var(--font-interface);font-size:var(--font-size-metadata);color:var(--color-on-surface-muted);line-height:var(--line-height-reading)}.book-cell__meta[data-astro-cid-y2bkehlg]{font-family:var(--font-interface);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-kicker);text-transform:uppercase;color:var(--color-on-surface-variant);display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing-unit) * 1)}.book-cell__meta-sep[data-astro-cid-y2bkehlg]{color:var(--color-on-surface-variant)}.book-cell__action-slot[data-astro-cid-y2bkehlg]{position:relative;min-height:32px;margin-top:calc(var(--spacing-unit) * 2);display:flex;align-items:center;justify-content:center}.book-cell__price[data-astro-cid-y2bkehlg]{font-family:var(--font-interface);font-size:var(--font-size-metadata);display:flex;align-items:center;justify-content:center;gap:calc(var(--spacing-unit) * 2);margin:0;opacity:1;visibility:visible;transform:translateY(0);transition:none}.book-cell__link[data-astro-cid-y2bkehlg]:hover .book-cell__price[data-astro-cid-y2bkehlg],.book-cell__link[data-astro-cid-y2bkehlg]:focus-visible .book-cell__price[data-astro-cid-y2bkehlg]{opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity var(--motion-duration-short-2) var(--motion-easing-emphasized-accelerate),transform var(--motion-duration-short-2) var(--motion-easing-emphasized-accelerate),visibility var(--motion-duration-short-2)}.book-cell__discount[data-astro-cid-y2bkehlg]{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-kicker);color:var(--color-on-surface-inverse);background:var(--color-signal-red);border-radius:var(--radius-subtle);padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 2)}.book-cell__price-old[data-astro-cid-y2bkehlg]{color:var(--color-on-surface-variant);text-decoration:line-through}.book-cell__price-current[data-astro-cid-y2bkehlg]{color:var(--color-on-surface-ink);font-weight:var(--font-weight-semibold)}.book-cell__cta-btn[data-astro-cid-y2bkehlg]{top:50%;left:50%;transform:translate(-50%,calc(-50% + 6px));width:fit-content;height:36px;padding:0 calc(var(--spacing-gutter) * 1.5);display:inline-flex;align-items:center;justify-content:center;background:var(--color-action-primary);color:var(--color-on-surface-inverse);font-family:var(--font-interface);font-size:var(--font-size-metadata);font-weight:var(--font-weight-semibold);letter-spacing:.04em;border-radius:var(--radius-pill);box-shadow:0 1px 3px #0003,0 2px 6px #00000026;opacity:0!important;visibility:hidden!important;pointer-events:none;overflow:hidden;position:absolute;isolation:isolate;transition:none}.book-cell__cta-btn[data-astro-cid-y2bkehlg]:before{content:"";position:absolute;inset:0;background:#fff;opacity:0;transition:opacity var(--motion-duration-short-4) var(--motion-easing-standard);pointer-events:none;z-index:1}.book-cell__link[data-astro-cid-y2bkehlg]:hover .book-cell__cta-btn[data-astro-cid-y2bkehlg],.book-cell__link[data-astro-cid-y2bkehlg]:focus-visible .book-cell__cta-btn[data-astro-cid-y2bkehlg]{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%);pointer-events:auto;transition:opacity var(--motion-duration-short-3) var(--motion-easing-emphasized-decelerate),transform var(--motion-duration-short-3) var(--motion-easing-emphasized-decelerate),visibility var(--motion-duration-short-3)}.book-cell__cta-btn[data-astro-cid-y2bkehlg]:hover{background:var(--color-signal-red);box-shadow:0 4px 8px #0000003d,0 8px 16px #00000029;transform:translate(-50%,-50%) scale(1.04)}.book-cell__cta-btn[data-astro-cid-y2bkehlg]:hover:before{opacity:.12}.book-cell__cta-btn[data-astro-cid-y2bkehlg]:active{transform:translate(-50%,-50%) scale(.98);box-shadow:0 2px 4px #0003}.book-cell__cta-btn[data-astro-cid-y2bkehlg]:active:before{opacity:.18}
