.landscape-overlay{z-index:1000;background:var(--bg);touch-action:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.landscape-overlay__glyph{fill:none;width:96px;height:96px;stroke:var(--fg);stroke-width:1.5px;stroke-linejoin:round;opacity:.35}.landscape-overlay__glyph rect{transform-origin:50%;animation:landscape-overlay-turn 3.2s var(--ease-in-out) infinite}@keyframes landscape-overlay-turn{0%,15%{transform:rotate(-90deg)}45%,to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.landscape-overlay__glyph rect{animation:none}}.lib{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding-top:calc(env(safe-area-inset-top,0px) + 30vh);padding-right:calc(env(safe-area-inset-right,0px) + 28px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 40px);padding-left:calc(env(safe-area-inset-left,0px) + 28px);font-family:var(--serif);color:var(--fg);position:absolute;inset:0;overflow-y:auto}.lib-mark{letter-spacing:.14em;text-transform:uppercase;opacity:.45;margin:0 0 28px;font-size:14px;font-weight:400}.lib-head{margin:0 0 24px}.lib-head-title{opacity:.85;margin:8px 0 2px;font-size:22px;font-weight:400;line-height:1.2}.lib-head-author{opacity:.5;margin:0;font-size:14px}.lib-list{margin:0;padding:0;list-style:none}.lib-row{border-top:1px solid color-mix(in srgb, var(--fg) 10%, transparent);align-items:stretch;min-height:56px;display:flex}.lib-row:last-child{border-bottom:1px solid color-mix(in srgb, var(--fg) 10%, transparent)}.lib-tap,.lib-link,.lib-action{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}.lib-tap:focus-visible,.lib-link:focus-visible,.lib-action:focus-visible{outline:1px solid color-mix(in srgb, var(--fg) 40%, transparent);outline-offset:4px}.lib-tap{flex:auto;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:15px 0;display:flex;position:relative}.lib-tap:disabled{cursor:default}.lib-tap:active .lib-title{opacity:.6}.lib-main{min-width:0}.lib-title{opacity:.85;transition:opacity .12s var(--ease-out);font-size:19px;font-weight:400;line-height:1.25;display:block}.lib-author{opacity:.5;margin-top:3px;font-size:14px;line-height:1.3;display:block}.lib-meta{opacity:.5;white-space:nowrap;flex:none;font-size:14px}.lib-title-muted{opacity:.6}.lib-marker{opacity:.55;font-size:9px;line-height:1;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.lib-action{letter-spacing:.02em;opacity:.45;flex:none;align-self:stretch;padding:0 0 0 20px;font-size:13px}.lib-action:active{opacity:.8}.lib-link{letter-spacing:.06em;text-transform:uppercase;opacity:.5;padding:10px 0;font-size:13px}.lib-note{opacity:.6;margin:10px 0 0;font-size:14px;line-height:1.4}.lib-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}:root{--jog-r:160px;--jog-overhang:29px}.reader{background:var(--bg);touch-action:none;--wheel-band:calc(var(--jog-r) + env(safe-area-inset-bottom,0px));--anchor-x:0px;--anchor-y:0px;position:fixed;inset:0;overflow:hidden}.stage{top:0;left:0;right:0;bottom:var(--wheel-band);position:absolute;overflow:hidden}.word{will-change:transform;font-family:var(--serif);font-size:var(--word-px);color:var(--fg);white-space:nowrap;font-kerning:normal;text-rendering:optimizelegibility;pointer-events:none;backface-visibility:hidden;padding:0;font-weight:420;line-height:1.35;position:absolute;top:0;left:0}.word .p{color:var(--pivot)}.guides{pointer-events:none;position:absolute;inset:0}.guides .rule{background:var(--guide);height:1px;position:absolute;left:0;right:0;transform:translateY(-.5px)}.guides .tick{background:var(--fg);opacity:.35;width:1px;height:10px;position:absolute}.guides .rule.top{top:calc(var(--anchor-y) - .95em)}.guides .rule.bottom{top:calc(var(--anchor-y) + .95em)}.guides .tick.top{left:var(--anchor-x);top:calc(var(--anchor-y) - .95em)}.guides .tick.bottom{left:var(--anchor-x);top:calc(var(--anchor-y) + .95em - 10px)}.guides{font-size:var(--word-px)}.wheel{height:var(--wheel-band);touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;position:absolute;bottom:0;left:0;right:0}.wheel canvas{left:0;right:0;bottom:env(safe-area-inset-bottom,0px);width:100%;height:calc(var(--jog-r) + var(--jog-overhang));pointer-events:none;display:block;position:absolute}.wpm{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--fg);opacity:.55;white-space:nowrap;pointer-events:none;transition:opacity .32s var(--ease-in-out);font-size:22px;line-height:1;position:absolute;transform:translate(-50%)}.wpm.idle{opacity:.3}.wpm .unit{letter-spacing:.08em;margin-left:.35em;font-size:11px}.topbar{z-index:2;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--fg);font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--fg);transition:opacity .32s var(--ease-in-out);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-inline:12px;font-size:13px;display:grid;position:fixed;top:0;left:0;right:0}.topbar.playing{opacity:.35}.topbar>*{height:44px;line-height:44px}.topbar-link{appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;opacity:.5;cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:0;margin:0;padding:0 4px;line-height:44px;text-decoration:none}.topbar-link:active{opacity:.85}.topbar-help{text-align:center;width:44px;padding:0;font-size:15px}.topbar-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:.5;min-width:0;overflow:hidden}.guide{z-index:900;background:var(--fg);color:var(--bg);touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--serif);--guide-loop:7.2s;position:fixed;inset:0}.guide-text{left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 60px);padding:0 28px;position:absolute}.guide-title{margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.2}.guide-lead{opacity:.7;margin:0 0 24px;font-size:15px;line-height:1.45}.guide-beats{margin:0;padding:0;list-style:none}.guide-beat{opacity:.3;animation:guide-beat var(--guide-loop) var(--ease-in-out) infinite;animation-delay:calc(var(--i) * var(--guide-loop) / -6);margin:0 0 6px;font-size:15px;line-height:1.5}@keyframes guide-beat{0%{opacity:.3}3%,14%{opacity:1}17%,to{opacity:.3}}.guide-disc{left:0;right:0;bottom:env(safe-area-inset-bottom,0px);pointer-events:none;width:100%;display:block;position:absolute;overflow:visible}.guide-disc path,.guide-disc polyline,.guide-disc circle{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.guide-rim{opacity:.35}.guide-lock-arc{opacity:.25}.guide-mark{transform-box:view-box;transform-origin:50% 100%;animation:guide-mark var(--guide-loop) var(--ease-in-out) infinite}.guide-mark circle{fill:currentColor;fill-opacity:.06}.guide-mark-dot{fill-opacity:1}@keyframes guide-mark{0%{opacity:0;transform:rotate(0)translateY(0)scale(1)}3%,16%{opacity:1;transform:rotate(0)translateY(0)scale(1)}30%,34%{transform:rotate(var(--guide-fast)) translateY(0) scale(1);opacity:1}48%,51%{transform:rotate(calc(-1 * var(--guide-fast))) translateY(0) scale(1);opacity:1}57%{transform:rotate(calc(-1 * var(--guide-fast))) translateY(0) scale(1);opacity:0}64%{opacity:0;transform:rotate(0)translateY(0)scale(1)}68%{opacity:1;transform:rotate(0)translateY(0)scale(1)}77%,79%{transform:rotate(0deg) translateY(var(--guide-slide)) scale(1);opacity:1}82%,85%{transform:rotate(0deg) translateY(var(--guide-slide)) scale(1);opacity:0}88%,90%{transform:rotate(0deg) translateY(var(--guide-slide)) scale(.85);opacity:1}95%,to{transform:rotate(0deg) translateY(var(--guide-slide)) scale(1);opacity:0}}.guide-arc{stroke-dasharray:1;stroke-dashoffset:1px;animation-duration:var(--guide-loop);animation-timing-function:var(--ease-in-out);animation-iteration-count:infinite}.guide-head{opacity:0;animation-duration:var(--guide-loop);animation-timing-function:var(--ease-in-out);animation-iteration-count:infinite}.guide-arc-fast{animation-name:guide-arc-fast}.guide-head-fast{animation-name:guide-head-fast}.guide-arc-rewind{animation-name:guide-arc-rewind}.guide-head-rewind{animation-name:guide-head-rewind}.guide-arc-in{animation-name:guide-arc-in}.guide-head-in{animation-name:guide-head-in}@keyframes guide-arc-fast{0%,17%{stroke-dashoffset:1px;opacity:1}30%,94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes guide-head-fast{0%,27%{opacity:0}31%,94%{opacity:1}to{opacity:0}}@keyframes guide-arc-rewind{0%,34%{stroke-dashoffset:1px;opacity:1}48%,94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes guide-head-rewind{0%,45%{opacity:0}49%,94%{opacity:1}to{opacity:0}}@keyframes guide-arc-in{0%,68%{stroke-dashoffset:1px;opacity:1}77%,94%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes guide-head-in{0%,75%{opacity:0}78%,94%{opacity:1}to{opacity:0}}.guide-start{left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));appearance:none;font:inherit;color:inherit;letter-spacing:.08em;text-transform:uppercase;opacity:.6;cursor:pointer;animation:guide-start 2.4s var(--ease-in-out) infinite;background:0 0;border:0;margin:0;padding:10px 14px;font-size:13px;position:absolute;transform:translate(-50%)}@keyframes guide-start{0%,to{opacity:.45}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.guide-beat,.guide-mark,.guide-arc,.guide-head,.guide-start{animation:none}.guide-beat{opacity:1}.guide-arc{stroke-dashoffset:0}.guide-head{opacity:1}}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:block;font-weight:200 900;src:url(/speed-read/fonts/source-serif-4-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121110;--fg:#ece8e1;--fg-dim:#ece8e140;--fg-faint:#ece8e14d;--pivot:#e4352b;--tick:#ece8e140;--tick-index:#ece8e199;--guide:#ece8e12e;--serif:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono-nums:"SF Mono", ui-monospace, Menlo, monospace;--word-px:44px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}html,body,#root{height:100%;margin:0}body{overscroll-behavior:none;background:var(--bg);color:var(--fg);font-family:var(--serif);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}
