.reader{--g:clamp(18px, 5vw, 40px);--bar-h:58px;--foot-h:56px;--r-bg:#0e1130;--r-text:#dcdff5;--r-muted:#9196c0;--r-line:#a0aaff29;--r-bar:#0e1130e6;--r-accent:#c58cff;--r-sel:#a330ef66;--measure:34em;--lh:2.1;background:var(--r-bg);min-height:100dvh;color:var(--r-text);transition:background-color .4s var(--ease-out), color .4s var(--ease-out)}.reader[data-theme=paper]{--r-bg:#fbf8f1;--r-text:#1e1b16;--r-muted:#6b6255;--r-line:#3c321e24;--r-bar:#fbf8f1eb;--r-accent:#7b1fc4;--r-sel:#a330ef38;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.reader[data-theme=sepia]{--r-bg:#f1e6d0;--r-text:#3a2e1f;--r-muted:#6f5b3c;--r-line:#503c1e2e;--r-bar:#f1e6d0ed;--r-accent:#7b1fc4;--r-sel:#a330ef33;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.reader[data-width=narrow]{--measure:28em}.reader[data-width=wide]{--measure:42em}.reader[data-leading=compact]{--lh:1.85}.reader[data-leading=airy]{--lh:2.45}.reader ::selection{background:var(--r-sel);color:inherit}.reader :focus-visible{outline-color:var(--r-accent)}.reader-intro{z-index:60;background:var(--r-bg);pointer-events:none;animation:book-open .9s var(--ease-out) .15s forwards;place-items:center;display:grid;position:fixed;inset:0}.reader-intro svg{animation:book-mark .9s var(--ease-out) .15s forwards}@keyframes book-open{to{opacity:0;visibility:hidden}}@keyframes book-mark{to{opacity:0;transform:translateY(-24px)scale(.8)}}.reader-bar,.reader-foot{z-index:40;background:var(--r-bar);-webkit-backdrop-filter:blur(12px);transition:transform .35s var(--ease-out), background-color .4s var(--ease-out);align-items:center;gap:10px;padding-inline:clamp(8px,2vw,20px);display:flex;position:fixed;inset-inline:0}.reader-bar{height:var(--bar-h);border-bottom:1px solid var(--r-line);top:0}.reader-foot{height:var(--foot-h);border-top:1px solid var(--r-line);justify-content:space-between;bottom:0}.reader[data-chrome=hidden] .reader-bar{transform:translateY(calc(3px - 100%))}.reader[data-chrome=hidden] .reader-foot{transform:translateY(100%)}.reader-bar-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;color:var(--r-muted);flex:1;font-size:.95rem;font-weight:600;overflow:hidden}.reader-tools{gap:4px;display:flex}.reader-btn{min-width:40px;min-height:40px;color:var(--r-text);font:inherit;cursor:pointer;transition:background-color .2s var(--ease-out);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.92rem;display:inline-flex}.reader-btn:hover{background:color-mix(in srgb, var(--r-text) 9%, transparent)}.reader-aa{font-family:var(--font-read);font-size:1.15rem;font-weight:700;line-height:1}.reader-aa small{font-size:.7em}@media (max-width:640px){.reader-btn-label{display:none}}@media (pointer:coarse){.reader-btn{min-width:44px;min-height:44px}}.reader-remaining{color:var(--r-muted);font-size:.88rem}.reader-progress{inset-inline:0;background:color-mix(in srgb, var(--r-text) 10%, transparent);height:3px;position:absolute;bottom:-2px}.reader-progress-fill{background:linear-gradient(to left, var(--violet), #6d5cff);transform-origin:100%;transition:transform .25s var(--ease-out);position:absolute;inset:0}.reader-progress-diamond{background:linear-gradient(135deg, var(--violet) 50%, #1a26b8 50%);border:2px solid var(--r-bg);width:14px;height:14px;transition:inset-inline-start .25s var(--ease-out);position:absolute;top:-6px;rotate:45deg;box-shadow:0 0 10px #a330ef99}.reader-viewport{font-size:var(--read-size,21px);padding:calc(var(--bar-h) + clamp(28px, 6vw, 64px)) var(--g) calc(var(--foot-h) + 40px)}.reader-text{max-width:var(--measure);font-family:var(--font-read);font-size:1em;line-height:var(--lh);font-feature-settings:"kern", "liga", "calt";hanging-punctuation:none;overflow-wrap:break-word;animation:text-in .9s var(--ease-out) .35s both;margin-inline:auto}@keyframes text-in{0%{opacity:0;transform:translateY(14px)}}.reader-head{border-bottom:1px solid var(--r-line);margin-bottom:1.6em;padding-bottom:1em}.reader-kicker{font-family:var(--font-ui);color:var(--r-accent);margin-bottom:.4em;font-size:.72em;font-weight:600}.reader-title{font-family:var(--font-display);text-wrap:balance;font-size:1.7em;font-weight:700;line-height:1.35}.reader-text p,.reader-text ul,.reader-text ol,.reader-text blockquote{margin-bottom:1.05em}.reader-text h2,.reader-text h3,.reader-text h4{scroll-margin-top:calc(var(--bar-h) + 24px);margin:1.6em 0 .6em;font-weight:700;line-height:1.5}.reader-text h2{font-size:1.3em}.reader-text h3{font-size:1.15em}.reader-text h4{font-size:1.05em}.reader-text ul,.reader-text ol{padding-inline-start:1.4em}.reader-text ul{list-style:outside}.reader-text ol{list-style:arabic-indic}.reader-text li+li{margin-top:.3em}.reader-text blockquote{border-inline-start:3px solid var(--r-accent);color:var(--r-muted);padding-inline-start:1em}.reader-text hr{background:linear-gradient(135deg, var(--r-accent) 50%, var(--r-muted) 50%);border:0;width:10px;height:10px;margin:1.8em auto;rotate:45deg}.reader-text a{color:var(--r-accent);text-underline-offset:.25em;text-decoration:underline}.reader-text strong{font-weight:700}.reader[data-notes=hide] .site-note{display:none}.reader .site-note{font-family:var(--font-ui);color:var(--r-muted);border:1px dashed var(--r-line);border-radius:10px;padding:.6em .9em;font-size:.8em}.reader-end{max-width:var(--measure);border-top:1px solid var(--r-line);text-align:center;font-family:var(--font-ui);justify-items:center;gap:10px;margin:2.5em auto 0;padding-top:2em;font-size:1rem;display:grid}.reader-end-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700}.reader-end-sub{color:var(--r-muted)}.reader-end-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.reader[data-theme=paper] .reader-end .btn-ghost,.reader[data-theme=sepia] .reader-end .btn-ghost{color:var(--r-text);border-color:var(--r-line);background:color-mix(in srgb, var(--r-text) 6%, transparent)}.reader[data-mode=pages] .reader-viewport{--pw:min(100vw, calc(var(--measure) + 2 * var(--g)));top:var(--bar-h);bottom:var(--foot-h);width:var(--pw);padding:36px var(--g) 28px;scrollbar-width:none;column-width:calc(var(--pw) - 2 * var(--g));column-gap:calc(2 * var(--g));column-fill:auto;outline:none;margin-inline:auto;position:fixed;inset-inline:0;overflow:auto hidden}.reader[data-mode=pages] .reader-viewport::-webkit-scrollbar{display:none}.reader[data-mode=pages] .reader-text,.reader[data-mode=pages] .reader-end{max-width:none}.reader[data-mode=pages] .reader-text p,.reader[data-mode=pages] .reader-text li{orphans:2;widows:2}.reader[data-mode=pages] .reader-end{break-before:column}.reader[data-mode=pages][data-chrome=hidden] .reader-bar,.reader[data-mode=pages][data-chrome=hidden] .reader-foot{transform:none}.reader-panel-wrap{z-index:55;background:#05061459;position:fixed;inset:0}.reader-panel{top:calc(var(--bar-h) + 8px);width:min(380px,100vw - 16px);max-height:calc(100dvh - var(--bar-h) - 24px);background:var(--r-bg);color:var(--r-text);border:1px solid var(--r-line);font-family:var(--font-ui);animation:panel-in .25s var(--ease-out);border-radius:16px;padding:18px;font-size:.95rem;position:absolute;inset-inline-end:clamp(8px,2vw,20px);overflow:auto;box-shadow:0 30px 60px -20px #00000080}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}}.settings{gap:16px;display:grid}.settings-title{font-size:1rem;font-weight:700}.settings fieldset{border:0;gap:8px;display:grid}.settings legend{color:var(--r-muted);margin-bottom:6px;font-size:.86rem}.segs{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.seg{border:1px solid var(--r-line);min-height:42px;color:var(--r-text);font:inherit;cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);background:0 0;border-radius:10px;padding:0 10px;font-size:.9rem}.seg:hover:not(:disabled){background:color-mix(in srgb, var(--r-text) 7%, transparent)}.seg[aria-pressed=true]{border-color:var(--r-accent);background:color-mix(in srgb, var(--violet) 16%, transparent);font-weight:600}.seg:disabled{opacity:.4;cursor:not-allowed}.size-row{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.switch{color:var(--r-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.switch input{accent-color:var(--violet);width:18px;height:18px;margin-top:6px}.reader-panel-close{width:100%;margin-top:16px;color:var(--r-text)!important;border-color:var(--r-line)!important}.toc{gap:2px;display:grid}.toc button,.mark-go{text-align:start;width:100%;color:var(--r-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px}.toc button:hover,.mark-go:hover{background:color-mix(in srgb, var(--r-text) 8%, transparent)}.toc [data-level="3"] button{padding-inline-start:24px}.toc [data-level="4"] button{color:var(--r-muted);padding-inline-start:38px}.marks{border-top:1px solid var(--r-line);margin-top:18px;padding-top:14px}.marks ul{gap:2px;margin-top:8px;display:grid}.marks li{align-items:center;gap:4px;display:flex}.mark-go{color:var(--r-muted);flex:1;font-size:.88rem}.mark-del{width:36px;height:36px;color:var(--r-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:1.2rem}.mark-del:hover{background:color-mix(in srgb, var(--r-text) 8%, transparent)}.reader-toast{z-index:50;inset-inline:0;bottom:calc(var(--foot-h) + 14px);pointer-events:none;justify-content:center;display:flex;position:fixed}.reader-toast-inner{pointer-events:auto;color:#fff;font-family:var(--font-ui);animation:panel-in .3s var(--ease-out);background:#1a1f52;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:.92rem;display:flex;box-shadow:0 16px 40px -12px #0009}.reader-toast-inner button{color:#d9b8ff;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:32px;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.reader-intro{display:none}}
