.star-field[data-v-f2861f29]{pointer-events:none;z-index:0;opacity:.5;width:100%;height:100%;transition:opacity .6s;position:fixed;top:0;left:0}[data-theme=light] .star-field[data-v-f2861f29]{opacity:0}.theme-toggle[data-v-58b384b4]{z-index:60;border:1px solid var(--color-divider);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12131a80;border-radius:50%;justify-content:center;align-items:center;transition:color .25s,background .25s,border-color .25s;display:flex;position:fixed;top:1rem;right:1rem}.theme-toggle[data-v-58b384b4]:hover{color:var(--color-accent);border-color:var(--color-accent);background:#161410b8}html[data-theme=light] .theme-toggle[data-v-58b384b4]{background:#f0ece48c}html[data-theme=light] .theme-toggle[data-v-58b384b4]:hover{border-color:var(--color-divider);background:#ebe6dcd1}.theme-toggle--bar[data-v-58b384b4]{z-index:auto;position:relative;top:auto;right:auto}.theme-icon-enter-active[data-v-58b384b4],.theme-icon-leave-active[data-v-58b384b4]{transition:opacity .15s,transform .15s}.theme-icon-enter-from[data-v-58b384b4]{opacity:0;transform:rotate(-30deg)scale(.8)}.theme-icon-leave-to[data-v-58b384b4]{opacity:0;transform:rotate(30deg)scale(.8)}.restore-overlay[data-v-84731e5d]{z-index:600;-webkit-backdrop-filter:blur(4px);padding-top:max(72px, env(safe-area-inset-top));background:#000000a6;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.restore-panel[data-v-84731e5d]{background:var(--color-panel-bg);border:1px solid var(--color-divider);border-radius:12px;width:100%;max-width:440px;margin:0 1em;padding:1.75em 1.75em 1.5em;position:relative}.restore-close-btn[data-v-84731e5d]{font-family:var(--font-body);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4em .8em;font-size:.8rem;position:absolute;top:.5em;right:.5em}.restore-close-btn[data-v-84731e5d]:hover{color:var(--color-text);background:var(--color-tab-hover-bg)}.restore-title[data-v-84731e5d]{font-family:var(--font-display);color:var(--color-text);margin:0 0 .6em;font-size:1.4rem;font-weight:700}.restore-lede[data-v-84731e5d]{font-family:var(--font-body);color:var(--color-text-muted);margin-bottom:1em;font-size:.95rem;line-height:1.55}.restore-lede em[data-v-84731e5d],.restore-lede strong[data-v-84731e5d]{color:var(--color-text)}.restore-form[data-v-84731e5d]{flex-direction:column;gap:.6em;display:flex}.restore-input[data-v-84731e5d]{font-family:var(--font-body);border:1px solid var(--color-divider);background:var(--color-tab-bg);color:var(--color-text);border-radius:8px;outline:none;padding:.6em .8em;font-size:1rem}.restore-input[data-v-84731e5d]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a7482e}.restore-btn[data-v-84731e5d]{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.7em 1.1em;font-size:.9rem;font-weight:600}.restore-btn[data-v-84731e5d]:disabled{opacity:.55;cursor:not-allowed}.restore-btn-primary[data-v-84731e5d]{background:var(--color-accent);color:#1a1510}.restore-btn-primary[data-v-84731e5d]:hover:not(:disabled){filter:brightness(1.05)}.restore-error[data-v-84731e5d]{font-family:var(--font-body);color:var(--color-blurt);margin-top:.2em;font-size:.85rem}.restore-fineprint[data-v-84731e5d]{font-family:var(--font-body);color:var(--color-text-muted);margin-top:.6em;font-size:.78rem}.gv-paywall[data-v-d471ff1d]{--font-ui:var(--font-body);justify-content:center;padding:2.5em 1em 4em;display:flex}.paywall-card[data-v-d471ff1d]{background:var(--color-panel-bg);border:1px solid var(--color-divider);text-align:left;border-radius:16px;width:100%;max-width:560px;padding:2em 2em 1.75em;box-shadow:0 6px 24px #00000040}.paywall-eyebrow[data-v-d471ff1d]{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.5em;font-size:.75rem;font-weight:600}.paywall-title[data-v-d471ff1d]{font-family:var(--font-display);color:var(--color-text);margin-bottom:.6em;font-size:1.6rem;font-weight:700;line-height:1.2}.paywall-lede[data-v-d471ff1d]{font-family:var(--font-body);color:var(--color-text-muted);margin-bottom:1.5em;font-size:1rem;line-height:1.6}.paywall-lede em[data-v-d471ff1d]{color:var(--color-text)}.paywall-price-row[data-v-d471ff1d]{background:var(--color-tab-bg);border:1px solid var(--color-divider);border-radius:12px;align-items:flex-start;gap:1.5em;margin-bottom:1.5em;padding:1em 1.1em;display:flex}.paywall-price[data-v-d471ff1d]{flex-direction:column;flex-shrink:0;align-items:flex-start;display:flex}.paywall-price-amount[data-v-d471ff1d]{font-family:var(--font-display);color:var(--color-text);font-size:2.2rem;font-weight:700;line-height:1}.paywall-price-once[data-v-d471ff1d]{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.4em;font-size:.7rem}.paywall-features[data-v-d471ff1d]{font-family:var(--font-ui);color:var(--color-text-muted);margin:0;padding:0;font-size:.85rem;line-height:1.55;list-style:none}.paywall-features li[data-v-d471ff1d]{padding-left:1.1em;position:relative}.paywall-features li[data-v-d471ff1d]:before{content:"✓";color:var(--color-accent);font-weight:600;position:absolute;left:0}.paywall-form[data-v-d471ff1d]{flex-direction:column;gap:.5em;margin-bottom:1em;display:flex}.paywall-label[data-v-d471ff1d]{font-family:var(--font-ui);color:var(--color-text-muted);font-size:.8rem}.paywall-input[data-v-d471ff1d]{font-family:var(--font-body);border:1px solid var(--color-divider);background:var(--color-tab-bg);color:var(--color-text);border-radius:8px;outline:none;padding:.6em .8em;font-size:1rem;transition:border-color .15s,box-shadow .15s}.paywall-input[data-v-d471ff1d]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a7482e}.paywall-btn[data-v-d471ff1d]{font-family:var(--font-ui);cursor:pointer;border:1px solid #0000;border-radius:8px;margin-top:.4em;padding:.75em 1.2em;font-size:.95rem;font-weight:600;transition:all .15s}.paywall-btn[data-v-d471ff1d]:disabled{opacity:.6;cursor:not-allowed}.paywall-btn-primary[data-v-d471ff1d]{background:var(--color-accent);color:#1a1510}.paywall-btn-primary[data-v-d471ff1d]:hover:not(:disabled){filter:brightness(1.05)}.paywall-error[data-v-d471ff1d]{font-family:var(--font-ui);color:var(--color-blurt);margin-top:.4em;font-size:.85rem}.paywall-fineprint[data-v-d471ff1d]{font-family:var(--font-ui);color:var(--color-text-muted);margin:.5em 0 1.25em;font-size:.78rem;line-height:1.5}.paywall-secondary[data-v-d471ff1d]{border-top:1px solid var(--color-divider);text-align:center;padding-top:1em}.paywall-link[data-v-d471ff1d]{font-family:var(--font-ui);color:var(--color-text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:6px;padding:.3em .6em;font-size:.85rem;text-decoration:underline}.paywall-link[data-v-d471ff1d]:hover{color:var(--color-text)}@media (width<=600px){.paywall-card[data-v-d471ff1d]{padding:1.5em 1.25em 1.4em}.paywall-title[data-v-d471ff1d]{font-size:1.35rem}.paywall-price-row[data-v-d471ff1d]{flex-direction:column;gap:1em;padding:.9em 1em}.paywall-price-amount[data-v-d471ff1d]{font-size:1.9rem}}.gv-paywall-banner[data-v-bd75b0ad]{top:calc(var(--app-top-bar-height,48px) + 8px + env(safe-area-inset-top,0px));z-index:400;border:1px solid var(--color-divider);background:var(--color-panel-bg);width:calc(100% - 1.5em);max-width:540px;font-family:var(--font-body);color:var(--color-text);border-radius:10px;align-items:flex-start;gap:.6em;padding:.85em 1.1em;font-size:.88rem;line-height:1.45;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000040}.gv-paywall-banner--good[data-v-bd75b0ad]{background:color-mix(in srgb, var(--color-panel-bg) 92%, #4caf50);border-color:#4caf5073}[data-theme=light] .gv-paywall-banner--good[data-v-bd75b0ad]{background:#dcf0dcf2}.gv-paywall-banner--neutral[data-v-bd75b0ad]{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-divider));background:color-mix(in srgb, var(--color-panel-bg) 92%, var(--color-accent))}.gv-paywall-banner--err[data-v-bd75b0ad]{border-color:color-mix(in srgb, var(--color-blurt) 55%, var(--color-divider));background:color-mix(in srgb, var(--color-panel-bg) 88%, var(--color-blurt))}.gv-paywall-banner__text[data-v-bd75b0ad]{flex:1}.gv-paywall-banner__text strong[data-v-bd75b0ad]{margin-right:.25em;font-weight:600}.gv-paywall-banner__close[data-v-bd75b0ad]{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 .3em;font-size:1.3rem;line-height:1}.gv-paywall-banner__close[data-v-bd75b0ad]:hover{color:var(--color-text)}.paywall-banner-tr-enter-active[data-v-bd75b0ad],.paywall-banner-tr-leave-active[data-v-bd75b0ad]{transition:opacity .2s,transform .2s}.paywall-banner-tr-enter-from[data-v-bd75b0ad],.paywall-banner-tr-leave-to[data-v-bd75b0ad]{opacity:0;transform:translate(-50%,-8px)}.gv-version-overlay[data-v-4c25d952]{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#000000b8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}[data-theme=light] .gv-version-overlay[data-v-4c25d952]{background:#0000006b}.gv-version-panel[data-v-4c25d952]{background:var(--color-panel-bg);border:1px solid var(--color-divider);border-radius:12px;width:100%;max-width:520px;padding:1.75rem 2rem 2rem;box-shadow:0 24px 48px #00000073}.gv-version-title[data-v-4c25d952]{font-family:var(--font-display);color:var(--color-accent);margin:0 0 .65rem;font-size:1.45rem;font-weight:600;line-height:1.25}.gv-version-body[data-v-4c25d952]{color:var(--color-text);margin:0 0 1.15rem;font-size:.95rem;line-height:1.6}.gv-version-body strong[data-v-4c25d952]{color:var(--color-accent)}.gv-version-error[data-v-4c25d952]{color:var(--color-blurt);background:#e86a551a;border:1px solid #e86a5547;border-radius:8px;margin:0 0 1.1rem;padding:.75rem .95rem;font-size:.87rem;line-height:1.45}.gv-version-btn[data-v-4c25d952]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.62rem 1.25rem;font-size:.82rem;font-weight:600;transition:filter .15s,opacity .15s}.gv-version-btn-primary[data-v-4c25d952]{background:var(--color-accent);border-color:var(--color-accent);color:#1a1612}html[data-theme=light] .gv-version-btn-primary[data-v-4c25d952]{color:#f5f0e8}.gv-version-btn-primary[data-v-4c25d952]:hover:not(:disabled){filter:brightness(1.06)}.gv-version-btn[data-v-4c25d952]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gv-version-btn[data-v-4c25d952]:disabled{opacity:.55;cursor:progress}.gv-version-modal-enter-active[data-v-4c25d952],.gv-version-modal-leave-active[data-v-4c25d952]{transition:opacity .24s}.gv-version-modal-enter-from[data-v-4c25d952],.gv-version-modal-leave-to[data-v-4c25d952]{opacity:0}@media (prefers-reduced-motion:reduce){.gv-version-modal-enter-active[data-v-4c25d952],.gv-version-modal-leave-active[data-v-4c25d952]{transition:none}}.offline-modal-overlay[data-v-db52b473]{z-index:210;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);background:#0000008c;justify-content:center;align-items:flex-start;transition:left .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden auto}.offline-modal-overlay--toc[data-v-db52b473]{left:var(--toc-width,286px)}@media (width<=960px){.offline-modal-overlay--toc[data-v-db52b473]{left:0}}[data-theme=light] .offline-modal-overlay[data-v-db52b473]{background:#00000047}.offline-modal[data-v-db52b473]{background:var(--color-panel-bg);border:1px solid var(--color-divider);border-radius:14px;width:100%;max-width:520px;max-height:none;margin-block:0 auto;margin-inline:auto;padding:1.5rem 1.5rem 1.65rem;position:relative;overflow:visible;box-shadow:0 28px 80px #0000006b}.offline-modal__close[data-v-db52b473]{float:right;z-index:1;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:color-mix(in srgb, var(--color-text) 75%, transparent);background:0 0;border:1px solid #0000;border-radius:8px;margin:-.15rem -.15rem 0 0;padding:.35rem .85rem;font-size:.68rem;transition:color .2s,border-color .2s,background .2s;position:sticky;top:0}.offline-modal__close[data-v-db52b473]:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-divider));background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.offline-modal__close[data-v-db52b473]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.offline-modal__header[data-v-db52b473]{clear:both}.offline-modal__title[data-v-db52b473]{font-family:var(--font-display);color:var(--color-accent);letter-spacing:.04em;margin:0 0 .45rem;font-size:1.35rem;font-weight:600}.offline-modal__subtitle[data-v-db52b473]{color:color-mix(in srgb, var(--color-text) 82%, transparent);margin:0;font-size:.88rem;line-height:1.55}.offline-modal__status[data-v-db52b473]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-tab-bg) 92%, var(--color-bg));color:color-mix(in srgb, var(--color-text) 80%, transparent);border-radius:999px;align-items:center;gap:.45rem;margin:1rem 0;padding:.3rem .75rem;font-size:.72rem;display:inline-flex}.offline-modal__dot[data-v-db52b473]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.offline-modal__dot--online[data-v-db52b473]{background:#5cb374;box-shadow:0 0 6px #5cb3748c}.offline-modal__dot--off[data-v-db52b473]{background:var(--color-blurt);box-shadow:0 0 6px #e86a5573}.offline-modal__warn[data-v-db52b473]{color:var(--color-text);background:#e86a551a;border:1px solid #e86a5559;border-radius:10px;padding:.75rem .95rem;font-size:.85rem;line-height:1.55}.offline-modal__section[data-v-db52b473]{border-top:1px solid var(--color-divider);margin-top:1.15rem;padding-top:1.05rem}.offline-modal__section--install[data-v-db52b473]{background:#5cb8b80d;border:1px solid #5db8b833;border-radius:10px;margin-top:1rem;padding:.95rem 1rem 1rem}.offline-modal__section-title[data-v-db52b473]{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 78%, transparent);margin:0 0 .5rem;font-size:.72rem}.offline-modal__stat-line[data-v-db52b473]{color:var(--color-text);margin:0 0 .45rem;font-size:.92rem}.offline-modal__muted[data-v-db52b473]{color:color-mix(in srgb, var(--color-text) 72%, transparent)}.offline-modal__hint[data-v-db52b473]{color:color-mix(in srgb, var(--color-text) 88%, transparent);margin:0;font-size:.82rem;line-height:1.5}.offline-modal__progress[data-v-db52b473]{margin:1rem 0}.offline-modal__progress-bar[data-v-db52b473]{background:var(--color-scrollbar);border:1px solid var(--color-divider);border-radius:999px;height:8px;overflow:hidden}.offline-modal__progress-fill[data-v-db52b473]{background:linear-gradient(90deg, var(--color-willoughby), var(--color-accent));height:100%;transition:width .22s}.offline-modal__progress-meta[data-v-db52b473]{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--color-text) 85%, transparent);justify-content:space-between;margin-top:.35rem;font-size:.74rem;display:flex}.offline-modal__err-row[data-v-db52b473]{flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;margin-top:.5rem;display:flex}.offline-modal__err-line[data-v-db52b473]{color:var(--color-blurt);flex:100%;margin:0;font-size:.74rem;line-height:1.4}.offline-modal__dismiss-err[data-v-db52b473]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 78%, transparent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.65rem;transition:color .2s,background .2s}.offline-modal__dismiss-err[data-v-db52b473]:hover{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.offline-modal__actions[data-v-db52b473]{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.offline-modal__btn[data-v-db52b473]{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--color-accent) 45%, var(--color-divider));background:color-mix(in srgb, var(--color-tab-bg) 94%, var(--color-bg));color:var(--color-text);cursor:pointer;border-radius:8px;padding:.55rem 1rem;font-size:.74rem;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.offline-modal__btn[data-v-db52b473]:hover:not(:disabled){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 22%, var(--color-tab-bg));color:var(--color-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent)}.offline-modal__btn[data-v-db52b473]:focus-visible:not(:disabled){outline:2px solid var(--color-accent);outline-offset:2px}.offline-modal__btn[data-v-db52b473]:disabled{opacity:.45;cursor:not-allowed}.offline-modal__btn--primary[data-v-db52b473]{background:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 70%, #000);color:#0f0e0c;font-weight:600}html[data-theme=light] .offline-modal__btn--primary[data-v-db52b473]{color:#1c1814}.offline-modal__btn--primary[data-v-db52b473]:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 0 0 1px #ffffff40,0 4px 14px #00000040}html[data-theme=light] .offline-modal__btn--primary[data-v-db52b473]:hover:not(:disabled){box-shadow:0 0 0 1px #ffffffa6,0 4px 16px #0000001f}.offline-modal__btn--stop[data-v-db52b473]{background:color-mix(in srgb, var(--color-blurt) 32%, var(--color-tab-bg));border-color:color-mix(in srgb, var(--color-blurt) 65%, var(--color-divider));color:var(--color-text);font-weight:600}.offline-modal__btn--stop[data-v-db52b473]:hover:not(:disabled){border-color:var(--color-blurt);background:color-mix(in srgb, var(--color-blurt) 42%, var(--color-tab-bg));color:var(--color-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-blurt) 38%, transparent)}.offline-modal__steps[data-v-db52b473]{color:color-mix(in srgb, var(--color-text) 88%, transparent);margin:.55rem 0 0;padding-left:1.35rem;font-size:.82rem;line-height:1.55}.offline-modal__steps strong[data-v-db52b473]{color:var(--color-text)}.offline-modal__install-note[data-v-db52b473]{color:color-mix(in srgb, var(--color-text) 86%, transparent);margin-top:.55rem;font-size:.78rem;line-height:1.45}.offline-modal__install-note strong[data-v-db52b473]{color:var(--color-text)}.offline-modal-enter-active[data-v-db52b473],.offline-modal-leave-active[data-v-db52b473]{transition:opacity .22s}.offline-modal-enter-active .offline-modal[data-v-db52b473],.offline-modal-leave-active .offline-modal[data-v-db52b473]{transition:transform .22s,opacity .22s}.offline-modal-enter-from[data-v-db52b473],.offline-modal-leave-to[data-v-db52b473]{opacity:0}.offline-modal-enter-from .offline-modal[data-v-db52b473],.offline-modal-leave-to .offline-modal[data-v-db52b473]{opacity:0;transform:translateY(-10px)}.app[data-v-0eebdc36]{--app-top-bar-height:48px;--toc-offset:0px;min-height:100vh;padding-top:var(--app-top-bar-height);transition:padding-left .35s cubic-bezier(.4,0,.2,1);position:relative}.app-top-bar[data-v-0eebdc36]{z-index:75;min-height:var(--app-top-bar-height);padding:0 .75rem 0 max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right));padding-top:env(safe-area-inset-top);background:var(--color-overlay-bg);border-bottom:1px solid var(--color-divider);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;top:0;left:0;right:0}.app--toc-pinned .app-top-bar[data-v-0eebdc36]{padding-left:calc(var(--toc-width) + .75rem)}@media (width<=960px){.app--toc-pinned .app-top-bar[data-v-0eebdc36]{padding-left:max(.75rem, env(safe-area-inset-left))}}.app-top-bar__nav[data-v-0eebdc36]{flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.app-top-bar__tools[data-v-0eebdc36]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.app-top-bar__icon-btn[data-v-0eebdc36]{border:1px solid var(--color-divider);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:#12131a73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.app-top-bar__icon-btn[data-v-0eebdc36]:hover{color:var(--color-accent);background:#161410a6;border-color:#c9a84c40}.app-top-bar__icon-btn--muted[data-v-0eebdc36]:not(:disabled){opacity:.88}.app-top-bar__icon-btn[data-v-0eebdc36]:disabled{opacity:.38;cursor:not-allowed}.app-top-bar__icon-btn--on[data-v-0eebdc36]{color:var(--color-accent);border-color:#c9a84c59;box-shadow:0 0 12px #c9a84c1f}html[data-theme=dark] .app-top-bar__icon-btn[data-v-0eebdc36]{border-color:color-mix(in srgb, var(--color-accent) 32%, #ffffff38);background:color-mix(in srgb, var(--color-accent) 14%, #ffffff0f);color:color-mix(in srgb, var(--color-text-muted) 52%, #fff);box-shadow:inset 0 1px #ffffff29,0 1px 3px #00000073}html[data-theme=dark] .app-top-bar__icon-btn[data-v-0eebdc36]:hover{color:color-mix(in srgb, var(--color-accent) 26%, #fff);border-color:color-mix(in srgb, var(--color-accent) 50%, #ffffff61);background:color-mix(in srgb, var(--color-accent) 26%, #ffffff14);box-shadow:inset 0 1px #ffffff38,0 2px 6px #00000073}html[data-theme=dark] .app-top-bar__icon-btn--on[data-v-0eebdc36]{color:color-mix(in srgb, var(--color-accent) 34%, #fff);border-color:color-mix(in srgb, var(--color-accent) 52%, #ffffff59);box-shadow:0 0 14px #c9a84c38,inset 0 1px #ffffff24}html[data-theme=light] .app-top-bar__icon-btn[data-v-0eebdc36]{background:#f0ece480}html[data-theme=light] .app-top-bar__icon-btn[data-v-0eebdc36]:hover{background:#ebe6dcd9}.app-top-bar__aa[data-v-0eebdc36]{font-family:var(--font-body);pointer-events:none;align-items:baseline;font-weight:700;line-height:1;display:flex}.app-top-bar__aa-sm[data-v-0eebdc36]{font-size:.55rem}.app-top-bar__aa-lg[data-v-0eebdc36]{font-size:.8rem}[data-text-scale=large] .app-top-bar__icon-btn--text-scale[data-v-0eebdc36]{color:var(--color-accent);border-color:#c9a84c59;box-shadow:0 0 12px #c9a84c1f}[data-text-scale=x-large] .app-top-bar__icon-btn--text-scale[data-v-0eebdc36]{color:var(--color-accent);border-color:#c9a84c73;box-shadow:0 0 14px #c9a84c33}html[data-theme=dark][data-text-scale=large] .app-top-bar__icon-btn--text-scale[data-v-0eebdc36]{color:color-mix(in srgb, var(--color-accent) 32%, #fff);border-color:color-mix(in srgb, var(--color-accent) 48%, #ffffff59);box-shadow:0 0 14px #c9a84c33,inset 0 1px #ffffff1f}html[data-theme=dark][data-text-scale=x-large] .app-top-bar__icon-btn--text-scale[data-v-0eebdc36]{color:color-mix(in srgb, var(--color-accent) 28%, #fff);border-color:color-mix(in srgb, var(--color-accent) 55%, #ffffff6b);box-shadow:0 0 16px #c9a84c42,inset 0 1px #ffffff24}@media (width<=640px){.app[data-v-0eebdc36]{--app-top-bar-height:44px}.app-top-bar__label[data-v-0eebdc36]{display:none}.app-top-bar__item[data-v-0eebdc36]{padding:.35rem .5rem}}.app--toc-pinned[data-v-0eebdc36]{padding-left:var(--toc-width);--toc-offset:var(--toc-width)}@media (width<=960px){.app--toc-pinned[data-v-0eebdc36]{--toc-offset:0px;padding-left:0}}.about-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;justify-content:center;align-items:center;padding:1rem;transition:left .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.about-overlay--toc{left:var(--toc-width,286px)}@media (width<=960px){.about-overlay--toc{left:0}}[data-theme=light] .about-overlay{background:#00000040}.about-card{width:var(--content-width,680px);flex-direction:column;align-items:center;gap:0;max-width:100%;max-height:calc(100vh - 2rem);display:flex;position:relative}.about-card__close{background:var(--color-tab-bg);border:1px solid var(--color-divider);color:var(--color-text-muted);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;transition:color .2s,background .2s;display:flex;position:absolute;top:0;right:0}.about-card__close:hover{color:var(--color-text);background:var(--color-tab-hover-bg)}.about-card__speaker{z-index:1;flex-direction:column;align-items:center;display:flex}.about-card__portrait{object-fit:cover;object-position:center 15%;border:3px solid var(--color-accent);border-radius:50%;width:120px;height:120px;box-shadow:0 4px 20px #0006,0 0 15px #c9a84c33}.about-card__speech-tail{background:var(--color-panel-bg);border-left:1px solid var(--color-divider);border-top:1px solid var(--color-divider);z-index:1;width:20px;height:20px;margin-top:-10px;transform:rotate(45deg)}.about-card__bubble{background:var(--color-panel-bg);border:1px solid var(--color-divider);color:var(--color-text);border-radius:12px;width:100%;min-height:0;margin-top:-12px;padding:2rem 2rem 1.75rem;line-height:1.7;overflow-y:auto;box-shadow:0 20px 60px #0006}.about-card__title{font-family:var(--font-heading,Georgia, serif);color:var(--color-accent);letter-spacing:.02em;text-align:center;margin:0 0 1.25rem;font-size:1.35rem}.about-card__body p{margin:0 0 1rem;font-size:.95rem}.about-card__body p:last-child{margin-bottom:0}[data-text-scale=large] .about-card__body p{font-size:1.35rem}[data-text-scale=large] .about-card__title,[data-text-scale=x-large] .about-card__body p{font-size:1.6rem}[data-text-scale=x-large] .about-card__title{font-size:1.85rem}.about-feedback{border-top:1px solid var(--color-divider);margin-top:1.5rem;padding-top:1.25rem}.about-feedback__title{font-family:var(--font-heading,Georgia, serif);color:var(--color-accent);letter-spacing:.02em;margin:0 0 .5rem;font-size:1.1rem}.about-feedback__intro{color:var(--color-text-muted);margin:0 0 1rem;font-size:.88rem;line-height:1.55}.about-feedback__form{flex-direction:column;gap:.35rem;display:flex}.about-feedback__label{font-family:var(--font-body);color:var(--color-text-muted);margin-top:.35rem;font-size:.78rem}.about-feedback__label:first-of-type{margin-top:0}.about-feedback__input,.about-feedback__textarea{font-family:var(--font-body);border:1px solid var(--color-divider);background:var(--color-tab-bg);color:var(--color-text);box-sizing:border-box;border-radius:8px;outline:none;width:100%;padding:.55em .75em;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.about-feedback__textarea{resize:vertical;min-height:6rem}.about-feedback__input:focus,.about-feedback__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a7482e}.about-feedback__submit{font-family:var(--font-body);cursor:pointer;background:var(--color-accent);color:#1a1510;border:1px solid #0000;border-radius:8px;align-self:flex-start;margin-top:.65rem;padding:.65em 1.1em;font-size:.92rem;font-weight:600;transition:filter .15s}.about-feedback__submit:hover:not(:disabled){filter:brightness(1.05)}.about-feedback__submit:disabled{opacity:.65;cursor:not-allowed}.about-feedback__status{margin:.6rem 0 0;font-size:.85rem;line-height:1.45}.about-feedback__status--error{color:var(--color-blurt)}.about-feedback__status--ok{color:var(--color-text-muted)}[data-text-scale=large] .about-feedback__intro,[data-text-scale=large] .about-feedback__input,[data-text-scale=large] .about-feedback__textarea,[data-text-scale=large] .about-feedback__submit{font-size:1.1rem}[data-text-scale=large] .about-feedback__title,[data-text-scale=x-large] .about-feedback__intro,[data-text-scale=x-large] .about-feedback__input,[data-text-scale=x-large] .about-feedback__textarea,[data-text-scale=x-large] .about-feedback__submit{font-size:1.25rem}[data-text-scale=x-large] .about-feedback__title{font-size:1.4rem}.about-popup-enter-active,.about-popup-leave-active{transition:opacity .25s}.about-popup-enter-active .about-card,.about-popup-leave-active .about-card{transition:transform .25s,opacity .25s}.about-popup-enter-from,.about-popup-leave-to{opacity:0}.about-popup-enter-from .about-card{opacity:0;transform:scale(.92)translateY(10px)}.about-popup-leave-to .about-card{opacity:0;transform:scale(.96)translateY(5px)}.offline-pack-error-wrap{top:calc(var(--app-top-bar-height,48px) + .5rem);z-index:211;border-radius:10px;align-items:stretch;max-width:min(480px,100vw - 2rem);display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 36px #00000080}.offline-pack-error{text-align:left;cursor:pointer;min-width:0;color:var(--color-text);background:#281412eb;border:1px solid #e86a5573;border-right:none;border-radius:0;flex:1;padding:.75rem .85rem;font-size:.82rem;line-height:1.45}.offline-pack-error__dismiss{width:2.5rem;color:var(--color-text-muted);cursor:pointer;background:#231210f2;border:1px solid #e86a5573;border-left-color:#ffffff0f;flex-shrink:0;font-size:1.35rem;line-height:1;transition:color .2s,background .2s}.offline-pack-error__dismiss:hover{color:var(--color-text);background:#321a16fa}[data-theme=light] .offline-pack-error{background:#feece8fa}[data-theme=light] .offline-pack-error__dismiss{background:#f8e4defa}.offline-pack-error__hint{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.45rem;font-size:.62rem;display:block}.offline-pack-banner-tr-enter-active,.offline-pack-banner-tr-leave-active{transition:opacity .25s,transform .25s}.offline-pack-banner-tr-enter-from,.offline-pack-banner-tr-leave-to{opacity:0;transform:translate(-50%)translateY(-6px)}:root{--color-bg:#08090d;--color-text:#d4cec4;--color-text-muted:#8a8478;--color-will:#c9a84c;--color-willoughby:#5db8b8;--color-accent:#d4a748;--color-blurt:#e86a55;--color-divider:#2a2520;--color-overlay-bg:#12100ef2;--color-panel-bg:#0c0d12f5;--color-tab-bg:#12131ae6;--color-tab-hover-bg:#161410f2;--color-zoom-bg:#08090d8c;--color-zoom-hover-bg:#08090de6;--color-narrate-bg:#08090db3;--color-narrate-hover-bg:#08090de6;--color-illo-overlay-bg:#000000e0;--color-illo-shadow:#00000080;--color-selection-bg:#c9a84c4d;--color-scrollbar:#2a2520;--color-scrollbar-hover:#3a3530;--color-will-line-bg:#c9a84c0f;--color-will-line-border:#c9a84c4d;--color-wby-line-bg:#5db8b80f;--color-wby-line-border:#5db8b84d;--color-will-text:#dcd0b4;--color-wby-text:#b4dcd8;--font-body:"Crimson Pro", Georgia, "Times New Roman", serif;--font-display:"Cinzel", "Times New Roman", serif;--content-width:680px;--content-padding:2rem;--toc-width:286px;--title-overlay:linear-gradient(to bottom, #08090d85 0%, #08090d6b 22%, #08090d61 45%, #08090d9e 72%, #08090df0 100%)}[data-theme=light]{--color-bg:#f5f0e8;--color-text:#2a2520;--color-text-muted:#6b6358;--color-will:#9a7a1c;--color-willoughby:#1a7a7a;--color-accent:#a07820;--color-blurt:#c04030;--color-divider:#d0c8bc;--color-overlay-bg:#f5f0e8f7;--color-panel-bg:#f0ece4fa;--color-tab-bg:#f0ece4f2;--color-tab-hover-bg:#ebe6dcfa;--color-zoom-bg:#f5f0e8b3;--color-zoom-hover-bg:#f5f0e8f2;--color-narrate-bg:#f5f0e8d9;--color-narrate-hover-bg:#f5f0e8f2;--color-illo-overlay-bg:#f5f0e8f2;--color-illo-shadow:#0000001f;--color-selection-bg:#a0782033;--color-scrollbar:#c8c0b4;--color-scrollbar-hover:#b0a898;--color-will-line-bg:#9a7a1c14;--color-will-line-border:#9a7a1c4d;--color-wby-line-bg:#1a7a7a0f;--color-wby-line-border:#1a7a7a4d;--color-will-text:#5a4820;--color-wby-text:#1a6060;--title-overlay:linear-gradient(to bottom, #f5f0e8c7 0%, #f5f0e859 25%, #f5f0e873 50%, #f5f0e8d1 78%, #f5f0e8fa 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.2rem;line-height:1.85;transition:background-color .4s,color .4s}::selection{background:var(--color-selection-bg);color:var(--color-text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-hover)}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94);transform:translateY(28px)}.reveal.revealed{opacity:1;transform:translateY(0)}.prose.reveal{opacity:1}.prose p{opacity:0;transition:opacity .65s ease-out;transition-delay:calc(var(--p) * 50ms)}.prose.revealed p{opacity:1}.exchange.reveal{opacity:1;transition:none;transform:none}.blurt.reveal{transform:scale(.85)}.blurt.reveal.revealed{transform:scale(1)}.scene-illo.reveal{opacity:1;transition:transform 1.2s;transform:scale(.97)}.scene-illo.reveal.revealed{transform:scale(1)}.scene-divider.reveal{transform:none}.title-card{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.title-card__bg{object-fit:cover;opacity:.32;width:100%;height:100%;position:absolute;inset:0}.title-card__overlay{background:var(--title-overlay,linear-gradient(to bottom, #08090d85 0%, #08090d6b 22%, #08090d61 45%, #08090d9e 72%, #08090df0 100%));position:absolute;inset:0}.title-card__content,.title-card__chapter,.scroll-cue{z-index:1;text-shadow:0 0 28px #08090df2,0 2px 14px #08090de0,0 1px 4px #000000bf;position:relative}.title-card__content{text-align:center;animation:1.6s cubic-bezier(.25,.46,.45,.94) both titleReveal}.title-card__book-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.35em;font-size:clamp(2.35rem,6vw,4.25rem);font-weight:600}.title-card__book-subtitle{color:color-mix(in srgb, var(--color-text) 92%, var(--color-bg));margin-bottom:.55em;font-size:clamp(1.2rem,2.8vw,1.55rem);font-style:italic}.title-card__author{color:color-mix(in srgb, var(--color-text) 88%, var(--color-bg));margin-bottom:.5em;font-size:clamp(1.05rem,2vw,1.2rem)}.title-card__copyright{color:color-mix(in srgb, var(--color-text) 82%, transparent);opacity:.88;font-size:clamp(.82rem,1.35vw,.92rem);line-height:1.45}.title-card__copyright+.title-card__rule{margin-top:2em}.title-card__rule{background:var(--color-divider);width:60px;height:1px;margin:0 auto 2em}.title-card__part{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 90%, var(--color-bg));font-size:clamp(1.05rem,2.2vw,1.2rem)}.title-card__part-sub{font-family:var(--font-display);color:var(--color-accent);margin-bottom:1em;font-size:clamp(1.65rem,3.75vw,2.35rem);font-style:italic;font-weight:400}.title-card__chapter{text-align:center;margin-top:3rem;animation:1.6s cubic-bezier(.25,.46,.45,.94) .4s both titleReveal}.title-card__chapter-label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 88%, var(--color-bg));margin-bottom:.55em;font-size:clamp(.92rem,1.85vw,1.05rem);display:block}.title-card__chapter-title{font-family:var(--font-display);color:var(--color-text);font-size:clamp(2.05rem,4.75vw,3.35rem);font-weight:400}.scroll-cue{color:color-mix(in srgb, var(--color-text) 90%, var(--color-bg));letter-spacing:.12em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:clamp(.82rem,1.35vw,.92rem);animation:1.6s 1s both titleReveal;display:flex;position:absolute;bottom:2rem}.scroll-cue svg{animation:2s ease-in-out infinite bounce}[data-theme=light] .title-card__content,[data-theme=light] .title-card__chapter,[data-theme=light] .scroll-cue{text-shadow:0 0 22px #f5f0e8eb,0 2px 10px #f5f0e8e0,0 1px 2px #2a252038}.chapter-card{max-width:var(--content-width);padding:8rem var(--content-padding) 4rem;text-align:center;flex-direction:column;align-items:center;gap:1.2rem;margin:0 auto;display:flex}.chapter-card__rule{background:var(--color-divider);width:50px;height:1px}.chapter-card__label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);font-size:.85rem}.chapter-card__title{font-family:var(--font-display);color:var(--color-text);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:400}.part-divider{max-width:var(--content-width);padding:10rem var(--content-padding) 2rem;text-align:center;flex-direction:column;align-items:center;gap:1rem;margin:0 auto;display:flex}.part-divider__rule{background:var(--color-divider);width:80px;height:1px}.part-divider__title{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);font-size:.9rem}.part-divider__subtitle{font-family:var(--font-display);color:var(--color-accent);font-size:clamp(1.4rem,3vw,2rem);font-style:italic;font-weight:400}.scene{max-width:var(--content-width);padding:1rem var(--content-padding);margin:0 auto}.prose{margin-bottom:.25rem}.prose p{text-indent:1.5em;margin-bottom:1em}.prose p:first-child{text-indent:0}.will-voice{color:var(--color-will);font-style:italic}.wby-voice{color:var(--color-willoughby);font-style:italic}.dropcap{font-family:var(--font-display);color:var(--color-accent);float:left;text-shadow:0 1px #0006;margin:.05em .12em -.05em 0;padding-top:.05em;font-size:3.4em;font-weight:600;line-height:.9}.whisper{font-variant:small-caps;letter-spacing:.08em;color:var(--color-text-muted);font-style:normal}.shout{letter-spacing:.04em;color:var(--color-blurt);text-shadow:0 0 12px #e86a5559;font-style:normal;font-weight:700}.glow{color:var(--color-accent);text-shadow:0 0 14px #c9a84c66,0 0 4px #c9a84c80;letter-spacing:.02em;font-weight:600}.shake{will-change:transform;animation:.18s steps(2,end) infinite shakeJitter;display:inline-block}@keyframes shakeJitter{0%{transform:translate(0)}25%{transform:translate(-.5px,.5px)}50%{transform:translate(.5px,-.5px)}75%{transform:translate(-.5px,-.5px)}to{transform:translate(.5px,.5px)}}@media (prefers-reduced-motion:reduce){.shake{animation:none}}.exchange{margin:0;padding:0}.exchange__line{opacity:0;max-width:80%;transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:calc(var(--i) * .12s + .1s);border-radius:10px;margin-bottom:.6rem;padding:.7rem 1.2rem}.exchange__line--will{background:var(--color-will-line-bg);border-left:2px solid var(--color-will-line-border);margin-right:auto;transform:translate(-20px)}.exchange__line--willoughby{background:var(--color-wby-line-bg);border-right:2px solid var(--color-wby-line-border);text-align:right;margin-left:auto;transform:translate(20px)}.exchange.revealed .exchange__line{opacity:1;transform:translate(0)}.exchange__speaker{letter-spacing:.18em;text-transform:uppercase;margin-bottom:.25em;font-size:.62rem;font-weight:600;display:block}.exchange__line--will .exchange__speaker{color:var(--color-will)}.exchange__line--willoughby .exchange__speaker{color:var(--color-willoughby)}.exchange__text{font-size:1.1rem;font-style:italic;line-height:1.65}.exchange__line--will .exchange__text{color:var(--color-will-text)}.exchange__line--willoughby .exchange__text{color:var(--color-wby-text)}.blurt{text-align:center;margin:2rem 0;padding:1.5rem}.blurt__text{font-family:var(--font-display);color:var(--color-blurt);letter-spacing:.03em;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:600}.emphasis-block{text-align:center;margin:1.5rem 0;padding:1rem}.emphasis-block__text{color:var(--scene-accent,var(--color-accent));letter-spacing:.02em;font-size:1.35rem;font-style:italic;font-weight:600}.scene-divider{max-width:var(--content-width);justify-content:center;align-items:center;margin:0 auto;padding:1rem 0;display:flex}.scene-divider__star{color:var(--color-text-muted);padding:0 1.2rem;font-size:1.1rem}.scene-divider:before,.scene-divider:after{content:"";background:var(--color-divider);flex:1;max-width:120px;height:1px}.scene-illo{margin:1rem calc(-1 * var(--content-padding));box-shadow:0 8px 40px var(--color-illo-shadow);border-radius:6px;margin-bottom:3rem;overflow:hidden}.scene-illo img{width:100%;height:auto;display:block}.scene-illo.chapter-illo{max-width:var(--content-width);padding:0 var(--content-padding);box-sizing:border-box;width:100%;margin:1rem auto 3rem}.scene-illo--inline{margin-top:1.75rem}.zoom-btn{background:var(--color-zoom-bg);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:.75rem;right:.75rem}.scene-illo:hover .zoom-btn{opacity:1}.zoom-btn:hover{background:var(--color-zoom-hover-bg);color:var(--color-accent);transform:scale(1.1)}.illo-overlay{z-index:300;background:var(--color-illo-overlay-bg);cursor:default;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.illo-overlay__frame{border:none;max-width:100vw;max-height:100vh;margin:0;padding:0;line-height:0;display:inline-block;position:relative}.illo-overlay__frame img{object-fit:contain;cursor:pointer;width:100vw;max-height:100vh;display:block}.illo-expand-enter-active,.illo-expand-leave-active{transition:opacity .3s}.illo-expand-enter-active .illo-overlay__frame img,.illo-expand-leave-active .illo-overlay__frame img{transition:transform .3s cubic-bezier(.4,0,.2,1)}.illo-expand-enter-from,.illo-expand-leave-to{opacity:0}.illo-expand-enter-from .illo-overlay__frame img,.illo-expand-leave-to .illo-overlay__frame img{transform:scale(.85)}@media (hover:none){.zoom-btn{display:none!important}}.end-card{text-align:center;color:var(--color-text-muted);font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;padding:6rem 2rem;font-size:.85rem}.coming-soon{max-width:var(--content-width);padding:0 var(--content-padding) 5rem;margin:0 auto}.coming-soon__kicker{text-align:center;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.25rem;font-size:.72rem}.coming-soon__title{text-align:center;margin:0 0 2rem;font-weight:500;line-height:1.35}.coming-soon__series{font-family:var(--font-body);color:var(--color-text);margin-bottom:.5rem;font-size:1rem;font-weight:400;display:block}.coming-soon__book-name{font-family:var(--font-display);color:var(--color-accent);text-shadow:0 0 20px #c9a84c40;letter-spacing:.04em;font-size:clamp(1.35rem,3.5vw,1.85rem);display:block}[data-theme=light] .coming-soon__book-name{text-shadow:0 0 14px #a0782033}.coming-soon__prose{border-top:1px solid var(--color-divider);padding-top:2rem}.coming-soon__prose p{text-indent:0;color:var(--color-text);margin-bottom:1em;font-size:1.05rem;line-height:1.82}.coming-soon__invite{text-align:center;color:var(--color-text-muted);font-style:italic;margin-top:1.75rem!important;margin-bottom:0!important}@keyframes titleReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(6px)}60%{transform:translateY(3px)}}.scene-illo{position:relative}.prose p,.exchange__line,.blurt,.emphasis-block{border-radius:4px;transition:background .4s,box-shadow .4s}.prose p.narrating{box-shadow:-4px 0 0 var(--color-accent);background:#c9a84c14;padding-left:.8em}.scene--narrating [data-narration-id]{cursor:pointer}.exchange__line.narrating{box-shadow:0 0 20px #c9a84c26}.exchange__line--will.narrating{border-left-color:var(--color-will);background:#c9a84c1f}.exchange__line--willoughby.narrating{border-right-color:var(--color-willoughby);background:#5db8b81f}.blurt.narrating{background:#e86a551a;box-shadow:0 0 24px #e86a5526}.emphasis-block.narrating{background:#c9a84c14;box-shadow:0 0 20px #c9a84c1f}.chapter-reader{z-index:1;isolation:isolate;padding-bottom:3.75rem;position:relative}.chapter-reader__mobile-bg,.chapter-reader__mobile-art-btn{display:none}@media (width<=1099px){.chapter-reader--mobile-chapter-bg .chapter-reader__mobile-bg{top:0;left:var(--toc-offset,0px);z-index:0;pointer-events:none;display:block;position:fixed;bottom:0;right:0;overflow:hidden}.chapter-reader__mobile-bg-img{object-fit:cover;object-position:center 30%;opacity:.38;filter:saturate(.88);width:110%;height:110%;position:absolute;inset:-5%}.chapter-reader__mobile-bg-scrim{background:var(--color-bg);opacity:.74;position:absolute;inset:0}.scene-illo.chapter-illo{border-radius:0;width:100vw;max-width:none;margin:.75rem calc(50% - 50vw) 1.5rem;padding:0}.chapter-reader__mobile-art-btn{bottom:calc(4rem + env(safe-area-inset-bottom,0px));z-index:95;border:1px solid var(--color-divider);background:var(--color-tab-bg);width:42px;height:42px;color:var(--color-text-muted);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s,border-color .2s,transform .15s;display:flex;position:fixed;left:1rem;box-shadow:0 2px 14px #00000059}.chapter-reader__mobile-art-btn:hover{color:var(--color-accent);background:var(--color-tab-hover-bg);border-color:#c9a84c59}.chapter-reader__mobile-art-btn:active{transform:scale(.96)}[data-theme=light] .chapter-reader__mobile-art-btn{box-shadow:0 2px 12px #0000001f}}.mobile-chapter-art-overlay{z-index:320;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:var(--color-illo-overlay-bg);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-chapter-art-overlay__img{object-fit:contain;cursor:pointer;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:min(92vh,100vh - 2rem);box-shadow:0 12px 48px #0000008c}.narration-bar{bottom:0;left:var(--toc-offset,0px);z-index:100;background:var(--color-overlay-bg);border-top:1px solid var(--color-divider);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:left .35s cubic-bezier(.4,0,.2,1);position:fixed;right:0}.narration-bar__progress{background:var(--color-accent);height:2px;transition:width .3s linear;position:absolute;top:0;left:0}.narration-bar__inner{max-width:var(--content-width);padding:.65rem var(--content-padding);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.65rem 1rem;margin:0 auto;display:flex;overflow-x:auto}.narration-bar__btn{border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 22%, #00000059);width:36px;height:36px;color:color-mix(in srgb, var(--color-accent) 58%, #fff);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:flex;box-shadow:inset 0 1px #ffffff1f,0 1px 3px #00000059}.narration-bar__btn:hover{background:color-mix(in srgb, var(--color-accent) 38%, #0003);border-color:color-mix(in srgb, var(--color-accent) 80%, transparent);color:color-mix(in srgb, var(--color-accent) 42%, #fff);box-shadow:inset 0 1px #ffffff2e,0 2px 6px #0006}.narration-bar__btn:focus-visible{outline:2px solid color-mix(in srgb, var(--color-accent) 70%, transparent);outline-offset:2px}.narration-bar__btn:disabled{opacity:.45;cursor:default;box-shadow:none}.narration-bar__btn--stop{border-color:color-mix(in srgb, var(--color-blurt) 55%, transparent);background:color-mix(in srgb, var(--color-blurt) 22%, #00000059);color:color-mix(in srgb, var(--color-blurt) 58%, #fff)}.narration-bar__btn--stop:hover{background:color-mix(in srgb, var(--color-blurt) 38%, #00000038);border-color:color-mix(in srgb, var(--color-blurt) 80%, transparent);color:color-mix(in srgb, var(--color-blurt) 42%, #fff)}html[data-theme=dark] .narration-bar__btn{border-color:color-mix(in srgb, var(--color-accent) 48%, #ffffff6b);background:color-mix(in srgb, var(--color-accent) 30%, #ffffff1a);color:color-mix(in srgb, var(--color-accent) 38%, #fff);box-shadow:inset 0 1px #ffffff38,0 1px 4px #00000080}html[data-theme=dark] .narration-bar__btn:hover{background:color-mix(in srgb, var(--color-accent) 44%, #ffffff1f);border-color:color-mix(in srgb, var(--color-accent) 58%, #ffffff80);color:color-mix(in srgb, var(--color-accent) 26%, #fff);box-shadow:inset 0 1px #ffffff47,0 2px 8px #0000008c}html[data-theme=dark] .narration-bar__btn--stop{border-color:color-mix(in srgb, var(--color-blurt) 48%, #ffffff59);background:color-mix(in srgb, var(--color-blurt) 30%, #ffffff1a);color:color-mix(in srgb, var(--color-blurt) 38%, #fff)}html[data-theme=dark] .narration-bar__btn--stop:hover{background:color-mix(in srgb, var(--color-blurt) 42%, #ffffff1f);border-color:color-mix(in srgb, var(--color-blurt) 55%, #ffffff7a);color:color-mix(in srgb, var(--color-blurt) 26%, #fff)}.narration-bar__meta{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.narration-bar__chapter-line{flex-wrap:nowrap;align-items:baseline;gap:.45rem;min-width:0;max-width:100%;display:flex}.narration-bar__chapter-num{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0;font-size:.72rem;font-weight:600;line-height:1.2}.narration-bar__chapter-name{letter-spacing:normal;text-transform:none;min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;line-height:1.25;overflow:hidden}.narration-bar__time{font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.28rem;min-width:0;font-size:.8rem;display:inline-flex}.narration-bar__time-sep{opacity:.45;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;font-weight:400}.narration-bar__time-value{letter-spacing:.02em;white-space:nowrap;color:var(--color-text);flex-shrink:0;font-weight:500}.narration-bar-enter-active,.narration-bar-leave-active{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s}.narration-bar-enter-from,.narration-bar-leave-to{opacity:0;transform:translateY(100%)}.narration-error{bottom:1.5rem;left:calc(var(--toc-offset,0px) + (100vw - var(--toc-offset,0px)) / 2);z-index:101;color:#fff;cursor:pointer;text-align:center;max-width:500px;box-shadow:0 4px 24px var(--color-illo-shadow);background:#e86a55f2;border-radius:8px;padding:.75rem 1.5rem;font-size:.85rem;transition:left .35s cubic-bezier(.4,0,.2,1);position:fixed;transform:translate(-50%)}.floating-illo{z-index:90;cursor:pointer;box-shadow:0 4px 24px #00000080, 0 0 40px var(--scene-illo-glow,#c9a84c1f);opacity:.85;border:1px solid #c9a84c33;border-radius:8px;transition:opacity .3s,transform .3s,box-shadow .3s;position:fixed;top:50%;overflow:hidden;transform:translateY(-50%)}.floating-illo:hover{opacity:1;transform:translateY(-50%)scale(1.03);box-shadow:0 6px 32px #0009,0 0 50px #c9a84c33}.floating-illo img{width:100%;height:auto;display:block}.floating-illo-enter-active{transition:opacity .5s,transform .5s cubic-bezier(.4,0,.2,1)}.floating-illo-leave-active{transition:opacity .35s,transform .35s}.floating-illo-enter-from.floating-illo--left{opacity:0;transform:translateY(-50%)translate(-40px)}.floating-illo-enter-from.floating-illo--right{opacity:0;transform:translateY(-50%)translate(40px)}.floating-illo-leave-to.floating-illo--left{opacity:0;transform:translateY(-50%)translate(-20px)}.floating-illo-leave-to.floating-illo--right{opacity:0;transform:translateY(-50%)translate(20px)}.floating-illo__zoom{background:var(--color-zoom-bg);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;z-index:3;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,background .2s,color .2s,transform .2s;display:flex;position:absolute;top:.5rem}.floating-illo--left .floating-illo__zoom{right:.5rem}.floating-illo--right .floating-illo__zoom{left:.5rem}.floating-illo:hover .floating-illo__zoom{opacity:1}.floating-illo__zoom:hover{background:var(--color-zoom-hover-bg);color:var(--color-accent);transform:scale(1.1)}@media (width<=1099px){.floating-illo{display:none!important}}.toc{top:var(--app-top-bar-height,0px);height:calc(100vh - var(--app-top-bar-height,0px));z-index:50;pointer-events:none;position:fixed;left:0}.toc__tab,.toc__panel{pointer-events:auto}.toc__tab{width:44px;height:76px;color:var(--color-text-muted);cursor:pointer;border:none;border:1px solid var(--color-divider);box-shadow:2px 0 12px var(--color-illo-shadow);z-index:51;background:#12131ab3;border-left:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;transition:color .25s,background .25s,border-color .25s;position:fixed;top:50%;left:0;transform:translateY(-50%)}.toc__tab:hover{color:var(--color-accent);background:#161410b8;border-color:#c9a84c40}[data-theme=light] .toc__tab{background:#f0ece48c}[data-theme=light] .toc__tab:hover{background:#ebe6dcc7}.toc__panel{top:var(--app-top-bar-height,0px);width:var(--toc-width);height:calc(100vh - var(--app-top-bar-height,0px));background:var(--color-panel-bg);border-right:1px solid var(--color-divider);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:52;flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;display:flex;position:fixed;left:0;transform:translate(-100%)}.toc--pinned .toc__panel,.toc--open .toc__panel{transform:none}.toc--open .toc__panel{box-shadow:6px 0 32px var(--color-illo-shadow)}.toc__header{border-bottom:1px solid var(--color-divider);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.4rem 1.2rem 1rem;display:flex}.toc__heading{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);font-size:.82rem}.toc__pin-btn{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.toc__pin-btn:hover{color:var(--color-text);background:#8080801a}.toc__pin-btn--active{color:var(--color-accent)}.toc__pin-btn--active:hover{background:#a078201f}.toc__nav{flex:1;padding:.75rem 0;overflow-y:auto}.toc__nav::-webkit-scrollbar{width:3px}.toc__nav::-webkit-scrollbar-thumb{background:var(--color-divider);border-radius:3px}.toc__link{color:var(--color-text-muted);border-left:2px solid #0000;align-items:baseline;gap:.72rem;padding:.62rem 1.25rem;font-size:1.02rem;line-height:1.42;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:flex}.toc__link:hover{color:var(--color-text);background:#8080800f}.toc__link--active{color:var(--color-accent);border-left-color:var(--color-accent);background:#a0782014}.toc__link-num{font-family:var(--font-display);letter-spacing:.07em;opacity:.5;flex-shrink:0;min-width:1em;font-size:.76rem}.toc__link--active .toc__link-num{opacity:.8}.toc__link-title{font-family:var(--font-body)}.toc__footer{border-top:1px solid var(--color-divider);flex-shrink:0;padding:1rem 1.2rem 1.4rem}.toc__book-label{letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-muted);opacity:.5;font-size:.72rem;line-height:1.55}html[data-theme=dark] .toc__tab{color:color-mix(in srgb, var(--color-accent) 52%, #fff);border-color:color-mix(in srgb, var(--color-accent) 28%, #ffffff26);background:#1a1c24d1}html[data-theme=dark] .toc__tab:hover{color:color-mix(in srgb, var(--color-accent) 32%, #fff);border-color:color-mix(in srgb, var(--color-accent) 55%, #ffffff38);background:#22201ce6}html[data-theme=dark] .toc__heading{color:color-mix(in srgb, var(--color-text-muted) 72%, #fff)}html[data-theme=dark] .toc__pin-btn{color:color-mix(in srgb, var(--color-text-muted) 65%, #fff)}html[data-theme=dark] .toc__pin-btn:hover{color:color-mix(in srgb, var(--color-text) 88%, #fff)}html[data-theme=dark] .toc__link{color:color-mix(in srgb, var(--color-text-muted) 55%, #fff)}html[data-theme=dark] .toc__link:hover{color:color-mix(in srgb, var(--color-text) 92%, #fff);background:#ffffff12}html[data-theme=dark] .toc__link--active{color:color-mix(in srgb, var(--color-accent) 42%, #fff);background:color-mix(in srgb, var(--color-accent) 18%, #00000059)}html[data-theme=dark] .toc__link-num{opacity:.78;color:color-mix(in srgb, var(--color-text-muted) 62%, #fff)}html[data-theme=dark] .toc__link--active .toc__link-num{opacity:.92;color:color-mix(in srgb, var(--color-accent) 50%, #fff)}html[data-theme=dark] .toc__book-label{opacity:.8;color:color-mix(in srgb, var(--color-text-muted) 70%, #fff)}html[data-theme=dark] .toc__link-time{opacity:.78;color:color-mix(in srgb, var(--color-text-muted) 65%, #fff)}html[data-theme=dark] .toc__link--active .toc__link-time{opacity:.92;color:color-mix(in srgb, var(--color-accent) 48%, #fff)}.toc__link-time{color:var(--color-text-muted);opacity:.5;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.7rem}.toc__link--active .toc__link-time{opacity:.7;color:var(--color-accent)}.toc__link-check{color:#4a9;flex-shrink:0;width:.92em;height:.92em;margin-left:.3rem}.toc__link--read{position:relative}.toc__link--locked{opacity:.72}.toc__link--locked .toc__link-title:after{content:"";vertical-align:-.1em;border:1.5px solid var(--color-text-muted);border-radius:1px;width:.5em;height:.65em;margin-left:.35em;display:inline-block}.resume-prompt{top:calc(var(--app-top-bar-height,0px) + .75rem);left:calc(var(--toc-offset,0px) + (100vw - var(--toc-offset,0px)) / 2);z-index:200;background:var(--color-overlay-bg);border:1px solid var(--color-divider);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 40px var(--color-illo-shadow);text-align:center;border-radius:12px;width:calc(100vw - 2rem);max-width:400px;padding:1.2rem 1.8rem;transition:left .35s cubic-bezier(.4,0,.2,1);position:fixed;transform:translate(-50%)}.resume-prompt__text{color:var(--color-text);margin-bottom:1rem;font-size:.9rem;line-height:1.5}.resume-prompt__actions{justify-content:center;gap:.75rem;display:flex}.resume-prompt__btn{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.2rem;font-size:.65rem;transition:all .2s}.resume-prompt__btn--go{color:var(--color-accent);background:#c9a84c33;border:1px solid #c9a84c4d}.resume-prompt__btn--go:hover{background:#c9a84c59}.resume-prompt__btn--dismiss{color:var(--color-text-muted);background:#8080801a}.resume-prompt__btn--dismiss:hover{color:var(--color-text);background:#80808033}.resume-prompt-enter-active,.resume-prompt-leave-active{transition:opacity .4s,transform .4s cubic-bezier(.4,0,.2,1)}.resume-prompt-enter-from{opacity:0;transform:translate(-50%)translateY(-20px)}.resume-prompt-leave-to{opacity:0;transform:translate(-50%)translateY(-10px)}.glossary{top:var(--app-top-bar-height,0px);height:calc(100vh - var(--app-top-bar-height,0px));z-index:92;pointer-events:none;position:fixed;right:0}.glossary__tab{pointer-events:auto;width:36px;height:76px;color:var(--color-text-muted);cursor:pointer;border:none;border:1px solid var(--color-divider);box-shadow:-2px 0 12px var(--color-illo-shadow);z-index:93;background:#12131ab3;border-right:none;border-radius:8px 0 0 8px;justify-content:center;align-items:center;transition:color .25s,background .25s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.glossary__tab:hover{color:var(--color-accent);background:#161410b8}[data-theme=light] .glossary__tab{background:#f0ece48c}[data-theme=light] .glossary__tab:hover{background:#ebe6dcc7}.glossary__panel{pointer-events:auto;top:var(--app-top-bar-height,0px);width:320px;max-width:calc(100vw - 2rem);height:calc(100vh - var(--app-top-bar-height,0px));background:var(--color-panel-bg);border-left:1px solid var(--color-divider);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:94;flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;display:flex;position:fixed;right:0;transform:translate(100%)}.glossary--open .glossary__panel{box-shadow:-6px 0 32px var(--color-illo-shadow);transform:none}.glossary__header{border-bottom:1px solid var(--color-divider);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.4rem 1.2rem 1rem;display:flex}.glossary__heading{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.glossary__close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.glossary__close:hover{color:var(--color-text);background:#8080801a}.glossary__search{border-bottom:1px solid var(--color-divider);flex-shrink:0;padding:.75rem 1.2rem}.glossary__input{border:1px solid var(--color-divider);width:100%;color:var(--color-text);font-family:var(--font-body);background:#80808014;border-radius:6px;outline:none;padding:.5rem .75rem;font-size:.82rem;transition:border-color .2s}.glossary__input::placeholder{color:var(--color-text-muted);opacity:.5}.glossary__input:focus{border-color:#c9a84c66}.glossary__list{flex:1;padding:.5rem 0;overflow-y:auto}.glossary__list::-webkit-scrollbar{width:3px}.glossary__list::-webkit-scrollbar-thumb{background:var(--color-divider);border-radius:3px}.glossary__card{cursor:pointer;border-left:2px solid #0000;padding:.75rem 1.2rem;transition:background .2s,border-color .2s}.glossary__card:hover{background:#8080800f}.glossary__card--expanded{border-left-color:var(--color-accent);background:#c9a84c0d}.glossary__card-row{align-items:center;gap:.65rem;display:flex}.glossary__thumb-wrap{flex-shrink:0;position:relative}.glossary__thumb{object-fit:cover;border:1.5px solid var(--color-divider);border-radius:50%;width:36px;height:36px;transition:border-color .2s,box-shadow .2s}.glossary__portrait-hero{justify-content:center;width:100%;margin-bottom:.75rem;display:flex}.glossary__portrait-full{aspect-ratio:16/9;object-fit:cover;border:2px solid var(--color-accent);border-radius:10px;width:100%;max-width:100%;display:block;box-shadow:0 8px 32px #00000080,0 0 16px #c9a84c26}.portrait-hero-enter-active{transition:opacity .25s,max-height .3s}.portrait-hero-leave-active{transition:opacity .2s,max-height .25s}.portrait-hero-enter-from,.portrait-hero-leave-to{opacity:0;max-height:0;margin-bottom:0;overflow:hidden}.glossary__card-header{flex-direction:column;gap:.15rem;min-width:0;display:flex}.glossary__name{color:var(--color-text);font-size:.9rem;font-weight:600}.glossary__role{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem}.glossary__aliases{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.glossary__alias{color:var(--color-text-muted);background:#8080801a;border-radius:10px;padding:.15rem .5rem;font-size:.65rem}.glossary__desc{color:var(--color-text);opacity:.85;margin-top:.6rem;font-size:.82rem;line-height:1.6}.glossary__appearance{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);opacity:.6;margin-top:.5rem;font-size:.6rem;display:block}.flagged{top:var(--app-top-bar-height,0px);height:calc(100vh - var(--app-top-bar-height,0px));z-index:60;pointer-events:none;position:fixed;left:0}.flagged__tab{pointer-events:auto;width:44px;min-height:88px;color:var(--color-text-muted);cursor:pointer;border:none;border:1px solid var(--color-divider);box-shadow:2px 0 12px var(--color-illo-shadow), inset 0 1px 0 #ffffff0a;z-index:61;background:#12131ab3;border-left:none;border-radius:0 10px 10px 0;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:10px 0;transition:color .25s,background .25s,box-shadow .25s;position:fixed;top:calc(50% + 5rem);left:0;transform:translateY(-50%)}.flagged__tab:hover{color:var(--color-accent);background:var(--color-tab-hover-bg);box-shadow:3px 0 16px var(--color-illo-shadow), inset 0 1px 0 #ffffff0f}[data-theme=light] .flagged__tab{box-shadow:2px 0 12px var(--color-illo-shadow), inset 0 1px 0 #ffffff80;background:#f0ece48c}[data-theme=light] .flagged__tab:hover{box-shadow:3px 0 16px var(--color-illo-shadow), inset 0 1px 0 #ffffff8c;background:#ebe6dcc7}.flagged__tab-icon{opacity:.92;justify-content:center;align-items:center;display:flex}.flagged__badge{color:#fff;background:#e53e3e;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;right:3px}.flagged__panel{pointer-events:auto;top:var(--app-top-bar-height,0px);width:340px;max-width:calc(100vw - 2rem);height:calc(100vh - var(--app-top-bar-height,0px));background:var(--color-panel-bg);border-right:1px solid var(--color-divider);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:62;flex-direction:column;min-height:0;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s;display:flex;position:fixed;left:0;overflow:hidden;transform:translate(-100%)}.flagged--open .flagged__panel{box-shadow:6px 0 32px var(--color-illo-shadow);transform:none}.flagged__header{border-bottom:1px solid var(--color-divider);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.4rem 1.2rem 1rem;display:flex}.flagged__heading{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.flagged__filter-row{border-bottom:1px solid var(--color-divider);flex-shrink:0;padding:0 1.2rem .85rem}.flagged__filter-toggle{font-family:var(--font-ui,inherit);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-divider);color:var(--color-text-muted);cursor:pointer;background:#80808014;border-radius:6px;padding:.45rem .75rem;font-size:.75rem;transition:background .2s,color .2s,border-color .2s}.flagged__filter-toggle:hover{color:var(--color-text);background:#80808024}.flagged__filter-toggle[aria-pressed=true]{border-color:var(--color-accent,#6b9bd1);color:var(--color-text);background:#6b9bd126}.flagged__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.flagged__close{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.flagged__close:hover{color:var(--color-text);background:#8080801a}.flagged__empty{min-height:0;color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:2rem;font-size:.85rem;display:flex}.flagged__hint{opacity:.6;font-size:.72rem}.flagged__grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-hover) #00000040;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:.6rem;min-height:0;padding:.75rem .5rem .75rem .75rem;display:grid;overflow:hidden auto}.flagged__grid::-webkit-scrollbar{width:10px}.flagged__grid::-webkit-scrollbar-track{background:#0003;border-radius:5px;margin:4px 0}.flagged__grid::-webkit-scrollbar-thumb{background:var(--color-scrollbar-hover);background-clip:padding-box;border:2px solid #0000;border-radius:5px}.flagged__grid::-webkit-scrollbar-thumb:hover{background:var(--color-accent);background-clip:padding-box}[data-theme=light] .flagged__grid{scrollbar-color:var(--color-scrollbar-hover) #00000014}[data-theme=light] .flagged__grid::-webkit-scrollbar-track{background:#0000000f}[data-theme=light] .flagged__img-wrap{background:#0000000a}.flagged__card{cursor:pointer;border:1px solid var(--color-divider);border-radius:8px;flex-direction:column;align-items:stretch;width:100%;min-width:0;height:112px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.flagged__card--flagged{border-color:#e53e3e73;box-shadow:0 0 0 1px #e53e3e1f}.flagged__card:hover{border-color:#c9a84c73;box-shadow:0 2px 12px #0003}.flagged__card--flagged:hover{border-color:#e53e3e8c}.flagged__img-wrap{background:#0000001f;flex:none;justify-content:center;align-items:flex-start;width:100%;min-width:0;display:flex;position:relative}.flagged__panel .flagged__img-wrap img{width:auto;max-width:100%;height:auto;display:block}.flagged__flag-mark{color:#fff;pointer-events:none;background:#e53e3eeb;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #00000059}.flagged__remove{color:#ffffffb3;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .2s,background .2s;display:flex;position:absolute;top:4px;right:4px}.flagged__card:hover .flagged__remove{opacity:1}.flagged__remove:hover{color:#fff;background:#e53e3e}.flagged__info{flex-direction:column;gap:.1rem;padding:.35rem .5rem;display:flex}.flagged__chapter{color:var(--color-text);font-size:.68rem;font-weight:600}.flagged__scene-id{color:var(--color-text-muted);opacity:.7;font-size:.6rem}[data-text-scale=large] .chapter-reader{font-size:1.5rem;line-height:1.9}[data-text-scale=large] .exchange__text{font-size:1.35rem}[data-text-scale=large] .blurt__text{font-size:clamp(1.7rem,3.5vw,2.2rem)}[data-text-scale=large] .emphasis-block__text{font-size:1.65rem}[data-text-scale=large] .toc__heading{letter-spacing:.18em;font-size:.95rem}[data-text-scale=large] .toc__link{padding:.68rem 1.28rem;font-size:1.17rem}[data-text-scale=large] .toc__link-num{font-size:.88rem}[data-text-scale=large] .toc__link-time{font-size:.8rem}[data-text-scale=large] .toc__book-label{font-size:.82rem}[data-text-scale=large] .glossary__name{font-size:1.08rem}[data-text-scale=large] .glossary__role{font-size:.82rem}[data-text-scale=large] .glossary__alias{font-size:.78rem}[data-text-scale=large] .glossary__desc{font-size:.98rem}[data-text-scale=large] .glossary__appearance{font-size:.72rem}[data-text-scale=large] .glossary__heading{font-size:.85rem}[data-text-scale=x-large] .chapter-reader{font-size:1.85rem;line-height:1.95}[data-text-scale=x-large] .exchange__text{font-size:1.6rem}[data-text-scale=x-large] .blurt__text{font-size:clamp(2rem,4vw,2.6rem)}[data-text-scale=x-large] .emphasis-block__text{font-size:2rem}[data-text-scale=x-large] .toc__heading{letter-spacing:.16em;font-size:1.08rem}[data-text-scale=x-large] .toc__link{padding:.78rem 1.35rem;font-size:1.34rem}[data-text-scale=x-large] .toc__link-num{font-size:1rem}[data-text-scale=x-large] .toc__link-time{font-size:.9rem}[data-text-scale=x-large] .toc__book-label{font-size:.93rem}[data-text-scale=x-large] .glossary__name{font-size:1.25rem}[data-text-scale=x-large] .glossary__role{font-size:.95rem}[data-text-scale=x-large] .glossary__alias{font-size:.9rem}[data-text-scale=x-large] .glossary__desc{font-size:1.15rem}[data-text-scale=x-large] .glossary__appearance{font-size:.85rem}[data-text-scale=x-large] .glossary__heading{font-size:1rem}.scene--warm{--scene-accent:#c9a84c;--scene-border:#c9a84c40;--scene-bg:#c9a84c05;--scene-illo-glow:#c9a84c26}.scene--cool{--scene-accent:#7a9bb5;--scene-border:#7a9bb540;--scene-bg:#7a9bb505;--scene-illo-glow:#7a9bb526}.scene--dark{--scene-accent:#9b7dc4;--scene-border:#9b7dc44d;--scene-bg:#9b7dc406;--scene-illo-glow:#9b7dc433}.scene--chaotic{--scene-accent:#d4724c;--scene-border:#d4724c4d;--scene-bg:#d4724c06;--scene-illo-glow:#d4724c33}.scene--cold{--scene-accent:#6b8a9b;--scene-border:#6b8a9b40;--scene-bg:#6b8a9b05;--scene-illo-glow:#6b8a9b26}.scene{border-left:2px solid #0000;border-radius:2px;transition:border-color .8s,background .8s;position:relative}.scene:has(.revealed){border-left-color:var(--scene-border,transparent);background:var(--scene-bg,transparent)}.scene-illo{transition:box-shadow .8s}.scene--dark .scene-illo{box-shadow:0 8px 40px var(--color-illo-shadow), 0 0 60px var(--scene-illo-glow), inset 0 0 0 1px #9b7dc41a}.scene--chaotic .scene-illo{box-shadow:0 8px 40px var(--color-illo-shadow), 0 0 60px var(--scene-illo-glow), inset 0 0 0 1px #d4724c1a}.scene--warm .scene-illo,.scene--cool .scene-illo,.scene--cold .scene-illo{box-shadow:0 8px 40px var(--color-illo-shadow), 0 0 50px var(--scene-illo-glow)}.scene-divider__star{transition:color .8s}@media (width<=960px){.toc--pinned .toc__panel{box-shadow:6px 0 32px var(--color-illo-shadow)}}@media (width<=768px){:root{--content-padding:1.5rem}body{font-size:1.05rem}.exchange__line{max-width:90%}.scene-illo{margin-left:calc(-1 * var(--content-padding));margin-right:calc(-1 * var(--content-padding));border-radius:0}.scene-illo.chapter-illo{border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.toc__pin-btn{display:none}.glossary__panel,.flagged__panel{width:100vw;max-width:100vw}.resume-prompt{top:auto;bottom:1rem}.resume-prompt-enter-from{transform:translate(-50%)translateY(20px)}}
