.book-grid[data-astro-cid-cncpaqow]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem;padding:0}@media(max-width:480px){.book-grid[data-astro-cid-cncpaqow]{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(min-width:481px)and (max-width:768px){.book-grid[data-astro-cid-cncpaqow]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem}}@media(min-width:769px)and (max-width:1024px){.book-grid[data-astro-cid-cncpaqow]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.75rem}}@media(min-width:1025px){.book-grid[data-astro-cid-cncpaqow]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2rem}}.book-card[data-astro-cid-cncpaqow]{display:flex;flex-direction:column;transition:transform .3s ease-out,filter .3s ease-out,opacity .3s ease-out;opacity:1;transform:scale(1)}.book-card[data-astro-cid-cncpaqow]:focus-visible{outline:3px solid var(--text-primary);outline-offset:4px;border-radius:4px}.book-card[data-astro-cid-cncpaqow].hiding{opacity:0;transform:scale(.9);pointer-events:none}.book-card[data-astro-cid-cncpaqow].showing{animation:fadeInScale .4s ease-out forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.book-card[data-astro-cid-cncpaqow].stagger-1{animation-delay:.02s}.book-card[data-astro-cid-cncpaqow].stagger-2{animation-delay:.04s}.book-card[data-astro-cid-cncpaqow].stagger-3{animation-delay:.06s}.book-card[data-astro-cid-cncpaqow].stagger-4{animation-delay:.08s}.book-card[data-astro-cid-cncpaqow].stagger-5{animation-delay:.1s}.book-card[data-astro-cid-cncpaqow].stagger-6{animation-delay:.12s}.book-card[data-astro-cid-cncpaqow].stagger-7{animation-delay:.14s}.book-card[data-astro-cid-cncpaqow].stagger-8{animation-delay:.16s}.book-card[data-astro-cid-cncpaqow]:hover{transform:translateY(-4px) scale(1.02);transition:transform .2s ease-out,filter .3s ease-out,opacity .3s ease-out}.book-card[data-astro-cid-cncpaqow]:hover .book-image[data-astro-cid-cncpaqow]{filter:brightness(1.05)}.book-card[data-astro-cid-cncpaqow]:hover .book-title[data-astro-cid-cncpaqow]{color:var(--text-primary)}.book-image-wrapper[data-astro-cid-cncpaqow]{width:100%;aspect-ratio:2 / 3;overflow:hidden;background-color:transparent;border-radius:2px;margin-bottom:.75rem}.book-image[data-astro-cid-cncpaqow]{width:100%;height:100%;object-fit:contain;display:block;transition:filter .3s ease-out}.book-card[data-astro-cid-cncpaqow].unread .book-image[data-astro-cid-cncpaqow]{filter:grayscale(100%)}.book-card[data-astro-cid-cncpaqow].read .book-image[data-astro-cid-cncpaqow]{filter:grayscale(0%)}.book-image-placeholder[data-astro-cid-cncpaqow]{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:.3rem;padding:.6rem .55rem .55rem;background:linear-gradient(145deg,#f8f8f8,#ebebeb);color:#1a1a1a;border-radius:2px;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 6px #00000014;overflow:hidden;position:relative;box-sizing:border-box}.book-placeholder-body[data-astro-cid-cncpaqow]{display:flex;flex-direction:column;gap:.35rem;flex:1 1 0;overflow:hidden;min-height:0;flex-shrink:1}.placeholder-title[data-astro-cid-cncpaqow]{font-size:clamp(.7rem,1.8vw,.95rem);font-weight:var(--font-weight-semibold, 600);margin:0;line-height:1.2;text-transform:uppercase;letter-spacing:.01em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:break-word;word-break:normal;hyphens:none;color:#1a1a1a;padding-bottom:.35rem;border-bottom:1.5px solid rgba(0,0,0,.18);max-width:100%;min-width:0;flex-shrink:0}.placeholder-subtitle[data-astro-cid-cncpaqow]{font-size:clamp(.6rem,1.5vw,.75rem);font-style:italic;font-weight:var(--font-weight-regular, 400);margin:0;color:#000000b3;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word;word-break:normal;hyphens:none;max-width:100%;min-width:0;flex-shrink:1}.placeholder-authors[data-astro-cid-cncpaqow]{font-size:clamp(.55rem,1.3vw,.7rem);margin:auto 0 0;text-transform:uppercase;letter-spacing:.03em;color:#000000bf;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:break-word;word-break:normal;hyphens:none;font-weight:var(--font-weight-medium, 500);max-width:100%;min-width:0;flex-shrink:1;line-height:1.25}.placeholder-publisher[data-astro-cid-cncpaqow]{font-size:clamp(.5rem,1.1vw,.6rem);margin:0;text-align:right;text-transform:uppercase;letter-spacing:.05em;color:#000000a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:.35rem;border-top:1px solid rgba(0,0,0,.12);font-weight:var(--font-weight-medium, 500);max-width:100%;min-width:0;flex-shrink:0;line-height:1.15}@media(max-width:480px){.book-image-placeholder[data-astro-cid-cncpaqow]{padding:.55rem .5rem .5rem;gap:.3rem}.book-placeholder-body[data-astro-cid-cncpaqow]{gap:.3rem}.placeholder-title[data-astro-cid-cncpaqow]{padding-bottom:.3rem;font-size:.65rem;line-height:1.15;-webkit-line-clamp:3}.placeholder-subtitle[data-astro-cid-cncpaqow]{font-size:.55rem;line-height:1.2;-webkit-line-clamp:2}.placeholder-authors[data-astro-cid-cncpaqow]{font-size:.5rem;line-height:1.2;-webkit-line-clamp:2}.placeholder-publisher[data-astro-cid-cncpaqow]{font-size:.5rem;padding-top:.3rem;line-height:1.1}}.book-card[data-astro-cid-cncpaqow].unread .book-image-placeholder[data-astro-cid-cncpaqow]{opacity:.8}.placeholder-hidden[data-astro-cid-cncpaqow]{display:none}.book-info[data-astro-cid-cncpaqow]{display:flex;flex-direction:column;gap:.25rem}.book-read-date[data-astro-cid-cncpaqow]{display:inline-block;font-size:var(--font-size-s, .875rem);font-weight:var(--font-weight-medium, 500);color:#1a1a1a;background-color:#fff;padding:.25rem .625rem;border-radius:1rem;margin:0 0 .5rem;line-height:1.4;width:fit-content;letter-spacing:.01em}.book-title[data-astro-cid-cncpaqow]{font-size:var(--font-size-m, 1rem);font-weight:var(--font-weight-medium, 500);color:var(--text-primary, rgba(0, 0, 0, .85));margin:0;line-height:1.4;letter-spacing:var(--spacing-m, -.02em);word-wrap:break-word;overflow-wrap:break-word}.book-subtitle[data-astro-cid-cncpaqow]{font-size:var(--font-size-m, 1rem);font-weight:var(--font-weight-regular, 400);color:var(--text-primary, rgba(0, 0, 0, .85));margin:0;line-height:1.3;font-style:italic;word-wrap:break-word;overflow-wrap:break-word}.book-title[data-astro-cid-cncpaqow]+.book-subtitle[data-astro-cid-cncpaqow]{margin-top:-.125rem}.book-author[data-astro-cid-cncpaqow]{font-size:var(--font-size-s, .875rem);color:var(--text-secondary, rgba(0, 0, 0, .4));margin:0;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.book-publisher[data-astro-cid-cncpaqow]{font-size:var(--font-size-s, .875rem);color:var(--text-tertiary, rgba(0, 0, 0, .24));margin:0;line-height:1.5;text-transform:uppercase;word-wrap:break-word;overflow-wrap:break-word}@media(max-width:480px){.book-title[data-astro-cid-cncpaqow]{font-size:.875rem;line-height:1.3}.book-subtitle[data-astro-cid-cncpaqow]{font-size:.75rem;line-height:1.3}.book-author[data-astro-cid-cncpaqow],.book-publisher[data-astro-cid-cncpaqow]{font-size:.75rem;line-height:1.4}.book-image-wrapper[data-astro-cid-cncpaqow]{margin-bottom:.5rem}}.book-card[data-astro-cid-cncpaqow].unread .book-title[data-astro-cid-cncpaqow],.book-card[data-astro-cid-cncpaqow].unread .book-subtitle[data-astro-cid-cncpaqow],.book-card[data-astro-cid-cncpaqow].unread .book-author[data-astro-cid-cncpaqow],.book-card[data-astro-cid-cncpaqow].unread .book-publisher[data-astro-cid-cncpaqow]{opacity:.6}.lazy-image[data-astro-cid-cncpaqow]{opacity:0;transition:opacity .3s ease-in-out}.lazy-image[data-astro-cid-cncpaqow].loaded{opacity:1}@media(prefers-reduced-motion:reduce){.book-card[data-astro-cid-cncpaqow]{transition:filter .01ms ease-out;animation:none!important}.book-card[data-astro-cid-cncpaqow].hiding,.book-card[data-astro-cid-cncpaqow].showing{animation:none!important;opacity:1;transform:none}.book-card[data-astro-cid-cncpaqow]:hover{transform:none}}.filter-bar[data-astro-cid-svhkuxpx]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;margin-top:0;padding:1rem;background-color:var(--bg);border:1px solid var(--border);border-radius:4px}.filter-group[data-astro-cid-svhkuxpx]{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:150px}.filter-label[data-astro-cid-svhkuxpx]{font-size:var(--font-size-s);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-input[data-astro-cid-svhkuxpx],.filter-select[data-astro-cid-svhkuxpx]{padding:.5rem .75rem;font-size:var(--font-size-m);font-family:var(--sans);color:var(--text-primary);background-color:var(--bg);border:1px solid var(--border);border-radius:2px;transition:border-color .2s ease-out;height:2.5rem;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-input[data-astro-cid-svhkuxpx]:focus,.filter-select[data-astro-cid-svhkuxpx]:focus{outline:3px solid var(--text-primary);outline-offset:2px;border-color:var(--text-primary)}.filter-input[data-astro-cid-svhkuxpx]:focus-visible,.filter-select[data-astro-cid-svhkuxpx]:focus-visible{outline:3px solid var(--text-primary);outline-offset:2px}.filter-select[data-astro-cid-svhkuxpx]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem}.clear-button[data-astro-cid-svhkuxpx]{padding:.5rem 1rem;font-size:var(--font-size-m);font-family:var(--sans);color:var(--text-primary);background-color:transparent;border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:background-color .2s ease-out,border-color .2s ease-out;align-self:flex-end;white-space:nowrap;height:2.5rem;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.clear-button[data-astro-cid-svhkuxpx]:hover,.clear-button[data-astro-cid-svhkuxpx]:focus{background-color:var(--selection);border-color:var(--text-primary)}.clear-button[data-astro-cid-svhkuxpx]:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.filter-results[data-astro-cid-svhkuxpx]{margin-bottom:1.5rem;font-size:var(--font-size-s);color:var(--text-secondary)}.sr-only[data-astro-cid-svhkuxpx]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.filter-bar[data-astro-cid-svhkuxpx]{flex-direction:column;padding:.75rem;gap:.5rem}.filter-group[data-astro-cid-svhkuxpx]{min-width:100%;gap:.25rem}.clear-button[data-astro-cid-svhkuxpx]{align-self:stretch;width:100%}}@media(max-width:480px){.filter-bar[data-astro-cid-svhkuxpx]{padding:.5rem;gap:.5rem}.filter-group[data-astro-cid-svhkuxpx]{gap:.25rem}.filter-label[data-astro-cid-svhkuxpx]{font-size:.75rem}.filter-input[data-astro-cid-svhkuxpx],.filter-select[data-astro-cid-svhkuxpx],.clear-button[data-astro-cid-svhkuxpx]{font-size:var(--font-size-s);padding:.4rem .6rem;height:2.25rem}}@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Urbanist-Variable.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Urbanist-Variable.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sans: Urbanist, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;--serif: Urbanist, Baskerville, Georgia, Cambria, "Times New Roman", Times, serif;--mono: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-s: .875rem;--font-size-m: 1rem;--font-size-l: 1.125rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-s: -.08em;--spacing-m: -.02em;--bg: #ffffff;--text-primary: rgba(0, 0, 0, .85);--text-secondary: rgba(0, 0, 0, .4);--text-tertiary: rgba(0, 0, 0, .24);--border: rgba(0, 0, 0, .1);--selection: rgba(0, 0, 0, .08)}@media(prefers-color-scheme:dark){:root{--bg: #1a1a1a;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .65);--text-tertiary: rgba(255, 255, 255, .4);--border: rgba(255, 255, 255, .15);--selection: rgba(255, 255, 255, .12)}}html{background-color:var(--bg);scroll-behavior:smooth}body{font-family:var(--sans);font-feature-settings:"ss03" 1;font-size:var(--font-size-m);line-height:1.75;color:var(--text-primary);margin:0;min-height:100vh;padding:2rem 1.5rem;box-sizing:border-box;letter-spacing:var(--spacing-m);transition:background-color .2s ease-out;text-rendering:optimizeLegibility;font-display:swap}@media(max-width:768px){body{padding:1.5rem 1rem}}@media(max-width:480px){body{padding:1rem .75rem}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}::selection{background-color:var(--selection)}:focus{outline:2px solid var(--text-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--text-primary);outline-offset:3px;border-radius:2px}main{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}h1{font-size:var(--font-size-l);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 .75rem;letter-spacing:var(--spacing-m)}@media(max-width:480px){h1{font-size:var(--font-size-m);margin:0 0 .5rem}}.intro{font-size:var(--font-size-m);color:var(--text-secondary);margin:0 0 1rem;line-height:1.6;max-width:65ch}@media(max-width:480px){.intro{font-size:var(--font-size-s);margin:0 0 .75rem}}.skip-link[data-astro-cid-j7pv25f6]{position:absolute;top:-100px;left:0;background:var(--text-primary);color:var(--bg);padding:.5rem 1rem;text-decoration:none;z-index:100;font-weight:var(--font-weight-medium);clip:rect(0,0,0,0);overflow:hidden}.skip-link[data-astro-cid-j7pv25f6]:focus{top:0;clip:auto;overflow:visible;outline:3px solid var(--text-primary);outline-offset:2px}
