.driver-overlay{background:#00000080!important}.light .driver-overlay{background:#00000059!important}.driver-popover{background:var(--surface-primary)!important;max-width:360px!important;color:var(--text-secondary)!important;border:1px solid #00e5ff80!important;border-radius:12px!important;padding:20px!important;font-family:Share Tech Mono,monospace!important;animation:.3s ease-out tour-popover-in!important;box-shadow:0 0 20px #00e5ff26,0 8px 32px #0009!important}.light .driver-popover{border:1px solid #0e749066!important;box-shadow:0 0 15px #0e74901a,0 8px 32px #0000001f!important}.driver-popover-arrow{border-color:#00e5ff80!important}.light .driver-popover-arrow{border-color:#0e749066!important}.driver-popover .driver-popover-arrow-side-left,.driver-popover .driver-popover-arrow-side-right,.driver-popover .driver-popover-arrow-side-top,.driver-popover .driver-popover-arrow-side-bottom{background:var(--surface-primary)!important}.driver-popover-title{letter-spacing:.05em!important;color:var(--accent-cyan)!important;margin-bottom:8px!important;font-family:Orbitron,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important}.driver-popover-description{color:var(--text-secondary)!important;font-family:Share Tech Mono,monospace!important;font-size:13px!important;line-height:1.6!important}.driver-popover-description strong,.driver-popover-description b{color:var(--accent-cyan);font-weight:600}.driver-popover-navigation-btns{gap:8px!important;margin-top:16px!important}.driver-popover-prev-btn,.driver-popover-next-btn{letter-spacing:.1em!important;text-transform:uppercase!important;border-radius:6px!important;min-height:40px!important;padding:8px 16px!important;font-family:Share Tech Mono,monospace!important;font-size:12px!important;font-weight:600!important;transition:all .2s!important}.driver-popover-prev-btn{color:var(--text-faint)!important;background:0 0!important;border:1px solid #ffffff26!important}.driver-popover-prev-btn:hover{color:var(--accent-cyan)!important;border-color:#00e5ff66!important}.light .driver-popover-prev-btn{border:1px solid #0000001f!important}.light .driver-popover-prev-btn:hover{border-color:#0e749066!important}.driver-popover-next-btn{color:#0d0e15!important;background:linear-gradient(135deg,#00e5ff,#0ea5e9)!important;border:none!important;box-shadow:0 0 12px #00e5ff4d!important}.driver-popover-next-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#22d3ee,#38bdf8)!important;box-shadow:0 0 20px #00e5ff80!important}.light .driver-popover-next-btn{color:#fff!important;background:linear-gradient(135deg,#0284c7,#0ea5e9)!important;box-shadow:0 2px 8px #0284c740!important}.light .driver-popover-next-btn:hover{background:linear-gradient(135deg,#0369a1,#0284c7)!important;box-shadow:0 4px 16px #0284c759!important}.driver-popover-close-btn{color:var(--text-muted)!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;font-size:18px!important;transition:color .2s!important;display:flex!important}.driver-popover-close-btn:hover{color:var(--accent-cyan)!important}.driver-popover-progress-text{color:var(--text-muted)!important;letter-spacing:.05em!important;font-family:Share Tech Mono,monospace!important;font-size:11px!important}.driver-active-element{outline-offset:4px;border-radius:8px;filter:brightness(1.4)!important;outline:3px solid #00e5ff!important;box-shadow:0 0 25px #00e5ff8c,0 0 50px #00e5ff40,inset 0 0 15px #00e5ff14!important}.light .driver-active-element{filter:brightness(1.1)!important;outline:3px solid #0e7490cc!important;box-shadow:0 0 15px #0e74904d,0 0 30px #0e74901a!important}@keyframes tour-popover-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:639px){.driver-popover{border-radius:10px!important;min-width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:0 8px!important;padding:14px!important}.driver-popover-title{font-size:13px!important}.driver-popover-description{font-size:12px!important;line-height:1.5!important}.driver-popover-prev-btn,.driver-popover-next-btn{flex:1!important;min-height:44px!important;padding:10px 18px!important;font-size:12px!important}.driver-popover-close-btn{width:36px!important;height:36px!important;font-size:20px!important}}.driver-overlay{z-index:200!important}.driver-active-element{z-index:201!important}.driver-popover{z-index:10002!important}@media (min-width:1280px){.driver-popover{max-width:440px!important;padding:24px!important}.driver-popover-title{font-size:16px!important}.driver-popover-description{font-size:15px!important;line-height:1.7!important}.driver-popover-prev-btn,.driver-popover-next-btn{padding:10px 20px!important;font-size:13px!important}.driver-popover-progress-text{font-size:12px!important}}
@font-face{font-family:OpenDyslexic;src:url(/fonts/OpenDyslexic-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}.reader-warm{--reader-bg:#faf8f5;--reader-bg-secondary:#f3efe9;--reader-text:#2d2a26;--reader-text-secondary:#5c564e;--reader-text-muted:#8a8279;--reader-heading:#1a1714;--reader-border:#8b776526;--reader-link:#6b4c2a;--reader-toolbar-bg:#f5f1eb;--reader-toolbar-border:#8b776533;--reader-toolbar-text:#5c564e;--reader-toolbar-active:#6b4c2a;--reader-progress:#c4a882;--reader-progress-bg:#c4a88226;--reader-vocab-bg:#c4a88233;--reader-vocab-border:#c4a88266;--reader-vocab-hover:#c4a88259;--reader-tooltip-bg:#faf8f5;--reader-tooltip-border:#8b776540;--reader-tooltip-shadow:0 4px 16px #2c2a261f;--reader-chapter-active:#6b4c2a;--reader-chapter-active-bg:#6b4c2a14;--reader-resume-bg:#c4a88226;--reader-resume-border:#c4a8824d;--reader-resume-text:#6b4c2a;--reader-selection-bg:#c4a88259;--reader-selection-text:#1a1714;--reader-figurative-border:#c63980;--reader-figurative-bg:#b43c640d;--reader-figurative-badge:#962c61;--reader-figurative-badge-bg:#b43c6414;--reader-figurative-badge-border:#b43c6433;--reader-panel-bg:#f5f1eb;--reader-panel-shadow:0 4px 20px #2c2a2626;--reader-panel-border:#8b776533;--reader-context-bg:#c4a8820f;--reader-context-border:#c4a88233;--reader-context-accent:#8b6914;--reader-vocab-new-bg:#c3222226;--reader-vocab-new-border:#c3222266;--reader-vocab-new-hover:#c3222240;--reader-vocab-learning-bg:#ae761326;--reader-vocab-learning-border:#ae761366;--reader-vocab-learning-hover:#ae761340;--reader-vocab-mastered-bg:#248f4b1f;--reader-vocab-mastered-border:#248f4b59;--reader-vocab-mastered-hover:#248f4b33;--reader-vocab-guide-bg:#c4a8820a;--reader-vocab-guide-border:#c4a88226;--reader-vocab-guide-term-bg:#c4a88208;--fig-tint:#d9c9e8;--fig-accent:#a679d2;--fig-ambiguous-accent:#a687c5}.reader-dark{--reader-bg:#1a1a2e;--reader-bg-secondary:#222240;--reader-text:#e8e6e3;--reader-text-secondary:#b8b4ae;--reader-text-muted:#7a7670;--reader-heading:#f5f3f0;--reader-border:#e8e6e31a;--reader-link:#d4b896;--reader-toolbar-bg:#16162b;--reader-toolbar-border:#e8e6e314;--reader-toolbar-text:#b8b4ae;--reader-toolbar-active:#d4b896;--reader-progress:#d4b896;--reader-progress-bg:#d4b8961a;--reader-vocab-bg:#d4b8962e;--reader-vocab-border:#d4b8968c;--reader-vocab-hover:#d4b89647;--reader-vocab-text:#f5f3f0;--reader-tooltip-bg:#222240;--reader-tooltip-border:#e8e6e326;--reader-tooltip-shadow:0 4px 16px #0006;--reader-chapter-active:#d4b896;--reader-chapter-active-bg:#d4b89614;--reader-resume-bg:#d4b8961a;--reader-resume-border:#d4b89633;--reader-resume-text:#d4b896;--reader-selection-bg:#d4b89640;--reader-selection-text:#f5f3f0;--reader-figurative-border:#db70a6;--reader-figurative-bg:#dc64960f;--reader-figurative-badge:#e28db8;--reader-figurative-badge-bg:#dc64961a;--reader-figurative-badge-border:#dc649640;--reader-panel-bg:#1e1e38;--reader-panel-shadow:0 4px 20px #0006;--reader-panel-border:#e8e6e31a;--reader-context-bg:#d4b8960a;--reader-context-border:#d4b8961f;--reader-context-accent:#d4b896;--reader-vocab-new-bg:#d742422e;--reader-vocab-new-border:#d7424299;--reader-vocab-new-hover:#d7424247;--reader-vocab-new-text:#fce4e4;--reader-vocab-learning-bg:#e2a3362e;--reader-vocab-learning-border:#e2a33699;--reader-vocab-learning-hover:#e2a33647;--reader-vocab-learning-text:#fef3c7;--reader-vocab-mastered-bg:#39c66d26;--reader-vocab-mastered-border:#39c66d8c;--reader-vocab-mastered-hover:#39c66d40;--reader-vocab-mastered-text:#d1fae5;--reader-vocab-guide-bg:#d4b8960a;--reader-vocab-guide-border:#d4b8961f;--reader-vocab-guide-term-bg:#d4b89608;--fig-tint:#402d53;--fig-accent:#a679d2;--fig-ambiguous-accent:#8c59c0}.reader-dark .reader-vocab-mark{color:var(--reader-vocab-text,#f5f3f0);text-shadow:0 0 2px #00000080;box-shadow:0 0 4px #d4b89626}.reader-dark .reader-vocab-mark--new{color:var(--reader-vocab-new-text,#fce4e4)}.reader-dark .reader-vocab-mark--learning{color:var(--reader-vocab-learning-text,#fef3c7)}.reader-dark .reader-vocab-mark--mastered{color:var(--reader-vocab-mastered-text,#d1fae5)}.reader-warm,.reader-dark{--shadow-glow-cyan:none;--shadow-glow-amber:none;background-color:var(--reader-bg);color:var(--reader-text);min-height:100vh;font-family:Lora,Georgia,Palatino Linotype,Book Antiqua,serif;line-height:1.85;transition:background-color .3s,color .3s}.reader-warm body:after,.reader-dark body:after,.reader-warm:after,.reader-dark:after{display:none!important}.reader-warm ::-moz-selection{background:var(--reader-selection-bg);color:var(--reader-selection-text)}.reader-dark ::-moz-selection{background:var(--reader-selection-bg);color:var(--reader-selection-text)}.reader-warm ::selection,.reader-dark ::selection{background:var(--reader-selection-bg);color:var(--reader-selection-text)}.reader-content{max-width:680px;margin:0 auto;padding:2rem 1.5rem 4rem}@media (min-width:768px){.reader-content{padding:3rem 2rem 6rem}}.reader-content h2{color:var(--reader-heading);border-bottom:1px solid var(--reader-border);letter-spacing:.02em;margin-bottom:2rem;padding-bottom:.75rem;font-family:Lora,Georgia,serif;font-size:1.5rem;font-weight:700}@media (min-width:768px){.reader-content h2{font-size:1.75rem}}.reader-paragraph{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1.25em}.reader-font-small{font-size:.95rem}.reader-font-medium{font-size:1.1rem}.reader-font-large{font-size:1.3rem}@media (min-width:768px){.reader-font-small{font-size:1rem}.reader-font-medium{font-size:1.15rem}.reader-font-large{font-size:1.35rem}}.reader-font-serif{font-family:Lora,Georgia,Palatino Linotype,Book Antiqua,serif}.reader-font-sans{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.reader-font-dyslexic{letter-spacing:.04em;word-spacing:.08em;font-family:OpenDyslexic,Comic Sans MS,sans-serif}.reader-lh-compact{line-height:1.5}.reader-lh-normal{line-height:1.85}.reader-lh-relaxed{line-height:2.2}.reader-typography-panel{background:var(--reader-panel-bg);border:1px solid var(--reader-panel-border);width:280px;box-shadow:var(--reader-panel-shadow);z-index:50;border-radius:10px;padding:1rem;animation:.15s ease-out readerPanelIn;position:absolute;top:100%;right:0}@media (max-width:639px){.reader-typography-panel{top:auto;bottom:env(safe-area-inset-bottom,0);width:100%;max-height:55dvh;padding-bottom:env(safe-area-inset-bottom,0);border-radius:16px 16px 0 0;animation:.25s ease-out readerSheetUp;position:fixed;left:0;right:0;overflow-y:auto}}@media (max-height:500px) and (orientation:landscape){.reader-typography-panel{top:auto;bottom:env(safe-area-inset-bottom,0);width:100%;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom,0);border-radius:16px 16px 0 0;animation:.25s ease-out readerSheetUp;position:fixed;left:0;right:0;overflow-y:auto}}@keyframes readerPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reader-typography-panel-overlay{display:none}@media (max-width:639px){.reader-typography-panel-overlay{z-index:49;pointer-events:auto;background:#0000004d;display:block;position:fixed;inset:0}}.reader-panel-label{letter-spacing:.06em;text-transform:uppercase;color:var(--reader-text-muted);margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:600}.reader-panel-option{border:1px solid var(--reader-panel-border);min-height:36px;color:var(--reader-text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.375rem .625rem;font-size:.8125rem;transition:all .15s;display:inline-flex}.reader-panel-option:hover{border-color:var(--reader-toolbar-active);color:var(--reader-toolbar-active)}.reader-panel-option[aria-checked=true],.reader-panel-option.active{border-color:var(--reader-toolbar-active);background:var(--reader-chapter-active-bg);color:var(--reader-toolbar-active);font-weight:600}.reader-panel-option:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:2px}.reader-panel-slider{appearance:none;background:var(--reader-progress-bg);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.reader-panel-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--reader-toolbar-active);cursor:pointer;border:2px solid var(--reader-panel-bg);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.reader-panel-slider::-moz-range-thumb{background:var(--reader-toolbar-active);cursor:pointer;border:2px solid var(--reader-panel-bg);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.reader-panel-slider:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:4px}.reader-bottom-sheet--fullscreen{border-top:none;border-radius:0;flex-direction:column;height:100dvh;max-height:100dvh;display:flex}.reader-typography-modal-content{flex:1;padding:0 .25rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 92%,#0000 100%);mask-image:linear-gradient(#000 92%,#0000 100%)}.reader-typography-theme-row{gap:.5rem;margin-bottom:1rem;display:flex}.reader-typography-theme-btn{border:1px solid var(--reader-panel-border);min-height:44px;color:var(--reader-text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:500;transition:all .15s;display:flex}.reader-typography-theme-btn:hover{border-color:var(--reader-toolbar-active);color:var(--reader-toolbar-active)}.reader-typography-theme-btn[aria-pressed=true]{border-color:var(--reader-toolbar-active);background:var(--reader-chapter-active-bg);color:var(--reader-toolbar-active);font-weight:600}.reader-typography-theme-btn:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:2px}.reader-typography-preview{border:1px solid var(--reader-border);background:var(--reader-bg);color:var(--reader-text);border-radius:8px;max-height:140px;margin-top:.75rem;margin-bottom:.5rem;padding:.875rem 1rem;transition:background-color .2s,color .2s;position:relative;overflow:hidden}.reader-typography-preview:after{content:"";background:linear-gradient(to bottom,transparent,var(--reader-bg));pointer-events:none;height:32px;position:absolute;bottom:0;left:0;right:0}.reader-typography-preview-label{letter-spacing:.08em;text-transform:uppercase;color:var(--reader-text-muted);margin-top:.75rem;margin-bottom:.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.625rem;font-weight:600}.reader-typography-modal-header{border-bottom:1px solid var(--reader-border);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.reader-typography-modal-title{color:var(--reader-heading);letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-weight:700}@media (prefers-reduced-motion:reduce){.reader-bottom-sheet--fullscreen{animation:none}}.reader-figurative-paragraph{border-left:4px solid var(--reader-figurative-border);background:var(--reader-figurative-bg);border-radius:0 4px 4px 0;padding-left:1rem;transition:background-color .15s}.reader-figurative-paragraph:hover{background:var(--reader-figurative-bg)}.reader-figurative-badge{letter-spacing:.03em;color:var(--reader-figurative-badge);background:var(--reader-figurative-badge-bg);border:1px solid var(--reader-figurative-badge-border);cursor:pointer;border-radius:4px;align-items:center;gap:.25rem;margin-top:.375rem;padding:.15rem .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.reader-figurative-badge:hover,.reader-figurative-badge:focus{background:var(--reader-figurative-badge-border)}.reader-figurative-badge:focus-visible{outline:2px solid var(--reader-figurative-border);outline-offset:2px}.reader-figurative-panel{background:var(--reader-panel-bg);border-top:1px solid var(--reader-panel-border);max-height:50vh;box-shadow:var(--reader-panel-shadow);z-index:50;border-radius:16px 16px 0 0;padding:1.25rem 1.5rem 2rem;animation:.2s ease-out readerSheetUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@media (min-width:768px){.reader-figurative-panel{border:1px solid var(--reader-panel-border);border-radius:10px;width:360px;max-height:none;animation:.15s ease-out readerPanelIn;position:absolute;bottom:auto;left:auto}}.reader-figurative-panel-overlay{z-index:49;background:#00000040;position:fixed;inset:0}.reader-figurative-panel-device{letter-spacing:.04em;text-transform:uppercase;color:var(--reader-figurative-badge);align-items:center;gap:.375rem;margin-bottom:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.reader-figurative-panel-snippet{color:var(--reader-text);border-left:3px solid var(--reader-figurative-border);background:var(--reader-figurative-bg);border-radius:0 6px 6px 0;margin-bottom:.75rem;padding:.75rem;font-family:Lora,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.6}.reader-figurative-panel-notes{color:var(--reader-text-secondary);margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.6}.reader-figurative-panel-explanation{border-top:1px solid var(--reader-border,#0000000f);margin-bottom:.75rem;padding-top:.5rem}.reader-figurative-panel-explanation-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--reader-figurative-badge,#8c4dcb);align-items:center;gap:.375rem;margin-bottom:.375rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:600;display:flex}.reader-figurative-panel-explanation .reader-figurative-panel-notes{margin-bottom:0}.reader-figurative-panel-link{color:var(--reader-toolbar-active);align-items:center;gap:.375rem;padding:.375rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.reader-figurative-panel-link:hover{opacity:.8}.reader-figurative-more{color:var(--reader-figurative-badge);background:var(--reader-figurative-badge-bg);border:1px dashed var(--reader-figurative-badge-border);cursor:pointer;border-radius:4px;margin-top:.25rem;padding:.375rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;transition:background-color .15s}.reader-figurative-more:hover{background:var(--reader-figurative-badge-border)}.reader-literary-context{background:var(--reader-context-bg);border:1px solid var(--reader-context-border);border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem}.reader-literary-context-header{cursor:pointer;justify-content:space-between;align-items:center;min-height:36px;display:flex}.reader-literary-context-title{letter-spacing:.06em;text-transform:uppercase;color:var(--reader-context-accent);align-items:center;gap:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:600;display:flex}.reader-literary-context-body{margin-top:.75rem;transition:max-height .2s,opacity .2s;overflow:hidden}.reader-literary-context-text{color:var(--reader-text-secondary);border-left:2px solid var(--reader-context-border);padding-left:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.6}.reader-literary-context-device{letter-spacing:.04em;text-transform:uppercase;color:var(--reader-context-accent);background:var(--reader-context-bg);border:1px solid var(--reader-context-border);border-radius:3px;align-items:center;gap:.25rem;margin-top:.5rem;margin-left:1rem;padding:.1rem .4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.625rem;font-weight:600;display:inline-flex}.reader-literary-context-vocab{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;padding-left:1rem;display:flex}.reader-literary-context-vocab-tag{letter-spacing:.03em;color:var(--reader-text-muted);background:var(--reader-chapter-active-bg);border-radius:3px;padding:.1rem .4rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.625rem;font-weight:500}.reader-toolbar{background:var(--reader-toolbar-bg);border-bottom:1px solid var(--reader-toolbar-border);color:var(--reader-toolbar-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;transition:transform .25s;position:sticky;top:4rem}@media (min-width:768px){.reader-toolbar{top:5rem}}.reader-toolbar--hidden{transform:translateY(calc(-100% - 4rem))}@media (min-width:768px){.reader-toolbar--hidden{transform:translateY(calc(-100% - 5rem))}}@media (prefers-reduced-motion:reduce){.reader-toolbar{transition:none}}.reader-toolbar-btn{min-width:44px;min-height:44px;color:var(--reader-toolbar-text);border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:background-color .15s,color .15s;display:inline-flex}.reader-toolbar-btn:hover{background:var(--reader-chapter-active-bg);color:var(--reader-toolbar-active)}.reader-toolbar-btn[aria-pressed=true],.reader-toolbar-btn.active{color:var(--reader-toolbar-active);background:var(--reader-chapter-active-bg)}.reader-toolbar-btn:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:2px}.reader-progress-bar{background:var(--reader-progress-bg);z-index:41;height:3px;position:sticky;top:0}.reader-progress-fill{background:var(--reader-progress);height:100%;transition:width .15s ease-out}.reader-vocab-mark{font:inherit;line-height:inherit;background:var(--reader-vocab-bg);border-bottom:2px solid var(--reader-vocab-border);cursor:pointer;border-radius:2px;padding:0 2px;text-decoration:none;transition:background-color .15s}.reader-vocab-mark:hover,.reader-vocab-mark:focus{background:var(--reader-vocab-hover)}.reader-vocab-mark:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:1px}.reader-vocab-status{color:var(--reader-text-muted);text-align:center;min-height:1.5rem;margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-style:italic;line-height:1.5rem}.reader-vocab-status-loading{animation:2s ease-in-out infinite readerVocabPulse}@keyframes readerVocabPulse{0%,to{opacity:.5}50%{opacity:1}}.reader-vocab-status-unavailable{color:var(--reader-text-secondary);flex-direction:column;gap:.25rem;font-style:normal;display:flex}.reader-vocab-status-unavailable>span:first-child{font-weight:500}.reader-vocab-status-unavailable>span:last-child{color:var(--reader-text-muted);font-size:.75rem}.reader-tooltip{background:var(--reader-tooltip-bg);border:1px solid var(--reader-tooltip-border);max-width:320px;box-shadow:var(--reader-tooltip-shadow);z-index:50;border-radius:8px;padding:.75rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.5;animation:.15s ease-out readerTooltipIn;position:absolute}.reader-tooltip-term{color:var(--reader-heading);margin-bottom:.25rem;font-weight:700}.reader-tooltip-definition{color:var(--reader-text-secondary)}.reader-tooltip-tier{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-top:.5rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.reader-tooltip-tier--foundation{color:#15803d;background:#22c55e1f}.reader-tooltip-tier--intermediate{color:#1d4ed8;background:#3b82f61f}.reader-tooltip-tier--advanced{color:#7c3aed;background:#a855f71f}.reader-tooltip-tier--domain-specific{color:#c2410c;background:#f973161f}.reader-dark .reader-tooltip-tier--foundation{color:#4ade80}.reader-dark .reader-tooltip-tier--intermediate{color:#60a5fa}.reader-dark .reader-tooltip-tier--advanced{color:#c084fc}.reader-dark .reader-tooltip-tier--domain-specific{color:#fb923c}@keyframes readerTooltipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reader-chapter-item{color:var(--reader-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;min-height:44px;padding:.625rem .75rem;font-size:.875rem;transition:background-color .15s,color .15s;display:flex}.reader-chapter-item:hover{background:var(--reader-chapter-active-bg);color:var(--reader-text)}.reader-chapter-item.active{background:var(--reader-chapter-active-bg);color:var(--reader-chapter-active);font-weight:600}.reader-resume-banner{background:var(--reader-resume-bg);border:1px solid var(--reader-resume-border);color:var(--reader-resume-text);text-align:center;border-radius:6px;margin-bottom:1.5rem;padding:.625rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;animation:3s ease-in-out forwards readerResumeFade}@keyframes readerResumeFade{0%{opacity:0;transform:translateY(-8px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.reader-bottom-sheet-overlay{z-index:51;pointer-events:auto;background:#00000059;position:fixed;inset:0}.reader-bottom-sheet{background:var(--reader-panel-bg);border-top:1px solid var(--reader-panel-border);max-height:60dvh;box-shadow:var(--reader-panel-shadow);z-index:52;padding:0 1.25rem 2rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;flex-direction:column;animation:.25s ease-out readerSheetUp;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.reader-bottom-sheet-handle{cursor:grab;justify-content:center;padding:.5rem 0 .75rem;display:flex}.reader-bottom-sheet-handle-bar{background:var(--reader-border);border-radius:2px;width:36px;height:4px}.reader-bottom-sheet-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:1;min-height:0;overflow-y:auto}.reader-chapter-sheet{background:var(--reader-toolbar-bg);border-top:1px solid var(--reader-toolbar-border);z-index:45;border-radius:16px 16px 0 0;max-height:60vh;padding:1rem;animation:.25s ease-out readerSheetUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes readerSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.reader-chapter-sheet-overlay{z-index:44;background:#0000004d;position:fixed;inset:0}.reader-annotation-badge-row{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.reader-annotation-badge{letter-spacing:.03em;cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.25rem;min-width:44px;min-height:28px;padding:.2rem .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:600;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.reader-annotation-badge:hover{transform:translateY(-1px)}.reader-annotation-badge:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:2px}.reader-annotation-badge:active{transform:translateY(0)}.reader-annotation-badge-abbr{letter-spacing:.06em;text-transform:uppercase;font-size:.625rem;font-weight:700}.reader-annotation-badge-title{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.reader-annotation-more{cursor:pointer;min-width:44px;min-height:28px;color:var(--reader-text-muted);border:1px dashed var(--reader-border);background:0 0;border-radius:10px;padding:.2rem .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:500;transition:background-color .15s}.reader-annotation-more:hover{background:var(--reader-chapter-active-bg)}.reader-warm .reader-annotation-badge--plot-point{color:#2966a3;background:#478cd11f;border-color:#478cd140}.reader-warm .reader-annotation-badge--character-insight{color:#9e2e53;background:#cb4d771f;border-color:#cb4d7740}.reader-warm .reader-annotation-badge--mood-shift{color:#739;background:#9f53c61f;border-color:#9f53c640}.reader-warm .reader-annotation-badge--theme{color:#297a5f;background:#39ac861f;border-color:#39ac8640}.reader-warm .reader-annotation-badge--foreshadowing{color:#976620;background:#d28d2d1f;border-color:#d28d2d40}.reader-warm .reader-annotation-badge--narrative-voice{color:#25707e;background:#349db21f;border-color:#349db240}.reader-dark .reader-annotation-badge--plot-point{color:#85b3e0;background:#478cd126;border-color:#478cd14d}.reader-dark .reader-annotation-badge--character-insight{color:#df90ab;background:#cb4d7726;border-color:#cb4d774d}.reader-dark .reader-annotation-badge--mood-shift{color:#c494db;background:#9f53c626;border-color:#9f53c64d}.reader-dark .reader-annotation-badge--theme{color:#79d2b5;background:#39ac8626;border-color:#39ac864d}.reader-dark .reader-annotation-badge--foreshadowing{color:#e2b678;background:#d28d2d26;border-color:#d28d2d4d}.reader-dark .reader-annotation-badge--narrative-voice{color:#75c6d7;background:#349db226;border-color:#349db24d}.reader-annotation-panel-overlay{z-index:49;background:#00000026;position:fixed;inset:0}.reader-annotation-panel{background:var(--reader-panel-bg);border-left:1px solid var(--reader-panel-border);width:280px;max-height:calc(100vh - 80px);box-shadow:var(--reader-panel-shadow);z-index:50;padding:1rem;animation:.2s ease-out readerPanelSlideIn;position:fixed;top:60px;right:0;overflow-y:auto}@keyframes readerPanelSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.reader-annotation-panel-header{border-bottom:2px solid var(--reader-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.625rem;display:flex}.reader-annotation-panel-category{align-items:center;gap:.375rem;display:flex}.reader-annotation-panel-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.reader-annotation-panel-category-label{letter-spacing:.06em;text-transform:uppercase;color:var(--reader-text-muted);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:600}.reader-annotation-panel-close{width:28px;height:28px;color:var(--reader-text-muted);border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.reader-annotation-panel-close:hover{background:var(--reader-chapter-active-bg);color:var(--reader-text)}.reader-annotation-panel-close:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:2px}.reader-annotation-panel-title{color:var(--reader-heading);margin-bottom:.5rem;font-family:Lora,Georgia,serif;font-size:.9375rem;font-weight:600;line-height:1.4}.reader-annotation-panel-content{color:var(--reader-text-secondary);margin-bottom:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;line-height:1.65}.reader-annotation-panel-narrator{color:var(--reader-text-muted);border-top:1px solid var(--reader-border);margin-top:.5rem;padding:.5rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem}.reader-annotation-panel-narrator-label{color:var(--reader-text-secondary);font-weight:600}.reader-annotation-panel-transition{color:var(--reader-text-muted);font-style:italic}.reader-annotation-panel-source{letter-spacing:.04em;text-transform:uppercase;color:var(--reader-text-muted);border-top:1px solid var(--reader-border);margin-top:.75rem;padding-top:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.625rem;font-weight:500}.reader-annotation-sheet-overlay{z-index:49;background:#00000059;position:fixed;inset:0}.reader-annotation-sheet{background:var(--reader-panel-bg);border-top:1px solid var(--reader-panel-border);max-height:60vh;box-shadow:var(--reader-panel-shadow);z-index:50;border-radius:16px 16px 0 0;padding:.5rem 1.25rem 2rem;animation:.25s ease-out readerSheetUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.reader-annotation-sheet-handle{cursor:grab;justify-content:center;padding:.5rem 0 .75rem;display:flex}.reader-annotation-sheet-handle-bar{background:var(--reader-border);border-radius:2px;width:36px;height:4px}.reader-tooltip-srs{border-top:1px solid var(--reader-tooltip-border);align-items:center;gap:.375rem;margin-top:.5rem;padding-top:.375rem;display:flex}.reader-tooltip-srs-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding:.1rem .4rem;font-size:.625rem;font-weight:600;display:inline-flex}.reader-tooltip-srs-review{color:var(--reader-text-muted);font-size:.6875rem}.reader-tooltip-srs-pill--new{color:#576675;background:#7b8c9d1f}.reader-tooltip-srs-pill--learning{color:#a56c1d;background:#d98e261f}.reader-tooltip-srs-pill--reviewing{color:#2966a3;background:#478cd11f}.reader-tooltip-srs-pill--familiar{color:#297a5f;background:#39ac861f}.reader-tooltip-srs-pill--strong{color:#739;background:#9f53c61f}.reader-tooltip-srs-pill--mastered{color:#297a36;background:#39ac4c1f}.reader-dark .reader-tooltip-srs-pill--new{color:#98a6b3}.reader-dark .reader-tooltip-srs-pill--learning{color:#e4b067}.reader-dark .reader-tooltip-srs-pill--reviewing{color:#7cadde}.reader-dark .reader-tooltip-srs-pill--familiar{color:#6ecfae}.reader-dark .reader-tooltip-srs-pill--strong{color:#bf8cd9}.reader-dark .reader-tooltip-srs-pill--mastered{color:#5ec970}@media (prefers-reduced-motion:reduce){.reader-resume-banner{opacity:1;animation:none}.reader-tooltip,.reader-chapter-sheet{animation:none}.reader-progress-fill{transition:none}.reader-typography-panel,.reader-figurative-panel{animation:none}.reader-literary-context-body{transition:none}.reader-annotation-panel,.reader-annotation-sheet{animation:none}.reader-annotation-badge{transition:none}.reader-vocab-status-loading,.reader-bottom-sheet{animation:none}}@media (forced-colors:active){.reader-vocab-mark{color:marktext;forced-color-adjust:none;background:mark;border-bottom:2px solid highlight}.reader-toolbar-btn:focus-visible{outline:3px solid highlight}.reader-progress-fill{background:highlight}.reader-figurative-paragraph{forced-color-adjust:none;border-left-color:highlight}.reader-figurative-badge{color:highlighttext;forced-color-adjust:none;border-color:highlight}.reader-panel-option[aria-checked=true],.reader-annotation-badge{forced-color-adjust:none;border-color:highlight}.reader-annotation-panel-close:focus-visible{outline:3px solid highlight}}@media print{.reader-toolbar,.reader-progress-bar,.reader-chapter-sheet,.reader-chapter-sheet-overlay,.reader-resume-banner,.reader-typography-panel,.reader-typography-panel-overlay,.reader-figurative-panel,.reader-figurative-panel-overlay,.reader-figurative-badge,.reader-annotation-panel,.reader-annotation-panel-overlay,.reader-annotation-sheet,.reader-annotation-sheet-overlay,.reader-bottom-sheet,.reader-bottom-sheet-overlay{display:none!important}.reader-content{max-width:100%;padding:0}.reader-vocab-mark{background:0 0;border-bottom:none;font-weight:700}.reader-vocab-status{display:none!important}.reader-figurative-paragraph{background:0 0;border-left:2px solid #999}}.reader-notice{justify-content:center;align-items:center;min-height:60vh;padding:2rem 1.5rem;display:flex}.reader-notice-container{text-align:center;max-width:420px;animation:.3s ease-out readerNoticeIn}@keyframes readerNoticeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reader-notice-icon{background:var(--reader-chapter-active-bg,#b3804d1a);width:64px;height:64px;color:var(--reader-toolbar-active,#ac7339);border-radius:16px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.reader-notice-title{color:var(--reader-heading,#4d4033);margin-bottom:.75rem;font-family:Lora,Georgia,serif;font-size:1.5rem;font-weight:700}.reader-notice-description{color:var(--reader-text-secondary,#8c8073);margin-bottom:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;line-height:1.6}.reader-notice-loading{color:var(--reader-text-muted,#a3998f);align-items:center;gap:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;display:inline-flex}.reader-notice-recommendation{flex-direction:column;align-items:center;gap:.75rem;display:flex}.reader-notice-pack-label{letter-spacing:.06em;text-transform:uppercase;color:var(--reader-text-muted,#a3998f);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:600}.reader-notice-pack-name{color:var(--reader-text-muted,#a3998f);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-style:italic}.reader-notice-cta{border-radius:8px;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.reader-notice-cta:focus-visible{outline:2px solid var(--reader-toolbar-active,#ac7339);outline-offset:2px}.reader-notice-cta-primary{background:var(--reader-toolbar-active,#ac7339);color:#fff}.reader-notice-cta-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.reader-notice-cta-secondary{background:var(--reader-chapter-active-bg,#b3804d1a);color:var(--reader-toolbar-active,#ac7339);border:1px solid var(--reader-toolbar-active,#ac7339)}.reader-notice-cta-secondary:hover{background:var(--reader-toolbar-active,#ac7339);color:#fff}.reader-notice-fallback{flex-direction:column;align-items:center;gap:.75rem;display:flex}.reader-vocab-mark--new{background:var(--reader-vocab-new-bg);border-bottom:2px dotted var(--reader-vocab-new-border)}.reader-vocab-mark--new:hover,.reader-vocab-mark--new:focus{background:var(--reader-vocab-new-hover)}.reader-vocab-mark--learning{background:var(--reader-vocab-learning-bg);border-bottom:2px dashed var(--reader-vocab-learning-border)}.reader-vocab-mark--learning:hover,.reader-vocab-mark--learning:focus{background:var(--reader-vocab-learning-hover)}.reader-vocab-mark--mastered{background:var(--reader-vocab-mastered-bg);border-bottom:2px solid var(--reader-vocab-mastered-border)}.reader-vocab-mark--mastered:hover,.reader-vocab-mark--mastered:focus{background:var(--reader-vocab-mastered-hover)}@media (prefers-reduced-motion:reduce){.reader-vocab-mark--new,.reader-vocab-mark--learning,.reader-vocab-mark--mastered{transition:none}}@media print{.reader-vocab-mark,.reader-vocab-mark--new,.reader-vocab-mark--learning,.reader-vocab-mark--mastered{background:0 0!important}}.reader-vocab-guide{background:var(--reader-vocab-guide-bg);border:1px solid var(--reader-vocab-guide-border);border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.reader-vocab-guide-toggle{cursor:pointer;width:100%;min-height:44px;color:var(--reader-text-secondary);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:600;transition:background-color .15s;display:flex}.reader-vocab-guide-toggle:hover{background:var(--reader-chapter-active-bg)}.reader-vocab-guide-toggle:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:-2px}.reader-vocab-guide-toggle-label{align-items:center;gap:.5rem;display:flex}.reader-vocab-guide-toggle-chevron{color:var(--reader-text-muted);font-size:.75rem;transition:transform .2s}.reader-vocab-guide-toggle-chevron[data-open=true]{transform:rotate(180deg)}.reader-vocab-guide-summary{color:var(--reader-text-muted);flex-wrap:wrap;gap:.5rem;padding:0 1rem .625rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;display:flex}.reader-vocab-guide-summary-item{align-items:center;gap:.25rem;display:inline-flex}.reader-vocab-guide-stage-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.reader-vocab-guide-stage-dot--new{background:#c32222}.reader-dark .reader-vocab-guide-stage-dot--new{background:#d74242}.reader-vocab-guide-stage-dot--learning{background:#cf8b17}.reader-dark .reader-vocab-guide-stage-dot--learning{background:#e2a336}.reader-vocab-guide-stage-dot--mastered{background:#248f4b}.reader-dark .reader-vocab-guide-stage-dot--mastered{background:#39c66d}.reader-vocab-guide-panel{opacity:0;max-height:0;transition:max-height .25s,opacity .2s;overflow:hidden}.reader-vocab-guide-panel[data-open=true]{opacity:1;max-height:50vh;overflow-y:auto}.reader-vocab-guide-list{padding:0 1rem .75rem}.reader-vocab-guide-stage-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--reader-text-muted);border-top:1px solid var(--reader-vocab-guide-border);margin-top:.25rem;padding:.5rem 0 .25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:600}.reader-vocab-guide-stage-heading:first-child{border-top:none;margin-top:0}.reader-vocab-guide-term{align-items:flex-start;gap:.625rem;padding:.375rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;line-height:1.4;display:flex}.reader-vocab-guide-term:nth-child(2n){background:var(--reader-vocab-guide-term-bg);border-radius:4px;margin:0 -.5rem;padding:.375rem .5rem}.reader-vocab-guide-term-word{color:var(--reader-heading);white-space:nowrap;min-width:80px;font-weight:600}.reader-vocab-guide-term-def{color:var(--reader-text-secondary)}.reader-vocab-guide-cta{justify-content:center;padding:.5rem 1rem .75rem;display:flex}.reader-vocab-guide-cta button{color:var(--reader-toolbar-active);background:var(--reader-chapter-active-bg);border:1px solid var(--reader-vocab-guide-border);cursor:pointer;border-radius:6px;min-height:36px;padding:.375rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:600;transition:background-color .15s}.reader-vocab-guide-cta button:hover{background:var(--reader-toolbar-active);color:#fff}.reader-vocab-guide-cta button:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:2px}.reader-chapter-vocab-badge{color:var(--reader-text-muted);align-items:center;gap:.25rem;margin-top:.125rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;display:inline-flex}.reader-chapter-vocab-badge-new{color:var(--reader-text-secondary);font-weight:600}.reader-adhoc-annotation{border-left:3px solid var(--reader-adhoc-border,#f59e0b);background:var(--reader-adhoc-bg,#f29e0d0f);border-radius:6px;margin-bottom:1.25rem;padding:.875rem 1rem;animation:.3s ease-out readerAdHocFadeIn}@keyframes readerAdHocFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reader-warm .reader-adhoc-annotation{--reader-adhoc-bg:#f29e0d0f;--reader-adhoc-border:#e29612;--reader-adhoc-heading:#87521d}.reader-dark .reader-adhoc-annotation{--reader-adhoc-bg:#c3882214;--reader-adhoc-border:#dda23c;--reader-adhoc-heading:#e9b863}@media (prefers-reduced-motion:reduce){.reader-adhoc-annotation{animation:none}}@media (forced-colors:active){.reader-adhoc-annotation{forced-color-adjust:none;border-left-color:highlight}}@media print{.reader-adhoc-annotation{display:none!important}}.reader-adhoc-highlight{border-left:3px solid var(--reader-adhoc-border,#f59e0b);background:var(--reader-adhoc-highlight-bg,#f59e0b14);padding-left:.75rem;transition:background .3s,border-color .3s;position:relative}.reader-warm .reader-adhoc-highlight{--reader-adhoc-highlight-bg:#f59e0b14}.reader-dark .reader-adhoc-highlight{--reader-adhoc-highlight-bg:#f59e0b1f}@media (prefers-reduced-motion:reduce){.reader-adhoc-highlight{transition:none}}@media (forced-colors:active){.reader-adhoc-highlight{forced-color-adjust:none;border-left-color:highlight}}@media print{.reader-adhoc-highlight{border-left:none;padding-left:0;background:0 0!important}}.reader-figurative-sentence{background-color:var(--fig-tint,#d9c9e8);box-shadow:inset 3px 0 0 var(--fig-accent,#a679d2);cursor:pointer;border-radius:2px;padding:1px 0 1px 4px;transition:background-color .15s ease-in,box-shadow .15s ease-in}.reader-figurative-sentence:hover{background-color:#ccb8e0}.reader-figurative-sentence:focus-visible{outline:2px solid var(--fig-accent,#a679d2);outline-offset:1px}.reader-dark .reader-figurative-sentence:hover{background-color:#4d3663}.reader-dark .reader-figurative-sentence:focus-visible{outline-color:#8c53c6}@media (prefers-reduced-motion:reduce){.reader-figurative-sentence{transition:none}}@media print{.reader-figurative-sentence{box-shadow:none!important;background-color:#0000!important}}.reader-figurative-sentence--ambiguous{-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--fig-ambiguous-accent,#a687c5);text-decoration-color:var(--fig-ambiguous-accent,#a687c5);text-underline-offset:2px;cursor:pointer;border-radius:2px;padding:1px 0;transition:text-decoration-color .15s ease-in}.reader-figurative-sentence--ambiguous:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--fig-accent,#a679d2);text-decoration-color:var(--fig-accent,#a679d2)}.reader-figurative-sentence--ambiguous:focus-visible{outline:2px solid var(--fig-ambiguous-accent,#a687c5);outline-offset:1px}.reader-dark .reader-figurative-sentence--ambiguous:hover{text-decoration-color:#8c53c6}.reader-dark .reader-figurative-sentence--ambiguous:focus-visible{outline-color:#8c59c0}@media (prefers-reduced-motion:reduce){.reader-figurative-sentence--ambiguous{transition:none}}@media print{.reader-figurative-sentence--ambiguous{text-decoration:none!important}}.reader-figurative-status{color:var(--reader-text-muted);border-left:3px solid var(--fig-accent,#a679d2);background:var(--reader-figurative-bg,#b43c640d);border-radius:0 4px 4px 0;margin-bottom:.75rem;padding:.5rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-style:italic;line-height:1.5}@media print{.reader-figurative-status{display:none!important}}.reader-fig-guide{margin-bottom:1.5rem}.reader-fig-guide-toggle{background:var(--reader-vocab-guide-bg,#c4a8820a);border:1px solid var(--reader-figurative-badge-border,#b43c6433);cursor:pointer;width:100%;min-height:44px;color:var(--reader-text);border-radius:8px;justify-content:space-between;align-items:center;padding:.625rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;transition:background-color .15s,border-color .15s;display:flex}.reader-fig-guide-toggle:hover{background:var(--reader-figurative-badge-bg,#b43c6414);border-color:var(--reader-figurative-border,#c63980)}.reader-fig-guide-toggle:focus-visible{outline:2px solid var(--reader-figurative-border);outline-offset:2px}.reader-fig-guide-toggle-label{align-items:center;gap:.5rem;font-weight:600;display:flex}.reader-fig-guide-toggle-chevron{color:var(--reader-text-muted);font-size:.75rem;transition:transform .15s}.reader-fig-guide-toggle-chevron[data-open=true]{transform:rotate(180deg)}.reader-fig-guide-panel{opacity:0;border:1px solid #0000;border-top:none;border-radius:0 0 8px 8px;max-height:0;transition:max-height .25s,opacity .2s;overflow:hidden}.reader-fig-guide-panel[data-open=true]{opacity:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-color:var(--reader-figurative-badge-border,#b43c6433);background:var(--reader-vocab-guide-bg,#c4a8820a);max-height:80dvh;padding:.75rem;overflow-y:auto}.reader-fig-guide-note{color:var(--reader-text-secondary);border-left:3px solid var(--reader-figurative-border,#c63980);background:var(--reader-figurative-bg,#b43c640d);border-radius:0 4px 4px 0;margin-bottom:.75rem;padding:.5rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-style:italic;line-height:1.6}.reader-fig-guide-device-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--reader-figurative-badge,#962c61);margin-top:.625rem;margin-bottom:.375rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:700}.reader-fig-guide-device-heading:first-of-type{margin-top:0}.reader-fig-guide-snippet{text-align:left;width:100%;color:var(--reader-text-secondary);background:var(--reader-vocab-guide-term-bg,#c4a88208);cursor:pointer;border:1px solid #0000;border-radius:4px;min-height:36px;margin-bottom:.25rem;padding:.375rem .625rem;font-family:Lora,Georgia,serif;font-size:.8125rem;font-style:italic;line-height:1.5;transition:background-color .15s,border-color .15s;display:block}.reader-fig-guide-snippet:hover{background:var(--reader-figurative-badge-bg,#b43c6414);border-color:var(--reader-figurative-badge-border,#b43c6433)}.reader-fig-guide-snippet:focus-visible{outline:2px solid var(--reader-figurative-border);outline-offset:1px}.reader-fig-guide-cta{text-align:center;border-top:1px solid var(--reader-border);margin-top:.75rem;padding-top:.5rem}.reader-fig-guide-cta button{color:var(--reader-toolbar-active);cursor:pointer;background:0 0;border:none;min-height:44px;padding:.375rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:600;transition:opacity .15s}.reader-fig-guide-cta button:hover{opacity:.7}.reader-figurative-callout{background:var(--reader-figurative-bg,#b43c640d);color:var(--reader-text-secondary);border-left:3px solid #96c;border-radius:0 6px 6px 0;align-items:flex-start;gap:.75rem;margin:.75rem 0;padding:.75rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;line-height:1.5;animation:.3s ease-out readerCalloutFadeIn;display:flex}.reader-figurative-callout-text{flex:1}.reader-figurative-callout-dismiss{min-width:44px;min-height:44px;color:var(--reader-figurative-badge,#962c61);background:var(--reader-figurative-badge-bg,#b43c6414);border:1px solid var(--reader-figurative-badge-border,#b43c6433);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;transition:background-color .15s;display:inline-flex}.reader-figurative-callout-dismiss:hover{background:var(--reader-figurative-badge-border,#b43c6433)}.reader-figurative-callout-dismiss:focus-visible{outline:2px solid var(--reader-figurative-border);outline-offset:2px}@keyframes readerCalloutFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reader-figurative-sentence--pulse{animation:.6s ease-out readerFigPulse}@keyframes readerFigPulse{0%{box-shadow:0 0 #96c9}50%{box-shadow:0 0 0 4px #9966cc4d}to{box-shadow:0 0 #96c0}}@media (prefers-reduced-motion:reduce){.reader-fig-guide-panel,.reader-fig-guide-toggle-chevron{transition:none}.reader-figurative-callout,.reader-figurative-sentence--pulse{animation:none}}.reader-figurative-badge-instance{letter-spacing:.02em;color:var(--reader-text-muted);margin-left:.125rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.5625rem;font-weight:400}.reader-figurative-panel-nav{border-bottom:1px solid var(--reader-border,#0000000f);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.375rem 0;display:flex}.reader-figurative-panel-nav-counter{color:var(--reader-text-muted);letter-spacing:.02em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:500}.reader-figurative-panel-nav-buttons{align-items:center;gap:.25rem;display:flex}.reader-figurative-panel-nav-btn{border:1px solid var(--reader-border);min-width:44px;min-height:44px;color:var(--reader-text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.375rem;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.reader-figurative-panel-nav-btn:hover:not(:disabled){background:var(--reader-chapter-active-bg);color:var(--reader-toolbar-active);border-color:var(--reader-toolbar-active)}.reader-figurative-panel-nav-btn:disabled{opacity:.35;cursor:not-allowed}.reader-figurative-panel-nav-btn:focus-visible{outline:2px solid var(--reader-figurative-border);outline-offset:2px}.reader-fig-filter-row{flex-wrap:wrap;align-items:center;gap:.375rem;margin-bottom:.25rem;padding:.5rem 0;display:flex}.reader-fig-filter-chip{letter-spacing:.02em;border:1px solid var(--reader-figurative-badge-border);min-height:32px;color:var(--reader-text-muted);cursor:pointer;background:0 0;border-radius:16px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.reader-fig-filter-chip:hover{border-color:var(--reader-figurative-badge);color:var(--reader-figurative-badge)}.reader-fig-filter-chip[aria-checked=true]{background:var(--reader-figurative-badge-bg);border-color:var(--reader-figurative-badge);color:var(--reader-figurative-badge);font-weight:600}.reader-fig-filter-chip:focus-visible{outline:2px solid var(--reader-figurative-border);outline-offset:2px}.reader-fig-filter-chip-count{opacity:.7;font-size:.5625rem;font-weight:400}.reader-fig-guide-summary-chips{flex-wrap:wrap;gap:.5rem;padding:.5rem 0;display:flex}.reader-fig-guide-summary-chip{border:1px solid var(--reader-figurative-badge-border,#b43c6433);background:var(--reader-figurative-badge-bg,#b43c640f);min-height:44px;color:var(--reader-figurative-badge,#962c61);cursor:pointer;border-radius:22px;align-items:center;gap:.375rem;padding:.5rem .875rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.reader-fig-guide-summary-chip:hover{background:var(--reader-figurative-badge-border,#b43c6426);border-color:var(--reader-figurative-badge,#962c61);transform:translateY(-1px)}.reader-fig-guide-summary-chip:active{transform:translateY(0)}.reader-fig-guide-summary-chip:focus-visible{outline:2px solid var(--reader-figurative-border,#c63980);outline-offset:2px}.reader-fig-guide-summary-chip-count{font-size:.9375rem;font-weight:700}.reader-dark .reader-fig-guide-summary-chip{color:#de7cad;background:#b43c641f;border-color:#b43c644d}.reader-dark .reader-fig-guide-summary-chip:hover{background:#b43c6433;border-color:#cb4d8c}@media (prefers-reduced-motion:reduce){.reader-fig-guide-summary-chip{transition:none;transform:none!important}}@media (forced-colors:active){.reader-fig-guide-summary-chip{forced-color-adjust:none;border-color:highlight}}.reader-fig-guide-summary-chip-possible{color:var(--reader-text-muted);margin-left:.125rem;font-size:.6875rem;font-style:italic;font-weight:400}.reader-fig-guide-summary-header{color:var(--reader-text-muted);border-bottom:1px solid var(--reader-border,#0000000f);margin-bottom:.5rem;padding:.375rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;line-height:1.5}.reader-fig-guide-groups{flex-direction:column;gap:.25rem;padding:.25rem 0;display:flex}.reader-fig-guide-group{border-radius:6px;overflow:hidden}.reader-fig-guide-group-header{width:100%;color:var(--reader-figurative-badge,#962c61);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.375rem;min-height:44px;padding:.5rem .625rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-weight:600;transition:background-color .15s;display:flex}.reader-fig-guide-group-header:hover{background:var(--reader-figurative-badge-bg,#b43c640f)}.reader-fig-guide-group-header:focus-visible{outline:2px solid var(--reader-figurative-border,#c63980);outline-offset:1px}.reader-fig-guide-group-chevron{width:1rem;height:1rem;color:var(--reader-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.reader-fig-guide-group-icon{opacity:.6;flex-shrink:0}.reader-fig-guide-group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reader-fig-guide-group-count{text-align:center;background:var(--reader-figurative-badge-bg,#b43c6414);border-radius:10px;flex-shrink:0;min-width:1.5rem;padding:.125rem .5rem;font-size:.875rem;font-weight:700}.reader-fig-guide-group-content{opacity:0;max-height:0;padding:0 .625rem;transition:max-height .2s,opacity .15s,padding .2s;overflow:hidden}.reader-fig-guide-group-content[data-expanded=true]{opacity:1;max-height:300px;padding:.25rem .625rem .625rem}.reader-fig-guide-group-definition{color:var(--reader-text-muted);border-left:2px solid var(--reader-figurative-badge-border,#b43c6433);margin:0 0 .5rem;padding-left:.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-style:italic;line-height:1.5}.reader-dark .reader-fig-guide-summary-header{border-bottom-color:#ffffff14}.reader-dark .reader-fig-guide-group-header{color:#de7cad}.reader-dark .reader-fig-guide-group-header:hover{background:#b43c641a}.reader-dark .reader-fig-guide-group-count{background:#b43c6426}.reader-dark .reader-fig-guide-group-definition{border-left-color:#b43c644d}@media (prefers-reduced-motion:reduce){.reader-fig-guide-group-content,.reader-fig-guide-group-chevron,.reader-fig-guide-group-header{transition:none}}@media (forced-colors:active){.reader-fig-guide-group-header:focus-visible{outline:3px solid highlight}.reader-fig-guide-group-count{forced-color-adjust:none;border:1px solid highlight}}@media (max-width:374px){.reader-fig-guide-summary-header{font-size:.6875rem}.reader-fig-guide-group-header{padding:.375rem .5rem;font-size:.75rem}.reader-fig-guide-group-definition{font-size:.625rem}}@media print{.reader-fig-guide-groups,.reader-fig-guide-summary-header{display:none!important}}.reader-fig-guide-instance-num{color:var(--reader-figurative-badge);text-align:center;flex-shrink:0;min-width:1.25rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.625rem;font-weight:700}.reader-fig-guide-snippet-row{align-items:flex-start;gap:.375rem;display:flex}.reader-fig-guide-snippet-row .reader-fig-guide-snippet{flex:1;min-width:0}.reader-fig-guide-show-more{color:var(--reader-figurative-badge);cursor:pointer;background:0 0;border:none;margin-top:.125rem;padding:.25rem 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:500;transition:opacity .15s}.reader-fig-guide-show-more:hover{opacity:.7}.reader-fig-guide-show-more:focus-visible{outline:2px solid var(--reader-figurative-border);outline-offset:2px}@media (prefers-reduced-motion:reduce){.reader-figurative-panel-nav-btn,.reader-fig-filter-chip{transition:none}}@media print{.reader-fig-guide,.reader-figurative-callout{display:none!important}}@media (forced-colors:active){.reader-fig-guide-toggle{forced-color-adjust:none;border-color:highlight}.reader-figurative-callout{forced-color-adjust:none;border-left-color:highlight}.reader-fig-guide-snippet:focus-visible{outline:3px solid highlight}}.reader-guided-path-banner{background:#804db30f;border-left:3px solid #8c4dcb;border-radius:0 8px 8px 0;margin-bottom:1.25rem;padding:.75rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.3s ease-out readerGuidedFadeIn}.reader-dark .reader-guided-path-banner{background:#804db31a;border-left-color:#9961d1}@keyframes readerGuidedFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reader-guided-path-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.reader-guided-path-icon{color:#8c4dcb;flex-shrink:0}.reader-dark .reader-guided-path-icon{color:#a675d7}.reader-guided-path-title-block{flex:1;min-width:0}.reader-guided-path-label{letter-spacing:.1em;text-transform:uppercase;color:#8040bf;font-size:.625rem;font-weight:700;display:block}.reader-dark .reader-guided-path-label{color:#a679d2}.reader-guided-path-title{color:var(--reader-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.reader-guided-path-progress{color:var(--reader-text-muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:600}.reader-guided-path-dismiss{min-width:36px;min-height:36px;color:var(--reader-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:inline-flex}.reader-guided-path-dismiss:hover{color:var(--reader-text);background:#0000000d}.reader-dark .reader-guided-path-dismiss:hover{background:#ffffff14}.reader-guided-path-dismiss:focus-visible{outline-offset:2px;outline:2px solid #8c53c6}.reader-guided-path-focus{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.reader-guided-path-focus-label{color:var(--reader-text-muted);white-space:nowrap;font-size:.6875rem;font-weight:600}.reader-guided-path-chips{flex-wrap:wrap;gap:.25rem;display:flex}.reader-guided-path-chip{color:#7339ac;background:#8c53c61f;border:1px solid #8c53c633;border-radius:12px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.reader-dark .reader-guided-path-chip{color:#b38cd9;background:#9966cc26;border-color:#9966cc40}.reader-guided-path-prompt{background:#804db30a;border-radius:4px;align-items:flex-start;gap:.375rem;margin-bottom:.5rem;padding:.5rem .625rem;display:flex}.reader-guided-path-prompt-icon{color:#8c5eba;flex-shrink:0;margin-top:2px}.reader-guided-path-prompt-text{color:var(--reader-text-secondary);margin:0;font-size:.8125rem;font-style:italic;line-height:1.5}.reader-guided-path-note{color:var(--reader-text-muted);margin:0 0 .5rem;font-size:.75rem}.reader-guided-path-nav{border-top:1px solid #8059a626;justify-content:space-between;gap:.5rem;padding-top:.5rem;display:flex}.reader-guided-path-nav-btn{color:#8040bf;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.25rem;min-height:36px;padding:.375rem .5rem;font-size:.75rem;font-weight:600;transition:background .15s;display:inline-flex}.reader-guided-path-nav-btn:hover{background:#804db314}.reader-dark .reader-guided-path-nav-btn{color:#a679d2}.reader-guided-path-nav-btn--next{margin-left:auto}.reader-guided-path-nav-btn:focus-visible{outline-offset:2px;outline:2px solid #8c53c6}.reader-guided-path-no-step{color:var(--reader-text-muted);margin:0;font-size:.75rem;font-style:italic}@media (prefers-reduced-motion:reduce){.reader-guided-path-banner{animation:none}.reader-guided-path-dismiss,.reader-guided-path-nav-btn{transition:none}}@media print{.reader-guided-path-banner{display:none!important}}@media (forced-colors:active){.reader-guided-path-banner{forced-color-adjust:none;border-left-color:highlight}}.reader-evidence-capture-mode{cursor:text;outline-offset:-2px;border-radius:4px;outline:2px dashed #1ac3e64d;transition:outline-color .2s}.reader-evidence-capture-mode:hover{outline-color:#1ac3e680}.reader-dark .reader-evidence-capture-mode{outline-color:#1ac3e640}.reader-dark .reader-evidence-capture-mode:hover{outline-color:#1ac3e673}.reader-evidence-capture-mode ::selection{color:inherit;background:#1ac3e64d}@media (prefers-reduced-motion:reduce){.reader-evidence-capture-mode{transition:none}}@media (forced-colors:active){.reader-evidence-capture-mode{forced-color-adjust:none;outline-color:highlight}}@keyframes readerToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes readerToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.reader-capture-toast{bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;white-space:nowrap;pointer-events:none;border-radius:10px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:500;animation:.2s ease-out forwards readerToastIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.reader-capture-toast[data-exiting=true]{animation:.2s ease-in forwards readerToastOut}.reader-warm .reader-capture-toast{color:#d1fae5;background:#065f46;border:1px solid #10b9814d}.reader-dark .reader-capture-toast{color:#d1fae5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#065f46f2;border:1px solid #10b98166}@media (prefers-reduced-motion:reduce){.reader-capture-toast{opacity:1;transform:translate(-50%)translateY(0);animation:none!important}}@media (forced-colors:active){.reader-capture-toast{forced-color-adjust:none;color:canvastext!important;background:canvas!important;border:2px solid highlight!important}}[data-reader-active=true] .global-navbar{pointer-events:none;z-index:50;visibility:hidden;height:0;max-height:0;transition:transform .3s;position:fixed;top:0;left:0;right:0;overflow:hidden;transform:translateY(-100%)}[data-reader-active=true] .reader-toolbar{top:0}[data-reader-active=true] .reader-toolbar--hidden{transform:translateY(-100%)}@media (min-width:768px){[data-reader-active=true] .reader-toolbar--hidden{transform:translateY(-100%)}}@media (min-width:1024px){[data-reader-active=true] .global-navbar{pointer-events:auto;visibility:visible;height:auto;max-height:none;position:sticky;overflow:visible;transform:translateY(0)}[data-reader-active=true] .global-navbar header{min-height:3rem;max-height:3rem;padding-top:.25rem;padding-bottom:.25rem;transition:min-height .25s,max-height .25s}[data-reader-active=true] .global-navbar .logo-container{transform-origin:0;transform:scale(.6)}[data-reader-active=true] .reader-toolbar{top:3rem}[data-reader-active=true] .reader-toolbar--hidden{transform:translateY(calc(-100% - 3rem))}}[data-reader-active=true] .mobile-bottom-nav{pointer-events:none;visibility:hidden;height:0;max-height:0;transition:transform .3s;overflow:hidden;transform:translateY(100%)}[data-reader-active=true] .desktop-footer-nav{pointer-events:none;transition:transform .3s;transform:translateY(100%)}[data-reader-active=true] body{padding-bottom:0!important}@media (prefers-reduced-motion:reduce){[data-reader-active=true] .global-navbar,[data-reader-active=true] .mobile-bottom-nav,[data-reader-active=true] .desktop-footer-nav{transition:none}}.reader-overflow-header{border-bottom:1px solid var(--reader-border);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.875rem 0 .75rem;display:flex}.reader-overflow-title{color:var(--reader-heading);letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:700}.reader-overflow-items{flex-direction:column;gap:.25rem;padding-bottom:.5rem;display:flex}.reader-overflow-item{width:100%;min-height:52px;color:var(--reader-text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.625rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .15s,color .15s;display:flex}.reader-overflow-item:hover{background:var(--reader-chapter-active-bg);color:var(--reader-text)}.reader-overflow-item:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:2px}.reader-overflow-item--active{color:var(--reader-toolbar-active);background:var(--reader-chapter-active-bg)}.reader-overflow-item-icon{background:var(--reader-chapter-active-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.reader-overflow-item--active .reader-overflow-item-icon{background:var(--reader-toolbar-active);color:var(--reader-panel-bg)}.reader-overflow-item-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.reader-overflow-item-label{color:inherit;font-size:.875rem;font-weight:600}.reader-overflow-item-desc{color:var(--reader-text-muted);font-size:.75rem;font-weight:400;line-height:1.3}.reader-overflow-item-badge{background:var(--reader-chapter-active-bg);min-width:20px;height:20px;color:var(--reader-chapter-active);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:flex}.reader-overflow-item-check{color:var(--reader-toolbar-active);flex-shrink:0;font-size:.875rem;font-weight:700}.reader-overflow-empty{color:var(--reader-text-muted);text-align:center;padding:1.5rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.8125rem;font-style:italic}.reader-toolbar-overflow-trigger{min-width:44px;min-height:44px;color:var(--reader-toolbar-text);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.reader-toolbar-overflow-trigger:hover{background:var(--reader-chapter-active-bg);color:var(--reader-toolbar-active)}.reader-toolbar-overflow-trigger:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:2px}.reader-toolbar-overflow-trigger[aria-expanded=true]{color:var(--reader-toolbar-active);background:var(--reader-chapter-active-bg)}.reader-whats-new-sheet{max-height:75vh}.reader-whats-new-header{border-bottom:1px solid var(--reader-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.875rem 0 .75rem;display:flex}.reader-whats-new-title{color:var(--reader-heading);letter-spacing:.01em;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.0625rem;font-weight:700}.reader-whats-new-close{min-width:44px;min-height:44px;color:var(--reader-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;font-size:1.125rem;transition:background-color .15s,color .15s;display:inline-flex}.reader-whats-new-close:hover{background:var(--reader-chapter-active-bg);color:var(--reader-text)}.reader-whats-new-close:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:2px}.reader-whats-new-carousel{touch-action:pan-y;position:relative;overflow:hidden}.reader-whats-new-carousel-track{width:100%;display:flex}.reader-whats-new-card{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;min-width:100%;padding:1.5rem 1.25rem;display:flex}.reader-whats-new-card-icon{margin-bottom:.875rem;font-size:2.5rem;line-height:1}.reader-whats-new-card-title{color:var(--reader-heading);margin:0 0 .5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;font-weight:700}.reader-whats-new-card-desc{color:var(--reader-text-secondary);max-width:320px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.875rem;font-weight:400;line-height:1.6}.reader-whats-new-cta{cursor:pointer;color:#fef3c7;background:linear-gradient(135deg,#d48311,#c2570a);border:none;border-radius:12px;justify-content:center;align-items:center;min-height:48px;margin-top:1.25rem;padding:.75rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 12px #b464144d}.reader-whats-new-cta:hover{transform:scale(1.02);box-shadow:0 6px 16px #b4641466}.reader-whats-new-cta:active{transform:scale(.98)}.reader-whats-new-cta:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:2px}.reader-dark .reader-whats-new-cta{color:#1a1a2e;background:linear-gradient(135deg,#df8f20,#cf6317);box-shadow:0 4px 12px #c8781e59}.reader-dark .reader-whats-new-cta:hover{box-shadow:0 6px 16px #c8781e80}.reader-whats-new-nav{border-top:1px solid var(--reader-border);justify-content:center;align-items:center;gap:.75rem;padding:.75rem 0 .5rem;display:flex}.reader-whats-new-dots{align-items:center;gap:.5rem;display:flex}.reader-whats-new-dot{cursor:pointer;background:var(--reader-text-muted);opacity:.35;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:opacity .2s,transform .2s,background .2s;position:relative}.reader-whats-new-dot:before{content:"";position:absolute;inset:-10px}.reader-whats-new-dot--active{opacity:1;background:var(--reader-toolbar-active);transform:scale(1.25)}.reader-whats-new-dot:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:4px}.reader-whats-new-nav-btn{min-width:44px;min-height:44px;color:var(--reader-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.reader-whats-new-nav-btn:hover:not(:disabled){background:var(--reader-chapter-active-bg);color:var(--reader-text)}.reader-whats-new-nav-btn:disabled{opacity:.3;cursor:not-allowed}.reader-whats-new-nav-btn:focus-visible{outline:2px solid var(--reader-toolbar-active);outline-offset:2px}.reader-whats-new-progress{color:var(--reader-text-muted);text-align:center;padding-bottom:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.6875rem;font-weight:500}@media (prefers-reduced-motion:reduce){.reader-whats-new-carousel-track{transition:none!important}.reader-whats-new-cta,.reader-whats-new-close,.reader-whats-new-nav-btn,.reader-whats-new-dot{transition:none}}@media print{.reader-whats-new-sheet{display:none!important}}@media (forced-colors:active){.reader-whats-new-cta{forced-color-adjust:none;border:2px solid highlight}.reader-whats-new-dot--active{forced-color-adjust:none;background:highlight}.reader-whats-new-close:focus-visible,.reader-whats-new-nav-btn:focus-visible,.reader-whats-new-dot:focus-visible{outline:2px solid highlight}[data-reader-active=true] .global-navbar{border-bottom:2px solid highlight}.reader-overflow-item:focus-visible,.reader-toolbar-overflow-trigger:focus-visible{outline:2px solid highlight}}.reader-paragraph-tappable{cursor:pointer;border-left:2px solid #0000;border-radius:0 4px 4px 0;padding-left:.75rem;transition:border-color .2s,background-color .2s;position:relative}.reader-paragraph-tappable:hover{background-color:#1ac3e60a;border-left-color:#1ac3e666}.reader-paragraph-tappable:focus-visible{outline-offset:2px;outline:2px solid #1ac3e699}.reader-dark .reader-paragraph-tappable:hover{background-color:#1ac3e60f;border-left-color:#1ac3e659}.reader-paragraph-selected{background-color:#1ac3e60f!important;border-left-color:#1ac3e6cc!important}.reader-dark .reader-paragraph-selected{background-color:#1ac3e614!important;border-left-color:#1ac3e6b3!important}.reader-paragraph-action-bar{background:var(--reader-panel-bg,#1c1a2e);border:1px solid var(--reader-border,#fcd34d26);border-radius:10px;align-items:center;gap:.5rem;margin-top:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.2s ease-out readerActionBarIn;display:flex;box-shadow:0 4px 16px #00000040}@keyframes readerActionBarIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.reader-paragraph-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.375rem;min-height:44px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s,transform .1s;display:inline-flex}.reader-paragraph-action-btn:active{transform:scale(.97)}.reader-paragraph-action-btn:focus-visible{outline:2px solid var(--reader-toolbar-active,#fbbf24);outline-offset:2px}.reader-paragraph-action-btn--primary{color:#0f172a;background:#1ac3e6e6}.reader-paragraph-action-btn--primary:hover{background:#30c9e8}.reader-paragraph-action-btn--secondary{background:var(--reader-chapter-bg,#1f1c32cc);color:var(--reader-text-secondary,#b8b5c8);border:1px solid var(--reader-border,#fcd34d26)}.reader-paragraph-action-btn--secondary:hover{background:var(--reader-chapter-active-bg,#78350f4d);color:var(--reader-text,#e8e6f0)}.reader-paragraph-action-btn--dismiss{color:var(--reader-text-muted,#6e6a85);background:0 0;justify-content:center;align-items:center;min-width:44px;padding:.5rem;display:flex}.reader-paragraph-action-btn--dismiss:hover{color:var(--reader-text,#e8e6f0);background:#ffffff0d}.reader-sentence-selector{background:var(--reader-panel-bg,#1c1a2e);border:1px solid var(--reader-border,#fcd34d26);border-radius:8px;margin-top:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.2s ease-out readerActionBarIn;overflow:hidden;box-shadow:0 2px 12px #0003}.reader-sentence-selector-header{border-bottom:1px solid var(--reader-border,#fcd34d1a);justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.reader-sentence-selector-instruction{color:var(--reader-text-muted,#6e6a85);margin:0;font-size:.75rem;line-height:1.4}.reader-sentence-selector-count{color:#1ac3e6e6;white-space:nowrap;padding-left:.5rem;font-size:.6875rem;font-weight:700}.reader-sentence-selector-list{flex-direction:column;display:flex}.reader-sentence-selector-row{width:100%;min-height:44px;color:var(--reader-text,#e8e6f0);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--reader-border,#fcd34d0f);background:0 0;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.55;transition:background-color .15s;display:flex}.reader-sentence-selector-row:last-child{border-bottom:none}.reader-sentence-selector-row--even{background:0 0}.reader-sentence-selector-row--odd{background:#ffffff05}.reader-dark .reader-sentence-selector-row--odd{background:#ffffff08}.reader-sentence-selector-row:hover{background:#1ac3e60f}.reader-sentence-selector-row:focus-visible{outline-offset:-2px;outline:2px solid #1ac3e699}.reader-sentence-selector-row--selected{border-left:3px solid #1ac3e6b3;background:#1ac3e61a!important}.reader-sentence-selector-marker{text-align:center;width:1.5rem;color:var(--reader-text-muted,#6e6a85);flex-shrink:0;padding-top:.0625rem;font-size:.875rem}.reader-sentence-selector-row--selected .reader-sentence-selector-marker{color:#1ac3e6e6}.reader-sentence-selector-text{flex:1;min-width:0}.reader-sentence-selector-check{color:#0f172a;background:#1ac3e6e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.125rem;display:flex}.reader-sentence-selector-actions{border-top:1px solid var(--reader-border,#fcd34d1a);justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.reader-sentence-selector-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.25rem;min-height:44px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.reader-sentence-selector-btn:focus-visible{outline:2px solid var(--reader-toolbar-active,#fbbf24);outline-offset:2px}.reader-sentence-selector-btn--cancel{color:var(--reader-text-muted,#6e6a85);background:0 0}.reader-sentence-selector-btn--cancel:hover{color:var(--reader-text,#e8e6f0);background:#ffffff0d}.reader-sentence-selector-btn--save{color:#0f172a;background:#1ac3e6e6}.reader-sentence-selector-btn--save:hover{background:#30c9e8}.reader-sentence-selector-btn--disabled{opacity:.4;cursor:not-allowed}.reader-sentence-selector-btn--disabled:hover{background:#1ac3e6e6}@media (prefers-reduced-motion:reduce){.reader-paragraph-tappable{transition:none}.reader-paragraph-action-bar{animation:none}.reader-paragraph-action-btn{transition:none;transform:none!important}.reader-sentence-selector{animation:none}.reader-sentence-selector-row,.reader-sentence-selector-btn{transition:none}}@media print{.reader-paragraph-action-bar,.reader-sentence-selector{display:none!important}}@media (forced-colors:active){.reader-paragraph-tappable{forced-color-adjust:none;border-left-color:#0000}.reader-paragraph-selected{border-left-color:highlight!important}.reader-paragraph-action-bar,.reader-sentence-selector{forced-color-adjust:none;border:2px solid highlight}.reader-sentence-selector-row:focus-visible{outline:3px solid highlight}.reader-sentence-selector-check{color:canvas;background:highlight}}@media (max-width:639px){.reader-paragraph-action-bar{flex-wrap:wrap;gap:.375rem;padding:.5rem}.reader-paragraph-action-btn{padding:.5rem .625rem;font-size:.75rem}.reader-paragraph-action-btn--primary,.reader-paragraph-action-btn--secondary{flex:1;justify-content:center}.reader-sentence-selector-row{padding:.75rem .625rem}}.library-drawer-overlay{z-index:1100;background:#00000073;animation:.2s ease-out libraryOverlayIn;position:fixed;inset:0}@keyframes libraryOverlayIn{0%{opacity:0}to{opacity:1}}.library-drawer-sidebar{z-index:1101;-webkit-overflow-scrolling:touch;background:var(--reader-bg,#faf8f5);border-right:1px solid var(--reader-border,#78350f1f);width:380px;max-width:90vw;animation:.25s ease-out librarySidebarIn;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;box-shadow:4px 0 24px #00000026}@keyframes librarySidebarIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.library-drawer-content{flex-direction:column;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.library-drawer-header{border-bottom:1px solid var(--reader-border,#78350f1f);background:var(--reader-bg,#faf8f5);z-index:2;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex;position:sticky;top:0}.library-drawer-header-title{color:var(--reader-heading,#44403c);letter-spacing:.01em;align-items:center;gap:.5rem;font-size:1.0625rem;font-weight:700;display:flex}.library-drawer-current-card{background:var(--reader-chapter-active-bg,#78350f14);border:1px solid var(--reader-chapter-active,#78350f40);border-radius:12px;margin:.75rem;padding:1rem;position:relative}.library-drawer-current-indicator{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.library-drawer-current-dot{color:var(--reader-toolbar-active,#92400e);font-size:.625rem;line-height:1}.library-drawer-current-label{text-transform:uppercase;letter-spacing:.06em;color:var(--reader-toolbar-active,#92400e);font-size:.6875rem;font-weight:700}.library-drawer-current-title{color:var(--reader-heading,#44403c);margin:0 0 .25rem;font-size:1rem;font-weight:700;line-height:1.3}.library-drawer-current-chapter{color:var(--reader-text-secondary,#78716c);margin:0 0 .125rem;font-size:.8125rem;font-weight:400;line-height:1.4}.library-drawer-current-pack{color:var(--reader-text-muted,#a8a29e);margin:0 0 .75rem;font-size:.75rem;font-weight:500}.library-drawer-continue-btn{cursor:pointer;background:var(--reader-toolbar-active,#92400e);min-height:36px;color:var(--reader-bg,#faf8f5);border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:transform .1s,box-shadow .15s;display:inline-flex}.library-drawer-continue-btn:hover{transform:scale(1.02);box-shadow:0 2px 8px #92400e4d}.library-drawer-continue-btn:active{transform:scale(.98)}.library-drawer-continue-btn:focus-visible{outline:2px solid var(--reader-toolbar-active,#92400e);outline-offset:2px}.library-drawer-packs{flex:1;padding:.5rem 0}.library-drawer-pack-section{margin-bottom:.25rem}.library-drawer-pack-header{width:100%;min-height:44px;color:var(--reader-heading,#44403c);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:background-color .15s;display:flex}.library-drawer-pack-header:hover{background:var(--reader-chapter-bg,#78350f0a)}.library-drawer-pack-header:focus-visible{outline:2px solid var(--reader-toolbar-active,#92400e);outline-offset:-2px}.library-drawer-pack-header-left{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.library-drawer-pack-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-drawer-pack-cefr{text-transform:uppercase;letter-spacing:.04em;background:var(--reader-chapter-active-bg,#78350f14);color:var(--reader-toolbar-active,#92400e);border-radius:4px;flex-shrink:0;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.library-drawer-pack-count{color:var(--reader-text-muted,#a8a29e);flex-shrink:0;font-size:.75rem;font-weight:400}.library-drawer-exercise-indicator{color:var(--reader-toolbar-active,#92400e);letter-spacing:.01em;align-items:center;gap:.375rem;padding:.25rem 1rem .25rem 2.25rem;font-size:.6875rem;font-weight:600;display:flex}.library-drawer-text-list{padding:0 .5rem .5rem}.library-drawer-empty-texts{color:var(--reader-text-muted,#a8a29e);text-align:center;margin:0;padding:1rem;font-size:.8125rem;font-style:italic}.library-drawer-text-row{border-radius:8px;margin-bottom:.125rem;overflow:hidden}.library-drawer-text-row--active{background:var(--reader-chapter-active-bg,#78350f14)}.library-drawer-text-button{width:100%;min-height:44px;color:var(--reader-text,#44403c);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:background-color .15s;display:flex}.library-drawer-text-button:hover{background:var(--reader-chapter-bg,#78350f0a)}.library-drawer-text-button:focus-visible{outline:2px solid var(--reader-toolbar-active,#92400e);outline-offset:-2px}.library-drawer-text-indicator{text-align:center;flex-shrink:0;width:1rem;font-size:.625rem;line-height:1}.library-drawer-active-dot{color:var(--reader-toolbar-active,#92400e)}.library-drawer-inactive-dot{color:var(--reader-text-muted,#a8a29e)}.library-drawer-text-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.library-drawer-text-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.library-drawer-text-author{color:var(--reader-text-secondary,#78716c);font-size:.75rem;font-weight:400;line-height:1.3}.library-drawer-text-chapters{color:var(--reader-text-muted,#a8a29e)}.library-drawer-text-arrow{color:var(--reader-text-muted,#a8a29e);opacity:.6;flex-shrink:0;transition:opacity .15s,transform .15s}.library-drawer-text-button:hover .library-drawer-text-arrow{opacity:1;transform:translate(2px)}.library-drawer-chapters-toggle{min-height:28px;color:var(--reader-text-muted,#a8a29e);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.25rem .75rem;font-family:inherit;font-size:.6875rem;transition:color .15s;display:inline-flex}.library-drawer-chapters-toggle:hover{color:var(--reader-text-secondary,#78716c)}.library-drawer-chapters-toggle:focus-visible{outline:2px solid var(--reader-toolbar-active,#92400e);outline-offset:1px}.library-drawer-chapter-list{padding:.25rem .75rem .5rem 2.5rem}.library-drawer-chapter-placeholder{color:var(--reader-text-muted,#a8a29e);margin:0;font-size:.75rem;font-style:italic;line-height:1.5}.library-drawer-footer{border-top:1px solid var(--reader-border,#78350f1f);background:var(--reader-bg,#faf8f5);z-index:2;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.library-drawer-footer-content{flex-direction:column;gap:.125rem;display:flex}.library-drawer-footer-label{color:var(--reader-text-muted,#a8a29e);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.library-drawer-footer-pack{color:var(--reader-heading,#44403c);font-size:.8125rem;font-weight:600;line-height:1.3}.library-drawer-footer-link{border:1px solid var(--reader-border,#78350f1f);min-height:36px;color:var(--reader-text-secondary,#78716c);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:.25rem;padding:.5rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.library-drawer-footer-link:hover{background:var(--reader-chapter-bg,#78350f0a);color:var(--reader-heading,#44403c);border-color:var(--reader-toolbar-active,#92400e)}.library-drawer-footer-link:focus-visible{outline:2px solid var(--reader-toolbar-active,#92400e);outline-offset:2px}.reader-dark .library-drawer-sidebar{border-right-color:var(--reader-border);box-shadow:4px 0 32px #0006}.reader-dark .library-drawer-overlay{background:#0009}.reader-dark .library-drawer-continue-btn{box-shadow:0 2px 8px #c8781e40}.reader-dark .library-drawer-continue-btn:hover{box-shadow:0 4px 12px #c8781e59}@media (prefers-reduced-motion:reduce){.library-drawer-sidebar,.library-drawer-overlay{animation:none}.library-drawer-continue-btn{transition:none;transform:none!important}.library-drawer-text-button,.library-drawer-pack-header{transition:none}.library-drawer-text-arrow{transition:none;transform:none!important}.library-drawer-footer-link{transition:none}}@media print{.library-drawer-sidebar,.library-drawer-overlay{display:none!important}}@media (forced-colors:active){.library-drawer-current-card{forced-color-adjust:none;border:2px solid highlight}.library-drawer-text-button:focus-visible,.library-drawer-pack-header:focus-visible{outline:3px solid highlight}.library-drawer-continue-btn{forced-color-adjust:none;border:2px solid highlight}.library-drawer-footer-link{border:2px solid buttontext}.library-drawer-footer-link:focus-visible{outline:3px solid highlight}}@media (max-width:767px){.library-drawer-current-card{margin:.5rem;padding:.875rem}.library-drawer-current-title{font-size:.9375rem}.library-drawer-footer{flex-direction:column;align-items:stretch;gap:.5rem}.library-drawer-footer-link{justify-content:center}}.library-drawer-text-progress{flex-direction:column;gap:.1875rem;margin-top:.25rem;display:flex}.library-drawer-text-progress--none{color:var(--reader-text-muted,#a8a29e);font-size:.6875rem;font-style:italic}.library-drawer-text-progress-bar-container{background:var(--reader-border,#78350f1f);border-radius:2px;width:100%;height:3px;overflow:hidden}.library-drawer-text-progress-bar{background:var(--reader-toolbar-active,#92400e);border-radius:2px;min-width:2px;height:100%;transition:width .3s}.library-drawer-text-progress-label{color:var(--reader-text-muted,#a8a29e);letter-spacing:.01em;font-size:.6875rem;font-weight:500}.library-drawer-text-spinner{color:var(--reader-toolbar-active,#92400e);flex-shrink:0;animation:.8s linear infinite librarySpinnerRotate}@keyframes librarySpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.library-drawer-text-button--loading{opacity:.85;pointer-events:none}.library-drawer-text-button[aria-disabled=true]{opacity:.5;pointer-events:none}.reader-dark .library-drawer-text-progress-bar-container{background:#ffffff14}@media (prefers-reduced-motion:reduce){.library-drawer-text-spinner{animation:none}.library-drawer-text-progress-bar{transition:none}}
