.accessibility-toolbar{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:.5rem 0;background:transparent;border-bottom:1px solid var(--border-color, #e5e7eb);flex-wrap:wrap}.accessibility-toolbar button,.accessibility-toolbar select{padding:.25rem .75rem;font-size:.875rem;cursor:pointer;background:var(--bg-card, white);border:1px solid var(--border-color, #ccc);border-radius:4px;color:var(--text-primary);transition:all .2s}.accessibility-toolbar button:hover,.accessibility-toolbar select:hover{background:var(--accent-color, #3b82f6);color:#fff;border-color:var(--accent-color)}.line-height-control{display:inline-flex;align-items:center;gap:.5rem;margin-left:.5rem}.line-height-control span{font-size:.8rem;color:var(--text-secondary)}.line-height-control button{padding:.25rem .5rem;font-size:.875rem;cursor:pointer;background:var(--bg-card, white);border:1px solid var(--border-color, #ccc);border-radius:4px;color:var(--text-primary);transition:all .2s}.line-height-control button:hover{background:var(--accent-color, #3b82f6);color:#fff;border-color:var(--accent-color)}.chapter-container{max-width:800px;margin:0 auto;padding:.25rem}.top-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.1rem}.back-link a{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-primary, #333);font-weight:500;transition:color .2s}.back-link a:hover{color:var(--accent-color, #3b82f6)}.mini-cover{width:32px;object-fit:cover;border-radius:4px;box-shadow:0 1px 3px #0000001a}.chapter-nav-links{display:flex;align-items:center;gap:.75rem}.nav-arrow{font-size:1.8rem;font-weight:700;text-decoration:none;color:var(--accent-color, #3b82f6);line-height:1;padding:0 .5rem;transition:transform .2s,opacity .2s}.nav-arrow:hover:not(.disabled){transform:scale(1.1)}.nav-arrow.disabled{opacity:.3;cursor:default;pointer-events:none}.divider{margin:1.5rem 0;border:0;height:1px;background:var(--border-color, #e5e7eb)}.chapter-content{--reader-font-size: 1rem;--reader-font-family: Merriweather, serif;--reader-line-height: 1.6}.chapter-content p,.footnotes p{font-size:var(--reader-font-size);font-family:var(--reader-font-family);line-height:var(--reader-line-height);margin-bottom:1.2em}.chapter-content li,.chapter-content blockquote,.chapter-content figcaption{font-size:1rem;font-family:inherit;line-height:inherit}.chapter-heading{font-family:var(--font-family-sans, system-ui);font-size:1.8rem;margin-bottom:1.5rem;color:var(--text-primary)}.footnotes{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.footnotes-heading{font-size:1.2rem;font-weight:600;margin-bottom:.75rem;font-family:var(--font-family-sans, system-ui)}.footnotes ol{list-style:none;padding-left:0}.footnotes li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.footnotes li:before{content:"📖";position:absolute;left:0;top:0;opacity:.7}.footnotes a{text-decoration:none;color:var(--accent-color, #3b82f6)}.footnotes a:hover{text-decoration:underline}.footnotes .reversefootnote{margin-left:.5rem;font-size:.8rem}.footnotes li:target{background:#3b82f61a;border-radius:6px;transition:background .2s}.bottom-nav{text-align:center;margin-top:2rem}.next-chapter-button{display:inline-block;background:var(--accent-color, #3b82f6);color:#fff;padding:.75rem 1.5rem;border-radius:9999px;text-decoration:none;font-weight:600;transition:background .2s,transform .1s}.next-chapter-button:hover:not(.disabled){background:var(--accent-color-dark, #2563eb);transform:translateY(-2px)}.next-chapter-button.disabled{background:var(--border-color, #ccc);cursor:default}.prev-link-bottom{margin-top:1rem}.prev-link-bottom a{color:var(--text-secondary, #666);text-decoration:none;font-size:.9rem}.prev-link-bottom a:hover{color:var(--accent-color, #3b82f6);text-decoration:underline}@media(max-width:640px){.chapter-container{padding:1rem}.mini-cover{width:28px}.back-link span{font-size:.85rem}.nav-arrow{font-size:1.4rem;gap:0 .25rem}.top-nav{flex-direction:row;justify-content:space-between;gap:.5rem}.chapter-nav-links{gap:.1rem}.chapter-heading{font-size:1.4rem}}@media(max-width:480px){.chapter-container{padding:2rem 1rem}}
