:root{--desk:#cfc7ba;--paper:#fdfcf9;--raise:#f0ece3;--rule:#ddd6c9;--ink:#1f2933;--muted:#6b7280;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--desk);-webkit-font-smoothing:antialiased;font-family:ui-serif,Georgia,Iowan Old Style,Times New Roman,serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-height:100dvh;margin:0}button,input,select{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}:focus-visible{outline-offset:2px;outline:2px solid #3b6ea5}.library.svelte-14ebmqz{max-width:46rem;margin:0 auto;padding:4rem 1.5rem}header.svelte-14ebmqz h1:where(.svelte-14ebmqz){letter-spacing:-.02em;margin:0;font-size:2rem}header.svelte-14ebmqz p:where(.svelte-14ebmqz){color:var(--muted);margin:.25rem 0 2rem}.drop.svelte-14ebmqz{border:1px dashed var(--rule);cursor:pointer;text-align:center;border-radius:12px;place-items:center;gap:.4rem;padding:3.5rem 1rem;transition:background .15s,border-color .15s;display:grid}.drop.svelte-14ebmqz:hover,.dragging.svelte-14ebmqz{background:var(--raise);border-color:var(--ink)}.drop.svelte-14ebmqz small:where(.svelte-14ebmqz){color:var(--muted)}.error.svelte-14ebmqz{color:#b4232a}.shelf.svelte-14ebmqz{gap:.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.shelf.svelte-14ebmqz button:where(.svelte-14ebmqz){text-align:left;border:1px solid var(--rule);background:var(--paper);cursor:pointer;width:100%;font:inherit;border-radius:8px;padding:.7rem .9rem}.highlights.svelte-1ici4hi,.ink.svelte-1ici4hi,.notes.svelte-1ici4hi,.surface.svelte-1ici4hi{pointer-events:none;position:absolute;inset:0}.highlights.svelte-1ici4hi{z-index:2;mix-blend-mode:multiply}.ink.svelte-1ici4hi{z-index:3;overflow:visible}.notes.svelte-1ici4hi{z-index:5}.surface.svelte-1ici4hi{z-index:5;pointer-events:auto}.drawing.svelte-1ici4hi{touch-action:none;cursor:crosshair}.placing.svelte-1ici4hi{cursor:copy}.targets.svelte-1ici4hi{pointer-events:none;z-index:6}.highlights.svelte-1ici4hi i:where(.svelte-1ici4hi){display:block;position:absolute}.highlights.svelte-1ici4hi i.underline:where(.svelte-1ici4hi){border-bottom:var(--ul-thickness,2px) solid currentColor;background:0 0!important}.note.svelte-1ici4hi{pointer-events:auto;resize:both;font-family:ui-sans-serif,system-ui,sans-serif;font-size:calc(11 * var(--z) * 1px);border-radius:3px;padding:.4rem .5rem;line-height:1.35;position:absolute;overflow:auto;box-shadow:0 2px 8px #0000002e}.note.inert.svelte-1ici4hi{pointer-events:none}.note.svelte-1ici4hi:focus-visible{outline:2px solid #3b6ea5}.targets.svelte-1ici4hi button:where(.svelte-1ici4hi){pointer-events:auto;cursor:not-allowed;background:#e0245e29;border:1px solid #e0245e80;border-radius:2px;padding:0;position:absolute}.targets.svelte-1ici4hi button:where(.svelte-1ici4hi):hover,.targets.svelte-1ici4hi button:where(.svelte-1ici4hi):focus-visible{background:#e0245e57}.text-layer.svelte-wkwdl4{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000;transform-origin:0 0;font-family:sans-serif;font-size:0;line-height:1;position:absolute;inset:0}.text-layer.interactive.svelte-wkwdl4{pointer-events:auto;-webkit-user-select:text;user-select:text;cursor:text}.text-layer.svelte-wkwdl4 span:where(.svelte-wkwdl4){white-space:pre;transform-origin:0 0;position:absolute}.text-layer.svelte-wkwdl4 :where(.svelte-wkwdl4)::selection{background:#5a96ff59}.mag-surface.svelte-gttvis{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lens.svelte-gttvis{pointer-events:none;background:var(--paper);will-change:transform;position:absolute;top:0;left:0;box-shadow:0 6px 20px #00000047}[data-mode=lens].svelte-gttvis .lens:where(.svelte-gttvis){border-radius:50%;-webkit-mask-image:radial-gradient(circle,#000 62%,#0000 100%);mask-image:radial-gradient(circle,#000 62%,#0000 100%)}[data-mode=band].svelte-gttvis .lens:where(.svelte-gttvis){border-radius:4px}.ocr.svelte-j7pd6{z-index:6;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#1f2933d9;border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;top:8px;left:8px}.page.svelte-j7pd6{width:calc(var(--pw) * var(--z) * 1px);height:calc(var(--ph) * var(--z) * 1px);background:var(--paper);transform-style:flat;filter:brightness(.94);opacity:.88;transition:transform .28s,filter .28s,opacity .28s;position:relative;box-shadow:0 12px 34px #0000003d}.page[data-side=left].svelte-j7pd6{transform-origin:100%;transform:rotateY(1.6deg)}.page[data-side=right].svelte-j7pd6{transform-origin:0;transform:rotateY(-1.6deg)}.focused.svelte-j7pd6{filter:none;opacity:1;z-index:1;transform:rotateY(0)scale(1.02)}canvas.svelte-j7pd6{display:block}.search-hits.svelte-j7pd6{z-index:5;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.search-hits.svelte-j7pd6 div:where(.svelte-j7pd6){background:#78beff73;border-radius:2px;position:absolute}.search-hits.svelte-j7pd6 .current:where(.svelte-j7pd6){background:#ff962899;outline:1px solid #c85a00bf}.debug-quad.svelte-j7pd6{z-index:7;pointer-events:none;background:#e0245e24;outline:1px solid #e0245e;position:absolute}.epub.svelte-1kbo1k9{box-sizing:border-box;flex-direction:column;grid-row:3;width:min(64rem,100%);height:100%;min-height:0;margin:0 auto;padding:1.5rem 1rem;display:flex}.surface.svelte-1kbo1k9{background:var(--paper);border-radius:6px;flex:1;min-height:0;overflow:hidden;box-shadow:0 12px 34px #0000003d}.epub.svelte-1kbo1k9 a[ref=epubjs-mk]{cursor:pointer;background:#e8a33d;border-radius:50%;width:9px;height:9px;margin-left:-14px;text-decoration:none;display:block;box-shadow:0 0 0 1px #00000040}.note.svelte-1kbo1k9{z-index:16;background:var(--paper);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:.35rem;width:15rem;padding:.5rem;display:flex;position:fixed;box-shadow:0 10px 28px #00000038}.note.svelte-1kbo1k9 textarea:where(.svelte-1kbo1k9){font:inherit;resize:vertical;border:1px solid var(--rule);min-height:5rem;color:inherit;background:0 0;border-radius:5px;padding:.35rem;font-size:.8rem}.note.svelte-1kbo1k9 button:where(.svelte-1kbo1k9){font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;align-self:flex-end;font-size:.75rem}.indexing.svelte-1kbo1k9{text-align:center;color:var(--muted);margin:.5rem 0 0;font-size:.75rem}footer.svelte-1kbo1k9{justify-content:center;align-items:center;gap:.75rem;padding:.6rem 0 0;display:flex}select.svelte-1kbo1k9{font:inherit;border:1px solid var(--rule);background:var(--paper);max-width:18rem;color:inherit;border-radius:6px;padding:.25rem .4rem;font-size:.8rem}.progress.svelte-1kbo1k9{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:2.5rem;font-size:.75rem}.export.svelte-wn3hrb{position:relative}.menu.svelte-wn3hrb{z-index:20;background:var(--paper);border:1px solid var(--rule);border-radius:8px;flex-direction:column;min-width:13rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 12px 34px #0003}.menu.svelte-wn3hrb button:where(.svelte-wn3hrb){font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:5px;padding:.4rem .6rem;font-size:.85rem}.menu.svelte-wn3hrb button:where(.svelte-wn3hrb):hover:not(:disabled),.menu.svelte-wn3hrb button:where(.svelte-wn3hrb):focus-visible{background:var(--raise)}.menu.svelte-wn3hrb button:where(.svelte-wn3hrb):disabled{opacity:.4;cursor:default}.hint.svelte-wn3hrb{color:var(--muted);margin:.3rem .6rem .2rem;font-size:.7rem}.toast.svelte-wn3hrb{z-index:25;background:var(--paper);border:1px solid var(--rule);border-radius:8px;max-width:22rem;margin:0;padding:.55rem .8rem;font-size:.8rem;position:fixed;top:4rem;right:1rem;box-shadow:0 12px 34px #0003}.tools.svelte-1b5lykn button:where(.svelte-1b5lykn):disabled{opacity:.35;cursor:default}.toolbar.svelte-1b5lykn{background:var(--paper);border-bottom:1px solid var(--rule);align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.tools.svelte-1b5lykn{gap:.15rem;margin-left:.75rem;display:flex}.spacer.svelte-1b5lykn{flex:1}button.svelte-1b5lykn,select.svelte-1b5lykn{font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.3rem .55rem}button.svelte-1b5lykn:hover,select.svelte-1b5lykn:hover{background:var(--raise)}.active.svelte-1b5lykn{background:var(--raise);border-color:var(--rule);font-weight:600}.pages.svelte-1b5lykn,.zoom.svelte-1b5lykn{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem}.swatch.svelte-1b5lykn{cursor:pointer;width:1.4rem;height:1.4rem;position:relative}.swatch.svelte-1b5lykn input:where(.svelte-1b5lykn){opacity:0;cursor:pointer;position:absolute;inset:0}.swatch.svelte-1b5lykn span:where(.svelte-1b5lykn){border:1px solid var(--rule);border-radius:4px;width:100%;height:100%;display:block}.swatch.svelte-1b5lykn:focus-within span:where(.svelte-1b5lykn){outline-offset:1px;outline:2px solid #3b6ea5}.thickness.svelte-1b5lykn input:where(.svelte-1b5lykn){vertical-align:middle;width:4.5rem}.save.svelte-1b5lykn{border-color:var(--rule)}.save.dirty.svelte-1b5lykn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.search.svelte-xbksmq{z-index:15;background:var(--paper);border:1px solid var(--rule);border-radius:10px;width:20rem;max-height:70dvh;padding:.75rem;position:fixed;top:4rem;right:1rem;overflow:auto;box-shadow:0 12px 34px #0003}header.svelte-xbksmq{gap:.4rem;display:flex}input.svelte-xbksmq{min-width:0;font:inherit;border:1px solid var(--rule);border-radius:6px;flex:1;padding:.4rem .5rem}header.svelte-xbksmq button:where(.svelte-xbksmq){cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.2rem;line-height:1}header.svelte-xbksmq button:where(.svelte-xbksmq):disabled{opacity:.35;cursor:default}.status.svelte-xbksmq{color:var(--muted);font-variant-numeric:tabular-nums;min-height:1rem;margin:.5rem 0 0;font-size:.75rem}ul.svelte-xbksmq{margin:.4rem 0 0;padding:0;list-style:none}ul.svelte-xbksmq button:where(.svelte-xbksmq){text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:.4rem;font-size:.8rem}ul.svelte-xbksmq button:where(.svelte-xbksmq):hover{background:var(--raise)}ul.svelte-xbksmq button.current:where(.svelte-xbksmq){background:var(--raise);font-weight:600}.page.svelte-xbksmq{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.3rem}.popup.svelte-aad7pp{z-index:20;background:var(--paper);border:1px solid var(--rule);border-radius:8px;max-width:22rem;padding:.6rem .75rem;font-size:.85rem;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 10px 30px #0003}.popup.below.svelte-aad7pp{transform:translate(-50%,10px)}.popup.svelte-aad7pp p:where(.svelte-aad7pp){margin:.35rem 0 .5rem}.muted.svelte-aad7pp{color:var(--muted)}.badge.svelte-aad7pp{border:1px solid var(--rule);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-radius:4px;margin-left:.4rem;padding:.05rem .3rem;font-size:.65rem}footer.svelte-aad7pp{gap:.4rem;display:flex}footer.svelte-aad7pp button:where(.svelte-aad7pp){font:inherit;border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:5px;padding:.25rem .5rem;font-size:.75rem}footer.svelte-aad7pp button:where(.svelte-aad7pp):hover{background:var(--raise)}.reader.svelte-z7vnz7{background:var(--desk);grid-template-rows:auto auto 1fr;height:100dvh;display:grid;overflow:hidden}.book.svelte-z7vnz7{perspective:2400px;perspective-origin:50%;justify-content:safe center;align-items:safe center;gap:0;padding:2rem;display:flex;overflow:auto}.rtl.svelte-z7vnz7 .book:where(.svelte-z7vnz7){flex-direction:row-reverse}.recover.svelte-z7vnz7{border-bottom:1px solid var(--rule);background:#fff4d6;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.recover.svelte-z7vnz7 button:where(.svelte-z7vnz7){font:inherit;border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:6px;padding:.25rem .6rem}.gutter.svelte-z7vnz7{background:linear-gradient(90deg,#00000038,#0000000f 45%,#00000038);align-self:stretch;width:2px;margin:2rem 0}.book[data-turning=fwd].svelte-z7vnz7 .page[data-side=left]{animation:.28s ease-out svelte-z7vnz7-leaf-in-fwd}.book[data-turning=back].svelte-z7vnz7 .page[data-side=right]{animation:.28s ease-out svelte-z7vnz7-leaf-in-back}@keyframes svelte-z7vnz7-leaf-in-fwd{0%{opacity:0;transform:rotateY(76deg)}}@keyframes svelte-z7vnz7-leaf-in-back{0%{opacity:0;transform:rotateY(-76deg)}}@media (prefers-reduced-motion:reduce){.book[data-turning].svelte-z7vnz7 .page{animation:none}}
