.main-content.svelte-1cvmfns{padding-top:80px}.reader-container.svelte-1cvmfns{margin:0 auto;padding:1rem;font-family:var(--font-family);transition:max-width .3s ease}.reader-container[data-padding-size="1"].svelte-1cvmfns{max-width:600px}.reader-container[data-padding-size="2"].svelte-1cvmfns{max-width:700px}.reader-container[data-padding-size="3"].svelte-1cvmfns{max-width:800px}.reader-container[data-padding-size="4"].svelte-1cvmfns{max-width:900px}.reader-container[data-padding-size="5"].svelte-1cvmfns{max-width:1000px}.reader-header.svelte-1cvmfns,.reader-footer.svelte-1cvmfns{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;gap:1rem}.controls.svelte-1cvmfns{display:flex;gap:.5rem}.settings-toggle.svelte-1cvmfns{display:flex;align-items:center;justify-content:center}.settings-panel.svelte-1cvmfns{background:var(--background-secondary);border-radius:12px;padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-around;gap:1rem;border:1px solid var(--border-color)}.setting-group.svelte-1cvmfns{display:flex;align-items:center;gap:.5rem}.setting-label.svelte-1cvmfns{font-size:.9rem;color:var(--text-secondary);margin-right:.5rem}.progress-container.svelte-1cvmfns{width:100%;height:4px;background-color:var(--border-color);border-radius:2px;margin-bottom:2rem}.progress-bar.svelte-1cvmfns{height:100%;background-color:var(--accent-color);border-radius:2px;transition:width .3s ease}.prose.svelte-1cvmfns{line-height:1.7;color:var(--text-primary);transition:font-size .3s ease}.reader-container[data-font-size="1"].svelte-1cvmfns .prose:where(.svelte-1cvmfns){font-size:.8rem}.reader-container[data-font-size="2"].svelte-1cvmfns .prose:where(.svelte-1cvmfns){font-size:.9rem}.reader-container[data-font-size="3"].svelte-1cvmfns .prose:where(.svelte-1cvmfns){font-size:1rem}.reader-container[data-font-size="4"].svelte-1cvmfns .prose:where(.svelte-1cvmfns){font-size:1.1rem}.reader-container[data-font-size="5"].svelte-1cvmfns .prose:where(.svelte-1cvmfns){font-size:1.2rem}.prose.svelte-1cvmfns h1,.prose.svelte-1cvmfns h2,.prose.svelte-1cvmfns h3{margin-bottom:1rem}.prose.svelte-1cvmfns p{margin-bottom:1em}button.svelte-1cvmfns{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--card-background);cursor:pointer;transition:all .2s ease}button.svelte-1cvmfns:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}button.svelte-1cvmfns:disabled{opacity:.5;cursor:not-allowed}.controls.svelte-1cvmfns button.active:where(.svelte-1cvmfns){background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.back-link.svelte-1cvmfns{text-decoration:none;color:var(--text-secondary);font-weight:500;transition:color .3s ease}.back-link.svelte-1cvmfns:hover{color:var(--accent-color)}.auth-content.svelte-1cvmfns{display:flex;align-items:center;justify-content:center;min-height:100vh;padding-top:80px;background:var(--background-secondary)}.password-container.svelte-1cvmfns{width:100%;max-width:400px;padding:1rem}.password-card.svelte-1cvmfns{background:var(--card-background);border-radius:16px;padding:2.5rem;box-shadow:0 10px 30px #0000001a;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.title.svelte-1cvmfns{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.subtitle.svelte-1cvmfns{color:var(--text-secondary);margin-bottom:2rem}form.svelte-1cvmfns{display:flex;flex-direction:column;gap:1.5rem}.input-group.svelte-1cvmfns{text-align:left}.input-group.svelte-1cvmfns label:where(.svelte-1cvmfns){display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:var(--text-secondary)}.input-group.svelte-1cvmfns input:where(.svelte-1cvmfns){width:100%;padding:.75rem;border-radius:8px;border:1px solid var(--border-color);background:var(--background);color:var(--text-primary);font-size:1rem}.submit-btn.svelte-1cvmfns{padding:.75rem;border:none;border-radius:8px;background:var(--accent-color);color:#fff;font-weight:600;cursor:pointer;transition:background-color .3s ease}.submit-btn.svelte-1cvmfns:hover{background:var(--accent-secondary)}.error.svelte-1cvmfns{color:#ff3b30;font-size:.9rem;margin-top:-1rem}@media (max-width: 600px){.reader-header.svelte-1cvmfns{flex-direction:column;gap:1rem}.reader-footer.svelte-1cvmfns{flex-direction:row;justify-content:space-between}.footer-status.svelte-1cvmfns{display:none}.settings-panel.svelte-1cvmfns{flex-direction:column}}
