.sentence-copywork.svelte-u0tvhn{border:1px solid var(--line);background:#fffdf8;border-radius:8px;gap:.9rem;width:100%;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 16px 40px #3f1b2a14}.copywork-header.svelte-u0tvhn,.copywork-status.svelte-u0tvhn{justify-content:space-between;align-items:center;gap:1rem;display:flex}.copywork-header.svelte-u0tvhn span:where(.svelte-u0tvhn){margin:0}.copywork-heading.svelte-u0tvhn{display:grid}.copywork-title.svelte-u0tvhn{color:var(--accent-ink);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.copywork-heading.svelte-u0tvhn>span:where(.svelte-u0tvhn):not(.copywork-title){color:var(--muted);font-size:.82rem}button.svelte-u0tvhn{border:1px solid var(--line);color:var(--accent);cursor:pointer;font:inherit;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.copywork-header.svelte-u0tvhn button:where(.svelte-u0tvhn){width:2rem;height:2rem;padding:0}.typing-surface.svelte-u0tvhn{min-height:8rem;color:var(--ink);cursor:text;background:#fff;border:1px solid #d8d0be;border-radius:6px;outline:none;padding:1rem;position:relative}.typing-surface.svelte-u0tvhn:focus{border-color:var(--plum);box-shadow:0 0 0 3px #7d495e24}.typing-text.svelte-u0tvhn{font-family:var(--font-reading);margin:0;font-size:clamp(1.1rem,2.8vw,1.45rem);line-height:1.85;display:block}.complete.svelte-u0tvhn{background:var(--accent-soft);color:var(--accent)}.current.svelte-u0tvhn{color:#3a2416;background:#fff1b8}.current-mistake.svelte-u0tvhn,.mistake.svelte-u0tvhn{color:#8d1f1f;text-underline-offset:.18em;background:#f8d7d7;-webkit-text-decoration:underline wavy #8d1f1f;text-decoration:underline wavy #8d1f1f}.pending.svelte-u0tvhn{color:var(--ink)}.mobile-input.svelte-u0tvhn{z-index:-1;opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;position:absolute;top:50%;left:0;overflow:hidden}.copywork-status.svelte-u0tvhn{color:var(--muted);font-size:.82rem}.copywork-status.svelte-u0tvhn button:where(.svelte-u0tvhn){min-height:2rem;padding:0 .65rem;font-size:.76rem;font-weight:800}.mistake-message.svelte-u0tvhn{color:#8d1f1f;font-weight:700}@media (width<=640px){.sentence-copywork.svelte-u0tvhn{padding:.85rem}.copywork-header.svelte-u0tvhn,.copywork-status.svelte-u0tvhn{align-items:flex-start}.typing-surface.svelte-u0tvhn{min-height:9rem;padding:.85rem}.mobile-input.svelte-u0tvhn{z-index:0;display:block}}.reader-page.svelte-1u4ep6f{background:var(--canvas);min-height:100vh}.reader-sticky-stack.svelte-1u4ep6f{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7f5;position:sticky;top:0}.reader-topbar.svelte-1u4ep6f{flex-direction:column;align-items:stretch;gap:1.25rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:1.45rem 0 .85rem;display:flex}.reader-brand-group.svelte-1u4ep6f,.reader-controls.svelte-1u4ep6f{justify-content:space-between;align-items:center;gap:.55rem;width:100%;display:flex}.reader-controls.svelte-1u4ep6f{width:min(860px,100%);margin:0 auto}.reader-brand.svelte-1u4ep6f{min-width:15rem;color:var(--accent-ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.reader-brand.svelte-1u4ep6f span:where(.svelte-1u4ep6f){font-family:var(--font-brand);color:var(--accent-ink);white-space:nowrap;font-size:1.6rem;font-weight:500;line-height:1}.reader-library-link.svelte-1u4ep6f,.reader-controls.svelte-1u4ep6f p:where(.svelte-1u4ep6f){color:var(--accent);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900;text-decoration:none}.reader-library-link.svelte-1u4ep6f{color:var(--muted)}.icon-button.svelte-1u4ep6f,.page-nav-button.svelte-1u4ep6f,.reader-footer.svelte-1u4ep6f a:where(.svelte-1u4ep6f){border:1px solid var(--line);min-height:2.35rem;color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.icon-button.svelte-1u4ep6f{width:2.35rem;padding:0}.page-nav-button.svelte-1u4ep6f{padding:0 .85rem}.toc-backdrop.svelte-1u4ep6f{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1;background:#241d2057;transition:opacity .5s;position:fixed;inset:0}.toc-backdrop.closing.svelte-1u4ep6f{pointer-events:none;opacity:0}.toc-panel.svelte-1u4ep6f{border-right:1px solid var(--line);background:#fffdf8;grid-template-rows:auto minmax(0,1fr);width:min(25rem,100vw - 2rem);height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:grid;transform:translate(0);box-shadow:22px 0 60px #34242b2e}.toc-backdrop.closing.svelte-1u4ep6f .toc-panel:where(.svelte-1u4ep6f){transform:translate(-100%)}.toc-panel.svelte-1u4ep6f header:where(.svelte-1u4ep6f){border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1.35rem;display:flex}.toc-panel.svelte-1u4ep6f header:where(.svelte-1u4ep6f) p:where(.svelte-1u4ep6f){color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:900}.toc-panel.svelte-1u4ep6f h2:where(.svelte-1u4ep6f){color:var(--accent-ink);font-family:var(--font-reading);margin:0;font-size:1.6rem;font-weight:400;line-height:1.14}.toc-panel.svelte-1u4ep6f header:where(.svelte-1u4ep6f) button:where(.svelte-1u4ep6f){border:1px solid var(--line);background:var(--canvas);width:2.35rem;height:2.35rem;color:var(--ink);border-radius:6px;flex:none;place-items:center;display:inline-grid}.toc-panel.svelte-1u4ep6f nav:where(.svelte-1u4ep6f){padding:.65rem;overflow-y:auto}.toc-panel.svelte-1u4ep6f nav:where(.svelte-1u4ep6f) a:where(.svelte-1u4ep6f){color:var(--accent-ink);border-left:3px solid #0000;gap:.25rem;padding:.85rem;text-decoration:none;display:grid}.toc-panel.svelte-1u4ep6f nav:where(.svelte-1u4ep6f) a:where(.svelte-1u4ep6f):hover,.toc-panel.svelte-1u4ep6f nav:where(.svelte-1u4ep6f) a.active:where(.svelte-1u4ep6f){border-left-color:var(--plum);background:var(--accent-soft)}.toc-panel.svelte-1u4ep6f nav:where(.svelte-1u4ep6f) span:where(.svelte-1u4ep6f){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.toc-panel.svelte-1u4ep6f nav:where(.svelte-1u4ep6f) strong:where(.svelte-1u4ep6f){font-family:var(--font-reading);font-size:1.05rem;font-weight:400;line-height:1.3}.reader-footer.svelte-1u4ep6f a.disabled:where(.svelte-1u4ep6f),.page-nav-button.svelte-1u4ep6f:disabled{opacity:.45;pointer-events:none}select.svelte-1u4ep6f,input.svelte-1u4ep6f{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf8;border-radius:6px;padding:.62rem .7rem}button.svelte-1u4ep6f{font:inherit;cursor:pointer}.settings-panel.svelte-1u4ep6f{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(10rem,14rem) minmax(12rem,18rem) minmax(14rem,18rem) minmax(18rem,1fr);align-items:end;gap:1rem;padding:1rem max(1rem,50vw - 520px);display:grid;box-shadow:0 14px 40px #3f1b2a14}label.svelte-1u4ep6f{gap:.35rem;display:grid}label.svelte-1u4ep6f span:where(.svelte-1u4ep6f),.font-size-tools.svelte-1u4ep6f>span:where(.svelte-1u4ep6f),.width-tools.svelte-1u4ep6f>span:where(.svelte-1u4ep6f){color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.font-size-tools.svelte-1u4ep6f,.width-tools.svelte-1u4ep6f{gap:.35rem;display:grid}.width-tools.svelte-1u4ep6f div:where(.svelte-1u4ep6f){grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.width-tools.svelte-1u4ep6f button:where(.svelte-1u4ep6f){border:1px solid var(--line);min-height:2.35rem;color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8;border-radius:6px;font-size:.72rem;font-weight:900}.width-tools.svelte-1u4ep6f button.active:where(.svelte-1u4ep6f){border-color:var(--plum);background:var(--plum);color:#fffdf8}.font-size-tools.svelte-1u4ep6f div:where(.svelte-1u4ep6f){grid-template-columns:2.35rem 1fr 2.35rem 2.35rem;align-items:center;gap:.35rem;display:grid}.font-size-tools.svelte-1u4ep6f button:where(.svelte-1u4ep6f){border:1px solid var(--line);min-height:2.35rem;color:var(--accent-ink);background:#fffdf8;border-radius:6px;place-items:center;font-weight:900;display:inline-grid}.font-size-tools.svelte-1u4ep6f strong:where(.svelte-1u4ep6f){text-align:center}.search-field.svelte-1u4ep6f{border:1px solid var(--line);color:var(--muted);background:#fffdf8;border-radius:6px;align-items:center;gap:.5rem;padding-left:.7rem;display:flex}.search-field.svelte-1u4ep6f input:where(.svelte-1u4ep6f){background:0 0;border:0;padding-left:0}.reader-shell.svelte-1u4ep6f{width:min(860px,100% - 2rem);margin:0 auto;padding:clamp(1.25rem,4vw,2rem) 0 5rem}.reader-shell.wide-reader.svelte-1u4ep6f{width:min(1080px,100% - 2rem)}.passage-stack.svelte-1u4ep6f{-webkit-user-select:none;user-select:none;gap:2.4rem;display:grid}.passage-stack.page-leaf.svelte-1u4ep6f{border:1px solid var(--line);background:linear-gradient(90deg,#34242b0d,#0000 2.4rem),linear-gradient(#ffffffb8,#0000 8rem),#fffdf8;align-content:start;min-height:min(86vh,58rem);padding:clamp(2rem,5vw,3.25rem);box-shadow:inset 0 0 0 1px #ffffff94,0 28px 80px #34242b21}.passage-stack.chapter-opening-page.svelte-1u4ep6f{padding-top:clamp(2.2rem,6vw,3.8rem)}.chapter-opening.svelte-1u4ep6f{text-align:center;justify-items:center;gap:.7rem;margin-bottom:clamp(.75rem,3vw,1.75rem);display:grid}.chapter-opening.svelte-1u4ep6f:after{content:"";background:var(--line);width:4.5rem;height:1px}.chapter-opening.svelte-1u4ep6f p:where(.svelte-1u4ep6f){color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.chapter-opening.svelte-1u4ep6f h2:where(.svelte-1u4ep6f){max-width:34rem;color:var(--accent-ink);font-family:var(--font-reading);margin:0;font-size:clamp(1.32rem,3.3vw,2.5rem);font-weight:400;line-height:1.08}.reader-passage.svelte-1u4ep6f{scroll-margin-top:8rem}.reader-passage.svelte-1u4ep6f:after{content:"";clear:both;display:block}.reader-passage.svelte-1u4ep6f p:where(.svelte-1u4ep6f){color:var(--ink);font-family:var(--reader-font);font-size:calc(1.18rem * var(--reader-scale));margin:0;line-height:1.86}.reader-sentence.svelte-1u4ep6f{color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-underline-offset:.16em;background:0 0;border-radius:.2rem;margin:0;padding:0;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:.06em;transition:background .14s;display:inline}.reader-sentence.svelte-1u4ep6f:hover,.reader-sentence.svelte-1u4ep6f:focus,.reader-sentence.active.svelte-1u4ep6f{background:#f1e4e961;outline:0;text-decoration-color:#6f4a5852}.reader-sentence.active.svelte-1u4ep6f{background:#f1e4e9b3;text-decoration-color:#6f4a5873;text-decoration-thickness:.075em}.sentence-comment-badge.svelte-1u4ep6f{color:#6f2d4aeb;font-family:var(--font-sans);vertical-align:.12em;background:#6f2d4a1a;border-radius:999px;align-items:center;gap:.16rem;margin-left:.28rem;padding:.04rem .22rem;font-size:.64em;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.reader-sentence.svelte-1u4ep6f:hover .sentence-comment-badge:where(.svelte-1u4ep6f),.reader-sentence.svelte-1u4ep6f:focus .sentence-comment-badge:where(.svelte-1u4ep6f),.reader-sentence.active.svelte-1u4ep6f .sentence-comment-badge:where(.svelte-1u4ep6f){color:var(--plum);background:#6f2d4a29}.sentence-comment-badge.svelte-1u4ep6f:focus-visible{outline-offset:.15rem;outline:2px solid #6f2d4a47}.sentence-comments-panel.svelte-1u4ep6f{-webkit-user-select:text;user-select:text;background:#fffdf8f0;border:1px solid #6f4a5824;border-radius:8px;gap:.65rem;width:min(100%,36rem);margin:.55rem 0 .35rem;padding:.75rem;display:grid;box-shadow:0 16px 36px #34242b17}.private-comments-panel.svelte-1u4ep6f{background:#f8f1f4eb;border-color:#6f2d4a33}.private-comments-heading.svelte-1u4ep6f{width:fit-content;color:var(--plum);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#6f2d4a1a;border-radius:999px;padding:.15rem .42rem;font-size:.66rem;font-weight:900;line-height:1.2}.more-comments-note.svelte-1u4ep6f{color:var(--muted);font-family:var(--font-sans);letter-spacing:.04em;font-size:.78rem;font-weight:800;line-height:1.35}.sentence-comment.svelte-1u4ep6f{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.comment-content.svelte-1u4ep6f{min-width:0;padding-right:4.6rem;display:grid;position:relative}.comment-actions.svelte-1u4ep6f{gap:.22rem;display:inline-flex;position:absolute;top:-.2rem;right:0}.comment-actions.svelte-1u4ep6f button:where(.svelte-1u4ep6f){color:#6f4a58b8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;padding:0;display:inline-flex}.comment-actions.svelte-1u4ep6f button:where(.svelte-1u4ep6f):hover,.comment-actions.svelte-1u4ep6f button:where(.svelte-1u4ep6f):focus-visible{color:var(--plum);background:#6f2d4a14;border-color:#6f2d4a29;outline:0}.comment-avatar.svelte-1u4ep6f{width:2rem;height:2rem;color:var(--plum);font-family:var(--font-sans);letter-spacing:.04em;background:#6f2d4a1a;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.comment-meta.svelte-1u4ep6f{color:var(--muted);font-family:var(--font-sans);flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.72rem;line-height:1.25;display:flex}.comment-meta.svelte-1u4ep6f strong:where(.svelte-1u4ep6f){color:var(--accent-ink);letter-spacing:.04em;font-size:.78rem}.comment-body.svelte-1u4ep6f{color:var(--ink);white-space:pre-wrap;margin-top:.18rem;font-size:.94rem;line-height:1.55;display:block}.comment-engagement-actions.svelte-1u4ep6f{align-items:center;gap:.45rem;width:fit-content;margin-top:.28rem;display:flex}.comment-heart.svelte-1u4ep6f{color:#6f4a58b8;width:fit-content;min-height:1.7rem;font-family:var(--font-sans);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;margin-left:-.3rem;padding:.15rem .35rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.comment-heart.svelte-1u4ep6f:hover,.comment-heart.svelte-1u4ep6f:focus-visible,.comment-heart.active-heart.svelte-1u4ep6f{color:var(--plum);background:#6f2d4a14;border-color:#6f2d4a24;outline:0}.comment-heart.svelte-1u4ep6f:focus-visible{box-shadow:0 0 0 3px #6f2d4a1f}.comment-heart.svelte-1u4ep6f:disabled{cursor:wait;opacity:.58}.comment-reply-trigger.svelte-1u4ep6f{width:fit-content;color:var(--plum);font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:.25rem;margin:0;padding:.15rem 0;font-size:.72rem;font-weight:800;line-height:1.35;display:inline-flex}.comment-reply-trigger.svelte-1u4ep6f:hover,.comment-reply-trigger.svelte-1u4ep6f:focus-visible{text-underline-offset:.18rem;outline:0;text-decoration:underline}.reply-modal-backdrop.svelte-1u4ep6f{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#241d207a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.reply-modal.svelte-1u4ep6f{border:1px solid var(--line);background:#fffdf8;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(46rem,100% - 2rem);max-height:min(86vh,48rem);display:grid;overflow:hidden;box-shadow:0 30px 90px #241d2042}.reply-modal-header.svelte-1u4ep6f{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.reply-modal-header.svelte-1u4ep6f p:where(.svelte-1u4ep6f),.reply-modal-header.svelte-1u4ep6f h2:where(.svelte-1u4ep6f){margin:0}.reply-modal-header.svelte-1u4ep6f p:where(.svelte-1u4ep6f){color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:900}.reply-modal-header.svelte-1u4ep6f h2:where(.svelte-1u4ep6f){color:var(--accent-ink);font-family:var(--font-reading);margin-top:.2rem;font-size:1.35rem;font-weight:500}.reply-modal-header.svelte-1u4ep6f button:where(.svelte-1u4ep6f){border:1px solid var(--line);background:var(--paper);width:2.25rem;height:2.25rem;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0;display:inline-grid}.reply-modal-parent.svelte-1u4ep6f{background:#f8f1f4c7;border-bottom:1px solid #6f2d4a29;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;padding:1rem 1.2rem;display:grid}.reply-modal-parent.svelte-1u4ep6f p:where(.svelte-1u4ep6f),.reply-content.svelte-1u4ep6f p:where(.svelte-1u4ep6f){color:var(--ink);font-family:var(--font-reading);white-space:pre-wrap;margin:.25rem 0 0;font-size:.94rem;line-height:1.55}.reply-modal-content.svelte-1u4ep6f{min-height:8rem;padding:1rem 1.2rem;overflow-y:auto}.reply-list.svelte-1u4ep6f{gap:1rem;display:grid}.reply-item.svelte-1u4ep6f{grid-template-columns:2rem minmax(0,1fr);gap:.7rem;display:grid}.reply-content.svelte-1u4ep6f{min-width:0}.reply-actions.svelte-1u4ep6f,.reply-edit-actions.svelte-1u4ep6f{gap:.55rem;margin-top:.4rem;display:flex}.reply-actions.svelte-1u4ep6f button:where(.svelte-1u4ep6f),.reply-edit-actions.svelte-1u4ep6f button:where(.svelte-1u4ep6f){color:var(--plum);background:0 0;border:0;padding:0;font-size:.7rem;font-weight:800}.reply-actions.svelte-1u4ep6f button:where(.svelte-1u4ep6f):hover,.reply-actions.svelte-1u4ep6f button:where(.svelte-1u4ep6f):focus-visible,.reply-edit-actions.svelte-1u4ep6f button:where(.svelte-1u4ep6f):hover,.reply-edit-actions.svelte-1u4ep6f button:where(.svelte-1u4ep6f):focus-visible{text-underline-offset:.16rem;outline:0;text-decoration:underline}.reply-edit-input.svelte-1u4ep6f,.reply-composer.svelte-1u4ep6f textarea:where(.svelte-1u4ep6f){resize:vertical;border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fffdf8;border-radius:7px;padding:.65rem .75rem;line-height:1.5}.reply-empty.svelte-1u4ep6f{color:var(--muted);text-align:center;margin:1.5rem 0;font-size:.86rem}.reply-composer.svelte-1u4ep6f{border-top:1px solid var(--line);background:var(--paper);gap:.45rem;padding:.9rem 1.2rem 1rem;display:grid}.reply-composer.svelte-1u4ep6f>div:where(.svelte-1u4ep6f){color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;display:flex}.reply-composer.svelte-1u4ep6f button:where(.svelte-1u4ep6f){border:1px solid var(--plum);background:var(--plum);color:#fffdf8;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;min-height:2.1rem;padding:0 .85rem;font-size:.72rem;font-weight:900}.reply-composer.svelte-1u4ep6f button:where(.svelte-1u4ep6f):disabled{cursor:wait;opacity:.65}.reply-composer.svelte-1u4ep6f>p:where(.svelte-1u4ep6f){color:var(--muted);text-align:center;margin:.3rem 0;font-size:.84rem}.comment-edit-input.svelte-1u4ep6f{resize:vertical;border:1px solid var(--line);width:100%;min-height:5rem;color:var(--ink);font:inherit;background:#fffdf8;border-radius:6px;margin-top:.35rem;padding:.58rem .68rem;font-size:.92rem;line-height:1.5}.comment-edit-input.svelte-1u4ep6f:focus{border-color:#6f2d4a73;outline:3px solid #6f2d4a1f}.sentence-action-bar.svelte-1u4ep6f{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:.5rem;margin:.55rem 0 .35rem;padding:.15rem 0;display:flex}.sentence-action-bar.svelte-1u4ep6f button:where(.svelte-1u4ep6f){border:1px solid var(--line);min-height:2.2rem;color:var(--accent-ink);letter-spacing:.08em;text-transform:uppercase;background:#fffdf8;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.7rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #34242b1a}.sentence-action-bar.svelte-1u4ep6f button:where(.svelte-1u4ep6f):hover,.sentence-action-bar.svelte-1u4ep6f button:where(.svelte-1u4ep6f):focus-visible{color:var(--plum);border-color:#6f2d4a59;outline:0}.comment-composer.svelte-1u4ep6f{-webkit-user-select:text;user-select:text;gap:.55rem;width:min(100%,34rem);margin-top:.2rem;display:grid}.comment-composer.svelte-1u4ep6f textarea:where(.svelte-1u4ep6f){resize:vertical;border:1px solid var(--line);width:100%;min-height:5.75rem;color:var(--ink);font:inherit;-webkit-user-select:text;user-select:text;background:#fffdf8eb;border-radius:6px;padding:.75rem .85rem;font-size:.95rem;line-height:1.55;box-shadow:0 14px 32px #34242b14}.comment-composer.svelte-1u4ep6f textarea:where(.svelte-1u4ep6f):focus{border-color:#6f2d4a73;outline:3px solid #6f2d4a1f}.comment-composer-footer.svelte-1u4ep6f{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.76rem;display:flex}.comment-composer-footer.svelte-1u4ep6f label:where(.svelte-1u4ep6f){letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.comment-composer-footer.svelte-1u4ep6f select:where(.svelte-1u4ep6f){border:1px solid var(--line);background:var(--paper);min-height:2rem;color:var(--accent-ink);font:inherit;border-radius:6px;font-size:.78rem}.sentence-action-bar.svelte-1u4ep6f button.comment-submit:where(.svelte-1u4ep6f){border-color:var(--plum);background:var(--plum);color:#fffdf8;margin-left:auto}.sentence-action-bar.svelte-1u4ep6f button.comment-submit:where(.svelte-1u4ep6f):hover,.sentence-action-bar.svelte-1u4ep6f button.comment-submit:where(.svelte-1u4ep6f):focus-visible{color:#fffdf8}.sentence-action-bar.svelte-1u4ep6f button.comment-submit:where(.svelte-1u4ep6f):disabled{cursor:wait;opacity:.7}.comment-feedback.svelte-1u4ep6f{color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.45;display:block}.comment-feedback.error.svelte-1u4ep6f{color:#8c2638}.comment-feedback.success.svelte-1u4ep6f{color:#386b4a}.reader-passage.first-opening-passage.svelte-1u4ep6f p:where(.svelte-1u4ep6f):first-letter{float:left;color:var(--plum);font-family:var(--font-reading);font-size:calc(3.85rem * var(--reader-scale));padding:.18rem .5rem 0 0;line-height:.78}figure.svelte-1u4ep6f{margin:0}figure.svelte-1u4ep6f img:where(.svelte-1u4ep6f){filter:drop-shadow(0 14px 24px #34242b1f);-webkit-mask-composite:source-in;object-fit:contain;border:0;width:100%;max-height:27rem;display:block;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%),linear-gradient(#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%),linear-gradient(#0000 0,#000 4% 96%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}figcaption.svelte-1u4ep6f{display:none}.illustrated-passage.svelte-1u4ep6f figure:where(.svelte-1u4ep6f){width:min(44%,22rem);margin-top:.25rem;margin-bottom:.85rem}.illustrated-passage.image-right.svelte-1u4ep6f figure:where(.svelte-1u4ep6f){float:right;margin-left:clamp(1.35rem,4vw,2.25rem)}.illustrated-passage.image-left.svelte-1u4ep6f figure:where(.svelte-1u4ep6f){float:left;margin-right:clamp(1.35rem,4vw,2.25rem)}.illustrated-passage.image-center.svelte-1u4ep6f figure:where(.svelte-1u4ep6f){float:none;width:min(82%,30rem);margin:1.35rem auto}.illustrated-passage.first-opening-passage.image-left.svelte-1u4ep6f figure:where(.svelte-1u4ep6f){margin-top:.9rem}.empty-state.svelte-1u4ep6f{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:8px;padding:2rem}.empty-state.svelte-1u4ep6f h2:where(.svelte-1u4ep6f){font-family:var(--font-reading);margin:0;font-weight:400}.empty-state.svelte-1u4ep6f p:where(.svelte-1u4ep6f){color:var(--muted);margin:.45rem 0 0}.reader-footer.svelte-1u4ep6f{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:clamp(.8rem,4vw,2rem);margin-top:3rem;padding-top:1.5rem;display:flex}.reader-footer.svelte-1u4ep6f p:where(.svelte-1u4ep6f){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.reader-footer.svelte-1u4ep6f a:where(.svelte-1u4ep6f){min-width:10rem;padding:0 1rem}@media (width<=780px){.reply-modal-backdrop.svelte-1u4ep6f{padding:.5rem}.reply-modal.svelte-1u4ep6f{border-radius:10px;width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.reply-modal-header.svelte-1u4ep6f,.reply-modal-parent.svelte-1u4ep6f,.reply-modal-content.svelte-1u4ep6f,.reply-composer.svelte-1u4ep6f{padding-left:.9rem;padding-right:.9rem}.reader-shell.svelte-1u4ep6f,.reader-shell.wide-reader.svelte-1u4ep6f{width:min(100%,100% - .5rem);padding:.85rem 0 3rem}.passage-stack.page-leaf.svelte-1u4ep6f{background:linear-gradient(90deg,#34242b0a,#0000 .85rem),linear-gradient(#ffffffb8,#0000 6rem),#fffdf8;min-height:calc(100vh - 10.5rem);padding:1.45rem 1.05rem}.passage-stack.chapter-opening-page.svelte-1u4ep6f{padding-top:1.65rem}.page-nav-button.svelte-1u4ep6f{width:2.35rem;padding:0}.page-nav-button.svelte-1u4ep6f span:where(.svelte-1u4ep6f){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.settings-panel.svelte-1u4ep6f{grid-template-columns:1fr}.reader-footer.svelte-1u4ep6f{justify-content:initial;grid-template-columns:2.35rem 2.35rem minmax(0,1fr) 2.35rem 2.35rem;align-items:center;gap:.75rem;width:calc(100% - 2rem);margin-left:auto;margin-right:auto;display:grid}.reader-footer.svelte-1u4ep6f p:where(.svelte-1u4ep6f){text-align:center;grid-column:3;font-size:.66rem}.reader-footer.svelte-1u4ep6f .page-nav-button:where(.svelte-1u4ep6f){align-self:center}.reader-footer.svelte-1u4ep6f .page-nav-button:where(.svelte-1u4ep6f):first-of-type{grid-column:1}.reader-footer.svelte-1u4ep6f .page-nav-button:where(.svelte-1u4ep6f):last-of-type{grid-column:5}.illustrated-passage.svelte-1u4ep6f figure:where(.svelte-1u4ep6f){float:none;width:min(100%,22rem);margin:1.2rem auto}figure.svelte-1u4ep6f img:where(.svelte-1u4ep6f){max-height:25rem}.reader-topbar.svelte-1u4ep6f p:where(.svelte-1u4ep6f){font-size:.66rem}}@media (width<=420px){.reader-shell.svelte-1u4ep6f,.reader-shell.wide-reader.svelte-1u4ep6f{width:100%}.passage-stack.page-leaf.svelte-1u4ep6f{border-left:0;border-right:0;margin-left:.45rem;margin-right:.45rem;padding-left:1rem;padding-right:1rem}}
