.books-page[data-astro-cid-4ojkswfr]{max-width:var(--wide-width);padding:var(--spacing-8) var(--spacing-4);margin-inline:auto}.page-header[data-astro-cid-4ojkswfr]{margin-bottom:var(--spacing-10);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-6)}.page-title[data-astro-cid-4ojkswfr]{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-display);color:var(--color-text);margin-bottom:var(--spacing-2)}.page-description[data-astro-cid-4ojkswfr]{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--leading-normal)}.empty-state[data-astro-cid-4ojkswfr]{padding:var(--spacing-16) 0;text-align:center;color:var(--color-muted)}.empty-state[data-astro-cid-4ojkswfr] .subtext[data-astro-cid-4ojkswfr]{font-size:var(--font-size-sm);margin-top:var(--spacing-2)}.books-grid[data-astro-cid-4ojkswfr]{gap:var(--spacing-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.book-cover[data-astro-cid-4ojkswfr],.sach-cover[data-astro-cid-4ojkswfr]{aspect-ratio:2/3;background:var(--color-surface);border:1px solid var(--color-border-subtle);margin-bottom:var(--spacing-4);border-radius:3px 8px 8px 3px;position:relative;overflow:hidden;box-shadow:-2px 0 4px -1px #00000014,3px 5px 14px -2px #00000024,0 2px 4px -1px #0000000a}.book-cover[data-astro-cid-4ojkswfr]:before,.sach-cover[data-astro-cid-4ojkswfr]:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000002e 0%,#ffffff26 35%,#0000 100%);width:8px;height:100%;position:absolute;top:0;left:0}.book-cover-link[data-astro-cid-4ojkswfr],.sach-cover-link[data-astro-cid-4ojkswfr]{width:100%;height:100%;display:block}.book-cover[data-astro-cid-4ojkswfr] .emdash-image-media,.book-cover[data-astro-cid-4ojkswfr] img[data-astro-cid-4ojkswfr],.sach-cover[data-astro-cid-4ojkswfr] .emdash-image-media,.sach-cover[data-astro-cid-4ojkswfr] img[data-astro-cid-4ojkswfr]{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.book-card[data-astro-cid-4ojkswfr]:hover .book-cover[data-astro-cid-4ojkswfr] .emdash-image-media,.book-card[data-astro-cid-4ojkswfr]:hover .book-cover[data-astro-cid-4ojkswfr] img[data-astro-cid-4ojkswfr],.book-card[data-astro-cid-4ojkswfr]:hover .sach-cover[data-astro-cid-4ojkswfr] .emdash-image-media,.book-card[data-astro-cid-4ojkswfr]:hover .sach-cover[data-astro-cid-4ojkswfr] img[data-astro-cid-4ojkswfr]{transform:scale(1.03)}.book-card[data-astro-cid-4ojkswfr]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-5);transition:transform var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex}.book-card[data-astro-cid-4ojkswfr]:hover{border-color:var(--color-brand);transform:translateY(-2px)}.book-title[data-astro-cid-4ojkswfr]{font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.book-title[data-astro-cid-4ojkswfr] a[data-astro-cid-4ojkswfr]{color:var(--color-text);text-decoration:none}.book-title[data-astro-cid-4ojkswfr] a[data-astro-cid-4ojkswfr]:hover{color:var(--color-brand)}.book-subtitle[data-astro-cid-4ojkswfr]{font-size:var(--font-size-sm);color:var(--color-brand);margin-bottom:var(--spacing-3);font-weight:500}.book-excerpt[data-astro-cid-4ojkswfr]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--spacing-4);flex-grow:1}.book-meta[data-astro-cid-4ojkswfr]{font-size:var(--font-size-xs);border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.book-meta-actions[data-astro-cid-4ojkswfr]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-read-online[data-astro-cid-4ojkswfr]{font-size:var(--font-size-xs);color:var(--color-brand);border-radius:var(--radius);background:color-mix(in srgb, var(--color-brand) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-brand) 20%, transparent);min-height:36px;transition:all var(--transition-fast);align-items:center;padding:.35rem .65rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-read-online[data-astro-cid-4ojkswfr]:hover{background:var(--color-brand);color:var(--color-on-brand,#fff)!important}.btn-download[data-astro-cid-4ojkswfr]{background:var(--color-brand);color:var(--color-on-brand,#fff);border-radius:var(--radius);min-height:36px;font-weight:500;font-size:var(--font-size-xs);transition:background var(--transition-fast);align-items:center;padding:.35rem .65rem;text-decoration:none;display:inline-flex}.btn-download[data-astro-cid-4ojkswfr]:hover{background:var(--color-brand-hover)}@media (width<=640px){.books-grid[data-astro-cid-4ojkswfr]{gap:var(--spacing-6);grid-template-columns:1fr}.books-filter[data-astro-cid-4ojkswfr]{gap:var(--spacing-2)}.filter-btn[data-astro-cid-4ojkswfr]{font-size:var(--font-size-xs);min-height:40px;padding:.5rem .85rem}.btn-read-online[data-astro-cid-4ojkswfr],.btn-download[data-astro-cid-4ojkswfr]{min-height:40px;padding:.45rem .75rem}}.books-filter[data-astro-cid-4ojkswfr]{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-8);flex-wrap:wrap;display:flex}.filter-btn[data-astro-cid-4ojkswfr]{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);user-select:none;border-radius:9999px;font-weight:500;display:inline-flex}.filter-btn[data-astro-cid-4ojkswfr]:hover{background:var(--color-bg-subtle);border-color:var(--color-brand);color:var(--color-text)}.filter-btn[data-astro-cid-4ojkswfr].active{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand);font-weight:600}.filter-count[data-astro-cid-4ojkswfr]{font-size:var(--font-size-xs);opacity:.8}.filter-empty-notice[data-astro-cid-4ojkswfr]{padding:var(--spacing-12) 0;text-align:center;color:var(--color-muted);font-size:var(--font-size-base)}.book-cat-wrap[data-astro-cid-4ojkswfr]{margin-bottom:var(--spacing-2)}.book-cat-tag[data-astro-cid-4ojkswfr]{font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:2px var(--spacing-2);border-radius:var(--radius-sm);font-weight:600;display:inline-block}.tag-sach[data-astro-cid-4ojkswfr]{background:var(--color-bg-subtle);color:var(--color-brand);border:1px solid var(--color-border-subtle)}.tag-to-san[data-astro-cid-4ojkswfr]{background:color-mix(in srgb, #b45309 12%, var(--color-surface));color:var(--lightningcss-light,#b45309)var(--lightningcss-dark,#fbbf24);border:1px solid #b4530940}[data-astro-cid-4ojkswfr]:focus-visible,.filter-btn[data-astro-cid-4ojkswfr]:focus-visible,.btn-read-online[data-astro-cid-4ojkswfr]:focus-visible,.btn-download[data-astro-cid-4ojkswfr]:focus-visible,.book-title[data-astro-cid-4ojkswfr] a[data-astro-cid-4ojkswfr]:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){[data-astro-cid-4ojkswfr],[data-astro-cid-4ojkswfr]:before,[data-astro-cid-4ojkswfr]:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.book-card[data-astro-cid-4ojkswfr]:hover{transform:none!important}}
