:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:var(--lightningcss-light,#eee9dc)var(--lightningcss-dark,#201e1a);--ink:var(--lightningcss-light,#27241f)var(--lightningcss-dark,#e8e1d5);--overlay:var(--lightningcss-light,#f8f3e8)var(--lightningcss-dark,#292621);--border:var(--lightningcss-light,#b9ad98)var(--lightningcss-dark,#655c4f);--mark:var(--lightningcss-light,#853d32)var(--lightningcss-dark,#d6a18c);--paper-center:var(--lightningcss-light,#faf6eb)var(--lightningcss-dark,#282520);--paper-edge:var(--lightningcss-light,#e5decd)var(--lightningcss-dark,#191714);--chrome:var(--lightningcss-light,#faf8f1b8)var(--lightningcss-dark,#302c26d9);--chrome-border:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#e8ddc82e);--chrome-shadow:var(--lightningcss-light,#231e201a)var(--lightningcss-dark,#00000050);--chrome-shine:var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff0a);--control-border:var(--lightningcss-light,#b9ad9890)var(--lightningcss-dark,#c5b49a80);--muted-ink:var(--lightningcss-light,#80776a)var(--lightningcss-dark,#b8ac99);--rule:var(--lightningcss-light,#b9ad9880)var(--lightningcss-dark,#c5b49a40);--track:var(--lightningcss-light,#b9b0a0)var(--lightningcss-dark,#8b806e);--seat-border:var(--lightningcss-light,#b7ac9780)var(--lightningcss-dark,#ae977c66);--seat-start:var(--lightningcss-light,#d5ccbd)var(--lightningcss-dark,#302b24);--seat-end:var(--lightningcss-light,#f2ecdf)var(--lightningcss-dark,#504638);--seat-shadow:var(--lightningcss-light,#67563e26)var(--lightningcss-dark,#0006);--seat-shine:var(--lightningcss-light,#fffaf0b3)var(--lightningcss-dark,#ddc9a329);--handle-border:var(--lightningcss-light,#7d7568)var(--lightningcss-dark,#c9bba3);--handle:var(--lightningcss-light,#827a6b)var(--lightningcss-dark,#b7aa93);--drag-shadow:var(--lightningcss-light,#463a2726)var(--lightningcss-dark,#0006);--ring-track:#b9ad9855;--ring:var(--lightningcss-light,#8e6b60)var(--lightningcss-dark,#c9a28f);--pause-surface:var(--lightningcss-light,#faf8f1b3)var(--lightningcss-dark,#302c26d9);--help-paper:var(--lightningcss-light,#f6f2e7)var(--lightningcss-dark,#24211d);--demo-surface:var(--lightningcss-light,#ffffff1f)var(--lightningcss-dark,#ffffff05);--demo-lines:var(--lightningcss-light,#97928580)var(--lightningcss-dark,#c9bdab88);--finger-fill:var(--lightningcss-light,#8e6b6022)var(--lightningcss-dark,#c9a28f22);--finger-stroke:var(--lightningcss-light,#8e6b6077)var(--lightningcss-dark,#c9a28faa);--demo-ring-track:var(--lightningcss-light,#b9ad9844)var(--lightningcss-dark,#b9ad9855);--demo-ring:var(--lightningcss-light,#a87870)var(--lightningcss-dark,#c9a28f);--faint-rule:var(--lightningcss-light,#b9ad9877)var(--lightningcss-dark,#c5b49a70);--scroll-thumb:#b9ad9870;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--mono:ui-monospace,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--paper);color:var(--ink)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--mark);outline-offset:4px}.reader-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.monolongue{background:radial-gradient(ellipse at 46% 39%,var(--paper-center) 0,var(--paper) 70%,var(--paper-edge) 100%);width:100dvw;height:100dvh;position:fixed;inset:0;overflow:hidden}.reading-area{inset:max(1.5rem,env(safe-area-inset-top)) 0 calc(100px + env(safe-area-inset-bottom));left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);position:absolute;overflow:hidden}.reading-scroll{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden auto}.page-column{width:min(100% - 3rem,44ch);font:clamp(1.25rem,2.5dvw,2.125rem)/1.4 var(--serif);letter-spacing:-.017em;overflow-wrap:break-word;white-space:normal;margin:0 auto;padding:0}.page-column p{margin:0 0 1.1em}.page-column p:last-child{margin-bottom:0}.page-column strong{font-weight:700}.page-word{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;animation-timing-function:ease-out;animation-fill-mode:both}.reveal-word{animation-name:reader-ink}.erase-word{animation-name:reader-erase}.outgoing-page{pointer-events:none;z-index:1}.reading-scroll:not(.outgoing-page){z-index:2}.reader-loading{opacity:.45;animation:2s ease-in-out infinite loading-breathe}@keyframes reader-ink{0%{opacity:0;color:var(--paper);background-color:var(--lightningcss-light,var(--negative-ink,var(--ink)))var(--lightningcss-dark,color-mix(in srgb,var(--negative-ink,var(--ink)),var(--ink) 58%))}25%{opacity:1;color:var(--paper);background-color:var(--lightningcss-light,var(--negative-ink,var(--ink)))var(--lightningcss-dark,color-mix(in srgb,var(--negative-ink,var(--ink)),var(--ink) 58%))}to{opacity:1;color:var(--ink);background-color:#0000}}@keyframes reader-erase{0%{opacity:var(--start-opacity,1)}to{opacity:0}}@keyframes loading-breathe{50%{opacity:.15}}.monolongue[data-animation-paused=true] .page-word{animation-play-state:paused}.measurement-shell{visibility:hidden;pointer-events:none;z-index:-1;height:0;position:fixed;top:0;left:0;overflow:hidden}.reader-toolbar{z-index:5;bottom:calc(max(1.25rem,env(safe-area-inset-bottom)));background:var(--chrome);border:1px solid var(--chrome-border);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);width:max-content;max-width:calc(100dvw - 1.25rem);box-shadow:0 4px 24px var(--chrome-shadow),inset 0 1px 0 var(--chrome-shine);font:600 .8rem/1 var(--mono);border-radius:24px;align-items:center;gap:.95rem;padding:.5rem 1rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.reader-help-button{border:1.5px solid var(--control-border);width:28px;height:28px;font:500 .85rem/1 var(--mono);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.reader-speed{align-items:center;gap:.55rem;display:flex}.reader-speed-label{white-space:nowrap;font-family:var(--serif);border-right:1px solid var(--rule);align-items:baseline;gap:.22rem;padding-right:.95rem;display:flex}.pace-unit{font:italic 400 .75rem/1 var(--serif);letter-spacing:0;color:var(--muted-ink)}.rolling-pace{letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;width:4ch;height:1.15em;margin-inline:-.5ch;font-size:1.4rem;font-weight:400;line-height:1.15;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 .5ch calc(100% - .5ch),#0000);mask-image:linear-gradient(90deg,#0000,#000 .5ch calc(100% - .5ch),#0000)}.rolling-pace:before{content:"000";visibility:hidden}.rolling-pace>span{text-align:right;will-change:opacity,transform;position:absolute;inset:0 .5ch}.diamond-track{touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;flex:none;align-items:center;width:clamp(78px,100dvw - 285px,180px);height:44px;display:inline-flex;position:relative}.diamond-line{background:var(--track);opacity:.65;height:2px;position:absolute;top:50%;left:9px;right:9px}.diamond-seats{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 1px}.diamond-seats i{border:1px solid var(--seat-border);background:linear-gradient(135deg,var(--seat-start),var(--seat-end));width:16px;height:16px;box-shadow:inset 1px 1px 2px var(--seat-shadow),1px 1px 0 var(--seat-shine);opacity:0;border-radius:2px;flex:none;transition:opacity .18s;transform:rotate(45deg)}.diamond-seats i.selected{opacity:1;transition:opacity .35s}.diamond-track.is-grabbed .diamond-seats i{opacity:1}.diamond-track input{appearance:none;cursor:ew-resize;z-index:3;opacity:0;pointer-events:none;touch-action:none;width:100%;height:100%;box-shadow:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.diamond-track:not(.pointer-focus):has(input:focus-visible){outline:2px solid var(--mark);outline-offset:2px;border-radius:4px}.diamond-track input::-webkit-slider-runnable-track{background:0 0;height:2px}.diamond-track input::-moz-range-track{background:0 0;height:2px}.diamond-track input::-webkit-slider-thumb{appearance:none;width:18px;height:18px;box-shadow:none;background:0 0;border:0;margin-top:-8px}.diamond-track input::-moz-range-thumb{width:18px;height:18px;box-shadow:none;background:0 0;border:0}.diamond-handle{top:50%;left:calc(9px + (100% - 18px)*var(--position,.666667));pointer-events:none;border:1px solid var(--handle-border);background:var(--handle);transform-origin:50%;width:14px;height:14px;box-shadow:0 0 0 .5px var(--overlay);z-index:2;border-radius:2px;transition:transform .18s,box-shadow .18s;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.is-grabbed .diamond-handle{box-shadow:2px 3px 5px var(--drag-shadow);transition:transform .18s,box-shadow .18s;transform:translate(-50%,-50%)rotate(45deg)scale(1.2)}.reader-dial{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.reader-dial>.reader-timer-ring{opacity:1;width:48px;height:48px;transition:opacity .2s;position:absolute;inset:0;transform:rotate(-90deg)}.reader-dial[data-inactive=true]>.reader-timer-ring{opacity:.35}.reader-dial circle{fill:none;stroke-width:1.7px}.ring-track{stroke:var(--ring-track)}.ring-progress{stroke:var(--ring);stroke-dasharray:1;stroke-dashoffset:0}.reader-dial output{opacity:1;font:500 .64rem/1 var(--mono);white-space:nowrap;transition:opacity .2s;position:relative}.reader-restart{z-index:7;bottom:calc(100px + env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--overlay);max-width:90dvw;font:.75rem var(--mono);border-radius:16px;padding:.6rem .9rem;position:absolute;left:50%;transform:translate(-50%)}.reader-help{z-index:20;background:var(--help-paper);opacity:0;visibility:hidden;pointer-events:none;width:100dvw;height:100dvh;transition:opacity .18s,visibility 0s .18s;position:fixed;inset:0;overflow:auto}.reader-help.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s}.reader-help-close{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));font:300 2rem/1 var(--serif);cursor:pointer;background:0 0;border:0;width:44px;height:44px;position:fixed}.reader-help-content{width:min(100% - 3rem,40rem);color:var(--ink);margin:0 auto;padding:max(4rem,10dvh) 0 4rem}.reader-help-content h1{font:400 clamp(2.4rem,7dvw,4rem)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 1.7rem}.reader-help-content>p,.reader-guide p{font:400 1.1rem/1.65 var(--serif);margin:0}.reader-guide{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:2.6rem;display:grid}.reader-guide h2{font:400 1.4rem/1.3 var(--serif);margin:0 0 .6rem}.guide-demo{fill:none;width:84px;height:auto;stroke:var(--border);stroke-width:1.4px;overflow:visible}.demo-screen{fill:var(--demo-surface)}.demo-lines{stroke:var(--demo-lines)}.demo-finger{fill:var(--finger-fill);stroke:var(--finger-stroke)}.hold-demo .demo-finger{animation:8s ease-in-out infinite demo-touch}.demo-ring-track{stroke:var(--demo-ring-track);animation:8s ease-in-out infinite demo-ring-dim}.demo-ring{stroke:var(--demo-ring);stroke-dasharray:1;animation:8s linear infinite demo-countdown,8s ease-in-out infinite demo-ring-dim}.demo-pause{opacity:0;animation:8s ease-in-out infinite demo-pause}.demo-pause circle{fill:var(--overlay);stroke:var(--faint-rule)}.demo-pause path{stroke:var(--ring);stroke-width:2px}.swipe-demo .demo-finger{animation:8s ease-in-out infinite demo-swipe}.demo-arrow{stroke:var(--faint-rule)}@keyframes demo-countdown{0%{stroke-dashoffset:0}28%,65%{stroke-dashoffset:.4px}to{stroke-dashoffset:1px}}@keyframes demo-pause{0%,22%,72%,to{opacity:0}32%,62%{opacity:1}}@keyframes demo-touch{0%,20%,75%,to{opacity:.2;transform:translateY(5px)}30%,65%{opacity:1;transform:translateY(0)}}@keyframes demo-swipe{0%,25%{opacity:0;transform:translate(0)}29%,32%{opacity:1;transform:translate(0)}35%{opacity:1;transform:translate(22px)}40%{opacity:0;transform:translate(22px)}41%,75%{opacity:0;transform:translate(0)}79%,82%{opacity:1;transform:translate(0)}85%{opacity:1;transform:translate(-22px)}90%{opacity:0;transform:translate(-22px)}91%,to{opacity:0;transform:translate(0)}}.reader-help:not(.is-open) .guide-demo *{animation-play-state:paused}@media (min-height:700px){.reading-area{top:max(2.5rem,env(safe-area-inset-top));bottom:calc(112px + env(safe-area-inset-bottom))}}@media (max-width:360px){.reader-toolbar{gap:.65rem;padding:.4rem .75rem}.reader-speed{gap:.4rem}.reader-speed-label{padding-right:.65rem;font-size:.75rem}.diamond-track{width:78px}.reader-guide{grid-template-columns:66px minmax(0,1fr);gap:1rem}.guide-demo{width:66px}.reader-guide h2{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal-word{opacity:1!important;color:var(--ink)!important;background:0 0!important}.erase-word{opacity:0!important}}.guide-demo{--demo-cycle:16s;--demo-step:40ms;--demo-opacity:demo-word-opacity;--demo-fill:demo-word-fill;--demo-wash:demo-word-wash}.demo-page-a{--demo-offset:.15s;--demo-ink:#3f5e78}.demo-page-b{--demo-offset:8.15s;--demo-ink:#80536f}.demo-word{opacity:0;animation:var(--demo-opacity) var(--demo-cycle) ease-out infinite both}.demo-word .demo-line{fill:var(--demo-lines);stroke:none;animation:var(--demo-fill) var(--demo-cycle) ease-out infinite both}.demo-word .demo-wash{stroke:none;fill:#0000;animation:var(--demo-wash) var(--demo-cycle) ease-out infinite both}.demo-word,.demo-word .demo-line,.demo-word .demo-wash{animation-delay:calc(var(--demo-offset) + var(--demo-word)*var(--demo-step))}.swipe-demo{--demo-cycle:6s;--demo-step:13.3333ms;--demo-opacity:demo-fast-opacity;--demo-fill:demo-fast-fill;--demo-wash:demo-fast-wash}.swipe-demo .demo-page-a{--demo-offset:-.85s}.swipe-demo .demo-page-b{--demo-offset:2.15s}@keyframes demo-word-opacity{0%{opacity:0}.859375%,49.0625%{opacity:1}52.5%,to{opacity:0}}@keyframes demo-word-fill{0%,.859375%{fill:var(--paper)}3.4375%,to{fill:var(--demo-lines)}}@keyframes demo-word-wash{0%,.859375%{fill:var(--lightningcss-light,var(--demo-ink))var(--lightningcss-dark,color-mix(in srgb,var(--demo-ink),var(--ink) 58%))}3.4375%,to{fill:#0000}}@keyframes demo-fast-opacity{0%{opacity:0}.763889%,49.1667%{opacity:1}52.2222%,to{opacity:0}}@keyframes demo-fast-fill{0%,.763889%{fill:var(--paper)}3.05556%,to{fill:var(--demo-lines)}}@keyframes demo-fast-wash{0%,.763889%{fill:var(--lightningcss-light,var(--demo-ink))var(--lightningcss-dark,color-mix(in srgb,var(--demo-ink),var(--ink) 58%))}3.05556%,to{fill:#0000}}@media (prefers-reduced-motion:reduce){.demo-page-b{display:none}.demo-page-a .demo-word{opacity:1!important}.demo-word .demo-line{fill:var(--demo-lines)!important}.demo-word .demo-wash{fill:#0000!important}}.reader-appearance{border-top:1px solid var(--rule);margin-top:2.6rem;padding-top:1.6rem}.reader-appearance h2{font:400 1.4rem/1.3 var(--serif);margin:0 0 .9rem}.appearance-options{border:1px solid var(--control-border);background:var(--overlay);border-radius:16px;gap:3px;padding:4px;display:inline-flex}.appearance-options button{min-width:76px;min-height:44px;color:var(--muted-ink);font:400 .9rem/1.2 var(--serif);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:.65rem .9rem;transition:background .18s,color .18s}.appearance-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.title-red{color:var(--lightningcss-light,#8b3f37)var(--lightningcss-dark,color-mix(in srgb,#8b3f37,var(--ink) 58%))}.title-blue{color:var(--lightningcss-light,#3f5e78)var(--lightningcss-dark,color-mix(in srgb,#3f5e78,var(--ink) 58%))}.title-green{color:var(--lightningcss-light,#4f674c)var(--lightningcss-dark,color-mix(in srgb,#4f674c,var(--ink) 58%))}.title-purple{color:var(--lightningcss-light,#80536f)var(--lightningcss-dark,color-mix(in srgb,#80536f,var(--ink) 58%))}.reader-toolbar,.reader-toolbar *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.reader-toolbar{touch-action:none}.dial-pause{opacity:0;pointer-events:none;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.dial-pause svg{fill:currentColor;width:17px;height:17px}.reader-dial[data-held=true] output{opacity:0}.reader-dial[data-held=true] .dial-pause{opacity:1}@keyframes demo-ring-dim{0%,22%,72%,to{opacity:1}32%,62%{opacity:.35}}.reader-no-script{z-index:100;background:var(--paper);color:var(--ink);font:1.15rem/1.6 var(--serif);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.reader-no-script h1{font-size:2.6rem;font-weight:400}.reader-no-script p{max-width:34ch}.swipe-demo .demo-finger,.swipe-demo .demo-ring,.swipe-demo .demo-ring-track,.swipe-demo .demo-pause{animation-duration:6s}.swipe-demo .demo-ring{animation-name:demo-browse-countdown,demo-browse-dim}.swipe-demo .demo-ring-track{animation-name:demo-browse-dim}.swipe-demo .demo-pause{animation-name:demo-browse-pause}@keyframes demo-browse-countdown{0%{stroke-dashoffset:0}35%,85%{stroke-dashoffset:.7px}to{stroke-dashoffset:1px}}@keyframes demo-browse-pause{0%,34%,89%,to{opacity:0}39%,84%{opacity:1}}@keyframes demo-browse-dim{0%,34%,89%,to{opacity:1}39%,84%{opacity:.35}}
