.shelf-page[data-astro-cid-xglhyxzr]{--paper: #f7f2e8;--ink: #2b2118;--muted: #7a6a58;--card: #fffdf8;--line: #e4d9c6;--accent: #8a3b12;--accent-ink: #fff;background:var(--paper);color:var(--ink);min-height:100vh;padding:3rem 1rem 5rem}.dark .shelf-page[data-astro-cid-xglhyxzr]{--paper: #17130f;--ink: #efe6d8;--muted: #a8977f;--card: #221c16;--line: #3a3027;--accent: #e08a4f;--accent-ink: #1a120b}.shelf-page[data-astro-cid-xglhyxzr]>[data-astro-cid-xglhyxzr]{max-width:72rem;margin-inline:auto}.hero[data-astro-cid-xglhyxzr]{text-align:center;margin-bottom:2rem}.kicker[data-astro-cid-xglhyxzr]{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--accent);font-weight:600}h1[data-astro-cid-xglhyxzr]{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;margin:.25rem 0 .75rem}.lede[data-astro-cid-xglhyxzr]{max-width:38rem;margin:0 auto;color:var(--muted);font-size:1.05rem}.stats[data-astro-cid-xglhyxzr]{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-top:1.75rem}.stats[data-astro-cid-xglhyxzr] div[data-astro-cid-xglhyxzr]{display:flex;flex-direction:column;align-items:center}.stats[data-astro-cid-xglhyxzr] dt[data-astro-cid-xglhyxzr]{font-family:Georgia,serif;font-size:2rem;font-weight:700}.stats[data-astro-cid-xglhyxzr] dd[data-astro-cid-xglhyxzr]{margin:0;font-size:.8rem;color:var(--muted)}.toolbar[data-astro-cid-xglhyxzr]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chips[data-astro-cid-xglhyxzr]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-astro-cid-xglhyxzr]{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:.4rem .9rem;border-radius:999px;font-size:.875rem;cursor:pointer}.chip[data-astro-cid-xglhyxzr] span[data-astro-cid-xglhyxzr]{color:var(--muted);margin-left:.25rem}.chip[data-astro-cid-xglhyxzr].on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip[data-astro-cid-xglhyxzr].on span[data-astro-cid-xglhyxzr]{color:inherit;opacity:.7}#book-search[data-astro-cid-xglhyxzr]{flex:1 1 14rem;max-width:22rem;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.grid[data-astro-cid-xglhyxzr]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1.75rem 1.25rem}.book[data-astro-cid-xglhyxzr]{display:flex;flex-direction:column}.book[data-astro-cid-xglhyxzr][hidden]{display:none}.cover[data-astro-cid-xglhyxzr]{position:relative;aspect-ratio:2 / 3;border-radius:3px 8px 8px 3px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(90deg,hsl(var(--h) 35% 22%) 0 7%,hsl(var(--h) 38% 32%) 7% 9%,hsl(var(--h) 40% 28%) 9%);box-shadow:0 1px 2px #00000026,0 8px 20px -8px #00000059}.cover[data-astro-cid-xglhyxzr] img[data-astro-cid-xglhyxzr]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.spine-title[data-astro-cid-xglhyxzr]{color:#f3e6c8;font-family:Georgia,serif;text-align:center;font-size:1.05rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;border-block:1px solid rgb(243 230 200 / .4);padding:.6rem .2rem}.badge[data-astro-cid-xglhyxzr]{position:absolute;top:.5rem;right:.5rem;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:.15rem .5rem;border-radius:999px;background:#ffffffe6;color:#2b2118}.badge[data-astro-cid-xglhyxzr].digital{background:#1f6f5c;color:#fff}.badge[data-astro-cid-xglhyxzr].gone{background:#6b6259;color:#fff}.badge[data-astro-cid-xglhyxzr].shelf{display:none}.meta[data-astro-cid-xglhyxzr]{padding-top:.7rem;display:flex;flex-direction:column;gap:.2rem;flex:1}.meta[data-astro-cid-xglhyxzr] h2[data-astro-cid-xglhyxzr]{font-family:Georgia,serif;font-size:1rem;line-height:1.3;font-weight:700;margin:0}.meta[data-astro-cid-xglhyxzr] .he[data-astro-cid-xglhyxzr]{font-size:.95rem;margin:0}.by[data-astro-cid-xglhyxzr]{color:var(--muted);font-size:.85rem;margin:0}.notes[data-astro-cid-xglhyxzr]{font-size:.8rem;color:var(--muted);margin:.2rem 0 0}.actions[data-astro-cid-xglhyxzr]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.btn[data-astro-cid-xglhyxzr]{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:.3rem .65rem;font-size:.8rem;cursor:pointer;text-decoration:none}.btn[data-astro-cid-xglhyxzr]:hover{border-color:var(--accent)}.btn[data-astro-cid-xglhyxzr].primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn[data-astro-cid-xglhyxzr].danger{color:#b42318;border-color:#b42318}.edit-btn[data-astro-cid-xglhyxzr]{align-self:flex-start;margin-top:.4rem;background:none;border:0;color:var(--accent);font-size:.75rem;cursor:pointer;padding:0}.empty[data-astro-cid-xglhyxzr]{text-align:center;color:var(--muted);padding:2rem}.manage[data-astro-cid-xglhyxzr]{margin-top:3.5rem}.manage[data-astro-cid-xglhyxzr]>details[data-astro-cid-xglhyxzr]>summary[data-astro-cid-xglhyxzr]{cursor:pointer;font-family:Georgia,serif;font-size:1.25rem;font-weight:700}#book-form[data-astro-cid-xglhyxzr]{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem 1.25rem;margin-top:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:12px;background:var(--card)}#book-form[data-astro-cid-xglhyxzr] label[data-astro-cid-xglhyxzr]{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--muted)}#book-form[data-astro-cid-xglhyxzr] input[data-astro-cid-xglhyxzr],#book-form[data-astro-cid-xglhyxzr] select[data-astro-cid-xglhyxzr],#book-form[data-astro-cid-xglhyxzr] textarea[data-astro-cid-xglhyxzr]{font:inherit;font-weight:400;font-size:.95rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem;width:100%}#book-form[data-astro-cid-xglhyxzr] small[data-astro-cid-xglhyxzr]{font-weight:400}.wide[data-astro-cid-xglhyxzr]{grid-column:1 / -1}.row[data-astro-cid-xglhyxzr]{display:flex;gap:.5rem;align-items:center}.row[data-astro-cid-xglhyxzr].end{justify-content:flex-end}.more[data-astro-cid-xglhyxzr] summary[data-astro-cid-xglhyxzr]{cursor:pointer;font-size:.85rem;color:var(--muted)}.links[data-astro-cid-xglhyxzr]{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem 1.25rem;margin-top:.75rem}.msg[data-astro-cid-xglhyxzr]{grid-column:1 / -1;margin:0;font-size:.85rem;color:var(--muted);min-height:1em}.msg[data-astro-cid-xglhyxzr].err{color:#b42318}dialog[data-astro-cid-xglhyxzr]{width:min(64rem,100vw - 2rem);height:min(52rem,100vh - 2rem);padding:0;border:0;border-radius:12px;background:var(--card);color:var(--ink);display:none;flex-direction:column;overflow:hidden}dialog[data-astro-cid-xglhyxzr][open]{display:flex}dialog[data-astro-cid-xglhyxzr]::backdrop{background:#140e0899}.dlg-head[data-astro-cid-xglhyxzr]{display:flex;gap:1rem;align-items:center;padding:.6rem 1rem;border-bottom:1px solid var(--line)}.dlg-head[data-astro-cid-xglhyxzr] strong[data-astro-cid-xglhyxzr]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-head[data-astro-cid-xglhyxzr] a[data-astro-cid-xglhyxzr]{color:var(--accent);font-size:.85rem}.dlg-head[data-astro-cid-xglhyxzr] button[data-astro-cid-xglhyxzr]{background:none;border:0;color:var(--ink);font-size:1.1rem;cursor:pointer}#preview-frame[data-astro-cid-xglhyxzr]{flex:1;width:100%;border:0;background:#fff}@media (max-width: 480px){.grid[data-astro-cid-xglhyxzr]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .9rem}.stats[data-astro-cid-xglhyxzr]{gap:1.25rem}}
