.kv-library.svelte-1e85dv0.svelte-1e85dv0{max-width:1100px;margin:0 auto;padding:24px 16px 64px;color:var(--kv-on-surface);font-family:var(--kv-body)}.lib-head.svelte-1e85dv0.svelte-1e85dv0{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.lib-head.svelte-1e85dv0 h1.svelte-1e85dv0{font-family:var(--kv-display);font-weight:800;font-size:28px;margin:0}.sync-hint.svelte-1e85dv0.svelte-1e85dv0{font-size:13px;color:var(--kv-slate);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.sync-cta.svelte-1e85dv0.svelte-1e85dv0{font-weight:700;color:var(--kv-ink);background:var(--kv-yellow);padding:4px 10px;border-radius:var(--kv-radius, 8px)}.empty.svelte-1e85dv0.svelte-1e85dv0{color:var(--kv-slate);padding:48px 0;text-align:center}.shelf.svelte-1e85dv0.svelte-1e85dv0{margin-top:28px}.shelf.svelte-1e85dv0 h2.svelte-1e85dv0{font-family:var(--kv-body);font-weight:700;font-size:18px;margin:0 0 12px}.grid.svelte-1e85dv0.svelte-1e85dv0{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}.card.svelte-1e85dv0.svelte-1e85dv0{text-decoration:none;color:inherit}.cover.svelte-1e85dv0.svelte-1e85dv0{position:relative;aspect-ratio:2/3;border-radius:var(--kv-radius-lg, 12px);overflow:hidden;background:var(--kv-container);box-shadow:inset 0 0 0 1px #00000014}.card-title.svelte-1e85dv0.svelte-1e85dv0{margin-top:8px;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-sub.svelte-1e85dv0.svelte-1e85dv0{font-size:12px;color:var(--kv-slate);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.bm-book.svelte-1e85dv0.svelte-1e85dv0{padding:12px 0;border-bottom:1px solid var(--kv-outline-variant)}.bm-title.svelte-1e85dv0.svelte-1e85dv0{font-weight:700;font-size:15px;color:var(--kv-on-surface);text-decoration:none}.bm-list.svelte-1e85dv0.svelte-1e85dv0{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.bm-list.svelte-1e85dv0 a.svelte-1e85dv0{font-size:13px;color:var(--kv-slate);text-decoration:none}.bm-list.svelte-1e85dv0 a.svelte-1e85dv0:hover{color:var(--kv-on-surface)}
