.reading-library,.reader-app{color:#edf0e6;background:radial-gradient(at 18% 10%,#3f596144,#0000 40%),radial-gradient(at 87% 47%,#51476b33,#0000 45%),#14212a;min-height:100svh;padding:21px clamp(16px,4vw,57px) 34px;font-family:Arial,sans-serif}.rd-nav{border-bottom:1px solid #90a9ad44;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin-bottom:27px;padding-bottom:19px;font-size:14px;line-height:1.5;display:flex}.rd-nav a{color:#cbdcc7;text-decoration:none}.rd-nav>span{letter-spacing:.13em;color:#a2bab5;font-size:11px}.rd-heading{max-width:920px;margin-bottom:27px}.rd-heading>span{letter-spacing:.13em;color:#bccfaa;align-items:center;gap:9px;font-size:11px;display:flex}.rd-heading h1{letter-spacing:-.03em;margin:13px 0 15px;font-size:clamp(32px,4vw,51px);font-weight:600;line-height:1.15}.rd-heading p{color:#b7cac1;max-width:780px;margin:0;font-size:16px;line-height:1.75}.rd-book-feature{color:#2f4438;background:#e9ede2;border:1px solid #9fb7ac66;border-radius:16px;grid-template-columns:36% 1fr;max-width:1400px;margin-bottom:26px;display:grid;overflow:hidden}.rd-cover{background:radial-gradient(at 50% 40%,#49716d,#203d49 60%,#142f3b);justify-content:center;align-items:center;min-height:390px;display:flex;position:relative;overflow:hidden}.rd-book-mark{width:100%;max-width:380px;height:auto;display:block}.rd-feature-body{flex-direction:column;justify-content:center;align-items:start;padding:36px clamp(26px,4vw,51px);display:flex}.rd-feature-body>span{color:#627853;font-size:14px;line-height:1.6}.rd-feature-body h2{letter-spacing:-.025em;color:#344a39;margin:13px 0 18px;font-size:clamp(29px,3.1vw,42px);line-height:1.2}.rd-feature-body p{color:#51634c;max-width:750px;margin:0 0 22px;font-size:18px;line-height:1.75}.rd-primary,.rd-secondary{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 17px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.rd-primary{color:#eef3df;background:#395440}.rd-secondary{color:#395436;background:#dae5d0;border-color:#a5b792}.rd-feature-body small{color:#6c7e5d;margin-top:19px;font-size:14px;line-height:1.65}.rd-other{max-width:1400px}.rd-other>h2{letter-spacing:-.02em;margin:0 0 19px;font-size:25px;line-height:1.3}.rd-shelves{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rd-work{background:linear-gradient(145deg,#294039,#1e3435);border:1px solid #93aaa166;border-radius:12px;flex-direction:column;align-items:start;min-width:0;padding:25px;display:flex}.rd-work>span{color:#c3d5b2;align-items:center;gap:8px;font-size:14px;line-height:1.6;display:flex}.rd-work h3{letter-spacing:-.025em;margin:13px 0 15px;font-size:25px;line-height:1.3}.rd-work p{color:#b5cbb8;margin:0 0 19px;font-size:16px;line-height:1.75}.rd-work .rd-secondary{color:#30452e;background:#c4d9b1;margin-top:auto}.rd-work small{color:#9db59c;margin-top:17px;font-size:14px;line-height:1.7}.rd-footer{color:#a5beac;border-top:1px solid #96afa044;max-width:1400px;margin-top:27px;padding-top:22px;font-size:14px;line-height:1.8}.rd-footer p{max-width:970px;margin:0}.reader-title{max-width:1380px;margin-bottom:27px}.reader-title>span{letter-spacing:.13em;color:#b9cba7;font-size:11px;line-height:1.5}.reader-title h1{letter-spacing:-.025em;margin:11px 0 13px;font-size:clamp(29px,3.4vw,42px);line-height:1.2}.reader-title p{color:#acc2ad;margin:0;font-size:14px;line-height:1.75}.reader-layout{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:25px;max-width:1380px;display:grid}.reader-sidebar{background:#21392e;border:1px solid #93ad8d55;border-radius:12px;min-width:0;padding:22px;position:sticky;top:20px}.reader-sidebar h2{color:#dfebd3;margin:0 0 17px;font-size:20px;line-height:1.35}.reader-toc{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reader-toc button{text-align:left;color:#c7d9bd;cursor:pointer;background:#173025;border:1px solid #829d7955;border-radius:8px;align-items:start;gap:11px;width:100%;min-height:57px;padding:12px 11px;font-size:14px;line-height:1.6;display:flex}.reader-toc button[aria-current=page]{color:#2b4630;background:#d1e0bd;border-color:#dbe8ca}.reader-toc button>span:first-child{opacity:.75;flex:0 0 17px}.reader-toc svg{flex-shrink:0;margin-top:3px}.reader-toc p{color:#a9c19c;margin:12px 0;font-size:14px;line-height:1.6}.reader-size{border:0;border-top:1px solid #93ab7f44;min-width:0;margin:23px 0 0;padding:19px 0 0}.reader-size legend{color:#c9dabb;margin-bottom:13px;padding:0;font-size:14px;line-height:1.5}.reader-size>div{gap:7px;display:flex}.reader-size button{color:#ccdbbf;cursor:pointer;background:#173025;border:1px solid #819b7955;border-radius:7px;flex:1;min-width:0;min-height:44px;padding:10px 4px;font-size:14px}.reader-size button[aria-pressed=true]{color:#28482f;background:#c7dab2;border-color:#d0e1bd}.reader-size small{color:#a0b897;margin-top:11px;font-size:14px;line-height:1.7;display:block}.reader-bookmark{border-top:1px solid #93ab7f44;margin-top:22px;padding-top:20px}.reader-bookmark h3{color:#d7e4c5;margin:0 0 12px;font-size:16px;line-height:1.5}.reader-bookmark p{color:#abc39e;margin:0 0 13px;font-size:14px;line-height:1.7}.reader-bookmark .rd-secondary{background:#c9dcb7;width:100%;margin-bottom:11px}.reader-save{color:#e0eccb;background:#385535;border:1px solid #adc48f88;width:100%}.reader-bookmark .reader-clear{color:#b6cba5;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 0;font-size:14px;text-decoration:underline}.reader-notice{color:#cedbbb;background:#3c513333;border:1px solid #b1bf8d66;border-radius:9px;margin-top:14px;padding:14px;font-size:14px;line-height:1.75}.reader-notice output{display:block}.reader-notice button{color:#e0e9ca;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:40px;padding:7px 0;font-size:14px;line-height:1.5;text-decoration:underline}.reader-confirm{background:#36502e;border:1px solid #b3c29177;border-radius:9px;min-width:0;margin-top:14px;padding:15px}.reader-confirm p{color:#d3e0bc;margin:0 0 14px;font-size:14px;line-height:1.75}.reader-confirm>div{gap:9px;display:grid}.reader-confirm .rd-secondary{margin:0}.reader-paper{color:#334332;background:#f2f0e7;border:1px solid #d6dfcd;border-radius:14px;min-width:0;padding:36px clamp(23px,4.1vw,60px);box-shadow:0 17px 60px #07121422}.reader-chapter-heading{border-bottom:1px solid #b8c6a477;margin-bottom:27px;padding-bottom:24px}.reader-chapter-heading>span{color:#798b62;margin-bottom:12px;font-size:14px;line-height:1.6;display:block}.reader-chapter-heading h2{letter-spacing:-.02em;color:#344a37;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3.2vw,42px);font-weight:400;line-height:1.25}.reader-chapter-heading h2:focus{outline:none}.reader-prose{max-width:68ch;font-family:Georgia,Times New Roman,serif;font-size:var(--reader-size,20px);color:#394632;overflow-wrap:anywhere;margin:0 auto;line-height:1.95}.reader-prose p{margin:0 0 1.15em}.reader-prose p:first-child:first-letter{letter-spacing:.01em;color:#51683f;font-size:1.65em;line-height:1}.reader-chapter-nav{border-top:1px solid #b3c19f77;justify-content:space-between;align-items:center;gap:20px;margin-top:29px;padding-top:23px;display:flex}.reader-chapter-nav>span{color:#748961;font-size:14px;line-height:1.6}.reader-ending{text-align:center;background:#e1e8d5;border:1px solid #b7c69e;border-radius:10px;margin-top:31px;padding:25px 24px}.reader-ending>span{color:#819867;letter-spacing:.15em;font-size:14px;line-height:1.6}.reader-ending h3{color:#476139;margin:11px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.35}.reader-ending p{color:#677b52;margin:0 0 19px;font-size:16px;line-height:1.8}.reader-ending>div{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.reader-url-note{color:#d0dcbd;background:#37472f77;border:1px solid #a7ba8c66;border-radius:9px;max-width:1380px;margin-bottom:20px;padding:15px 18px;font-size:14px;line-height:1.7}:is(.reading-library :is(a,button):focus-visible,.reader-app :is(a,button):focus-visible){outline-offset:4px;outline:3px solid #a7c271}.reader-app button:disabled{opacity:.48;cursor:not-allowed}.reader-reduced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (max-width:1100px){.reader-layout{grid-template-columns:235px minmax(0,1fr);gap:19px}.reader-sidebar{padding:19px}.reader-paper{padding:30px}.rd-nav>span{display:none}.rd-book-feature{grid-template-columns:38% 1fr}.rd-feature-body{padding:30px}.rd-feature-body h2{font-size:35px}.rd-feature-body p{font-size:17px}.rd-cover{min-height:410px}}@media (max-width:820px){.reader-layout{grid-template-columns:minmax(0,1fr)}.reader-sidebar{grid-template-columns:1fr 1fr;gap:0 23px;padding:23px;display:grid;position:static}.reader-sidebar>nav{grid-column:1}.reader-size{border:0;margin:0;padding:0}.reader-bookmark{margin-top:22px;padding-top:20px}.reader-bookmark h3{margin-top:0}.reader-toc button{min-height:58px}.reader-title h1{font-size:35px}.reader-paper{padding:32px 35px}.rd-book-feature{grid-template-columns:1fr}.rd-cover{min-height:0;max-height:280px}.rd-book-mark{max-width:320px}.rd-feature-body{padding:29px 31px}.rd-shelves{gap:15px}.rd-work{padding:23px}.rd-work h3{font-size:24px}}@media (max-width:480px){.reading-library,.reader-app{padding:18px 16px 27px}.rd-nav{gap:14px;margin-bottom:24px;font-size:14px}.rd-heading h1{font-size:35px}.rd-heading>span{font-size:10px}.rd-heading p{font-size:16px}.rd-feature-body{padding:27px 23px}.rd-feature-body h2{font-size:32px}.rd-feature-body p{font-size:17px}.rd-feature-body .rd-primary{width:100%}.rd-cover{max-height:240px}.rd-book-mark{max-width:280px}.rd-shelves{grid-template-columns:1fr}.rd-work{padding:23px}.rd-work h3{font-size:25px}.reader-title h1{font-size:31px}.reader-sidebar{padding:21px;display:block}.reader-toc{grid-template-columns:1fr 1fr;gap:8px}.reader-toc button{gap:7px;height:100%;min-height:79px;padding:11px 8px}.reader-toc button>span:first-child{flex-basis:13px}.reader-toc button{font-size:14px}.reader-size{border-top:1px solid #93ab7f44;margin-top:22px;padding-top:19px}.reader-size small{font-size:14px}.reader-bookmark{border-top:1px solid #93ab7f44;margin-top:21px;padding-top:18px}.reader-bookmark h3{margin-top:0}.reader-paper{border-radius:12px;padding:27px 22px}.reader-chapter-heading{margin-bottom:24px;padding-bottom:21px}.reader-chapter-heading h2{font-size:31px}.reader-prose{line-height:1.9}.reader-chapter-nav{flex-wrap:wrap;gap:12px}.reader-chapter-nav button{flex:1;min-width:110px}.reader-chapter-nav>span{text-align:center;order:3;width:100%}.reader-ending{padding:23px 17px}.reader-ending>div{flex-direction:column}.reader-ending .rd-primary,.reader-ending .rd-secondary{width:100%}.reader-title p{font-size:14px}}@media (prefers-reduced-motion:reduce){.reading-library *,.reader-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reader-start-link{color:#cfddbb;text-underline-offset:4px;margin-top:12px;font-size:14px;line-height:1.6;display:inline-block}.reader-account-bookmark{background:#30493c66;border:1px solid #a4b79a77;border-radius:10px;margin-top:23px;padding:19px 16px}.reader-account-bookmark h3{color:#e1ecd2;align-items:center;gap:8px;margin:0 0 13px;font-size:16px;line-height:1.5;display:flex}.reader-account-bookmark h3:focus{outline:0}.reader-account-bookmark p{color:#b9cfae;margin:0 0 14px;font-size:14px;line-height:1.75}.reader-account-bookmark .reader-account-owner{color:#d5e2bb;margin:0 0 13px;font-size:14px}.reader-account-bookmark>.rd-secondary,.reader-account-save{width:100%;margin-bottom:11px}.reader-account-save{color:#2e4930;background:#c9dcb5;border-color:#d8e7c7}.reader-account-bookmark .reader-clear{color:#b8cda7;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:42px;padding:8px 0;font-size:14px;line-height:1.6;text-decoration:underline}.reader-import-bookmark{border-top:1px solid #99b28744;margin-top:17px;padding-top:17px}.reader-import-bookmark .rd-secondary{width:100%;margin-bottom:12px}.reader-import-bookmark small{color:#a8c19a;font-size:14px;line-height:1.75;display:block}.reader-account-bookmark .reader-confirm{margin:15px 0 0;padding:13px}.reader-account-bookmark .reader-confirm .rd-secondary{width:100%;font-size:14px}.reader-account-bookmark .reader-notice{padding:13px;font-size:14px}.reader-account-bookmark .reader-notice output{display:block}.reader-account-bookmark .reader-notice button{font-size:14px}
