@import"https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,500;0,7..72,600;0,7..72,700;1,7..72,400;1,7..72,500&display=swap";.speed-reader-controls{z-index:9999;background:#fff;border-radius:.75rem;width:280px;transition:all .2s;position:fixed;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 4px 20px #00000026}@media screen{.speed-reader-controls:where(.dark,.dark *){background:var(--surface-card)}}.speed-reader-controls.minimized .sr-controls-body{display:none}.speed-reader-controls.minimized{width:auto}.sr-controls-header{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#3b82f6,#1d4ed8);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.sr-title{font-size:.875rem;font-weight:600}.sr-minimize{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;display:flex}.sr-minimize:hover{background:#fff3}.speed-reader-controls.minimized .sr-minimize svg{transform:rotate(180deg)}.sr-controls-body{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.sr-mode-buttons{gap:.5rem;display:flex}.sr-mode-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;flex:1;padding:.5rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s}@media screen{.sr-mode-btn:where(.dark,.dark *){border-color:var(--color-gray-200);background:var(--surface-card)}}.sr-mode-btn:hover{color:#3b82f6;border-color:#3b82f6}@media screen{.sr-mode-btn:hover:where(.dark,.dark *){color:var(--text-color-blue-500)}}.sr-mode-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}@media screen{.sr-mode-btn.active:where(.dark,.dark *){background:#2563eb;border-color:#2563eb}}.sr-speed-control{justify-content:center;align-items:center;gap:.75rem;display:flex}.sr-speed-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.25rem;font-weight:600;display:flex}@media screen{.sr-speed-btn:where(.dark,.dark *){border-color:var(--color-gray-200);background:var(--surface-card)}}.sr-speed-btn:hover{color:#3b82f6;border-color:#3b82f6}@media screen{.sr-speed-btn:hover:where(.dark,.dark *){color:var(--text-color-blue-500)}}.sr-speed-display{text-align:center;min-width:5rem;font-family:ui-monospace,monospace;font-size:.875rem;font-weight:600}.sr-bionic-toggle{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.sr-bionic-toggle input{accent-color:#3b82f6;width:1rem;height:1rem}.sr-font-control{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sr-font-control label{color:#374151;font-size:.875rem}@media screen{.sr-font-control label:where(.dark,.dark *){color:var(--color-gray-700)}}.sr-font-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;flex:1;padding:.375rem .5rem;font-size:.75rem}@media screen{.sr-font-select:where(.dark,.dark *){border-color:var(--color-gray-200);background:var(--surface-card);color:var(--color-gray-700)}}.sr-font-select:hover{border-color:#3b82f6}.sr-font-select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f633}.sr-font-literata{font-family:Literata,Georgia,serif}.sr-font-garamond{font-family:EB Garamond,Garamond,serif}.sr-font-georgia{font-family:Georgia,Times New Roman,serif}.sr-align-center{margin-left:auto;margin-right:auto}.sr-align-left{margin-left:0;margin-right:auto}.sr-width-limited{max-width:70ch}.sr-width-full{max-width:none}.sr-progress{align-items:center;gap:.5rem;display:flex}.sr-progress-bar{background:#e5e7eb;border-radius:9999px;flex:1;height:.375rem;overflow:hidden}@media screen{.sr-progress-bar:where(.dark,.dark *){background:var(--color-gray-200)}}.sr-progress-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:9999px;height:100%;transition:width .3s}.sr-progress-text{text-align:right;color:#6b7280;min-width:2.5rem;font-size:.75rem;font-weight:500}@media screen{.sr-progress-text:where(.dark,.dark *){color:var(--color-gray-500)}}@media(max-width:640px){.speed-reader-controls{border-radius:.75rem;width:auto;bottom:1rem;left:auto;right:1rem}.speed-reader-controls.minimized{bottom:1rem;right:1rem}.speed-reader-controls:not(.minimized){border-radius:.75rem .75rem 0 0;bottom:0;left:0;right:0}.speed-reader-controls .sr-controls-header{gap:.75rem;padding:.5rem .75rem}.speed-reader-controls .sr-title{font-size:.8rem}.speed-reader-controls .sr-controls-body{gap:.5rem;padding:.75rem}.speed-reader-controls .sr-mode-btn{padding:.375rem .5rem;font-size:.7rem}.speed-reader-controls .sr-speed-btn{width:1.75rem;height:1.75rem;font-size:1rem}.speed-reader-controls .sr-speed-display{min-width:4rem;font-size:.75rem}.speed-reader-controls .sr-bionic-toggle,.speed-reader-controls .sr-font-control label{font-size:.75rem}.speed-reader-controls .sr-font-select{padding:.25rem .375rem;font-size:.7rem}.speed-reader-controls .sr-progress-text{min-width:2rem;font-size:.7rem}}.speed-reader-focus-mode>*{opacity:.3;transition:opacity .2s}.speed-reader-focus-mode>.sr-focused,.speed-reader-focus-mode>:has(.sr-focused){opacity:1}.speed-reader-focus-mode .sr-focused{position:relative;opacity:1!important}.speed-reader-focus-mode .sr-focused:before{content:"";background:#3b82f6;border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:-1rem}.speed-reader-focus-mode .sr-focused[class*=info]:before,.speed-reader-focus-mode .sr-focused[class*=callout]:before,.speed-reader-focus-mode .sr-focused[class*=note]:before,.speed-reader-focus-mode .sr-focused[class*=tip]:before,.speed-reader-focus-mode .sr-focused[class*=warning]:before,.speed-reader-focus-mode .sr-focused[class*=danger]:before,.speed-reader-focus-mode blockquote.sr-focused:before{display:none}.speed-reader-focus-mode [data-sr-segment]:not(.sr-focused){opacity:.3}.speed-reader-focus-mode [data-sr-segment]:not(.sr-focused):hover{opacity:.6;cursor:pointer}.speed-reader-focus-mode>:has([data-sr-segment]:hover){opacity:.6}.sr-rsvp-viewport{z-index:10000;background:#fff;flex-direction:column;justify-content:center;align-items:center;animation:.2s sr-fadeIn;display:flex;position:fixed;inset:0}@media screen{.sr-rsvp-viewport:where(.dark,.dark *){background:var(--surface-page)}}.sr-rsvp-close{color:#6b7280;cursor:pointer;z-index:10;background:0 0;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .15s;display:flex;position:absolute;top:1rem;right:1rem}@media screen{.sr-rsvp-close:where(.dark,.dark *){border-color:var(--color-gray-200);color:var(--color-gray-500)}}.sr-rsvp-close:hover{color:#ef4444;background:#ef44441a;border-color:#ef4444}@keyframes sr-fadeIn{0%{opacity:0}to{opacity:1}}.sr-rsvp-content{text-align:center;margin-bottom:2rem;position:relative}.sr-rsvp-word-container{justify-content:center;align-items:center;width:100%;min-height:5rem;display:flex;position:relative}.sr-rsvp-word{letter-spacing:.05em;white-space:nowrap;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:90vw;font-family:ui-monospace,monospace;font-size:3.5rem;display:grid}.sr-rsvp-word .sr-before-group{color:#374151;justify-content:flex-end;display:flex}@media screen{.sr-rsvp-word .sr-before-group:where(.dark,.dark *){color:var(--color-gray-700)}}.sr-rsvp-word .sr-orp{color:#ef4444;text-align:center;font-weight:700}.sr-rsvp-word .sr-after-group{color:#374151;justify-content:flex-start;display:flex}@media screen{.sr-rsvp-word .sr-after-group:where(.dark,.dark *){color:var(--color-gray-700)}}.sr-rsvp-word .sr-punct{color:#9ca3af;font-weight:400}@media screen{.sr-rsvp-word .sr-punct:where(.dark,.dark *){color:var(--color-gray-400)}}.sr-rsvp-orp-indicator{background:#ef4444;width:2px;height:.75rem;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.sr-rsvp-speed-controls{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.sr-rsvp-speed-btn{cursor:pointer;color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;font-weight:600;display:flex}@media screen{.sr-rsvp-speed-btn:where(.dark,.dark *){border-color:var(--color-gray-200);background:var(--surface-card);color:var(--color-gray-700)}}.sr-rsvp-speed-btn:hover{color:#3b82f6;border-color:#3b82f6}@media screen{.sr-rsvp-speed-btn:hover:where(.dark,.dark *){color:var(--text-color-blue-500)}}.sr-rsvp-wpm-display{text-align:center;color:#374151;min-width:6rem;font-family:ui-monospace,monospace;font-size:1.125rem;font-weight:600}@media screen{.sr-rsvp-wpm-display:where(.dark,.dark *){color:var(--color-gray-700)}}.sr-rsvp-controls{align-items:center;gap:1.5rem;display:flex}.sr-rsvp-btn{cursor:pointer;color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}@media screen{.sr-rsvp-btn:where(.dark,.dark *){border-color:var(--color-gray-200);background:var(--surface-card);color:var(--color-gray-700)}}.sr-rsvp-btn:hover{color:#3b82f6;border-color:#3b82f6}@media screen{.sr-rsvp-btn:hover:where(.dark,.dark *){color:var(--text-color-blue-500)}}.sr-rsvp-play-btn{color:#fff;background:#3b82f6;border-color:#3b82f6;width:4rem;height:4rem;transition:all .15s}.sr-rsvp-play-btn:hover{background:#2563eb;border-color:#2563eb;transform:scale(1.05)}.sr-rsvp-play-btn:active{background:#1d4ed8;border-color:#1d4ed8;transform:scale(.95)}.sr-rsvp-restart-btn{border-radius:.5rem;gap:.5rem;width:auto;margin-top:1.5rem;padding:.5rem 1rem;font-size:.875rem}.sr-rsvp-restart-btn span{font-weight:500}.sr-rsvp-exit{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-top:2rem;font-size:.875rem}@media screen{.sr-rsvp-exit:where(.dark,.dark *){color:var(--color-gray-500)}}.sr-rsvp-exit:hover{color:#374151}@media screen{.sr-rsvp-exit:hover:where(.dark,.dark *){color:var(--color-gray-700)}}@media(max-width:640px){.sr-rsvp-viewport{justify-content:flex-start;padding:15vh 1rem 1rem}.sr-rsvp-close{width:2.25rem;height:2.25rem;top:.75rem;right:.75rem}.sr-rsvp-close svg{width:20px;height:20px}.sr-rsvp-content{width:100%;margin-bottom:1.5rem}.sr-rsvp-word-container{min-height:3rem}.sr-rsvp-word{letter-spacing:.02em;max-width:95vw;font-size:1.75rem}.sr-rsvp-orp-indicator{height:.5rem;bottom:-.375rem}.sr-rsvp-speed-controls{gap:.75rem;margin-bottom:1rem}.sr-rsvp-speed-btn{width:2rem;height:2rem;font-size:1rem}.sr-rsvp-wpm-display{min-width:5rem;font-size:.875rem}.sr-rsvp-controls{gap:1rem}.sr-rsvp-btn{width:2.5rem;height:2.5rem}.sr-rsvp-btn svg{width:18px;height:18px}.sr-rsvp-play-btn{width:3.5rem;height:3.5rem}.sr-rsvp-play-btn svg{width:20px;height:20px}.sr-rsvp-restart-btn{margin-top:1rem;padding:.375rem .75rem;font-size:.75rem}.sr-rsvp-restart-btn svg{width:16px;height:16px}.sr-rsvp-exit{margin-top:1.5rem;font-size:.8rem}}.sr-bionic strong{font-weight:700}.sr-onboarding-modal{z-index:10001;background:#00000080;justify-content:center;align-items:center;animation:.2s sr-fadeIn;display:flex;position:fixed;inset:0}.sr-onboarding-content{background:#fff;border-radius:1rem;width:calc(100% - 2rem);max-width:400px;max-height:calc(100vh - 2rem);margin:1rem;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 40px #0003}@media screen{.sr-onboarding-content:where(.dark,.dark *){background:var(--surface-card)}}.sr-onboarding-content h2{color:#111827;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}@media screen{.sr-onboarding-content h2:where(.dark,.dark *){color:var(--color-gray-900)}}.sr-onboarding-content>p{color:#6b7280;margin:0 0 1rem;font-size:.9rem}@media screen{.sr-onboarding-content>p:where(.dark,.dark *){color:var(--color-gray-500)}}.sr-onboarding-modes{flex-direction:column;gap:.75rem;max-height:50vh;margin-bottom:1.5rem;display:flex;overflow-y:auto}.sr-onboarding-mode{background:#f9fafb;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}@media screen{.sr-onboarding-mode:where(.dark,.dark *){background:var(--color-gray-50)}}.sr-onboarding-mode strong{color:#111827;font-size:.9rem;font-weight:600}@media screen{.sr-onboarding-mode strong:where(.dark,.dark *){color:var(--color-gray-900)}}.sr-onboarding-mode span{color:#6b7280;font-size:.8rem;line-height:1.4}@media screen{.sr-onboarding-mode span:where(.dark,.dark *){color:var(--color-gray-500)}}.sr-onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.sr-onboarding-btn{cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .15s}.sr-onboarding-dismiss{color:#6b7280;background:0 0;border:1px solid #e5e7eb}@media screen{.sr-onboarding-dismiss:where(.dark,.dark *){border-color:var(--color-gray-200);color:var(--color-gray-500)}}.sr-onboarding-dismiss:hover{color:#374151;background:#f9fafb}@media screen{.sr-onboarding-dismiss:hover:where(.dark,.dark *){background:var(--color-gray-50);color:var(--color-gray-700)}}.sr-onboarding-primary{color:#fff;background:#3b82f6;border:1px solid #3b82f6}@media screen{.sr-onboarding-primary:where(.dark,.dark *){background:#2563eb;border-color:#2563eb}}.sr-onboarding-primary:hover{background:#2563eb;border-color:#2563eb}@media screen{.sr-onboarding-primary:hover:where(.dark,.dark *){background:#1d4ed8;border-color:#1d4ed8}}.sr-rsvp-code-block{text-align:left;flex-direction:column;max-width:90vw;max-height:70vh;animation:.2s sr-fadeIn;display:flex;position:relative}.sr-rsvp-code-context{color:#374151;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:none;border-radius:.5rem .5rem 0 0;padding:1rem 1.25rem;font-size:1rem;font-style:italic;line-height:1.6}@media screen{.sr-rsvp-code-context:where(.dark,.dark *){background:var(--color-slate-50);border-color:var(--color-slate-200);color:var(--color-gray-700)}}.sr-rsvp-code-context+.sr-rsvp-code-header{border-radius:0}.sr-rsvp-code-header{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:.5rem .5rem 0 0;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600}.sr-rsvp-code-content{background:#1e293b;border:1px solid #334155;border-top:none;border-radius:0 0 .5rem .5rem;max-height:40vh;margin:0;padding:1.25rem;overflow:auto}.sr-rsvp-code-content code{color:#e2e8f0;white-space:pre;text-align:left;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6;display:block}.sr-rsvp-code-exit{color:#fff;cursor:pointer;z-index:10;background:#0000004d;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.sr-rsvp-code-exit:hover{background:#00000080}.sr-rsvp-code-exit svg{width:18px;height:18px}.sr-rsvp-code-continue{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;align-self:center;margin-top:1.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:background .15s}.sr-rsvp-code-continue:hover{background:#2563eb}@media(max-width:640px){.sr-rsvp-code-block{max-width:95vw;max-height:80vh}.sr-rsvp-code-context{padding:.75rem 1rem;font-size:.875rem}.sr-rsvp-code-header{padding:.625rem 1rem;font-size:.8rem}.sr-rsvp-code-content{max-height:50vh;padding:1rem}.sr-rsvp-code-content code{font-size:.8rem}.sr-rsvp-code-exit{width:2rem;height:2rem;top:.375rem;right:.375rem}.sr-rsvp-code-exit svg{width:14px;height:14px}.sr-rsvp-code-continue{margin-top:1rem;padding:.625rem 1.5rem;font-size:.9rem}}.sr-rsvp-completion{text-align:center;flex-direction:column;align-items:center;animation:.3s sr-fadeIn;display:flex}.sr-rsvp-completion-icon{color:#22c55e;margin-bottom:1rem}.sr-rsvp-completion-icon svg{width:64px;height:64px}.sr-rsvp-completion-title{color:#111827;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}@media screen{.sr-rsvp-completion-title:where(.dark,.dark *){color:var(--color-gray-900)}}.sr-rsvp-completion-stats{color:#6b7280;margin:0 0 1.5rem;font-size:1rem}@media screen{.sr-rsvp-completion-stats:where(.dark,.dark *){color:var(--color-gray-500)}}.sr-rsvp-completion-actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.sr-rsvp-take-quiz-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:.5rem;padding:.875rem 2.5rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.sr-rsvp-take-quiz-btn:hover{color:#fff;background:#16a34a}.sr-rsvp-next-lesson-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.5rem;padding:.875rem 2.5rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.sr-rsvp-next-lesson-btn:hover{color:#fff;background:#2563eb}.sr-rsvp-completion-restart{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .15s}@media screen{.sr-rsvp-completion-restart:where(.dark,.dark *){background:var(--surface-card);border-color:var(--color-gray-200);color:var(--color-gray-700)}}.sr-rsvp-completion-restart:hover{color:#3b82f6;border-color:#3b82f6}@media screen{.sr-rsvp-completion-restart:hover:where(.dark,.dark *){color:var(--text-color-blue-500)}}.sr-rsvp-completion-exit{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:.875rem;transition:color .15s}@media screen{.sr-rsvp-completion-exit:where(.dark,.dark *){color:var(--color-gray-500)}}.sr-rsvp-completion-exit:hover{color:#374151}@media screen{.sr-rsvp-completion-exit:hover:where(.dark,.dark *){color:var(--color-gray-700)}}@media(max-width:640px){.sr-rsvp-completion-icon svg{width:48px;height:48px}.sr-rsvp-completion-title{font-size:1.25rem}.sr-rsvp-completion-stats{margin-bottom:1rem;font-size:.875rem}.sr-rsvp-take-quiz-btn,.sr-rsvp-next-lesson-btn{padding:.75rem 2rem;font-size:1rem}.sr-rsvp-completion-restart{padding:.5rem 1.25rem;font-size:.8rem}.sr-rsvp-completion-exit{font-size:.8rem}}
