.kf-library{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kf-library__item{display:flex;gap:12px;align-items:flex-start;border:1px solid rgb(0 0 0 / .08);border-radius:10px;padding:12px}.kf-library .kf-library__cover img,.woocommerce-account .kf-library__cover img{width:84px;max-width:84px;height:auto;border-radius:6px;display:block}.kf-library__title{margin:0 0 6px;font-size:1rem;line-height:1.5}.kf-library__meta{margin:0 0 10px;font-size:.85rem;opacity:.75}.kf-reader{direction:rtl;margin:16px 0;background:#f6f6f8;border-radius:12px;padding:12px}.kf-reader__bar{direction:ltr;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.kf-reader__center{direction:rtl;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.kf-reader__goto{display:inline-flex;align-items:center;gap:6px}.kf-reader__goto-input{width:4.5rem;padding:5px 8px;border:1px solid #d7dbe2;border-radius:6px;font:inherit;text-align:center}.kf-reader__goto-button{border:0;background:#fff;border-radius:6px;padding:6px 14px;font:inherit;cursor:pointer;box-shadow:0 1px 3px rgb(0 0 0 / .12)}.kf-reader__nav{direction:rtl;border:0;background:#fff;border-radius:999px;min-height:40px;padding:8px 14px;font-size:15px;line-height:1;cursor:pointer;box-shadow:0 1px 3px rgb(0 0 0 / .12);font-family:inherit}.kf-reader__nav span{font-size:14px}.kf-reader__nav:hover{background:#efefef}.kf-reader__status{font-size:.9rem;opacity:.8}.kf-reader__stage{position:relative;touch-action:manipulation;background:#fff;border-radius:8px;min-height:240px;display:flex;align-items:center;justify-content:center;overflow:hidden}.kf-reader__canvas{max-width:100%;height:auto;display:block;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:none}.kf-reader__canvas[hidden]{display:none}.kf-reader__edge{padding:8px 12px;opacity:.85}.kf-reader__notice{position:absolute;inset:auto 16px 16px;margin:0;padding:12px 14px;background:rgb(255 255 255 / .94);border-radius:8px;font-size:.9rem;text-align:center}.kf-reader__notice:empty{display:none}.kf-reader__hint{margin:10px 0 0;font-size:.8rem;opacity:.65;text-align:center}.kf-preview{margin:12px 0}@media print{.kf-reader{display:none!important}}.kf-reader__tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.kf-reader__tool{border:0;background:#fff;border-radius:999px;min-height:36px;padding:7px 13px;font:inherit;font-size:.85rem;line-height:1;cursor:pointer;box-shadow:0 1px 3px rgb(0 0 0 / .12)}.kf-reader__tool:hover{background:#efefef}.kf-reader__tool.is-on,.kf-reader__tool[aria-pressed="true"]{background:#123a6b;color:#fff}.kf-reader__toc-select{max-width:15rem;padding:6px 8px;border:1px solid #d7dbe2;border-radius:6px;font:inherit;font-size:.85rem;background:#fff}.kf-reader__zoom{display:inline-flex;align-items:center;gap:6px}.kf-reader__zoom-level{font-size:.8rem;min-width:3.2rem;text-align:center;opacity:.75}.kf-reader__marks{background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:.85rem}.kf-reader__marks-empty{margin:0;opacity:.7}.kf-reader__marks-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.kf-reader__marks-list li{display:flex;align-items:center;gap:8px;justify-content:space-between;border-bottom:1px dashed rgb(0 0 0 / .08);padding-bottom:5px}.kf-reader__mark-open{border:0;background:none;font:inherit;color:#123a6b;cursor:pointer;text-align:right;padding:2px 0;flex:1}.kf-reader__mark-drop{border:0;background:#f2f3f5;border-radius:6px;font:inherit;font-size:.75rem;padding:4px 9px;cursor:pointer}.kf-reader__marks-form{display:flex;gap:6px;margin:10px 0 0}.kf-reader__note-input{flex:1;padding:6px 9px;border:1px solid #d7dbe2;border-radius:6px;font:inherit;font-size:.85rem}.kf-reader__progress{height:5px;background:rgb(0 0 0 / .08);border-radius:999px;margin-top:10px;overflow:hidden}.kf-reader__progress-bar{display:block;height:100%;width:0;background:#1c7f6b;transition:width 0.25s ease}.kf-reader__stage.is-zoomed{overflow:auto;align-items:flex-start;justify-content:flex-start;-webkit-overflow-scrolling:touch}.kf-reader__stage.is-zoomed .kf-reader__canvas{max-width:none}.kf-reader.is-spread .kf-reader__stage{gap:10px;align-items:flex-start}.kf-reader.is-night{background:#10131a;color:#e7e9ee}.kf-reader.is-night .kf-reader__stage{background:#171a22}.kf-reader.is-night .kf-reader__canvas{filter:invert(1) hue-rotate(180deg) brightness(.92)}.kf-reader.is-night .kf-reader__nav,.kf-reader.is-night .kf-reader__tool,.kf-reader.is-night .kf-reader__goto-button{background:#232837;color:#e7e9ee;box-shadow:none}.kf-reader.is-night .kf-reader__marks,.kf-reader.is-night .kf-reader__goto-input,.kf-reader.is-night .kf-reader__note-input,.kf-reader.is-night .kf-reader__toc-select{background:#1c2130;color:#e7e9ee;border-color:#2c3346}.kf-reader.is-night .kf-reader__mark-open{color:#8ab4f8}.kf-reader:fullscreen,.kf-reader.is-pseudo-fullscreen{position:fixed;inset:0;z-index:99999;margin:0;border-radius:0;overflow:hidden;padding:8px 10px;display:flex;flex-direction:column}.kf-reader:fullscreen .kf-reader__stage,.kf-reader.is-pseudo-fullscreen .kf-reader__stage{flex:1 1 auto;min-height:0}.kf-reader:fullscreen .kf-reader__canvas,.kf-reader.is-pseudo-fullscreen .kf-reader__canvas{max-height:100%}.kf-reader:fullscreen .kf-reader__tools,.kf-reader.is-pseudo-fullscreen .kf-reader__tools{flex-wrap:nowrap;overflow-x:auto;margin-bottom:6px}@media (max-width:640px){.kf-reader{padding:8px}.kf-reader__center{flex:1 1 100%;order:-1}.kf-reader__nav{flex:1 1 30%;text-align:center}.kf-reader__edge{flex:0 1 auto;padding:8px 10px}.kf-reader__edge span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kf-reader__spread{display:none}.kf-reader__tools{gap:6px}.kf-reader__tool{font-size:.8rem;padding:7px 10px}.kf-reader__toc-select{max-width:100%;flex:1 1 100%}.kf-reader__nav span{font-size:13px}.kf-reader__tools{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.kf-reader__tools::-webkit-scrollbar{display:none}.kf-reader__tool,.kf-reader__search-input{flex:0 0 auto}.kf-reader__bar{gap:6px;margin-bottom:6px}.kf-reader__nav{padding:7px 8px}.kf-reader__stage{min-height:62vh}}.kf-pwa-card{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding:14px 16px;border:1px solid #e6e6ea;border-radius:14px;background:#f6f7fa}.kf-pwa-card__icon{flex:0 0 auto;width:48px;height:48px;border-radius:12px}.kf-pwa-card__body{flex:1 1 auto;min-width:0}.kf-pwa-card__text,.kf-pwa-card__hint{margin:4px 0 0;font-size:.88rem;line-height:1.8;color:#555}.kf-pwa-card__install{flex:0 0 auto;white-space:nowrap}.kf-pwa-card.is-installed{background:#eef8f1;border-color:#cfe9d8}@media (max-width:600px){.kf-pwa-card{flex-wrap:wrap}.kf-pwa-card__install{flex-basis:100%}}.kf-reader__search[hidden]{display:none}.kf-reader__search{display:inline-flex;align-items:center;gap:4px}.kf-reader__search-input{width:12rem;max-width:40vw;padding:4px 8px;border:1px solid rgb(0 0 0 / .18);border-radius:6px;font:inherit;font-size:.85rem}.kf-reader__results{background:#fff;border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:.85rem;max-height:40vh;overflow:auto}.kf-reader__results-status{margin:0 0 6px;opacity:.75}.kf-reader__results-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.kf-reader__result{display:flex;gap:10px;align-items:baseline;width:100%;padding:6px 4px;border:0;border-bottom:1px dashed rgb(0 0 0 / .08);background:none;font:inherit;text-align:right;cursor:pointer;color:inherit}.kf-reader__result:hover,.kf-reader__result:focus{background:rgb(0 0 0 / .04)}.kf-reader__result-page{flex:0 0 auto;min-width:4.5rem;font-weight:700;color:var(--kf-mega-strong,#123a6b)}.kf-reader__result mark{background:#ffe9a8;color:inherit;padding:0 2px;border-radius:3px}.kf-reader.is-night .kf-reader__results{background:#1f1f24;color:#e8e8e8}.kf-reader.is-night .kf-reader__result mark{background:#6b5a1e}.kf-reader__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;flex:0 0 auto;border:0;background:#fff;border-radius:10px;color:#123a6b;cursor:pointer;box-shadow:0 1px 3px rgb(0 0 0 / .12)}.kf-reader__icon:hover{background:#eef2f8}.kf-reader__icon:focus-visible{outline:2px solid #123a6b;outline-offset:2px}.kf-reader__icon .kf-icon{width:20px;height:20px;pointer-events:none}.kf-reader__nav.kf-reader__icon{width:40px;height:40px;border-radius:999px}.kf-reader__side{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.kf-reader__bar{flex-wrap:wrap;row-gap:8px}.kf-reader__center{flex:1 1 12rem;min-width:0;flex-wrap:nowrap;gap:8px}.kf-reader__status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kf-reader__goto-input{width:4rem;height:38px;border-radius:10px}.kf-reader__goto-button.kf-reader__icon{box-shadow:0 1px 3px rgb(0 0 0 / .12)}.kf-reader__tools{gap:6px;flex-wrap:wrap;row-gap:8px}.kf-reader__tools::-webkit-scrollbar{display:none}.kf-reader__toc,.kf-reader__search{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;background:#fff;border-radius:10px;padding:0 10px;height:38px;color:#123a6b;box-shadow:0 1px 3px rgb(0 0 0 / .12)}.kf-reader__search .kf-reader__search-button{box-shadow:none;width:30px;height:30px}.kf-reader__toc-select,.kf-reader__search-input{border:0;background:#fff0;box-shadow:none;font:inherit;font-size:.85rem;min-width:0}.kf-reader__search-input{width:7rem;outline:0}.kf-reader__zoom{flex:0 0 auto;gap:4px}.kf-reader__zoom-level{font-size:.8rem;min-width:3rem;text-align:center;opacity:.75}.kf-reader__tool.is-on,.kf-reader__tool[aria-pressed="true"]{background:#123a6b;color:#fff}.kf-reader.is-night .kf-reader__icon,.kf-reader.is-night .kf-reader__toc,.kf-reader.is-night .kf-reader__search{background:#1d2431;color:#e7ecf4}@media (max-width:560px){.kf-reader__search-input{width:6.5rem}.kf-reader__edge{display:none}.kf-reader__bar{flex-wrap:nowrap}.kf-reader__goto-input{width:3.4rem}.kf-reader__status{font-size:.8rem}.kf-reader__icon{width:34px;height:34px}.kf-reader__nav.kf-reader__icon{width:36px;height:36px}}.kf-reader__stage.is-flow{display:block;overflow-y:auto;overflow-x:auto;max-height:78vh;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:10px;background:#edeef1}.kf-reader__flow{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;margin:0 auto}.kf-reader__flow-page{position:relative;width:100%;background:#fff;border-radius:6px;box-shadow:0 1px 4px rgb(0 0 0 / .12);overflow:hidden}.kf-reader__flow-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-width:100%}.kf-reader__flow-num{position:absolute;inset-block-end:6px;inset-inline-end:8px;padding:1px 7px;border-radius:10px;font-size:.75rem;background:rgb(0 0 0 / .45);color:#fff;pointer-events:none}.kf-reader.is-night .kf-reader__stage.is-flow{background:#12151c}.kf-reader.is-night .kf-reader__flow-page{background:#171a22}.kf-reader:fullscreen .kf-reader__stage.is-flow,.kf-reader.is-pseudo-fullscreen .kf-reader__stage.is-flow{max-height:none}@media (max-width:782px){.kf-reader__stage.is-flow{max-height:72vh;padding:6px}}.kf-reader__flow-page.is-loading{background:linear-gradient(100deg,#fff 30%,#f0f1f4 45%,#fff 60%);background-size:300% 100%;animation:kf-flow-shimmer 1.4s ease-in-out infinite}.kf-reader.is-night .kf-reader__flow-page.is-loading{background:linear-gradient(100deg,#171a22 30%,#1f2430 45%,#171a22 60%);background-size:300% 100%}@keyframes kf-flow-shimmer{from{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.kf-reader__flow-page.is-loading{animation:none}}