.page[data-astro-cid-4ojkswfr]{padding-top:clamp(2.5rem,7vw,5rem);padding-bottom:clamp(3rem,8vw,6rem)}.page-head[data-astro-cid-4ojkswfr]{margin-bottom:clamp(2rem,5vw,3rem)}.eyebrow[data-astro-cid-4ojkswfr]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 1rem;font-size:.72rem}.page-head[data-astro-cid-4ojkswfr] h1[data-astro-cid-4ojkswfr]{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:500;line-height:1.05}.lede[data-astro-cid-4ojkswfr]{max-width:54ch;color:var(--muted);margin:1rem 0 0}.kicker[data-astro-cid-4ojkswfr]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 1.5rem;font-size:.68rem}.stats[data-astro-cid-4ojkswfr]{grid-template-columns:repeat(4,1fr);gap:16px;margin:clamp(2rem,5vw,3rem) 0 1.5rem;display:grid}.stat[data-astro-cid-4ojkswfr]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.2rem 1.4rem}.stat-num[data-astro-cid-4ojkswfr]{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,4vw,2.4rem)}.stat-label[data-astro-cid-4ojkswfr]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.4rem 0 0;font-size:.68rem}.bento-card[data-astro-cid-4ojkswfr]{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;padding:clamp(1.4rem,3vw,1.9rem);display:flex}.books-section[data-astro-cid-4ojkswfr]{margin-bottom:1.5rem}.book-grid[data-astro-cid-4ojkswfr]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;flex-wrap:nowrap;align-items:center;gap:20px;margin-top:-16px;margin-bottom:-12px;padding-top:16px;padding-bottom:24px;display:flex;overflow-x:auto}.book-grid[data-astro-cid-4ojkswfr]::-webkit-scrollbar{height:8px}.book-grid[data-astro-cid-4ojkswfr]::-webkit-scrollbar-track{background:0 0}.book-grid[data-astro-cid-4ojkswfr]::-webkit-scrollbar-thumb{background-color:var(--muted);border-radius:4px}.year-divider[data-astro-cid-4ojkswfr]{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;height:220px;padding:0 4px;display:flex}.year-divider[data-astro-cid-4ojkswfr]:before,.year-divider[data-astro-cid-4ojkswfr]:after{content:"";background:var(--line);flex:1;width:1px}.year-text[data-astro-cid-4ojkswfr]{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;writing-mode:vertical-rl;padding:12px 0;font-size:.75rem;transform:rotate(180deg)}.book-card[data-astro-cid-4ojkswfr]{cursor:pointer;outline:none;flex-shrink:0;width:160px;position:relative}.book-card[data-astro-cid-4ojkswfr]:hover,.book-card[data-astro-cid-4ojkswfr]:focus-visible{z-index:10}.cover-wrapper[data-astro-cid-4ojkswfr]{aspect-ratio:2/3;background:var(--line);transform-origin:0;border-radius:4px 8px 8px 4px;width:100%;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s;position:relative;overflow:hidden;box-shadow:-2px 0 5px #0003,3px 4px 10px #00000026}.book-card[data-astro-cid-4ojkswfr]:hover .cover-wrapper[data-astro-cid-4ojkswfr],.book-card[data-astro-cid-4ojkswfr]:focus-visible .cover-wrapper[data-astro-cid-4ojkswfr]{transform:translateY(-8px)scale(1.05);box-shadow:-3px 0 8px #00000040,6px 12px 20px #0003}.book-card[data-astro-cid-4ojkswfr].is-selected .cover-wrapper[data-astro-cid-4ojkswfr]{outline:2px solid var(--ink);outline-offset:3px}.cover-wrapper[data-astro-cid-4ojkswfr] img[data-astro-cid-4ojkswfr]{object-fit:cover;width:100%;height:100%;display:block}.spine-highlight[data-astro-cid-4ojkswfr]{z-index:2;background:linear-gradient(90deg,#fff6 0%,#fff0 100%);border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.no-cover[data-astro-cid-4ojkswfr]{background:linear-gradient(135deg, var(--p-green-bg), var(--p-blue-bg));text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex}.no-cover-title[data-astro-cid-4ojkswfr]{font-family:var(--serif);color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.65rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.latest-review-section[data-astro-cid-4ojkswfr]{margin-bottom:1.5rem}.latest-review-content[data-astro-cid-4ojkswfr]{align-items:flex-start;gap:clamp(1.4rem,3vw,2.2rem);display:flex}.latest-cover-wrapper[data-astro-cid-4ojkswfr]{aspect-ratio:2/3;background:var(--line);border-radius:4px 8px 8px 4px;flex-shrink:0;width:160px;overflow:hidden;box-shadow:-2px 0 5px #0003,3px 4px 10px #00000026}.latest-cover-wrapper[data-astro-cid-4ojkswfr] img{object-fit:cover;width:100%;height:100%;display:block}.latest-cover-wrapper[data-astro-cid-4ojkswfr] .no-cover{background:linear-gradient(135deg, var(--p-green-bg), var(--p-blue-bg));text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;display:flex}.latest-cover-wrapper[data-astro-cid-4ojkswfr] .no-cover-title{font-family:var(--serif);color:var(--ink);font-size:.75rem;font-weight:700;line-height:1.2}.latest-review-details[data-astro-cid-4ojkswfr]{flex:1;min-width:0}.latest-title[data-astro-cid-4ojkswfr]{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:500;line-height:1.2}.latest-author[data-astro-cid-4ojkswfr]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.5rem 0 0;font-size:.78rem}.latest-meta[data-astro-cid-4ojkswfr]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:.7rem;display:flex}.latest-rating[data-astro-cid-4ojkswfr]{color:#fbbf24;letter-spacing:1px}.latest-date[data-astro-cid-4ojkswfr]{font-family:var(--mono);color:var(--muted);font-size:.74rem}.latest-divider[data-astro-cid-4ojkswfr]{background:var(--line);height:1px;margin:1rem 0}.latest-review-text[data-astro-cid-4ojkswfr]{color:var(--ink);margin:0;font-size:.98rem;line-height:1.6}.latest-review-text[data-astro-cid-4ojkswfr].is-empty{color:var(--muted);font-style:italic}.latest-review-text[data-astro-cid-4ojkswfr] p{margin:0 0 .9rem}.latest-review-text[data-astro-cid-4ojkswfr] p:last-child{margin-bottom:0}.latest-review-text[data-astro-cid-4ojkswfr] a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--line)}.latest-review-text[data-astro-cid-4ojkswfr] a:hover{text-decoration-color:currentColor}.latest-review-text[data-astro-cid-4ojkswfr] blockquote{border-left:2px solid var(--line);color:var(--muted);margin:1rem 0;padding-left:1rem;font-style:italic}.latest-review-text[data-astro-cid-4ojkswfr] ul,.latest-review-text[data-astro-cid-4ojkswfr] ol{margin:.9rem 0;padding-left:1.2rem}.book-tip[data-astro-cid-4ojkswfr]{z-index:60;pointer-events:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 30px color-mix(in srgb, var(--ink) 25%, transparent);opacity:0;border-radius:12px;width:max-content;max-width:340px;padding:1.2rem;transition:opacity .15s;position:absolute}.tip-head[data-astro-cid-4ojkswfr]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.tip-head[data-astro-cid-4ojkswfr] h3[data-astro-cid-4ojkswfr]{font-family:var(--serif);margin:0;font-size:1.2rem;line-height:1.2}.tip-rating[data-astro-cid-4ojkswfr]{color:#fbbf24;white-space:nowrap;letter-spacing:1px;font-size:.9rem}.tip-author[data-astro-cid-4ojkswfr]{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:.7rem}.tip-date[data-astro-cid-4ojkswfr]{color:var(--muted);margin:0;font-size:.75rem}.tip-divider[data-astro-cid-4ojkswfr]{background:var(--line);height:1px;margin:12px 0}.tip-hint[data-astro-cid-4ojkswfr]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.68rem}@media (width<=680px){.stats[data-astro-cid-4ojkswfr]{grid-template-columns:repeat(2,1fr);gap:12px}.stat[data-astro-cid-4ojkswfr]{padding:1rem}.stat-num[data-astro-cid-4ojkswfr]{font-size:1.5rem}.stat-label[data-astro-cid-4ojkswfr]{font-size:.6rem}.book-card[data-astro-cid-4ojkswfr]{width:120px}.book-tip[data-astro-cid-4ojkswfr]{max-width:280px;padding:1rem}.latest-review-content[data-astro-cid-4ojkswfr]{text-align:center;flex-direction:column;align-items:center}.latest-cover-wrapper[data-astro-cid-4ojkswfr]{width:140px}.latest-meta[data-astro-cid-4ojkswfr]{justify-content:center}}
