:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[hidden]{display:none!important}#app{max-width:48rem;margin:2rem auto;padding:0 1rem}#status{opacity:.85}#bench-table{border-collapse:collapse;margin-top:1rem}#bench-table caption{text-align:left;padding:.5rem 0;font-weight:600}#bench-table th,#bench-table td{border:1px solid color-mix(in srgb, currentColor 25%, transparent);text-align:left;font-variant-numeric:tabular-nums;padding:.35rem .6rem}.bench-fail{color:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff897d)}#reader-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}#reader-stage{width:600px;height:800px;margin:12px auto;position:relative;overflow:hidden}#reader-stage canvas{background:#fff;border-radius:2px;position:absolute;inset:0;box-shadow:0 2px 16px #00000040}.layer{will-change:transform}.layer-hidden{opacity:0;transform:translate(100%)}#reader-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:0 8px;display:flex}#page-counter{white-space:nowrap;font-variant-numeric:tabular-nums}#turn-mode{opacity:.7;font-size:.85em}#reader-progress{opacity:.8;font-size:.85em}#scroll-stage{background:#fff;border-radius:2px;width:600px;height:800px;margin:12px auto;position:relative;overflow:hidden auto;box-shadow:0 2px 16px #00000040}#scroll-spacer{width:100%;position:relative}#band-canvas{display:block;position:absolute;left:0}#sel-overlay{pointer-events:none;position:absolute;inset:0}.sel-rect{background:#3064be47;border-radius:1px;position:absolute}#find-bar{flex-direction:column;gap:4px;max-width:600px;margin:0 auto;display:flex}#find-bar input{font:inherit;padding:4px 8px}.find-count{opacity:.8;font-size:.85em}.find-results{counter-reset:hit;max-height:200px;margin:0;padding:0;font-size:.9em;list-style:none;overflow-y:auto}.find-results li{counter-increment:hit}.find-results button{all:unset;cursor:pointer;padding:2px 4px;display:block}.find-results button:before{content:counter(hit) ". ";opacity:.55;font-variant-numeric:tabular-nums}.find-results button:hover{background:#3064be1f}#toc-panel{background:color-mix(in srgb, canvas 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;width:240px;padding:8px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:2px 0 12px #0000002e}#toc-panel ul{margin:0;padding:0;list-style:none}#toc-panel button{all:unset;cursor:pointer;padding:4px 6px;font-size:.9em;display:block}#toc-panel button:hover{background:#3064be1f}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#a11y-mirror{outline:none}#settings-panel,#library-panel{background:color-mix(in srgb, canvas 94%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;width:260px;padding:12px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-2px 0 12px #0000002e}#settings-panel h2,#library-panel h2{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:0 0 10px;font-size:1em}.set-row{flex-direction:column;gap:4px;margin-bottom:14px;font-size:.9em;display:flex}.set-row select,.set-row input[type=range]{font:inherit}.set-scale{font-variant-numeric:tabular-nums;opacity:.8}.set-note{opacity:.6;margin:4px 0 0;font-size:.78em}#library-panel ul{margin:0;padding:0;list-style:none}#library-panel button{all:unset;cursor:pointer;padding:4px 6px;font-size:.9em;display:block}#library-panel button:hover{background:#3064be1f}#book-progress{opacity:.7;margin-left:auto;font-size:.85em}.index-check{opacity:.7;font-size:.85em}#reader-stage.zoomed{overflow:auto}#reader-stage.zoomed .layer{position:sticky;top:0}
