.book-card[data-astro-cid-pyv5dc2b]{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0}.book-cover-wrap[data-astro-cid-pyv5dc2b]{position:relative;aspect-ratio:1 / 1;background:color-mix(in srgb,var(--book-accent) 18%,transparent);overflow:hidden}.book-cover[data-astro-cid-pyv5dc2b]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.book-card[data-astro-cid-pyv5dc2b]:hover .book-cover[data-astro-cid-pyv5dc2b]{transform:scale(1.03)}.book-body[data-astro-cid-pyv5dc2b]{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}.book-meta[data-astro-cid-pyv5dc2b]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.book-ages[data-astro-cid-pyv5dc2b]{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--book-accent)}.book-soon[data-astro-cid-pyv5dc2b]{font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted)}.book-title[data-astro-cid-pyv5dc2b]{font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.25;margin:0}.book-hook[data-astro-cid-pyv5dc2b]{margin:8px 0 0;font-size:13px;font-weight:550;line-height:1.5;color:var(--color-text)}.book-series-name[data-astro-cid-pyv5dc2b]{margin:2px 0 0;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--book-accent)}.book-series-badge[data-astro-cid-pyv5dc2b]{font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted)}.book-whofor[data-astro-cid-pyv5dc2b]{margin:10px 0 0;font-size:12px;line-height:1.6;color:var(--color-text-muted)}.book-whofor[data-astro-cid-pyv5dc2b] strong[data-astro-cid-pyv5dc2b]{color:var(--color-text)}.book-blurb[data-astro-cid-pyv5dc2b]{flex:1 0 auto;margin:8px 0 0;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.book-tags[data-astro-cid-pyv5dc2b]{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;margin:12px 0 16px;min-height:22px}.book-tag[data-astro-cid-pyv5dc2b]{font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;border:1px solid var(--color-border);color:var(--color-text-muted)}.book-buy[data-astro-cid-pyv5dc2b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;color:#fff;background:var(--book-accent);transition:filter .2s ease,transform .2s ease}.book-buy[data-astro-cid-pyv5dc2b]:not(.is-disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.book-buy[data-astro-cid-pyv5dc2b].is-disabled{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);cursor:default}.affiliate-disclosure[data-astro-cid-myn22um3]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin:0 0 1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-3, rgba(0, 0, 0, .03))}.affiliate-disclosure[data-astro-cid-myn22um3] i[data-astro-cid-myn22um3]{font-size:16px;color:var(--color-text-muted);margin-top:2px;flex-shrink:0}.affiliate-disclosure[data-astro-cid-myn22um3] p[data-astro-cid-myn22um3]{margin:0;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.eyebrow[data-astro-cid-k2hyfrao]{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid rgba(139,123,255,.25);padding:6px 14px;border-radius:999px;margin-bottom:20px}.hero-title[data-astro-cid-k2hyfrao]{font-size:clamp(34px,5vw,50px);line-height:1.05;letter-spacing:-.025em;font-weight:800;margin-bottom:18px}.hero-lead[data-astro-cid-k2hyfrao]{font-size:17px;line-height:1.6;color:var(--color-text-muted);max-width:40em}.hero-stats[data-astro-cid-k2hyfrao]{display:flex;flex-wrap:wrap;gap:30px;margin-top:26px}.hero-stats[data-astro-cid-k2hyfrao] .n[data-astro-cid-k2hyfrao]{font-size:24px;font-weight:800}.hero-stats[data-astro-cid-k2hyfrao] .l[data-astro-cid-k2hyfrao]{font-size:12px;color:var(--color-text-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.format-note[data-astro-cid-k2hyfrao]{margin:12px 0 20px;font-size:13px;line-height:1.6;color:var(--color-text-muted)}.series-section[data-astro-cid-k2hyfrao]+.series-section[data-astro-cid-k2hyfrao]{border-top:1px solid var(--color-border);padding-top:8px}.series-head[data-astro-cid-k2hyfrao],.more-head[data-astro-cid-k2hyfrao]{margin-bottom:18px}.series-eyebrow[data-astro-cid-k2hyfrao]{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--series-accent, var(--color-accent));margin-bottom:6px}.series-title[data-astro-cid-k2hyfrao]{font-size:clamp(22px,3vw,28px);font-weight:750;letter-spacing:-.015em;margin:0 0 8px}.series-blurb[data-astro-cid-k2hyfrao]{font-size:14px;line-height:1.6;color:var(--color-text-muted);max-width:48em}.book-chips[data-astro-cid-k2hyfrao]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.book-chip[data-astro-cid-k2hyfrao]{padding:6px 13px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.book-chip[data-astro-cid-k2hyfrao]:hover{color:var(--color-text)}.book-chip[data-astro-cid-k2hyfrao].is-active{color:var(--color-text);border-color:color-mix(in srgb,var(--color-text) 35%,transparent);background:var(--color-bg-3, rgba(0, 0, 0, .04));font-weight:600}.book-grid[data-astro-cid-k2hyfrao]{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:stretch;gap:20px}.series-grid[data-astro-cid-k2hyfrao]{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.series-grid[data-astro-cid-k2hyfrao]{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.series-grid[data-astro-cid-k2hyfrao]{grid-template-columns:1fr}}.book-empty[data-astro-cid-k2hyfrao]{margin-top:32px;text-align:center;font-size:14px;color:var(--color-text-muted)}
