:root{--vh: 1vh;--vmin: 1vmin}:root{--controls-height: min(var(--vmin) * 12.5, 100px)}body{position:relative;width:100%;height:100%;margin:0;padding:0;overflow:hidden;box-sizing:border-box;font-family:serif}a{-webkit-text-decoration:none;text-decoration:none}@media(prefers-color-scheme:dark){body{background-color:#000;color:#fff}}#debug-info{position:absolute;left:0;top:0;color:#fff;background-color:#000;font-family:sans-serif;padding:.2rem;opacity:.5}#debug-info:empty{display:none}#spinner-wrapper{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#ffffffc8;z-index:10000;display:grid;align-items:center;justify-items:center;place-items:center;display:none}@media(prefers-color-scheme:dark){#spinner-wrapper{filter:invert(1)}}#spinner-wrapper #spinner{width:48px;height:48px;border:5px solid rgb(88,88,88);border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}#spinner-wrapper.visible{display:grid}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){a{color:#64b5f6}a:visited{color:#b39ddb}}.skip-link{position:absolute;top:-400px;left:0;background:#fff;padding:8px;z-index:100}.skip-link:focus{top:0}.please-rate{position:absolute;top:calc(var(--fontS) * .5);left:calc(var(--fontS) * .85);white-space:nowrap;font-size:calc(var(--fontS) * .75);opacity:.75;z-index:-1000!important}#page-container{position:relative;width:100%;height:calc(var(--vh) * 100 - var(--controls-height));padding:0;margin:0;box-sizing:border-box;overflow:hidden}#page-container #page{height:100%;margin:0;padding-top:3vh;padding-left:2vw;padding-right:2vw;padding-bottom:33vh;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;text-align:justify;-webkit-hyphens:auto;hyphens:auto;font-size:1.25rem;line-height:1.5}#page-container #page.sans-serif{font-family:sans-serif}#page-container #page h1,#page-container #page h2,#page-container #page h3,#page-container #page h4,#page-container #page h5,#page-container #page h6{text-align:center}#page-container #page div:not(:first-child){text-indent:1.25rem;margin:.75rem 0}#page-container #page p{text-indent:1.25rem;margin:.75rem 0}#page-container #page pre,#page-container #page code{font-size:1rem;overflow-x:auto;text-indent:0}#page-container #page img{max-width:100%;-o-object-fit:contain;object-fit:contain;height:auto!important;height:initial!important;background-color:#fff}#page-container #page div:has(>img:first-child){text-indent:0}#page-container #page-shadow-top{display:none;--shadow-radius: .125rem;--shadow-color: rgba(255, 255, 255, .75)}@media(prefers-color-scheme:dark){#page-container #page-shadow-top{--shadow-color: rgba(0, 0, 0, .75)}}#page-container #page-shadow-top{position:absolute;top:0;left:0;width:100%;height:50vh;transform:translateY(-100%);background-color:#fff}@media(prefers-color-scheme:dark){#page-container #page-shadow-top{background-color:#000}}#page-container #page-shadow-top{z-index:10;box-shadow:0 var(--shadow-radius) var(--shadow-radius) var(--shadow-radius) var(--shadow-color)}#page-container #page-shadow-top.android{display:block}#page-container #page-shadow-bottom{--shadow-radius: .125rem;--shadow-color: rgba(255, 255, 255, .75)}@media(prefers-color-scheme:dark){#page-container #page-shadow-bottom{--shadow-color: rgba(0, 0, 0, .75)}}#page-container #page-shadow-bottom{position:relative;width:100%;height:50vh;background-color:#fff;z-index:10;box-shadow:0 calc(var(--shadow-radius) * -1) var(--shadow-radius) var(--shadow-radius) var(--shadow-color)}::highlight(current-sentence){background-color:#dce6fd}@media(prefers-color-scheme:dark){::highlight(current-sentence){background-color:#2a4074}}#controls{position:relative;width:100%;height:var(--controls-height);margin:0;padding:0;display:flex;justify-content:space-between}@media(orientation:portrait){#controls #open-file-and-options,#controls #toc-portrait-and-position{width:22.5%}}@media(orientation:landscape){#controls #open-file-and-options{order:1}#controls #toc-portrait-and-position{order:2}#controls #controls-inner-playback{order:3}}#controls #open-file-and-options,#controls #controls-inner-playback{display:flex;background-color:#eee;filter:grayscale();border-top-right-radius:calc(var(--controls-height) / 5.5)}@media(prefers-color-scheme:dark){#controls #open-file-and-options,#controls #controls-inner-playback{background-color:#bbb;filter:grayscale() invert(1);opacity:.75}}#controls #open-file-and-options button,#controls #controls-inner-playback button{width:calc(var(--controls-height) * .62 * 1.82);font-size:calc(var(--controls-height) * .55);line-height:0;margin:0;padding:0;border:none;outline:none;background-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}#controls #toc-portrait-and-position{display:flex;align-items:center;gap:calc(var(--controls-height) * .3)}@media(orientation:portrait){#controls #toc-portrait-and-position{justify-content:flex-end;padding-right:3.5vw;box-sizing:border-box}}#controls #toc-portrait-and-position #position-percentage{font-family:sans-serif;font-size:calc(var(--controls-height) * .38);opacity:.35;-webkit-user-select:none;-moz-user-select:none;user-select:none}#controls #toc-portrait-and-position #position-percentage span:last-child{font-size:calc(var(--controls-height) * .3)}#controls #open-file-and-options{margin:0;margin-left:1.4vw;height:100%;background-color:transparent;opacity:.88;filter:saturate(.2) blur(min(.125vmin,.75px));transition:filter .38s ease-in-out}@media(prefers-color-scheme:dark){#controls #open-file-and-options{filter:saturate(0) blur(min(.125vmin,.75px)) invert(.25)}}#controls #open-file-and-options:hover{filter:none;transition:filter .38s ease-out}@media(orientation:landscape){#controls #open-file-and-options{margin-left:5vw;border-top-left-radius:calc(var(--controls-height) / 5.5)}}#controls #open-file-and-options button{width:calc(var(--controls-height) * .55 * 1.82)}#controls #controls-inner-playback{border-top-left-radius:calc(var(--controls-height) / 5.5);border-top-right-radius:calc(var(--controls-height) / 5.5)}@media(orientation:landscape){#controls #controls-inner-playback{margin-right:5vw}}#controls #controls-inner-playback button:not(#play-pause){filter:opacity(90%)}#controls #controls-inner-playback #play-pause:after{content:"▶"}#controls #controls-inner-playback #play-pause.pause:after{content:"⏸"}#controls #controls-inner-playback.android{border-radius:calc(var(--controls-height) / 5.5)}#toc-portrait-button,#toc-landscape-button{line-height:0;margin:0;padding:0;border:none;outline:none;background-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}#toc-portrait-button img,#toc-landscape-button img{width:calc(var(--controls-height) * .55);height:calc(var(--controls-height) * .55);-o-object-fit:contain;object-fit:contain}@media(prefers-color-scheme:dark){#toc-portrait-button,#toc-landscape-button{filter:invert(1)}}#toc-portrait-button.hidden,#toc-landscape-button.hidden{display:none}@media(orientation:landscape){#toc-portrait-button{display:none}}@media(prefers-color-scheme:dark){#toc-portrait-button{opacity:.75}}@media(orientation:portrait){#toc-landscape-button{display:none}}dialog{--fontS: min(1.18rem, 5vmin)}@media(min-height:700px){dialog{--fontS: max(1.18rem, 3.5vmin)}}@media(max-width:500px){dialog{--fontS: max(min(1.18rem, 5.5vw), 16px)}}dialog{--btn-border-radius: calc(var(--fontS) * .25);position:relative;box-sizing:border-box;max-width:95%;font-family:sans-serif;font-size:var(--fontS);padding-top:calc(var(--fontS) * 2.25);border-radius:calc(var(--fontS) * .55)}@media(prefers-color-scheme:dark){dialog{color:#fff;background-color:#000}}dialog button,dialog #open-file-label,dialog #open-file-label-fb2{text-align:left;font-size:var(--fontS);padding:calc(var(--fontS) * .75);background-color:#f0f0f0;border:1px solid #b8b8b8;border-radius:var(--btn-border-radius)}@media(prefers-color-scheme:dark){dialog button,dialog #open-file-label,dialog #open-file-label-fb2{color:#fff;background-color:#3b3b3b}}dialog button:not(#does-not-exist):hover,dialog #open-file-label:hover,dialog #open-file-label-fb2:hover{border:1px solid #777}@media(pointer:coarse){dialog button:not(#does-not-exist):focus,dialog #open-file-label:focus,dialog #open-file-label-fb2:focus{outline:none}}dialog .close-dialog-button{position:absolute;top:0;right:0;display:flex;justify-content:center;align-items:center;padding:revert;border-radius:0;border-bottom-left-radius:calc(var(--fontS) * .35);font-size:calc(var(--fontS) * 1.25);--dim: calc(var(--fontS) * 1.75);width:var(--dim);height:var(--dim);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10000!important}dialog .close-dialog-button:focus{outline:none}dialog::backdrop{-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}@media(prefers-color-scheme:dark){dialog::backdrop{background-color:#00000080}}#toc-dialog{max-height:100%}@media(orientation:landscape){#toc-dialog{min-width:60%}}#toc-dialog-main{max-height:80vh;max-height:80dvh;overflow-y:auto}#toc-dialog-main #toc-header-and-search-button{display:flex;align-items:flex-end;justify-content:space-between;margin-right:20px}#toc-dialog-main #toc-header-and-search-button h3{margin:0}#toc-dialog-main #toc-header-and-search-button #search-button{padding:calc(var(--fontS) * .5)}#toc-dialog-main #toc-list-wrapper{margin-top:.63rem}#toc-dialog-main #toc-list-wrapper ul,#toc-dialog-main li{list-style:none;margin:0;padding-left:1vw}#toc-dialog-main #toc-list-wrapper>ul{padding-left:0vw}#toc-dialog-main li{margin:.84rem 0}@media(orientation:landscape){#toc-dialog-main li{margin:0}}@media(orientation:portrait){#open-book-dialog #open-book-dialog-main{display:flex;flex-direction:column}}@media(orientation:landscape)and (max-height:500px){#open-book-dialog #open-book-dialog-main{display:grid;grid-template-columns:.75fr 1fr;align-items:start;justify-items:center;grid-gap:calc(var(--fontS) * 2.25);gap:calc(var(--fontS) * 2.25)}}@media(orientation:landscape)and (max-height:500px){#open-book-dialog #open-book-dialog-main #open-file{margin-top:calc(var(--fontS) * 2.75)}}#open-book-dialog #open-book-dialog-main #open-file #open-file-label,#open-book-dialog #open-book-dialog-main #open-file #open-file-label-fb2{display:flex;align-items:baseline;gap:calc(var(--fontS) * .25)}#open-book-dialog #open-book-dialog-main #open-file #open-file-label #open-dialog-formats,#open-book-dialog #open-book-dialog-main #open-file #open-file-label-fb2 #open-dialog-formats,#open-book-dialog #open-book-dialog-main #open-file #open-file-label #open-dialog-formats-fb2,#open-book-dialog #open-book-dialog-main #open-file #open-file-label-fb2 #open-dialog-formats-fb2{font-size:calc(var(--fontS) * .75)}#open-book-dialog #open-book-dialog-main #open-file #open-file-input,#open-book-dialog #open-book-dialog-main #open-file #open-file-input-fb2{display:none}#open-book-dialog #open-book-dialog-main #recent-books-with-header{justify-self:stretch;min-width:calc(var(--fontS) * 12.5);max-height:calc(var(--vh) * 70);overflow-y:auto;box-sizing:border-box;padding:.25rem 0}@media(orientation:landscape)and (max-height:500px){#open-book-dialog #open-book-dialog-main #recent-books-with-header #recent-book-header{margin-top:0;text-align:center}}#open-book-dialog #open-book-dialog-main #recent-books-with-header #recent-books-list{display:flex;flex-direction:column}#open-book-dialog #open-book-dialog-main #recent-books-with-header #recent-books-list button{border:1px solid transparent;border-left:1px solid #b8b8b8;border-right:1px solid #b8b8b8;border-radius:0}#open-book-dialog #open-book-dialog-main #recent-books-with-header #recent-books-list button:first-child{border-top-left-radius:var(--btn-border-radius);border-top-right-radius:var(--btn-border-radius);border:1px solid #b8b8b8;border-bottom:1px solid transparent}#open-book-dialog #open-book-dialog-main #recent-books-with-header #recent-books-list button:last-child{border-bottom-left-radius:var(--btn-border-radius);border-bottom-right-radius:var(--btn-border-radius);border:1px solid #b8b8b8;border-top:1px solid transparent}#open-book-dialog #open-book-dialog-main #recent-books-with-header #recent-books-list button:nth-child(2n){background-color:transparent}#open-book-dialog #open-book-dialog-main #recent-books-with-header #recent-books-list button:only-child{border-top:1px solid #b8b8b8}#open-book-dialog #open-book-dialog-main #recent-books-with-header #recent-books-list button:hover{border:1px solid #777}#options-dialog{overflow:hidden;max-height:98vh;max-height:98dvh;padding:calc(var(--fontS) * 2.25) 0;padding-bottom:calc(var(--fontS) * 1);box-sizing:border-box}@media(orientation:portrait){#options-dialog{min-width:95vw;margin-top:auto;margin-bottom:2.5%}}#options-dialog #options-main-wrapper{display:flex;justify-content:center}#options-dialog #options-dialog-main{max-height:80vh;max-height:80dvh;overflow-y:scroll;overflow-x:hidden;display:flex;flex-direction:column;gap:calc(var(--fontS) * .83);padding:0 calc(var(--fontS) * 1.25)}@media(min-width:750px){#options-dialog #options-dialog-main{padding:0 calc(var(--fontS) * 3.5)}}#options-dialog #options-dialog-main::-webkit-scrollbar{display:none}#options-dialog #options-dialog-main{scrollbar-width:none}@media(min-height:500px){#options-dialog #options-dialog-main{gap:calc(var(--fontS) * 1.25)}}@media(min-height:750px){#options-dialog #options-dialog-main{gap:calc(var(--fontS) * 1.5)}}@media(min-height:1000px){#options-dialog #options-dialog-main{gap:calc(var(--fontS) * 1.75)}}#options-dialog #options-dialog-main .options-line{display:flex;align-items:center;justify-content:flex-start;gap:calc(var(--fontS) * .75)}#options-dialog #options-dialog-main .options-line.hidden{display:none}#options-dialog #options-dialog-main .plus-minus-buttons{display:flex;align-items:center;gap:calc(var(--fontS) * .32)}#options-dialog #options-dialog-main .plus-minus-buttons button{width:calc(var(--fontS) * 2);height:calc(var(--fontS) * 2);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}#options-dialog #options-dialog-main select{font-size:var(--fontS);max-width:82%}@media(prefers-color-scheme:dark){#options-dialog #options-dialog-main select{color:#fff;background-color:#000}}#options-dialog #options-dialog-main #speed-option{margin:calc(var(--fontS) * .88) 0}#options-dialog #options-dialog-main #licenses-and-version{display:flex;justify-content:space-between;font-size:calc(var(--fontS) * .55)}#options-dialog #options-dialog-main #licenses-and-version a{-webkit-text-decoration:none;text-decoration:none;font-size:calc(var(--fontS) * .55);color:#000;opacity:.5}@media(prefers-color-scheme:dark){#options-dialog #options-dialog-main #licenses-and-version a{color:#fff}}#options-dialog #options-dialog-main #licenses-and-version #version-number{opacity:.33}#tap-page-turning-switch{position:relative;display:inline-block;width:60px;height:34px}#tap-page-turning-switch input{opacity:0;width:0;height:0}#tap-page-turning-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:34px}#tap-page-turning-switch .slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}#tap-page-turning-switch input:checked+.slider{background-color:#a0bbd1}#tap-page-turning-switch input:checked+.slider:before{transform:translate(26px)}#tap-page-turning-switch input:focus+.slider{box-shadow:0 0 1px #a0bbd1}#search-dialog{width:100%;max-width:98%;max-height:98%;margin-top:1%;overflow-y:auto}#search-dialog #search-dialog-main{height:100%;max-height:100%;display:flex;flex-direction:column;align-items:flex-start}@media(orientation:landscape){#search-dialog #search-dialog-main{flex-direction:row;gap:1.25rem}}@media(orientation:portrait){#search-dialog #search-dialog-main #search-input-combo{width:80%}}#search-dialog #search-dialog-main #search-input-combo{position:relative;display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:.175rem}@media(orientation:portrait){#search-dialog #search-dialog-main #search-input-combo{align-self:center}}@media(prefers-color-scheme:dark){#search-dialog #search-dialog-main #search-input-combo #search-input{color:#fff;background-color:#000}}@media(orientation:portrait){#search-dialog #search-dialog-main #search-input-combo #search-input{width:100%}}#search-dialog #search-dialog-main #search-input-combo #search-input{font-size:var(--fontS);padding:calc(var(--fontS) * .25)}#search-dialog #search-dialog-main #search-input-combo #search-icon{position:absolute;right:.25rem;top:50%;transform:translateY(-50%)}#search-dialog #search-dialog-main #search-results{height:100%;max-height:80vh;width:100%;overflow-y:scroll;overflow-x:hidden;list-style:none;padding:0;margin:0;margin-top:1rem}@media(orientation:landscape){#search-dialog #search-dialog-main #search-results{margin-top:0}}#search-dialog #search-dialog-main #search-results li{list-style:none;margin:2rem 0;padding:0}#search-dialog #search-dialog-main #search-results li .result-percentage{border-radius:.25rem;background-color:#54b8ff}@media(prefers-color-scheme:dark){#search-dialog #search-dialog-main #search-results li .result-percentage{background-color:#3e85b8}}#search-dialog #search-dialog-main #search-results li strong{font-weight:400;border-radius:.25rem;background-color:#ff0}@media(prefers-color-scheme:dark){#search-dialog #search-dialog-main #search-results li strong{background-color:#a5a500}}@media(orientation:landscape){#search-dialog #search-dialog-main #search-results li:first-child{margin-top:.25rem}}
