:root{color-scheme:light;--ink: #1a1a1a;--paper: #ffffff;--muted: #6b6b6b;--accent: #c0392b;--accent-soft: #f4d9d5;--border: #dedede;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button{font-family:inherit;cursor:pointer}input,button{font-size:1rem}.app-header[data-v-6f2ad3a2]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--border)}.brand[data-v-6f2ad3a2]{font-size:1.3rem;font-weight:800;letter-spacing:.01em;color:var(--ink);text-decoration:none}.app-nav[data-v-6f2ad3a2]{display:flex;align-items:center;gap:1.25rem}.nav-link[data-v-6f2ad3a2]{color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none}.nav-link[data-v-6f2ad3a2]:hover,.nav-link.router-link-exact-active[data-v-6f2ad3a2]{color:var(--accent)}.logout-button[data-v-6f2ad3a2]{background:none;border:none;padding:0;color:var(--muted);font-size:.78rem;text-decoration:underline;cursor:pointer}.logout-button[data-v-6f2ad3a2]:hover{color:var(--accent)}.api-status-banner[data-v-44305d16]{position:sticky;top:0;z-index:1000;padding:.6rem 1rem;text-align:center;font-size:.9rem}.api-status-banner.warming[data-v-44305d16]{background:var(--accent-soft);color:var(--ink)}.api-status-banner.unavailable[data-v-44305d16]{background:var(--accent);color:var(--paper)}.carousel-viewport[data-v-26b2e0f1]{--slot-height: 22rem;position:relative;overflow:hidden;height:var(--slot-height)}.carousel-track[data-v-26b2e0f1]{transition:transform .7s ease}.carousel-track.sliding[data-v-26b2e0f1]{transform:translateY(calc(-1 * var(--slot-height)))}.carousel-track.resetting[data-v-26b2e0f1],.carousel-track.resetting[data-v-26b2e0f1] *{transition:none!important}.slot[data-v-26b2e0f1]{height:var(--slot-height);display:flex;align-items:center;justify-content:center}.book[data-v-26b2e0f1]{display:flex;width:100%;max-width:26rem;margin:0 1.5rem;border-radius:.8rem;overflow:hidden;background:var(--paper);box-shadow:0 1rem 2rem #0000002e}.page[data-v-26b2e0f1]{position:relative;flex:1;background:#f4f4f4}.page img[data-v-26b2e0f1]{width:100%;height:100%;object-fit:cover;display:block}.page.left[data-v-26b2e0f1]{border-radius:.8rem 0 0 .8rem;box-shadow:inset -.5rem 0 .75rem -.6rem #0006}.page.right[data-v-26b2e0f1]{border-radius:0 .8rem .8rem 0;box-shadow:inset .5rem 0 .75rem -.6rem #0006}.fade[data-v-26b2e0f1]{opacity:0;transition:opacity .6s ease}.fade.visible[data-v-26b2e0f1]{opacity:1}.svg-wrap[data-v-26b2e0f1]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease}.svg-wrap.visible[data-v-26b2e0f1]{opacity:1}.svg-wrap[data-v-26b2e0f1] svg{display:block;width:100%;height:100%}.svg-wrap[data-v-26b2e0f1] .layer{opacity:0;transition:opacity .26s ease-out}.svg-wrap.colored[data-v-26b2e0f1] .layer{opacity:1}@media (max-width: 30rem){.carousel-viewport[data-v-26b2e0f1]{--slot-height: 17rem}.book[data-v-26b2e0f1]{margin:0 1rem}}.custom-palette-flow[data-v-584bbb70]{display:flex;flex-direction:column;gap:.5rem;margin-left:1.6rem}.hint[data-v-584bbb70]{color:var(--muted);font-size:.85rem;margin:0}.error[data-v-584bbb70]{color:var(--accent);font-size:.85rem;margin:0}.login-form[data-v-584bbb70]{display:flex;gap:.5rem;flex-wrap:wrap}.login-form input[data-v-584bbb70]{flex:1;min-width:10rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:.4rem;font:inherit}.login-form button[data-v-584bbb70]{padding:.4rem .8rem;border:none;border-radius:.4rem;background:var(--accent);color:#fff;font-weight:600}.login-form button[data-v-584bbb70]:disabled{opacity:.5;cursor:default}.mode-select[data-v-584bbb70]{padding:.4rem .5rem;border:1px solid var(--border);border-radius:.4rem;font:inherit}.palette-list[data-v-584bbb70]{list-style:none;margin:0;padding:0;display:flex;gap:.4rem}.remove[data-v-584bbb70]{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.8rem}.add-link[data-v-584bbb70]{align-self:flex-start;background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-weight:600;padding:0}.add-form[data-v-584bbb70]{display:flex;flex-direction:column;gap:.5rem}.add-form ol[data-v-584bbb70]{margin:0;padding-left:1.2rem;font-size:.85rem;color:var(--muted)}.add-form input[type=text][data-v-584bbb70]{padding:.4rem .5rem;border:1px solid var(--border);border-radius:.4rem;font:inherit}.add-form button[data-v-584bbb70]{align-self:flex-start;padding:.4rem .8rem;border:none;border-radius:.4rem;background:var(--accent);color:#fff;font-weight:600}.add-form button[data-v-584bbb70]:disabled{opacity:.5;cursor:default}.palette-picker[data-v-9012c784]{border:1px solid var(--border);border-radius:.6rem;overflow:hidden}.summary[data-v-9012c784]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.summary-label[data-v-9012c784]{font-weight:600;color:var(--muted);font-size:.85rem}.summary-value[data-v-9012c784]{flex:1;display:flex;align-items:center;gap:.4rem;font-weight:600}.chevron[data-v-9012c784]{color:var(--muted);font-size:.75rem}.swatch-strip[data-v-9012c784]{display:inline-flex}.dot[data-v-9012c784]{width:.75rem;height:.75rem;border-radius:50%;border:1px solid rgba(0,0,0,.15);margin-left:-.2rem}.dot[data-v-9012c784]:first-child{margin-left:0}.dot.large[data-v-9012c784]{width:1.1rem;height:1.1rem;margin:.15rem;border-radius:.25rem}.options[data-v-9012c784]{padding:.8rem .9rem 1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.load-error[data-v-9012c784]{color:var(--muted);font-size:.85rem;margin:0}.mode-row[data-v-9012c784]{display:flex;align-items:center;gap:.5rem;font-size:.92rem}.mode-select[data-v-9012c784]{margin-left:1.6rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:.4rem;font:inherit}.preview[data-v-9012c784]{margin-top:.4rem;display:flex;flex-wrap:wrap}.upload[data-v-97952b87]{max-width:32rem;margin:4rem auto;padding:0 1.5rem}h1[data-v-97952b87]{margin-bottom:.25rem}.lede[data-v-97952b87]{color:var(--muted);margin-bottom:2rem}.steps[data-v-97952b87]{display:flex;flex-direction:column;gap:.6rem;margin:2rem 0 2.5rem;padding-left:1.4rem;color:var(--ink)}.steps li[data-v-97952b87]{padding-left:.3rem}.steps li[data-v-97952b87]::marker{font-weight:700;color:var(--accent)}form[data-v-97952b87]{display:flex;flex-direction:column;gap:1.25rem}.visually-hidden[data-v-97952b87]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dropzone[data-v-97952b87]{border:2px dashed var(--border);border-radius:.6rem;padding:2.5rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone.compact[data-v-97952b87]{padding:1.25rem 1.5rem}.dropzone[data-v-97952b87]:hover{border-color:var(--accent)}.dropzone.dragging[data-v-97952b87]{border-color:var(--accent);background:var(--accent-soft)}.dropzone-title[data-v-97952b87]{font-weight:600;margin:0}.dropzone-sub[data-v-97952b87]{color:var(--muted);font-size:.9rem;margin:.25rem 0 0}.email-field[data-v-97952b87]{display:flex;flex-direction:column;gap:.4rem;font-weight:600;font-size:.9rem}.email-field input[data-v-97952b87]{padding:.6rem .7rem;border:1px solid var(--border);border-radius:.4rem;font:inherit;font-weight:400}.email-hint[data-v-97952b87]{color:var(--muted);font-size:.8rem;font-weight:400}.added[data-v-97952b87]{display:flex;flex-direction:column;gap:.6rem}.added-header[data-v-97952b87]{font-weight:600;font-size:.9rem}.thumbs[data-v-97952b87]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.5rem}.thumb[data-v-97952b87]{position:relative;aspect-ratio:1;border-radius:.4rem;overflow:hidden;border:1px solid var(--border)}.thumb img[data-v-97952b87]{width:100%;height:100%;object-fit:cover;display:block}.thumb-fallback[data-v-97952b87]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f4f4f4;color:var(--muted);font-size:.7rem;font-weight:700}.remove[data-v-97952b87]{position:absolute;top:.15rem;right:.15rem;width:1.3rem;height:1.3rem;border-radius:50%;border:none;background:#0009;color:#fff;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.remove[data-v-97952b87]:hover{background:var(--accent)}button[type=submit][data-v-97952b87]{padding:.8rem 1.2rem;background:var(--accent);color:#fff;border:none;border-radius:.5rem;font-weight:600}button[data-v-97952b87]:disabled{opacity:.6;cursor:default}.error[data-v-97952b87]{color:var(--accent)}.backdrop[data-v-a50b9828]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:100}.panel[data-v-a50b9828]{background:var(--paper);color:var(--ink);border-radius:.6rem;padding:1.25rem;max-width:40rem;width:100%;display:flex;flex-direction:column;gap:.75rem}h2[data-v-a50b9828]{margin:0;font-size:1.1rem}.frame[data-v-a50b9828]{position:relative;width:100%;line-height:0;-webkit-user-select:none;user-select:none;touch-action:none}.frame img[data-v-a50b9828]{display:block;width:100%}.mask[data-v-a50b9828]{position:absolute;background:#0000008c}.crop-box[data-v-a50b9828]{position:absolute;border:2px solid var(--accent);cursor:move;box-sizing:border-box}.handle[data-v-a50b9828]{position:absolute;width:1rem;height:1rem;background:var(--accent);border:2px solid var(--paper);border-radius:50%;transform:translate(-50%,-50%)}.handle.nw[data-v-a50b9828]{left:0;top:0;cursor:nwse-resize}.handle.ne[data-v-a50b9828]{left:100%;top:0;cursor:nesw-resize}.handle.sw[data-v-a50b9828]{left:0;top:100%;cursor:nesw-resize}.handle.se[data-v-a50b9828]{left:100%;top:100%;cursor:nwse-resize}.hint[data-v-a50b9828]{color:var(--muted);font-size:.85rem;margin:0}.actions[data-v-a50b9828]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.spacer[data-v-a50b9828]{flex:1}.actions button[data-v-a50b9828]{padding:.5rem .9rem;border-radius:.4rem;font-weight:600;border:1px solid var(--border);background:var(--paper)}.actions .primary[data-v-a50b9828]{background:var(--ink);color:#fff;border-color:var(--ink)}.card[data-v-42e5d9b1]{border:1px solid var(--border);border-radius:.6rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.card.excluded[data-v-42e5d9b1]{opacity:.5}.card-header[data-v-42e5d9b1]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.reorder[data-v-42e5d9b1]{display:flex;flex-direction:column;gap:.15rem}.reorder-button[data-v-42e5d9b1]{width:1.6rem;height:1.3rem;line-height:1;padding:0;border:1px solid var(--border);background:var(--paper);border-radius:.3rem;font-size:.65rem;cursor:pointer}.reorder-button[data-v-42e5d9b1]:disabled{opacity:.3;cursor:default}.include[data-v-42e5d9b1]{display:flex;align-items:center;gap:.4rem;font-weight:600}.source[data-v-42e5d9b1]{color:var(--muted);font-size:.85rem}.pending-badge[data-v-42e5d9b1]{background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:1rem;text-transform:uppercase}.orientation-badge[data-v-42e5d9b1]{background:var(--paper);color:var(--muted);border:1px solid var(--border);font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:1rem;text-transform:uppercase}.orientation-badge.landscape[data-v-42e5d9b1]{background:var(--accent-soft);color:var(--accent);border-color:transparent}.placeholder[data-v-42e5d9b1]{display:flex;align-items:center;justify-content:center;min-height:12rem;background:#f4f4f4;color:var(--muted);border-radius:.4rem}.placeholder.failed[data-v-42e5d9b1]{color:var(--accent);background:var(--accent-soft)}.desktop-pair[data-v-42e5d9b1]{display:none;gap:.75rem}.desktop-pair figure[data-v-42e5d9b1]{flex:1;margin:0;text-align:center}.desktop-pair img[data-v-42e5d9b1]{width:100%;border-radius:.4rem;border:1px solid var(--border)}.desktop-pair figcaption[data-v-42e5d9b1]{font-size:.8rem;color:var(--muted);margin-top:.3rem}.desktop-pair figure.original-figure[data-v-42e5d9b1]{background:#f4f4f4;border-radius:.4rem}.desktop-pair figure.original-figure img[data-v-42e5d9b1]{height:100%;object-fit:contain;background:#f4f4f4}.mobile-single[data-v-42e5d9b1]{display:flex;flex-direction:column;gap:.6rem}.wipe-stack[data-v-42e5d9b1]{position:relative;border-radius:.4rem;overflow:hidden;border:1px solid var(--border)}.wipe-stack img[data-v-42e5d9b1]{display:block;width:100%}.wipe-stack .overlay[data-v-42e5d9b1]{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 100% 0 0);transition:clip-path .45s ease}.wipe-stack .overlay.revealed[data-v-42e5d9b1]{clip-path:inset(0 0 0 0)}.toggle-switch[data-v-42e5d9b1]{align-self:center;padding:.5rem 1rem;border:1px solid var(--border);border-radius:2rem;background:var(--paper);font-weight:600}@media (min-width: 640px){.desktop-pair[data-v-42e5d9b1]{display:flex}.mobile-single[data-v-42e5d9b1]{display:none}}.options[data-v-42e5d9b1]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.9rem}.crop-button[data-v-42e5d9b1]{margin-left:auto;border:1px solid var(--border);background:var(--paper);border-radius:.4rem;padding:.3rem .6rem;font-weight:600}.crop-button[data-v-42e5d9b1]:disabled{opacity:.5;cursor:default}.review[data-v-39d834bb]{max-width:60rem;margin:2rem auto;padding:0 1.5rem 4rem}header[data-v-39d834bb]{margin-bottom:1.5rem}.header-row[data-v-39d834bb]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.header-links[data-v-39d834bb]{display:flex;align-items:baseline;gap:1rem}.status[data-v-39d834bb]{color:var(--muted)}.over-cap[data-v-39d834bb]{color:var(--accent);font-weight:600}.claim-banner[data-v-39d834bb]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.75rem 0;padding:.6rem .8rem;background:var(--accent-soft);border-radius:.4rem;font-size:.9rem}.claim-banner button[data-v-39d834bb]{padding:.3rem .8rem;border:none;border-radius:.4rem;background:var(--accent);color:#fff;font-weight:600;font-size:.85rem}.claim-banner button[data-v-39d834bb]:disabled{opacity:.5;cursor:default}.new-book-link[data-v-39d834bb]{color:var(--muted);font-size:.9rem;white-space:nowrap}.link-button[data-v-39d834bb]{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.link-button[data-v-39d834bb]:disabled{opacity:.6;cursor:default}.gallery-locked[data-v-39d834bb]{max-width:32rem}.gallery-locked p[data-v-39d834bb]{color:var(--muted)}.title-field[data-v-39d834bb]{display:flex;align-items:center;gap:.6rem;margin:.75rem 0;flex-wrap:wrap}.title-field label[data-v-39d834bb]{font-size:.85rem;font-weight:600;color:var(--muted)}.title-field input[data-v-39d834bb]{padding:.5rem .7rem;border:1px solid var(--border);border-radius:.4rem;font:inherit;min-width:16rem;max-width:100%}.palette-field[data-v-39d834bb]{display:flex;align-items:center;gap:.6rem;margin:.75rem 0;max-width:28rem}.visually-hidden[data-v-39d834bb]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.add-photos[data-v-39d834bb]{margin-top:.75rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.add-photos-button[data-v-39d834bb]{padding:.5rem .9rem;border:1px solid var(--border);background:var(--paper);border-radius:.4rem;font-weight:600;font-size:.9rem}.add-photos-button[data-v-39d834bb]:disabled{opacity:.5;cursor:default}.add-photos .hint[data-v-39d834bb]{color:var(--muted);font-size:.85rem}.add-photos .error[data-v-39d834bb]{width:100%;margin:0}.grid[data-v-39d834bb]{display:grid;gap:1.25rem;grid-template-columns:1fr}.print-format-field[data-v-39d834bb]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.print-format-field label[data-v-39d834bb]{font-size:.85rem;font-weight:600;color:var(--muted)}.print-format-field select[data-v-39d834bb]{padding:.5rem .7rem;border:1px solid var(--border);border-radius:.4rem;font:inherit}footer[data-v-39d834bb]{margin-top:2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}footer button[data-v-39d834bb],footer .checkout[data-v-39d834bb]{padding:.7rem 1.2rem;border-radius:.5rem;border:none;font-weight:600}footer button[data-v-39d834bb]:not(.checkout){background:var(--ink);color:#fff}footer .checkout[data-v-39d834bb]{background:var(--accent);color:#fff}footer button[data-v-39d834bb]:disabled{opacity:.5;cursor:default}.pdf-actions[data-v-39d834bb]{display:flex;gap:.6rem;flex-wrap:wrap}.change-format-link[data-v-39d834bb]{background:none;border:none;padding:0;color:var(--muted);font-size:.9rem;text-decoration:underline;cursor:pointer}.download-link[data-v-39d834bb]{display:inline-block;text-decoration:none;text-align:center}.hint[data-v-39d834bb]{color:var(--muted);font-size:.85rem}.error[data-v-39d834bb]{color:var(--accent)}.page[data-v-1f7cd24c]{scroll-snap-align:start;scroll-snap-stop:always;height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;background:#f4f4f4;position:relative}.placeholder[data-v-1f7cd24c]{color:var(--muted)}.svg-wrap[data-v-1f7cd24c]{width:100%;height:100%;padding:1.5rem;box-sizing:border-box}.svg-wrap[data-v-1f7cd24c] svg{display:block;width:100%;height:100%}.svg-wrap[data-v-1f7cd24c] .layer{opacity:0;transition:opacity .26s ease-out}.svg-wrap.colored[data-v-1f7cd24c] .layer{opacity:1}.svg-wrap.resetting[data-v-1f7cd24c] .layer{transition:none!important}.hint[data-v-1f7cd24c]{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);margin:0;padding:.3rem .8rem;background:#00000073;color:#fff;font-size:.8rem;border-radius:1rem;pointer-events:none}.viewer[data-v-63305331]{position:relative}.status[data-v-63305331]{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--muted)}.status.error[data-v-63305331]{color:var(--accent)}.scroller[data-v-63305331]{height:100dvh;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch}.corner-actions[data-v-63305331]{position:fixed;top:.9rem;right:.9rem;display:flex;gap:.5rem}.pill[data-v-63305331]{padding:.4rem .8rem;background:#00000073;color:#fff;font-size:.8rem;font-weight:600;text-decoration:none;border-radius:1rem;white-space:nowrap}.pill-button[data-v-63305331]{border:none;cursor:pointer}.pill-button[data-v-63305331]:disabled{opacity:.6;cursor:default}.download-bar[data-v-63305331]{position:fixed;left:50%;transform:translate(-50%);bottom:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:#0000008c;border-radius:1.4rem;max-width:calc(100vw - 2rem);flex-wrap:wrap;justify-content:center}.download-label[data-v-63305331]{color:#fff;font-size:.8rem;font-weight:600}.publish-error[data-v-63305331]{position:fixed;top:3.2rem;right:.9rem;max-width:18rem;padding:.5rem .7rem;background:var(--paper);border:1px solid var(--accent);border-radius:.5rem;color:var(--accent);font-size:.8rem}.login[data-v-d9bcc52e]{max-width:24rem;margin:4rem auto;padding:0 1.5rem}h1[data-v-d9bcc52e]{margin-bottom:.5rem}.hint[data-v-d9bcc52e]{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}form[data-v-d9bcc52e]{display:flex;gap:.6rem;flex-wrap:wrap}input[data-v-d9bcc52e]{flex:1;min-width:12rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:.4rem;font:inherit}button[data-v-d9bcc52e]{padding:.6rem 1.2rem;border:none;border-radius:.5rem;background:var(--accent);color:#fff;font-weight:600}button[data-v-d9bcc52e]:disabled{opacity:.5;cursor:default}.error[data-v-d9bcc52e]{color:var(--accent);margin-top:.75rem}.verify[data-v-ebcd758b]{max-width:24rem;margin:4rem auto;padding:0 1.5rem;text-align:center}.error[data-v-ebcd758b]{color:var(--accent)}.books[data-v-083b2981]{max-width:48rem;margin:2rem auto;padding:0 1.5rem 4rem}header[data-v-083b2981]{margin-bottom:1.5rem}.status[data-v-083b2981]{color:var(--muted);padding:2rem 0}.status.error[data-v-083b2981]{color:var(--accent)}.list[data-v-083b2981]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.row[data-v-083b2981]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.6rem}.row[data-v-083b2981]:hover{border-color:var(--accent)}.row-link[data-v-083b2981]{flex:1;min-width:0;display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit}.delete-button[data-v-083b2981]{flex-shrink:0;padding:.4rem .8rem;border:1px solid var(--border);border-radius:.4rem;background:var(--paper);color:var(--muted);font-size:.85rem}.delete-button[data-v-083b2981]:hover{color:var(--accent);border-color:var(--accent)}.delete-button[data-v-083b2981]:disabled{opacity:.5;cursor:default}.thumbs[data-v-083b2981]{display:grid;gap:2px;width:8rem;height:4rem;flex-shrink:0;border-radius:.4rem;overflow:hidden;background:#f4f4f4}.thumbs img[data-v-083b2981]{width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder[data-v-083b2981]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--muted);text-align:center;padding:0 .3rem}.meta[data-v-083b2981]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.title[data-v-083b2981]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date[data-v-083b2981]{color:var(--muted);font-size:.85rem}.badge[data-v-083b2981]{margin-left:.4rem;padding:.1rem .4rem;border:1px solid var(--border);border-radius:.8rem;font-size:.7rem;font-weight:500;color:var(--muted);vertical-align:middle}.admin[data-v-c4760c6a]{max-width:48rem;margin:2rem auto;padding:0 1.5rem 4rem}header[data-v-c4760c6a]{margin-bottom:1.5rem}.link-button[data-v-c4760c6a]{background:none;border:none;padding:0;color:var(--muted);font-size:.9rem;text-decoration:underline;cursor:pointer}.status[data-v-c4760c6a]{color:var(--muted);padding:1rem 0}.status.error[data-v-c4760c6a]{color:var(--accent)}.search[data-v-c4760c6a]{display:flex;gap:.5rem;margin-bottom:1.5rem}.search input[data-v-c4760c6a]{flex:1;padding:.5rem .7rem;border:1px solid var(--border);border-radius:.4rem}.search button[data-v-c4760c6a]{padding:.5rem .9rem;border:1px solid var(--border);border-radius:.4rem;background:var(--paper);color:var(--ink)}.books-section[data-v-c4760c6a]{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.books-section h2[data-v-c4760c6a]{font-size:1rem;word-break:break-all}.recent-heading[data-v-c4760c6a]{font-size:1rem;color:var(--muted)}.list[data-v-c4760c6a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.row[data-v-c4760c6a]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.6rem}.thumbs[data-v-c4760c6a]{display:grid;gap:2px;width:6rem;height:3rem;flex-shrink:0;border-radius:.4rem;overflow:hidden;background:#f4f4f4}.thumbs img[data-v-c4760c6a]{width:100%;height:100%;object-fit:cover;display:block}.thumb-placeholder[data-v-c4760c6a]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--muted);text-align:center;padding:0 .3rem}.meta[data-v-c4760c6a]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.title[data-v-c4760c6a]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.title-input[data-v-c4760c6a]{padding:.3rem .5rem;border:1px solid var(--border);border-radius:.3rem;font-weight:600}.date[data-v-c4760c6a]{color:var(--muted);font-size:.85rem}.actions[data-v-c4760c6a]{flex-shrink:0;display:flex;align-items:center;gap:.6rem}.delete-button[data-v-c4760c6a]{padding:.4rem .8rem;border:1px solid var(--border);border-radius:.4rem;background:var(--paper);color:var(--muted);font-size:.85rem}.delete-button[data-v-c4760c6a]:hover{color:var(--accent);border-color:var(--accent)}.delete-button[data-v-c4760c6a]:disabled{opacity:.5;cursor:default}.user-list[data-v-c4760c6a]{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.user-row[data-v-c4760c6a]{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.5rem;background:var(--paper);color:inherit;text-align:left;cursor:pointer}.user-row[data-v-c4760c6a]:hover{border-color:var(--accent)}.user-email[data-v-c4760c6a]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta[data-v-c4760c6a]{flex-shrink:0;color:var(--muted);font-size:.8rem}.gallery[data-v-566459ac]{max-width:60rem;margin:2rem auto;padding:0 1.5rem 4rem}header[data-v-566459ac]{margin-bottom:1.5rem}.lede[data-v-566459ac]{color:var(--muted);margin:.4rem 0 0}.status[data-v-566459ac]{color:var(--muted);padding:2rem 0}.status.error[data-v-566459ac]{color:var(--accent)}.grid[data-v-566459ac]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.card[data-v-566459ac]{border:1px solid var(--border);border-radius:.6rem;overflow:hidden}.card[data-v-566459ac]:hover{border-color:var(--accent)}.card-link[data-v-566459ac]{display:block;text-decoration:none;color:inherit}.covers[data-v-566459ac]{display:grid;gap:2px;height:9rem;background:#f4f4f4}.covers img[data-v-566459ac]{width:100%;height:100%;object-fit:cover;display:block}.cover-placeholder[data-v-566459ac]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--muted)}.title[data-v-566459ac]{display:block;padding:.7rem .8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.make-your-own[data-v-566459ac]{margin-top:2rem;color:var(--muted)}
