@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2")}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}.reader{--paper:#fff;--chrome:#f8f9fc;--ink:#11191c;--muted:#4a5270;--line:#cdd3e0;--control-line:#7d879e;--blue:#0846d9;--blue-hover:#0639af;--on-blue:#fff;--tint:#edf2ff;--focus:#0846d9;--book-size:18px;--book-font:Georgia, "Times New Roman", serif;height:100vh;background:var(--paper);height:100dvh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;isolation:isolate;flex-direction:column;font-size:14px;line-height:1.5;display:flex;overflow:hidden}.reader[data-theme=sepia]{--paper:#f7f0df;--chrome:#eee5d2;--ink:#332b20;--muted:#62543f;--line:#bcb09a;--control-line:#8b7b61;--tint:#e4e6e5}.reader[data-theme=dark]{--paper:#101114;--chrome:#1a1b20;--ink:#e8e8ec;--muted:#b4b6c4;--line:#656776;--control-line:#656776;--blue:#7099fa;--blue-hover:#a0bbff;--on-blue:#11191c;--tint:#232e48;--focus:#a0bbff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reader.font-sans,.reader .font-sans{--book-font:Inter, system-ui, sans-serif}.reader.font-serif,.reader .font-serif{--book-font:Georgia, "Times New Roman", serif}.reader.text-14{--book-size:14px}.reader.text-15{--book-size:15px}.reader.text-16{--book-size:16px}.reader.text-17{--book-size:17px}.reader.text-18{--book-size:18px}.reader.text-19{--book-size:19px}.reader.text-20{--book-size:20px}.reader.text-21{--book-size:21px}.reader.text-22{--book-size:22px}.reader.text-23{--book-size:23px}.reader.text-24{--book-size:24px}.reader.text-25{--book-size:25px}.reader.text-26{--book-size:26px}.reader.text-27{--book-size:27px}.reader.text-28{--book-size:28px}.reader.text-29{--book-size:29px}.reader.text-30{--book-size:30px}.reader.text-31{--book-size:31px}.reader.text-32{--book-size:32px}.reader :where(a,button,input,select,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.reader a{color:var(--blue);text-underline-offset:.2em}.reader button,.reader select,.reader input{border:1px solid var(--control-line);min-height:44px;color:var(--ink);background:var(--paper);border-radius:6px}.reader button{min-width:44px;padding:9px 14px;font-weight:500}.reader button:hover:not(:disabled){border-color:var(--blue);background:var(--tint)}.reader button[aria-pressed=true],.reader button[aria-current]{border-color:var(--blue);color:var(--blue);background:var(--tint)}.reader button.primary,.fresh-form button[type=submit]{border-color:var(--blue);background:var(--blue);color:var(--on-blue)}.reader button.primary:hover:not(:disabled),.fresh-form button[type=submit]:hover:not(:disabled){background:var(--blue-hover);color:var(--on-blue)}.reader-header{padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--chrome);flex-wrap:wrap;flex:none;align-items:center;gap:12px 20px;display:flex}.reader-brand{min-height:44px;color:var(--ink);flex-shrink:0;align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.reader-brand img{object-fit:contain;width:32px;height:34px;display:block}.reader-brand img.full-logo{width:108px;height:auto}.reader-brand .brand-compact{display:none}.book-heading{flex:140px;align-items:center;gap:12px;min-width:0;display:flex}.book-heading h1{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.35}.book-heading p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.book-cover{object-fit:cover;background:var(--tint);border:1px solid var(--line);border-radius:2px;flex-shrink:0;width:34px;height:48px;display:block}.reader-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reader-controls button{white-space:nowrap;padding-inline:12px}.reader-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.reader-scroll{overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;scroll-padding-top:24px;overflow:hidden auto}.reader-column{max-width:44rem;font-family:var(--book-font);font-size:var(--book-size);overflow-wrap:break-word;margin:0 auto;padding:52px 32px 80px;line-height:1.8}.reader-column :where(article,section[data-chapter]){scroll-margin-top:24px}.reader-column :where(article+article,section[data-chapter]+section[data-chapter]){border-top:1px solid var(--line);margin-block-start:4em;padding-block-start:2em}.reader-column :where(h1,h2,h3,h4,h5,h6){text-wrap:balance;margin:1.6em 0 .85em;font-weight:500;line-height:1.35}.reader-column h1{font-size:1.8em}.reader-column h2{font-size:1.5em}.reader-column h3{font-size:1.25em}.reader-column :where(h4,h5,h6){font-size:1.1em}.reader-column :where(article,section[data-chapter])>:first-child{margin-top:0}.reader-column p{margin:0 0 1.15em}.reader-column p.quote,.reader-column p.reader-quote,.reader-column p[data-quote=true]{border-inline-start:2px solid var(--line);padding-inline-start:1.2em}.reader-column hr{border:0;border-top:1px solid var(--line);width:5rem;margin:2.4em auto}.reader-column img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:75dvh;margin:1.8em auto;display:block}.reader-column figure{margin:2em 0}.reader-column figcaption{color:var(--muted);text-align:center;font-family:Inter,sans-serif;font-size:14px}.reader-column sub,.reader-column sup{line-height:0}.reader-image-loading{text-align:center;color:var(--muted);background:var(--chrome);padding:24px;font:14px Inter,sans-serif;display:block}.reader-column .reader-chapter-control{margin:24px auto;font:14px Inter,sans-serif;display:block}.reader-column .reader-end{text-align:center;color:var(--muted);margin:3em 0 1em;font-style:italic}.reader-sentinel{height:1px}.reader-footer{padding:8px max(20px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--chrome);color:var(--muted);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:4px 16px;font-size:12px;display:flex}.reader-footer p{margin:0}.reader-footer a{align-items:center;min-height:44px;display:inline-flex}.reader-progress{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.reader-progress progress{width:7rem;height:5px;accent-color:var(--blue);background:var(--line);border:0;border-radius:8px;overflow:hidden}.reader-progress progress::-webkit-progress-bar{background:var(--line)}.reader-progress progress::-webkit-progress-value{background:var(--blue)}.reader-progress progress::-moz-progress-bar{background:var(--blue)}.reader-dialog{overscroll-behavior:contain;border:1px solid var(--line);width:min(30rem,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--paper);border-radius:10px;margin:auto;padding:24px;font-family:Inter,system-ui,sans-serif;font-size:15px;position:fixed;overflow:auto}.reader-dialog::backdrop{background:#0000008c}.reader-dialog>header,.reader-dialog .dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.reader-dialog h2{margin:0;font-size:20px;font-weight:500}.reader-dialog fieldset{border:0;margin:20px 0;padding:0}.reader-dialog legend{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:600}.reader-dialog fieldset>div{flex-wrap:wrap;gap:8px;display:flex}.reader-dialog .reader-controls{margin-block:12px}.reader-dialog label{margin-block:14px 6px;font-size:14px;display:block}.reader-dialog select{width:100%;padding:10px;font-size:16px}.reader-toc{margin:8px 0 0;padding:0;list-style:none}.reader-toc :where(ol,ul){border-inline-start:1px solid var(--line);margin:0;padding-inline-start:18px;list-style:none}.reader-toc li{margin:3px 0}.reader-toc :where(a,button){text-align:start;width:100%;min-height:44px;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:10px 12px;font-weight:400;text-decoration:none;display:flex}.reader-toc [aria-current]{color:var(--blue);background:var(--tint);border-color:var(--blue);font-weight:600}.reader-toc :where(a,button):hover{background:var(--tint)}.link-state{text-align:center;width:min(100%,30rem);margin:auto;padding:40px 24px}.reader.link-state{overflow-y:auto}.link-state>section{flex-shrink:0}.link-state .reader-brand{justify-content:center;margin:0 auto 28px;display:flex}.link-state .reader-brand img.full-logo{width:150px;height:auto}.link-state>img{width:64px;height:64px;margin-bottom:20px}.link-state h1{letter-spacing:-.025em;margin:0 0 16px;font-size:28px;font-weight:500;line-height:1.25}.link-state p{color:var(--muted);margin:0 0 20px;font-size:16px;line-height:1.65}.fresh-form{text-align:start;gap:12px;margin-top:28px;display:grid}.fresh-form label{font-size:14px;font-weight:600}.fresh-form input{width:100%;padding:12px 14px;font-size:16px}.fresh-form button{width:100%;min-height:48px}.fresh-form [role=status],.fresh-form [role=alert]{margin:4px 0 0;font-size:14px}.reader-skip-link{z-index:10;color:var(--on-blue);background:var(--blue);border-radius:6px;padding:12px 18px;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-200%)}.reader-skip-link:focus{transform:translateY(0)}.reader :where(.reader-loading,.reader-error){color:var(--muted);text-align:center;padding:24px}@media (max-width:600px){.reader-header{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));gap:10px 12px}.reader-brand{gap:0;font-size:0}.reader-brand img{width:30px;height:32px}.reader-brand .brand-wide{display:none}.reader-brand .brand-compact{display:block}.book-heading{flex-basis:calc(100% - 56px)}.book-heading h1{font-size:15px}.book-cover{width:28px;height:40px}.reader-controls{gap:6px}.reader-header>.reader-controls{justify-content:space-between;width:100%}.reader-controls button{padding-inline:10px}.reader-column{padding:32px 24px 56px;line-height:1.75}.reader-footer{padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));gap:0 8px}.reader-progress progress{width:4rem}.reader-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}}@media (max-width:360px){.reader-column{padding-inline:18px}.reader-footer{font-size:11px}.reader-controls button{padding-inline:8px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.reader button[aria-pressed=true],.reader-toc [aria-current]{outline:2px solid highlight}.reader-progress progress{forced-color-adjust:auto}}
