.book-card.svelte-1nwymv9{background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg);border:var(--border-width) solid var(--color-border);background-image:var(--cut-stroke-image);background-size:var(--cut-size) var(--cut-size);clip-path:var(--cut-shape);transition:border-color var(--transition-fast), width var(--transition-medium), min-width var(--transition-medium);background-position:0 0,100% 100%;background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;overflow:hidden}.book-card.svelte-1nwymv9:hover{border-color:var(--color-accent)}.book-header.svelte-1nwymv9{gap:var(--space-lg);padding:var(--space-lg);cursor:pointer;display:flex}.book-cover.svelte-1nwymv9{border-radius:var(--border-radius);background-color:var(--color-bg-tertiary);flex-shrink:0;width:150px;height:225px;overflow:hidden}.book-cover.svelte-1nwymv9 img:where(.svelte-1nwymv9){object-fit:cover;width:100%;height:100%}.book-info.svelte-1nwymv9{flex-direction:column;flex:1;display:flex}.book-genre.svelte-1nwymv9{background:var(--color-bg-tertiary);width:fit-content;color:var(--color-text-secondary);margin-bottom:var(--space-xs);border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex}.book-title.svelte-1nwymv9{font-family:var(--font-heading);margin-bottom:var(--space-xs);color:var(--color-text);font-size:1.5rem}.book-status.svelte-1nwymv9{width:100%;padding:.55rem var(--space-lg);border-bottom:var(--border-width) solid rgba(var(--color-accent-rgb), .45);background:rgba(var(--color-accent-rgb), .08);color:var(--color-accent);text-align:center;font-size:.875rem;font-weight:700;display:block}.book-release.svelte-1nwymv9{color:var(--color-accent);margin-bottom:var(--space-md);font-size:.875rem}.preview-fade.svelte-1nwymv9{margin-bottom:var(--space-md);max-height:8em;transition:max-height var(--transition-medium);position:relative;overflow:hidden}.preview-fade.svelte-1nwymv9:after{content:"";background:linear-gradient(0deg, var(--color-bg-secondary) 0%, rgba(var(--color-bg-secondary-rgb), 0) 100%);pointer-events:none;height:3.8em;position:absolute;bottom:0;left:0;right:0}.preview-fade.svelte-1nwymv9:before{content:"...";z-index:1;color:var(--color-text-secondary);pointer-events:none;position:absolute;bottom:0;right:0}.preview-fade.expanded.svelte-1nwymv9{max-height:24rem}.preview-fade.expanded.svelte-1nwymv9:before,.preview-fade.expanded.svelte-1nwymv9:after{opacity:0}.book-preview.svelte-1nwymv9{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.book-actions-row.svelte-1nwymv9{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:auto;display:flex}.book-secondary-actions.svelte-1nwymv9{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.expand-btn.svelte-1nwymv9,.project-link.svelte-1nwymv9{font-family:var(--font-body);background:0 0;border:none;font-size:.875rem;font-weight:500}.expand-btn.svelte-1nwymv9{color:var(--color-accent);cursor:pointer;align-items:center;gap:var(--space-xs);padding:0;display:flex}.expand-btn.svelte-1nwymv9:hover{color:var(--color-accent-dark)}.project-link.svelte-1nwymv9{color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);padding:.4rem .65rem;text-decoration:none}.project-link.svelte-1nwymv9:hover{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb), .08);color:var(--color-accent)}.book-card.expanded.svelte-1nwymv9 .expand-btn:where(.svelte-1nwymv9){color:var(--color-text-secondary)}.book-card.expanded.svelte-1nwymv9 .expand-btn:where(.svelte-1nwymv9):hover,.book-card.expanded.svelte-1nwymv9 .project-link:where(.svelte-1nwymv9){color:var(--color-accent)}.book-card.expanded.svelte-1nwymv9 .project-link:where(.svelte-1nwymv9):hover{color:var(--color-accent-light)}.expand-icon.svelte-1nwymv9{transition:transform var(--transition-fast)}.expand-icon.expanded.svelte-1nwymv9{transform:rotate(180deg)}.book-card.grid.svelte-1nwymv9{align-self:stretch;width:350px;min-width:350px}.book-card.grid.svelte-1nwymv9 .book-header:where(.svelte-1nwymv9){text-align:center;flex-direction:column;align-items:center}.book-card.grid.svelte-1nwymv9 .book-genre:where(.svelte-1nwymv9){align-self:center}.book-card.grid.svelte-1nwymv9 .book-actions-row:where(.svelte-1nwymv9){justify-content:center}@media (width<=640px){.book-card.grid.svelte-1nwymv9{width:100%;min-width:100%}.book-card.grid.svelte-1nwymv9 .book-header:where(.svelte-1nwymv9){text-align:left;flex-direction:row;align-items:flex-start}.book-card.grid.svelte-1nwymv9 .book-cover:where(.svelte-1nwymv9){width:100px;height:150px}.book-card.grid.svelte-1nwymv9 .book-actions-row:where(.svelte-1nwymv9){justify-content:flex-start}.book-header.svelte-1nwymv9{text-align:center;flex-direction:column;align-items:center}.book-cover.svelte-1nwymv9{width:200px;height:300px}.book-preview.svelte-1nwymv9{text-align:left}.book-actions-row.svelte-1nwymv9{justify-content:flex-end;gap:var(--space-md)}.book-secondary-actions.svelte-1nwymv9{justify-content:center;width:100%}}.page-header.svelte-8zyjx9{text-align:center;max-width:700px;margin:0 auto var(--space-3xl)}h1.svelte-8zyjx9{font-family:var(--font-heading);margin-bottom:var(--space-md);font-size:clamp(2.5rem,5vw,4rem)}.subtitle.svelte-8zyjx9{color:var(--color-text-secondary);font-size:1.125rem}.view-toggle.svelte-8zyjx9{justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg);display:flex}.toggle-btn.svelte-8zyjx9{background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast)}.toggle-btn.svelte-8zyjx9:hover{border-color:var(--color-accent);color:var(--color-accent)}.toggle-btn.active.svelte-8zyjx9{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.books-list.svelte-8zyjx9{gap:var(--space-xl);max-width:900px;transition:gap var(--transition-medium);flex-direction:column;margin:0 auto;display:flex}.books-list.grid.svelte-8zyjx9{flex-flow:wrap;justify-content:center;max-width:1200px}.books-list.grid.svelte-8zyjx9>div:where(.svelte-8zyjx9){flex:0 auto}.books-list.svelte-8zyjx9>div:where(.svelte-8zyjx9){transition:width var(--transition-medium);will-change:transform}html.prehydrate-books-grid .books-list{flex-flow:wrap;justify-content:center;max-width:1200px}html.prehydrate-books-grid .books-list>div{flex:0 auto}html.prehydrate-books-grid .book-card{width:350px;min-width:350px}html.prehydrate-books-grid .book-card .book-header{text-align:center;flex-direction:column;align-items:center}html.prehydrate-books-grid .book-card .book-actions-row,html.prehydrate-books-grid .book-card .book-links{justify-content:center}@media (width<=768px){.view-toggle.svelte-8zyjx9{display:none}.books-list.grid.svelte-8zyjx9,html.prehydrate-books-grid .books-list{flex-direction:column;align-items:center}}@media (width<=640px){html.prehydrate-books-grid .book-card{width:100%;min-width:100%}html.prehydrate-books-grid .book-card .book-header{text-align:left;flex-direction:row;align-items:flex-start}html.prehydrate-books-grid .book-card .book-cover{width:100px;height:150px}html.prehydrate-books-grid .book-card .book-actions-row,html.prehydrate-books-grid .book-card .book-links{justify-content:flex-start}html.prehydrate-books-grid .book-card .book-links .btn{width:auto}}
