:root{color-scheme:light;--page: #ffffff;--surface: #ffffff;--surface-2: #faf8f2;--surface-3: #f4f1e7;--selected-bg: #fff8dc;--invert-bg: #3f3421;--ink: #222222;--ink-muted: #666666;--ink-faint: #8a7f6b;--on-accent: #ffffff;--rule: #dddddd;--rule-warm: #efe9dc;--rule-strong: #aaaaaa;--accent: #775600;--accent-ink: #493900;--accent-soft: #fff3b0;--accent-line: #c3b58f;--mark: #9a7b16;--highlight: #ffe581;--focus: #775600;--live-bg: #e4efe4;--live-ink: #22502f;--live-dot: #2f7d4a;--warn-bg: #fff1c9;--warn-ink: #7a5c00;--bad-bg: #f4dddd;--bad-ink: #b00020;--danger: #b00020;--danger-bg: #fff7f5;--danger-line: #d9aaa4;--info-bg: #f7f9fc;--info-ink: #586275;--info-line: #d8dce3}:root[data-theme=warm]{color-scheme:light;--page: #f3ead9;--surface: #fbf5e8;--surface-2: #f3ebda;--surface-3: #ede2cd;--selected-bg: #f7e9c4;--invert-bg: #3f3421;--ink: #2f2718;--ink-muted: #5f5540;--ink-faint: #8b8068;--on-accent: #fbf5e8;--rule: #e2d8c2;--rule-warm: #e6dcc6;--rule-strong: #c2b499;--accent: #7a5a12;--accent-ink: #5c4600;--accent-soft: #f4df9f;--accent-line: #c9b47c;--mark: #9a7b16;--highlight: #f0d98a;--focus: #7a5a12;--live-bg: #e1ecda;--live-ink: #2c5636;--live-dot: #3f7a4f;--warn-bg: #f7e7b8;--warn-ink: #78591a;--bad-bg: #f1dcd5;--bad-ink: #98281f;--danger: #98281f;--danger-bg: #f6e3dd;--danger-line: #d3ab9f;--info-bg: #eee7d9;--info-ink: #5a5240;--info-line: #ded3ba}:root[data-theme=dark]{color-scheme:dark;--page: #15120e;--surface: #1c1813;--surface-2: #221d17;--surface-3: #292219;--selected-bg: #332813;--invert-bg: #e8dfcd;--ink: #ece4d6;--ink-muted: #b9ae99;--ink-faint: #8f8674;--on-accent: #1a1610;--rule: #322b22;--rule-warm: #382f24;--rule-strong: #4e4434;--accent: #e0b964;--accent-ink: #f2dba6;--accent-soft: #3d3117;--accent-line: #6d5828;--mark: #d2a743;--highlight: #55431a;--focus: #e0b964;--live-bg: #1e2c21;--live-ink: #96d2a6;--live-dot: #56a86e;--warn-bg: #342a13;--warn-ink: #e5c274;--bad-bg: #3a1f1f;--bad-ink: #f0a6a6;--danger: #ef9a9a;--danger-bg: #311b1b;--danger-line: #7c3c3c;--info-bg: #1b2028;--info-ink: #abbed3;--info-line: #32404f}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--page: #15120e;--surface: #1c1813;--surface-2: #221d17;--surface-3: #292219;--selected-bg: #332813;--invert-bg: #e8dfcd;--ink: #ece4d6;--ink-muted: #b9ae99;--ink-faint: #8f8674;--on-accent: #1a1610;--rule: #322b22;--rule-warm: #382f24;--rule-strong: #4e4434;--accent: #e0b964;--accent-ink: #f2dba6;--accent-soft: #3d3117;--accent-line: #6d5828;--mark: #d2a743;--highlight: #55431a;--focus: #e0b964;--live-bg: #1e2c21;--live-ink: #96d2a6;--live-dot: #56a86e;--warn-bg: #342a13;--warn-ink: #e5c274;--bad-bg: #3a1f1f;--bad-ink: #f0a6a6;--danger: #ef9a9a;--danger-bg: #311b1b;--danger-line: #7c3c3c;--info-bg: #1b2028;--info-ink: #abbed3;--info-line: #32404f}}body{background:var(--page);color:var(--ink);font-family:system-ui,sans-serif;max-width:720px;margin:2rem auto;line-height:1.6;padding:0 1rem}button{font:inherit;padding:.4rem .8rem;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer}button:hover:not(:disabled){background:var(--surface-2);border-color:var(--rule-strong)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{cursor:default;opacity:.55}input,select,textarea{font:inherit;color:inherit}.btn-primary{border-color:var(--ink);background:var(--invert-bg);color:var(--on-accent);font-weight:600}.btn-primary:hover:not(:disabled){border-color:var(--ink);background:var(--invert-bg)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn-danger{border-color:var(--danger-line);color:var(--bad-ink);background:var(--danger-bg)}.btn-danger:hover:not(:disabled){background:var(--bad-bg);border-color:var(--bad-ink)}.app-back{background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:0;margin-bottom:1rem;font-size:.9rem}.app-add-chapter{cursor:pointer;margin:.5rem 0}.book-header{margin-bottom:1rem}.book-header .app-nav-back{display:inline-flex;margin-bottom:.35rem}.book-header h1{margin:0;overflow-wrap:anywhere;font-size:clamp(1.65rem,5vw,2.15rem);line-height:1.25}.book-header p{margin:.3rem 0 0;color:var(--ink-muted)}.app-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--rule-warm)}.app-nav .app-toggle-glossary{margin:0}.app-nav-back{background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:.4rem .2rem;font-size:.9rem}.app-nav-back:hover:not(:disabled){background:none;color:var(--ink)}.theme-picker select{padding:.25rem .4rem;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink-muted);font-size:.85rem}.app-nav-settings-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.app-nav-settings{background:none;border:1px solid transparent;color:var(--ink-muted);font-size:.9rem}.app-nav-settings:hover:not(:disabled){background:var(--surface);border-color:var(--rule);color:var(--ink)}.app-toggle-glossary[aria-pressed=true]{background:var(--accent-soft);border-color:var(--mark);color:var(--accent-ink);font-weight:600}.reader-pane{white-space:pre-wrap;font-size:1.1rem}.reader-pane-chapter-label{font-size:.85rem;color:var(--ink-faint);margin:0 0 .75rem}.reader-pane-site-chapter-no{font-style:italic}.chapter-events{margin:1rem 0 1.35rem;padding:.9rem 1rem;border:1px solid var(--rule-warm);border-radius:8px;background:var(--surface-2);white-space:normal;font-size:.92rem}.chapter-events h2,.timeline-view h2{margin:0;font-size:1.05rem}.event-list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.7rem}.event-card{padding:.7rem 0;border-top:1px solid var(--rule-warm)}.event-card:first-child{border-top:0}.event-card p{margin:.25rem 0}.event-card-heading{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.2rem;color:var(--ink-muted);font-size:.78rem;text-transform:capitalize}.event-status{border-radius:999px;padding:0 .45rem;background:var(--surface-3)}.event-status-attempted{background:var(--warn-bg)}.event-status-prevented{background:var(--bad-bg)}.event-type{color:var(--ink-faint)}.event-arguments{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin:.45rem 0}.event-arguments div{display:flex;gap:.25rem}.event-arguments dt{color:var(--ink-faint);text-transform:capitalize}.event-arguments dt:after{content:":"}.event-arguments dd{margin:0}.event-result span{font-weight:600}.event-evidence{color:var(--ink-muted);font-size:.85rem}.event-evidence q{display:block;margin-top:.25rem}.event-empty{margin:.6rem 0 0;color:var(--ink-muted)}.timeline-view{margin:1rem 0}.timeline-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem}.timeline-heading p{margin:.15rem 0;color:var(--ink-muted)}.chapter-knowledge{margin:2.5rem 0 1rem;padding-top:1.25rem;border-top:2px solid var(--rule-warm);white-space:normal;font-size:.92rem}.chapter-knowledge>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.chapter-knowledge h2{margin:0;font-size:1.2rem}.chapter-knowledge h3{margin-bottom:.35rem}.chapter-knowledge header p{margin:.2rem 0 1rem;color:var(--ink-muted);max-width:34rem}.chapter-knowledge-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:.7rem 0 1rem;padding:.6rem .7rem;background:var(--surface-3);border-radius:5px}.chapter-knowledge-controls span{font-weight:650}.chapter-knowledge-controls small{color:var(--ink-muted);flex-basis:100%}.chapter-knowledge-graph{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin:.7rem 0 1rem;padding:.7rem;background:var(--surface-3);border:1px solid var(--rule-warm);border-radius:5px}.chapter-knowledge-graph>div{flex:1 1 100%}.chapter-knowledge-graph>div strong{margin-right:.45rem}.chapter-knowledge-graph small{color:var(--ink-muted)}.graph-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;flex-basis:100%;width:100%;padding-top:.3rem;border-top:1px dashed var(--rule-warm)}.graph-confirm small{color:var(--ink-muted);flex-basis:100%;font-weight:400}.graph-notice{flex-basis:100%;color:var(--live-ink)}.graph-advanced{flex-basis:100%}.graph-advanced summary{cursor:pointer;color:var(--ink-muted);font-size:.9em}.graph-advanced[open]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem}.graph-advanced[open] summary{flex-basis:100%}.graph-error,.reader-records-error{color:var(--bad-ink);background:var(--bad-bg);border-radius:5px;padding:.5rem .7rem;margin:.55rem 0}.graph-error button,.reader-records-error button{margin-left:.4rem}.chapter-knowledge details{border-top:1px solid var(--rule-warm);padding:.75rem 0}.chapter-knowledge summary{cursor:pointer;font-weight:650}.chapter-knowledge-list{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.7rem}.chapter-knowledge-list li{padding:.55rem .7rem;background:var(--surface-2);border-radius:6px}.chapter-knowledge-list small{display:block;color:var(--ink-muted)}.knowledge-history{opacity:.68}.knowledge-badge{display:inline-block;border-radius:999px;background:var(--surface-3);padding:0 .45rem;font-size:.75rem}.knowledge-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0 .5rem}.knowledge-activity{padding-left:1.4rem}.knowledge-activity time{color:var(--ink-faint);font-variant-numeric:tabular-nums}.graph-build-status{margin-top:.65rem;padding:.8rem;border:1px solid var(--rule-warm);border-radius:8px;background:var(--surface-2)}.reader-features-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.reader-features-heading>div{min-width:0}.reader-features-heading strong{display:block;font-size:1.05rem}.reader-features-heading p{margin:.2rem 0 0;color:var(--info-ink);max-width:44rem}.reader-features-heading .status-pill{flex:none}.graph-build-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.graph-build-heading span{color:var(--ink-muted);font-variant-numeric:tabular-nums}.graph-build-status progress{display:block;width:100%;height:.8rem;accent-color:var(--live-ink)}.graph-build-failed progress{accent-color:var(--bad-ink)}.graph-build-reports{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem .8rem;margin:.75rem 0 0}.graph-build-reports div{min-width:0}.graph-build-reports dt{color:var(--ink-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.graph-build-reports dd{margin:0;font-variant-numeric:tabular-nums}.graph-build-status .reader-pane-error{margin-bottom:0}.phase-proposed{background:var(--warn-bg)}.phase-verified{background:var(--info-bg)}.phase-published{background:var(--live-bg)}.phase-rejected{background:var(--bad-bg)}.knowledge-review{margin-top:.8rem;padding:.8rem;background:var(--surface-2);border-radius:6px}.knowledge-review label{display:flex;justify-content:space-between;gap:.8rem;padding:.35rem 0}.knowledge-gate{margin:.6rem 0 1rem;padding:.75rem .9rem;background:var(--surface-2);border:1px solid var(--accent-line);border-radius:6px}.knowledge-gate p{margin:0 0 .5rem}.knowledge-gate p:last-child{margin-bottom:0}.knowledge-gate-action{display:flex;flex-direction:column;gap:.5rem}.knowledge-gate-action label{display:flex;align-items:center;gap:.4rem}.reader-records-dot{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--live-dot);box-shadow:0 0 #2f7d4a73;animation:pipeline-pulse 1.8s infinite}.rebuild-discard{margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--rule-warm)}.rebuild-discard p{margin-top:0}.mention{position:relative;background:var(--accent-soft);cursor:pointer;padding:0 2px}.hover-card{position:absolute;top:100%;left:0;z-index:10;background:#fff;border:1px solid var(--rule);border-radius:6px;box-shadow:0 2px 8px #00000026;padding:.75rem 1rem;min-width:220px;white-space:normal;font-size:.95rem}.hover-card h3{margin:0 0 .25rem}.hover-card-kind{color:var(--ink-muted);margin:0 0 .5rem;text-transform:capitalize}.hover-card-facts{border-collapse:collapse}.hover-card-facts td{padding:2px 6px 2px 0;vertical-align:top}.term-list>h3{margin:.7rem 0 .35rem;font-size:.98rem}.term-list{margin:.75rem 0;white-space:normal}.term-list ul{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.term-list li{padding:.3rem .45rem;background:var(--surface-2);border-radius:4px}.term-source{color:var(--ink-muted)}.term-target{font-weight:600}.term-list small{color:var(--ink-muted)}.term-empty{color:var(--ink-muted);margin:0}.chapter-terms-review{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--rule-warm)}.chapter-terms-list{display:grid;gap:.65rem}.chapter-term-row{padding:.65rem .75rem;background:var(--surface-2);border-radius:6px}.chapter-term-row small{color:var(--ink-muted)}.chapter-term-row label{display:grid;gap:.25rem;margin-top:.4rem}.chapter-term-row input{box-sizing:border-box;max-width:100%;padding:.35rem}.hover-card-rendering{display:grid;gap:.25rem;margin:.65rem 0;font-weight:600}.hover-card-rendering small{color:var(--ink-muted);font-weight:400}.hover-card-rendering select{box-sizing:border-box;max-width:100%;padding:.35rem}.hover-card-rendering form,.hover-card-rendering label{display:grid;gap:.2rem}.hover-card-rendering input{box-sizing:border-box;min-width:0;width:100%;padding:.35rem}.hover-card-rendering-actions{display:flex;flex-wrap:wrap;gap:.4rem}.hover-card-notice{color:var(--live-ink);font-size:.82rem;margin:.4rem 0}.progress-controls{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.ask-box form{display:flex;gap:.5rem}.ask-box input{flex:1;padding:.4rem}.ask-box-answer{margin-top:.75rem}.ask-box-sources{color:var(--ink-muted);font-size:.9rem}.app-error,.reader-pane-error{color:var(--bad-ink)}.library-page,.novel-picker{width:100%}.novel-picker-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.novel-picker-header h1{margin:0}.novel-picker-header p{margin:.2rem 0 0;color:var(--ink-muted)}.novel-picker-header-actions{display:flex;flex:none;gap:.5rem}.novel-picker-books{list-style:none;display:grid;gap:.65rem;margin:1rem 0 0;padding:0}.novel-picker-book-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid var(--rule-warm);border-radius:9px;background:var(--surface)}.novel-picker-book{display:flex;min-width:0;flex-direction:column;align-items:start;gap:.2rem;padding:.85rem 1rem;border:0;background:transparent;text-align:left}.novel-picker-book:hover:not(:disabled){background:var(--surface-2)}.novel-picker-book-title{display:block;width:100%;max-width:100%;overflow:hidden;color:var(--ink);font-size:1.05rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.novel-picker-book-meta{display:flex;flex-wrap:wrap;gap:.25rem .7rem;color:var(--ink-muted);font-size:.85rem}.novel-picker-progress{display:inline-flex;margin-top:.25rem;padding:.08rem .5rem;border-radius:999px;background:var(--surface-3);color:var(--info-ink);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.novel-picker-progress-current{background:var(--accent-soft);color:var(--accent-ink)}.novel-picker-book-menu{display:flex;align-items:center;padding:.65rem}.novel-picker-book-menu>summary{list-style:none;padding:.35rem .55rem;border:1px solid transparent;border-radius:6px;color:var(--ink-muted);cursor:pointer;font-size:.85rem}.novel-picker-book-menu>summary::-webkit-details-marker{display:none}.novel-picker-book-menu>summary:hover,.novel-picker-book-menu[open]>summary{border-color:var(--rule);background:var(--surface-2);color:var(--ink)}.novel-picker-book-menu>summary:focus-visible,.novel-create-form-advanced>summary:focus-visible,.add-chapter-source-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.novel-picker-book-menu-panel{position:absolute;top:calc(100% - .25rem);right:.65rem;z-index:5;width:max-content;max-width:min(22rem,calc(100vw - 3rem));padding:.65rem;border:1px solid var(--rule-warm);border-radius:8px;background:var(--surface);box-shadow:0 5px 18px #00000024}.novel-picker-book-menu-actions{display:grid;min-width:10rem;gap:.35rem}.novel-picker-book-menu-actions button{width:100%;text-align:left}.novel-picker-confirm{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem}.novel-picker-confirm p{flex-basis:100%;margin:0}.novel-picker-langs{font-variant-numeric:tabular-nums}.novel-picker-loading{color:var(--ink-muted)}.novel-create-form,.add-chapter-form{display:flex;width:100%;max-width:40rem;box-sizing:border-box;flex-direction:column;gap:.75rem}.novel-create-form>h1,.add-chapter-form>h2{margin-bottom:.25rem}.novel-create-form label,.add-chapter-form form>label,.scrape-form label,.bootstrap-chapter-form>label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}.novel-create-form input:not([type=radio]):not([type=checkbox]),.novel-create-form select,.add-chapter-form input:not([type=radio]):not([type=checkbox]),.add-chapter-form select,.add-chapter-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--rule-strong);border-radius:6px;background:var(--surface)}.novel-create-form input:focus,.novel-create-form select:focus,.add-chapter-form input:focus,.add-chapter-form select:focus,.add-chapter-form textarea:focus{border-color:var(--accent);outline:2px solid rgb(119 86 0 / 18%);outline-offset:1px}.novel-create-form-hint,.add-chapter-field-description,.add-chapter-method-description{color:var(--ink-muted);font-weight:400;font-size:.85rem}.novel-create-form-actions,.add-chapter-form-actions,.bootstrap-chapter-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.novel-picker-error,.novel-create-form-error{color:var(--bad-ink)}.novel-create-form-advanced,.add-chapter-source-details{border:1px solid var(--rule);border-radius:7px;background:var(--surface)}.novel-create-form-advanced>summary,.add-chapter-source-details>summary{padding:.65rem .75rem;cursor:pointer;font-weight:600}.novel-create-form-advanced-content{display:flex;flex-direction:column;gap:.85rem;padding:0 .75rem .75rem}.novel-create-form fieldset,.add-chapter-form fieldset,.scrape-form fieldset,.bootstrap-chapter-form fieldset{min-width:0;margin:0;padding:.75rem;border:1px solid var(--rule);border-radius:7px}.novel-create-form fieldset{display:flex;flex-direction:column;gap:.65rem}.add-chapter-form>form,.scrape-form>form,.bootstrap-chapter-form{display:flex;flex-direction:column;gap:.85rem}.add-chapter-form-error{color:var(--bad-ink)}.add-chapter-form .add-chapter-method-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;border:0;padding:0}.add-chapter-method-selector legend{margin-bottom:.45rem;font-weight:600}.add-chapter-form .add-chapter-method-option{display:flex;align-items:start;gap:.55rem;padding:.7rem;border:1px solid var(--rule-warm);border-radius:8px;background:var(--surface);cursor:pointer}.add-chapter-method-option:has(input:checked){border-color:var(--mark);background:var(--selected-bg);box-shadow:0 0 0 1px var(--mark)}.add-chapter-method-option input{flex:none;margin-top:.3rem}.add-chapter-method-option>span{display:flex;min-width:0;flex-direction:column;gap:.15rem}.add-chapter-method-description{display:block;line-height:1.4}.add-chapter-source-details label{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem .75rem;font-weight:600}.add-chapter-field-description{display:block;line-height:1.4}.scrape-form,.scrape-status{display:flex;width:100%;box-sizing:border-box;flex-direction:column;gap:.75rem;max-width:none}.bootstrap-chapter-form{display:flex;flex-direction:column;gap:.75rem}.bootstrap-chapter-form textarea{font-family:inherit}.bootstrap-chapter-form fieldset{border:1px solid var(--rule);border-radius:7px}.bootstrap-chapter-form-hint{color:var(--ink-muted);font-size:.9rem}.bootstrap-chapter-form-error{color:var(--bad-ink)}.scrape-form fieldset{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--rule);border-radius:7px}.scrape-form fieldset label{flex-direction:row;align-items:center;gap:.5rem}.scrape-form-error,.scrape-status-summary{color:var(--ink-muted)}.scrape-form-error{color:var(--bad-ink)}@media(max-width:620px){body{margin-top:1rem}.novel-picker-header{flex-direction:column}.novel-picker-header-actions{width:100%}.novel-picker-header-actions .btn-primary{flex:1}.app-nav-settings-group{width:100%;margin-left:0;padding-top:.4rem;border-top:1px solid var(--rule)}.add-chapter-form .add-chapter-method-selector{grid-template-columns:1fr}}.chapter-processing-hint{color:var(--ink-muted);font-size:.9rem}.app-toggle-glossary{margin:.5rem 0 .5rem .5rem}.glossary-note{color:var(--ink-muted);font-size:.9rem}.glossary-error{color:var(--bad-ink)}.chapter-list-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.chapter-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-warm)}.chapter-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:.6rem;border-bottom:1px solid var(--rule-warm);padding-left:3px}.chapter-row.is-current{padding-left:0;background:var(--selected-bg);border-left:3px solid var(--mark)}.chapter-row-open{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto auto;align-items:baseline;gap:.6rem;width:100%;padding:.4rem .5rem;border:0;border-radius:4px;background:none;text-align:left}.chapter-row-open:hover:not(:disabled){background:var(--surface-3)}.chapter-row-index{color:var(--ink-faint);font-size:.9rem;font-variant-numeric:tabular-nums}.chapter-row-title{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.is-current .chapter-row-title{font-weight:650}.chapter-row-part{color:var(--ink-faint);font-size:.88rem}.chapter-row-current{color:var(--accent);font-size:.78rem;font-weight:650}.chapter-row-source{padding-right:.5rem;color:var(--accent);font-size:.85rem;white-space:nowrap}.chapter-row-note{grid-column:1 / -1;margin:-.15rem 0 .4rem;padding-left:3.85rem;color:var(--ink-faint);font-size:.85rem}@media(max-width:640px){.chapter-row-open{grid-template-columns:2.25rem minmax(0,1fr) auto;row-gap:.2rem}.chapter-row-open .status-pill{grid-column:2 / -1;justify-self:start}.chapter-row-note{padding-left:2.85rem}}.chapter-list-count{color:var(--ink-muted);font-size:.9rem}.chapter-range-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.chapter-range-tabs button{padding:.5rem .85rem;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.chapter-range-tabs button[aria-selected=true]{background:var(--accent-soft);border-color:var(--mark);color:var(--accent-ink);font-weight:600}.chapter-range-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chapter-list-error,.chapter-pending-error{color:var(--bad-ink)}.chapter-pending-site{font-weight:400;color:var(--ink-muted)}.chapter-pending-hint{color:var(--ink-muted);font-size:.9rem}.pipeline-status{background:var(--surface-2);border-left:3px solid var(--rule-strong);padding:.5rem .75rem;margin:.75rem 0;font-size:.9rem}.pipeline-status-working{background:var(--live-bg);border-left-color:var(--live-ink)}.pipeline-status-job{display:grid;gap:.25rem}.pipeline-status-heading{display:flex;align-items:center;gap:.45rem}.pipeline-status-live-dot{width:.65rem;height:.65rem;border-radius:50%;background:var(--live-dot);box-shadow:0 0 #2f7d4a73;animation:pipeline-pulse 1.8s infinite}.pipeline-status progress{width:min(28rem,100%);accent-color:var(--live-ink)}@keyframes pipeline-pulse{70%{box-shadow:0 0 0 .45rem #2f7d4a00}to{box-shadow:0 0 #2f7d4a00}}@media(prefers-reduced-motion:reduce){.pipeline-status-live-dot,.reader-records-dot{animation:none}}@media(max-width:640px){.reader-features-heading{flex-direction:column}}.pipeline-status p{margin:.2rem 0}.pipeline-status-queue{color:var(--ink-muted)}.chapter-list-summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:.75rem 0}.chapter-pending-actions{display:flex;gap:.5rem;margin-top:.75rem}.chapter-preview{margin:1rem 0;border:1px solid var(--rule);border-radius:4px;padding:.75rem;background:var(--surface)}.chapter-preview-label{margin:0 0 .5rem;color:var(--ink-muted);font-size:.85rem}.chapter-preview-text{white-space:pre-wrap;max-height:24rem;overflow-y:auto}.chapter-preview-cursor{animation:chapter-preview-blink 1s step-end infinite;color:var(--ink-faint)}@keyframes chapter-preview-blink{50%{opacity:0}}.translation-notice{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-left:2px solid var(--rule);padding:.3rem .6rem;margin:0 0 1rem;color:var(--ink-faint);font-size:.85rem}.translation-notice button{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:1rem;line-height:1;padding:0 .2rem}.glossary-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid var(--rule-warm)}.glossary-head h2{margin:0;font-size:1.15rem}.glossary-counts{display:flex;gap:.9rem;margin:0;color:var(--ink-faint);font-size:.88rem}.glossary-gate{font-style:italic}.glossary-tools{display:flex;gap:.6rem;align-items:center;margin:.8rem 0}.glossary-filter{flex:1 1 auto;display:block}.glossary-filter input{width:100%;box-sizing:border-box;padding:.35rem .6rem;border:1px solid var(--rule-warm);border-radius:6px;background:var(--surface)}.glossary-add{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin:0 0 1rem;padding:.8rem;border:1px solid var(--rule-warm);border-radius:8px;background:var(--surface-2)}.glossary-add label{display:flex;flex-direction:column;gap:.3rem;flex:1 1 11rem;font-size:.88rem;color:var(--ink-muted)}.glossary-add input{padding:.35rem .5rem;border:1px solid var(--rule-warm);border-radius:6px}.term-group{margin-top:1.2rem}.term-head{display:flex;align-items:baseline;gap:.6rem}.term-head h3{margin:0 0 .3rem;font-size:.95rem;color:var(--ink)}.term-count{color:var(--ink-faint);font-size:.85rem}.term-hint,.term-empty{color:var(--ink-faint);font-size:.86rem;margin:.2rem 0 .6rem}.term-notice{color:var(--ink);font-size:.88rem}.term-error{color:var(--bad-ink)}.term-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-warm)}.term-row{border-bottom:1px solid var(--rule-warm)}.term-row.is-open{background:var(--surface-2)}.term-list{line-height:1.35}.term-line{display:flex;align-items:baseline;gap:.6rem}.term-pick{flex:1 1 auto;display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.15rem .3rem;border:0;border-radius:4px;background:none;text-align:left}.term-pick:hover:not(:disabled){background:var(--surface-3)}.term-source{flex:0 0 7.5rem;font-size:1.02rem;color:var(--ink);overflow-wrap:anywhere}.term-target{flex:1 1 auto;color:var(--ink-muted);overflow-wrap:anywhere}.term-chapter{flex:0 0 auto;color:var(--ink-faint);font-size:.82rem}.term-actions{flex:0 0 auto;display:flex;gap:.3rem;padding-right:.2rem}.term-actions{padding:.1rem .2rem .1rem 0}.term-actions button{padding:.05rem .5rem;font-size:.82rem}.term-confirm{border-color:var(--accent-line);background:var(--surface)}.term-editor{padding:.2rem .4rem .7rem}.term-editor blockquote{margin:.3rem 0 .6rem;padding-left:.7rem;border-left:2px solid var(--rule-warm);color:var(--ink-muted);font-size:.9rem}.term-editor label{display:flex;flex-direction:column;gap:.25rem;margin:.4rem 0;font-size:.85rem;color:var(--ink-muted)}.term-editor input,.term-editor select{max-width:24rem;padding:.3rem .5rem;border:1px solid var(--rule-warm);border-radius:6px}.term-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.88rem;color:var(--ink-muted)}.term-editor-actions button{padding:.15rem .6rem;font-size:.85rem}.term-more{margin:.6rem 0;font-size:.85rem}.term-bulk{display:flex;align-items:baseline;gap:.5rem;margin-left:auto;color:var(--ink-muted);font-size:.85rem}.term-bulk button,.term-bulk-start{margin-left:auto;padding:.1rem .6rem;font-size:.82rem}.term-bulk button{margin-left:0}.term-queue{margin-top:1.6rem}@media(max-width:640px){.term-source{flex-basis:5.5rem}.term-line{flex-wrap:wrap}}.queue-controls{margin:0 0 1rem;padding:1rem;border:1px solid var(--info-line);border-radius:8px;background:var(--surface-2);font-size:.9rem}.queue-controls>summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;cursor:pointer;font-weight:600}.queue-controls[open]>summary{margin-bottom:.65rem}.queue-controls-title{font-size:1rem}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.1rem .6rem;border-radius:999px;font-size:.82rem;font-weight:600}.status-pill-quiet{background:var(--surface-3);color:var(--info-ink)}.status-pill-live{background:var(--live-bg);color:var(--live-ink)}.status-pill-warn{background:var(--warn-bg);color:var(--warn-ink)}.status-pill-bad{background:var(--bad-bg);color:var(--bad-ink)}.queue-controls select{max-width:100%;padding:.35rem}.queue-controls p{margin:.5rem 0}.queue-controls .queue-note{color:var(--info-ink);font-size:.8rem}.queue-controls summary{cursor:pointer}.queue-controls li{margin:.35rem 0}.settings-view{width:100%}.settings-page-header{margin-bottom:1.25rem}.settings-page-header .app-back{margin-bottom:.35rem}.settings-page-header h1{margin:0;overflow-wrap:anywhere;font-size:clamp(1.65rem,5vw,2.15rem);line-height:1.25}.settings-page-header p{margin:.3rem 0 0;color:var(--ink-muted)}.settings-section{margin:0 0 1rem;padding:1rem;border:1px solid var(--rule-warm);border-radius:9px;background:var(--surface)}.settings-section h2,.settings-section-heading h2{margin:0;font-size:1.15rem}.settings-section-heading p{margin:.2rem 0 0;color:var(--ink-muted);font-size:.9rem}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.65rem;cursor:pointer}.settings-toggle>span{display:grid;gap:.1rem}.settings-toggle small,.settings-help{color:var(--ink-muted);font-size:.85rem;font-weight:400}.settings-toggle input{width:1.1rem;height:1.1rem;flex:none}.settings-help{margin:.65rem 0 0}.settings-notice{padding:.65rem .8rem;border-left:3px solid var(--live-ink);background:var(--live-bg);color:var(--live-ink)}.settings-provider-list{display:grid;gap:.55rem;margin-top:.85rem}.settings-provider{border:1px solid var(--rule);border-radius:7px;background:var(--surface)}.settings-provider>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;cursor:pointer;font-weight:650}.settings-provider-content{display:grid;gap:.75rem;padding:0 .75rem .75rem}.settings-provider-content label,.reader-settings form>label,.provider-role label{display:flex;flex-direction:column;gap:.25rem;margin:0;font-weight:600}.settings-provider-content input,.reader-settings input,.reader-settings select,.semantic-search-form input,.semantic-search-form select{width:100%;min-width:0;box-sizing:border-box;padding:.55rem .65rem;border:1px solid var(--rule-strong);border-radius:6px;background:var(--surface)}.settings-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.reader-settings{margin:.75rem 0 1.25rem;font-size:.9rem}.reader-settings>summary{cursor:pointer;font-size:1.05rem;font-weight:650}.reader-settings[open]>summary{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--rule-warm)}.reader-settings form{display:grid;gap:.75rem}.reader-settings p,.reader-entity-hint{color:var(--ink-muted);font-size:.85rem}.provider-current{padding:.75rem;border-radius:7px;background:var(--surface)}.provider-current dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;margin:.55rem 0 0}.provider-current dl div{min-width:0}.provider-current dt{color:var(--ink-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.provider-current dd{margin:0;overflow-wrap:anywhere}@media(max-width:620px){.settings-section{padding:.8rem}.settings-toggle{align-items:start}.provider-current dl{grid-template-columns:1fr}}.reader-translation-warning{color:var(--accent);background:var(--selected-bg);border-left:3px solid var(--accent-line);padding:.55rem .75rem}.mention-button{border:0;border-radius:2px;font:inherit;color:inherit;display:inline;text-align:inherit}.mention-button:hover{background:var(--highlight)}.mention-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mention-anchor{position:relative}.mention-unlinked{text-decoration:underline dotted;text-underline-offset:3px}.mention-confirmed,.mention-confirmed:hover{background:transparent;text-decoration:none;padding-inline:0}.mention-has-new-fact{box-shadow:inset 0 -2px 0 var(--accent)}.mention-new-fact{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-left:.35rem;padding:.1rem .4rem;border:1px solid var(--accent-line);border-radius:6px;background:var(--selected-bg);font-size:.78rem;line-height:1.5;white-space:normal}.mention-new-fact-label{text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:600;color:var(--accent)}.mention-new-fact-item{color:var(--ink)}.mention-new-fact-item+.mention-new-fact-item{border-left:1px solid var(--accent-line);padding-left:.35rem}.repair-panel{border-top:1px solid var(--rule-warm);padding-top:.6rem}.repair-track{margin:.8rem 0;padding-top:.6rem;border-top:1px solid var(--rule-warm)}.repair-track:first-of-type{border-top:0;padding-top:0}.repair-track h4{margin:0 0 .3rem;font-size:.92rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline}.repair-reason{margin:.2rem 0;color:var(--ink);font-size:.87rem}.repair-pill{border-radius:999px;padding:0 .5rem;font-size:.75rem;font-weight:400;background:var(--surface-3)}.repair-pill-ok{background:var(--live-bg)}.repair-pill-warn{background:var(--warn-bg)}.repair-pill-bad{background:var(--bad-bg)}.repair-replacement{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;margin:.5rem 0;font-size:.83rem}.repair-replacement div{display:flex;gap:.3rem}.repair-replacement dt{color:var(--ink-faint)}.repair-replacement dd{margin:0}.repair-failures,.repair-requests,.repair-history{margin:.5rem 0;font-size:.83rem}.repair-failures summary,.repair-requests summary,.repair-history summary{cursor:pointer;color:var(--ink-muted)}.repair-failures ul,.repair-requests ul,.repair-history ul{margin:.4rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem}.repair-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .2rem}.repair-operator{margin-top:.9rem;padding-top:.6rem;border-top:1px solid var(--rule-warm)}.repair-review{margin:.75rem 0 1.25rem;font-size:.9rem}.repair-review-header{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.repair-review-header h3{margin:0;font-size:1rem}.repair-review h4{margin:1rem 0 .3rem;font-size:.9rem}.repair-review-progress{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;margin:.6rem 0;font-size:.83rem}.repair-review-progress div{display:flex;gap:.3rem}.repair-review-progress dt{color:var(--ink-faint)}.repair-review-progress dd{margin:0}.repair-review-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.repair-review-list li{padding:.6rem 0;border-top:1px solid var(--rule-warm)}.repair-review-list li:first-child{border-top:0}.repair-review-list label{display:inline-flex;align-items:center;gap:.3rem;margin-right:1rem;font-size:.85rem}.repair-review-surface{margin:0 0 .3rem}.repair-review blockquote{margin:.3rem 0;padding-left:.7rem;border-left:2px solid var(--rule-warm);color:var(--ink-muted);font-size:.85rem}.repair-review-submit{margin-top:1rem;padding-top:.7rem;border-top:1px solid var(--rule-warm);display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end}.repair-review-submit label{display:grid;gap:.2rem;font-size:.83rem;color:var(--ink-muted)}.reader-inline-link{background:none;border:0;padding:0;color:var(--info-ink);text-decoration:underline;cursor:pointer;font:inherit}.repair-rollback{display:inline-flex;align-items:center;gap:.3rem;font-size:.83rem;color:var(--ink-muted)}.repair-rollback select,.repair-rollback input{font:inherit}.repair-live{margin:.3rem 0;color:var(--ink-muted);font-size:.82rem}.repair-found{margin:.5rem 0;font-size:.83rem}.repair-found summary{cursor:pointer;color:var(--ink-muted)}.repair-found ul{list-style:none;margin:.45rem 0 0;padding:0;display:grid;gap:.5rem}.repair-found li{padding:.45rem 0;border-top:1px solid var(--rule-warm)}.repair-found li:first-child{border-top:0}.repair-found-claim{font-weight:500}.repair-found blockquote{margin:.25rem 0 0;padding-left:.6rem;border-left:2px solid var(--rule-warm);color:var(--ink-muted)}.repair-seen{max-height:20rem;overflow-y:auto}.repair-extraction{margin-top:1rem;padding-top:.7rem;border-top:1px solid var(--rule-warm)}.repair-extraction h4{margin:0 0 .4rem;font-size:.9rem}.settings-role-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.settings-role-guide>div,.provider-role{border:1px solid var(--border, var(--rule-strong));border-radius:10px;padding:1rem}.settings-role-guide p{margin:.5rem 0 0;font-size:.9rem;line-height:1.5}.provider-purpose{display:block;font-size:.8rem;font-weight:400;margin-top:.3rem}.provider-role{display:grid;gap:.65rem;min-width:0;margin:.25rem 0}.provider-role legend{padding:0 .4rem;font-weight:600}.semantic-search-form{display:grid;gap:.8rem;margin-top:1rem}.semantic-search-form label{display:grid;gap:.4rem}.semantic-search-form input,.semantic-search-form select{width:100%;box-sizing:border-box}.semantic-search-form button{justify-self:start}@media(max-width:640px){.settings-role-guide{grid-template-columns:1fr}}.reader-features-panel{background:var(--surface-2);border-color:var(--info-line);border-radius:8px}.reader-features-panel>.knowledge-actions{align-items:center;margin-left:0}.reader-features-panel>small{flex-basis:100%}.link-button{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.chapter-head,.chapter-names,.chapter-names-empty{white-space:normal;font-size:.92rem}.chapter-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding-bottom:.6rem;margin-bottom:1.1rem;border-bottom:1px solid var(--rule-warm)}.chapter-head .reader-pane-chapter-label{margin:0}.chapter-head-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.chapter-status{display:inline-flex;align-items:center;gap:.45rem;margin:0;color:var(--ink-muted)}.chapter-status-dot{width:7px;height:7px;border-radius:50%;background:var(--rule-strong);flex:none}.chapter-status-live .chapter-status-dot{background:var(--live-dot);animation:chapter-status-pulse 1.6s ease-in-out infinite}.chapter-status-warn{color:var(--warn-ink)}.chapter-status-warn .chapter-status-dot{background:var(--mark)}.chapter-status-bad{color:var(--bad-ink)}.chapter-status-bad .chapter-status-dot{background:var(--danger)}.chapter-status-retry{padding:.1rem .6rem;font-size:.85rem}@keyframes chapter-status-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.chapter-status-live .chapter-status-dot{animation:none}}.chapter-names-toggle{display:inline-flex;align-items:center;padding:.2rem .8rem;border-radius:999px;font-size:.88rem}.chapter-names-toggle[aria-expanded=true]{background:var(--invert-bg);border-color:var(--ink);color:var(--on-accent)}.chapter-names-toggle[aria-expanded=true]:hover:not(:disabled){background:var(--invert-bg)}.chapter-names-count{margin-left:.45rem;padding:0 .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.8rem}.chapter-names{margin:-.4rem 0 1.4rem;border:1px solid var(--rule-warm);border-radius:8px;background:var(--surface)}.chapter-names ul{list-style:none;margin:0;padding:0;max-height:24rem;overflow-y:auto}.chapter-names li{display:grid;grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr) auto auto;align-items:center;gap:.35rem .9rem;padding:.45rem .9rem}.chapter-names li+li{border-top:1px solid var(--rule-warm)}.chapter-name-source{font-size:1.08rem;color:var(--ink)}.chapter-name-spelling{justify-self:start;padding:0 3px;border-radius:2px;background:var(--accent-soft)}.chapter-names li.is-confirmed .chapter-name-spelling{background:transparent;padding:0}.chapter-name-state{font-size:.8rem;color:var(--ink-faint)}.chapter-name-actions{display:flex;gap:.35rem}.chapter-name-actions button,.chapter-name-edit button{padding:.15rem .6rem;font-size:.85rem}.chapter-name-edit{grid-column:2 / -1;display:flex;gap:.4rem}.chapter-name-edit input{flex:1;min-width:0;padding:.2rem .45rem;border:1px solid var(--rule-warm);border-radius:5px}.chapter-names-error{margin:0;padding:.45rem .9rem;color:var(--bad-ink);border-bottom:1px solid var(--rule-warm)}.chapter-names-empty{margin:-.4rem 0 1.4rem;color:var(--ink-faint)}@media(max-width:560px){.chapter-names li{grid-template-columns:minmax(0,1fr) auto}.chapter-name-state{grid-column:1}.chapter-name-actions{grid-column:2;grid-row:1 / span 3;align-self:center;flex-direction:column}.chapter-name-edit{grid-column:1 / -1}}.book-progress{margin:.75rem 0 1rem;padding:.7rem .9rem;border:1px solid var(--rule-warm);border-radius:8px;background:var(--surface)}.book-progress-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem}.book-progress-head span{color:var(--ink-muted);font-size:.9rem}.book-progress-head button{margin-left:auto;padding:.2rem .75rem;font-size:.88rem}.book-progress progress{display:block;width:100%;height:6px;margin-top:.55rem;accent-color:var(--ink)}.book-progress-note{margin:.5rem 0 0;font-size:.88rem;color:var(--ink-muted)}.book-progress-error{margin:.5rem 0 0;font-size:.88rem;color:var(--bad-ink)}.wiki{margin-top:1rem}.wiki-head{display:flex;align-items:baseline;gap:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule-warm)}.wiki-head h2{margin:0;font-size:1.15rem}.wiki-gate{color:var(--ink-faint);font-size:.88rem}.wiki-head button{margin-left:auto}.wiki-empty{color:var(--ink-faint)}.wiki-error{color:var(--bad-ink)}.wiki-body{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);gap:1.5rem;margin-top:1rem}.wiki-index ul{list-style:none;margin:0;padding:0;position:sticky;top:1rem}.wiki-index button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.35rem .6rem;border:0;border-radius:6px;background:transparent;text-align:left}.wiki-index button:hover:not(:disabled){background:var(--surface-3)}.wiki-index button[aria-current=page]{background:var(--invert-bg);color:var(--on-accent)}.wiki-index small{font-size:.78rem;opacity:.7}.wiki-page{max-width:38rem;line-height:1.65}.wiki-page p,.wiki-page ul{margin:0 0 .8rem}.wiki-page ul{padding-left:1.2rem}.wiki-page li{margin-bottom:.3rem}.wiki-title{margin:0 0 .25rem;font-size:1.6rem;color:var(--ink)}.wiki-page h4{margin:1.4rem 0 .5rem;font-size:1rem;color:var(--ink);border-bottom:1px solid var(--rule-warm);padding-bottom:.2rem}.wiki-aka{color:var(--ink-muted);font-style:italic}.wiki-cite{display:inline-block;margin-left:.2rem;padding:0 .35rem;border-radius:4px;background:var(--surface-3);color:var(--ink-muted);font-size:.74rem;line-height:1.4;vertical-align:.1em}.wiki-asof{margin-top:1.4rem;color:var(--ink-faint);font-size:.85rem}@media(max-width:640px){.wiki-body{grid-template-columns:1fr}.wiki-index ul{position:static;display:flex;flex-wrap:wrap;gap:.3rem}.wiki-index button{width:auto}}.wiki-tabs{display:flex;gap:.3rem;margin:.4rem 0 .2rem}.wiki-tabs button{padding:.15rem .7rem;font-size:.86rem;border-radius:999px}.wiki-tabs button[aria-selected=true]{background:var(--invert-bg);border-color:var(--ink);color:var(--on-accent)}.wiki-shelves{flex-wrap:wrap;margin:.8rem 0 0}.wiki-involves{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-left:.5rem;font-size:.85rem}.wiki-relations{margin:0 0 .8rem}.wiki-relations>div{display:grid;grid-template-columns:7.5rem 1fr;gap:.6rem;padding:.25rem 0}.wiki-relations dt{color:var(--ink-muted);font-size:.9rem}.wiki-relations dd{margin:0}.wiki-link{padding:0;border:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.wiki-link:hover:not(:disabled){background:none;color:var(--ink)}.wiki-fact{cursor:pointer;border-radius:3px;padding:0 1px}.wiki-fact:hover{background:var(--surface-3)}.wiki-fact:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wiki-fact.is-selected{background:var(--bad-bg);box-shadow:0 0 0 1px var(--danger-line)}.wiki-fact-actions{display:inline-flex;gap:.3rem;margin-left:.4rem;vertical-align:.05em}.wiki-fact-actions button{padding:0 .55rem;font-size:.8rem}.wiki-history section{margin-bottom:.6rem}.wiki-history h5{margin:0 0 .2rem;font-size:.82rem;font-weight:600;color:var(--ink-faint)}.wiki-history ul{margin:0}.scrape-check{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.scrape-check small{color:var(--ink-faint)}.scrape-preview{padding:.7rem .85rem;border:1px solid var(--rule-warm);border-left:3px solid var(--accent-line);border-radius:6px;background:var(--surface-2);font-size:.9rem}.scrape-preview.is-bad{border-left-color:var(--danger-line);background:var(--danger-bg)}.scrape-preview p{margin:0 0 .4rem}.scrape-preview-head{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;justify-content:space-between}.scrape-preview-head span{color:var(--ink-faint);font-size:.85rem}.scrape-preview blockquote{margin:.4rem 0;padding-left:.7rem;border-left:2px solid var(--rule-warm);color:var(--ink);max-height:5.5rem;overflow:hidden}.scrape-preview-facts{margin:.5rem 0 0;padding-left:1.1rem;color:var(--ink-muted)}.scrape-preview-facts li{margin-bottom:.2rem}.scrape-ack{display:flex;gap:.5rem;align-items:start;color:var(--ink-muted);font-size:.86rem;line-height:1.45}.scrape-ack input{margin-top:.25rem}.auth-screen{max-width:40rem;margin:12vh auto;padding:2rem}.auth-screen p{line-height:1.6}.account-bar{display:flex;justify-content:flex-end;align-items:center;gap:1rem;flex-wrap:wrap;padding:.6rem 1rem}:root{--page:#f8f7f4;--surface:#fffefa;--surface-2:#f1efea;--surface-3:#eae7df;--ink:#272c29;--ink-muted:#6b706a;--ink-faint:#72776e;--rule:#e1e2da;--rule-warm:#e8e6de;--accent:#45674d;--accent-ink:#34503b;--accent-soft:#e7eddf;--accent-line:#b6c6ad;--selected-bg:#edf1e7;--invert-bg:#344d3d;--on-accent:#fffdf7;--focus:#45674d;--display:Georgia,"Times New Roman",serif;--shadow:0 12px 40px #25352708}:root[data-theme=warm]{--page:#f4ecdd;--surface:#fcf5e8;--surface-2:#eee5d4;--ink:#393227;--ink-muted:#756952;--rule:#e0d6c3;--accent:#756037;--accent-ink:#66502c;--accent-soft:#ece2c9;--selected-bg:#ece2c9;--invert-bg:#625437;--on-accent:#fff8e9}:root[data-theme=dark]{--page:#171c19;--surface:#1e2420;--surface-2:#252d27;--surface-3:#2d3730;--ink:#e8ece2;--ink-muted:#b1baac;--ink-faint:#a0ac9a;--rule:#343e35;--rule-warm:#343e35;--accent:#b7cca4;--accent-ink:#c0d7ae;--accent-soft:#303f2f;--accent-line:#617359;--selected-bg:#303f2f;--invert-bg:#bfd2ae;--on-accent:#1c2b21;--focus:#bfd2ae;--shadow:0 12px 40px #0002}@media(prefers-color-scheme:dark){:root:not([data-theme]){--page:#171c19;--surface:#1e2420;--surface-2:#252d27;--surface-3:#2d3730;--ink:#e8ece2;--ink-muted:#b1baac;--ink-faint:#a0ac9a;--rule:#343e35;--rule-warm:#343e35;--accent:#b7cca4;--accent-ink:#c0d7ae;--accent-soft:#303f2f;--accent-line:#617359;--selected-bg:#303f2f;--invert-bg:#bfd2ae;--on-accent:#1c2b21;--focus:#bfd2ae;--shadow:0 12px 40px #0002}}*{box-sizing:border-box}body{max-width:none;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:var(--accent-ink)}button{border-radius:7px;padding:.62rem .95rem;transition:background .18s,border-color .18s,color .18s}button:has(>svg),.action-link,.site-signin{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}button svg,a svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.btn-primary{background:var(--invert-bg);color:var(--on-accent);border:1px solid var(--invert-bg)}.btn-primary:hover:not(:disabled){background:var(--invert-bg);border-color:var(--accent);filter:brightness(1.08)}.action-link{text-decoration:none;font-size:13px;font-weight:600;padding:.85rem 1.2rem;border:1px solid var(--rule);border-radius:7px;white-space:nowrap}.action-link.btn-primary{border-color:var(--invert-bg)}.text-button{padding:0;background:none;border:0;color:var(--accent-ink);font-size:12px}.text-button:hover:not(:disabled){background:none;text-decoration:underline}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.16em;color:var(--ink-muted);margin:0 0 1rem}h1,h2,h3,p{overflow-wrap:anywhere}.site-header{max-width:1248px;margin:auto;height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;border-bottom:1px solid var(--rule);gap:20px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-size:27px;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:32px;height:36px;color:var(--accent)}.brand-beta{font-family:ui-sans-serif,system-ui,sans-serif;color:var(--ink-muted);font-size:8px;letter-spacing:.1em;padding:3px 7px;border:1px solid var(--rule);border-radius:4px;margin-left:5px}.site-header nav{display:flex;align-items:center;gap:24px;font-size:12px}.site-demo-link{text-decoration:none;color:var(--ink-muted)}.site-signin{color:var(--ink);text-decoration:none;font-weight:600}.site-header .theme-picker{margin:0}.site-header .theme-picker select{font-size:11px;max-width:92px;padding:6px;background:transparent}.site-footer{max-width:1152px;margin:72px auto 0;padding:25px 0;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--ink-muted)}.site-footer span{display:flex;align-items:center;gap:8px}.site-footer a{color:var(--ink-muted);text-decoration:none}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--surface);padding:12px}.skip-link:focus{top:12px}.app-content{max-width:1152px;padding:0 4px;margin:0 auto;min-height:65vh}.app-content>.app{max-width:900px;margin:auto}.landing-page{max-width:1152px;margin:auto}.landing-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;padding:64px 0 70px;min-height:630px}.landing-copy .eyebrow{display:flex;align-items:center;gap:10px;font-size:9px}.eyebrow-line{width:27px;height:1px;background:var(--accent)}.landing-copy h1{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.65vw,62px);letter-spacing:-2.2px;line-height:1.12;margin:24px 0}.landing-copy h1 em{font-weight:400;color:var(--accent)}.landing-description{color:var(--ink-muted);max-width:395px;font-size:15px;line-height:1.85;margin:24px 0 30px}.hero-actions{display:flex;align-items:center;gap:25px}.hero-secondary{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;font-weight:600}.landing-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--ink-muted);margin-top:18px}.hero-scene{position:relative;min-height:476px;background:var(--surface-2);border:1px solid var(--rule);border-radius:120px 120px 12px 12px;padding:50px 0 42px}.scene-caption{display:flex;justify-content:space-between;padding:0 35px;font-size:8px;letter-spacing:.15em;color:var(--ink-muted);margin:-22px 0 23px}.sample-cover{display:flex;flex-direction:column;color:#f4eedb;background:#344c40;width:245px;min-height:354px;padding:24px 27px 20px;margin:auto;position:relative;text-decoration:none;box-shadow:-5px 5px #23382f,8px 18px 26px #1f34252b;border-radius:2px 5px 5px 2px;border-left:7px solid #2b4135;transform:rotate(-6deg);transition:transform .3s;overflow:hidden}.sample-cover:hover{transform:rotate(-3deg) translateY(-3px)}.sample-cover:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #d5ddbe36;pointer-events:none}.cover-kicker{font-size:7px;letter-spacing:.22em;text-align:center}.cover-orbit{display:grid;place-items:center;border:1px solid #c9bd864d;border-radius:50%;width:94px;height:94px;margin:22px auto 15px;position:relative}.cover-orbit:before,.cover-orbit:after{content:"";position:absolute;top:8px;right:-9px;bottom:8px;left:-9px;border:1px solid #c9bd863d;border-radius:50%;transform:rotate(45deg)}.cover-orbit:after{transform:rotate(-45deg)}.cover-orbit span{font-family:var(--display);color:#d6cda5;font-size:39px}.cover-title{font:35px/1.1 var(--display);text-align:center;letter-spacing:-1px}.cover-title em{font-weight:400}.cover-subtitle{font:italic 10px var(--display);text-align:center;color:#d3d6bf;margin-top:14px}.cover-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;font-size:7px;letter-spacing:.15em}.scene-character{position:absolute;right:-18px;bottom:37px;width:219px;border:1px solid var(--rule);background:var(--surface);border-radius:9px;box-shadow:0 10px 35px #172b1917;padding:15px;transform:rotate(3deg)}.scene-card-top{display:flex;align-items:center;gap:9px}.character-dot{width:34px;height:36px;display:grid;place-items:center;background:var(--accent-soft);border-radius:5px;color:var(--accent-ink)}.scene-card-top strong{font-size:12px;display:block}.scene-card-top div>span{font-size:8px;color:var(--ink-muted);display:block}.scene-card-top>svg{margin-left:auto;color:var(--accent)}.scene-character p{font:12px/1.7 var(--display);margin:12px 0}.scene-gate{border-top:1px solid var(--rule);padding-top:8px;display:flex;gap:5px;align-items:center;color:var(--accent);font-size:8px}.scene-note{position:absolute;bottom:9px;left:22px;font:italic 11px var(--display);color:var(--ink-muted)}.landing-divider{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:20px;color:var(--ink-muted);font-size:11px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 0 52px}.feature-strip article{padding:8px 30px;border-left:1px solid var(--rule)}.feature-strip article:first-child{border:0;padding-left:0}.feature-strip article:last-child{padding-right:0}.feature-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent)}.feature-top span{font-size:8px;letter-spacing:.13em;color:var(--ink-muted)}.feature-strip h2{font:22px/1.3 var(--display);margin:22px 0 10px;letter-spacing:-.5px}.feature-strip p{font-size:12px;line-height:1.9;color:var(--ink-muted);max-width:300px}.landing-own-library{background:var(--surface-2);border:1px solid var(--rule);padding:32px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:25px}.landing-own-library h2,.sample-outro h2{font:30px/1.2 var(--display);margin:0 0 12px;letter-spacing:-.8px}.landing-own-library p:not(.eyebrow),.sample-outro p{font-size:12px;color:var(--ink-muted);margin-bottom:0}.library-page{padding-top:48px}.novel-picker{padding:0}.novel-picker-header{align-items:center;margin-bottom:26px;gap:20px}.novel-picker-header h1{font:48px/1.15 var(--display);letter-spacing:-1.8px;margin:0 0 10px}.heading-period{color:var(--accent)}.novel-picker-header p:not(.eyebrow){font-size:13px;color:var(--ink-muted);margin:0}.novel-picker-header .eyebrow{font-size:9px;margin-bottom:12px}.novel-picker-header-actions{gap:10px}.novel-picker-header-actions button{font-size:12px}.library-overview{display:flex;gap:25px;align-items:center;color:var(--ink-muted);font-size:11px;padding:18px 0;border-block:1px solid var(--rule);margin-bottom:20px}.library-overview span{display:flex;align-items:center;gap:8px}.library-private{margin-left:auto;color:var(--accent)}.shelf-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:33px 0 22px}.shelf-toolbar h2{font:23px var(--display);margin:0;letter-spacing:-.5px}.shelf-toolbar h2 span{font:10px ui-sans-serif,system-ui;color:var(--ink-muted);margin-left:12px;vertical-align:middle}.library-search{display:flex;align-items:center;gap:9px;color:var(--ink-muted);border-bottom:1px solid var(--rule);padding:5px 0}.library-search input{border:0;background:transparent;width:165px;font-size:12px;padding:5px;min-width:0}.novel-picker-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.novel-picker-book-row{display:block;border:1px solid var(--rule);background:var(--surface);border-radius:9px;padding:0;overflow:visible;position:relative;transition:box-shadow .2s,border-color .2s}.novel-picker-book-row:hover{box-shadow:var(--shadow);border-color:var(--accent-line)}.book-card-main{height:100%}.novel-picker-book{display:flex;flex-direction:column;width:100%;border:0;padding:0;border-radius:9px;text-align:left;background:transparent;height:100%}.novel-picker-book:hover:not(:disabled){background:transparent}.library-book-cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:238px;margin:20px 20px 0;align-self:stretch;border-radius:3px;padding:19px 22px;background:#435948;color:#eee9d7;box-shadow:inset 5px 0 #ffffff0c,inset 8px 0 #0000000c;overflow:hidden}[data-cover="1"] .library-book-cover{background:#685947}[data-cover="2"] .library-book-cover{background:#475b67}[data-cover="3"] .library-book-cover{background:#6d5156}.book-cover-label{font-size:7px;letter-spacing:.22em;opacity:.75}.book-cover-symbol{position:absolute;font:210px var(--display);line-height:1;right:-15px;bottom:-15px;opacity:.06}.book-cover-title{font:26px/1.3 var(--display);text-align:center;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;z-index:1;max-width:100%}.book-cover-foot{display:flex;width:100%;justify-content:space-between;font-size:8px;letter-spacing:.15em;opacity:.8;align-items:center}.book-card-copy{width:100%;padding:22px;display:flex;flex-direction:column;flex:1;gap:10px}.novel-picker-book-title{font:21px/1.3 var(--display);letter-spacing:-.4px;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.novel-picker-book-meta{font-size:10px;text-transform:capitalize;gap:8px;margin:0}.novel-picker-langs{text-transform:uppercase;font-size:9px}.novel-picker-progress{align-self:flex-start;padding:3px 8px;font-size:9px;border:1px solid var(--rule);background:var(--surface-2);border-radius:4px;margin:0}.novel-picker-progress-current{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-line)}.book-open-label{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid var(--rule);padding-top:16px;margin-top:auto;font-size:11px;color:var(--accent-ink)}.novel-picker-book-menu{position:absolute;top:29px;right:29px}.novel-picker-book-menu>summary{display:grid;place-items:center;width:29px;height:25px;padding:0;background:#faf8ebeb;color:#344d3d;border-radius:4px}.novel-picker-book-menu-panel{width:230px;z-index:10;border-radius:8px;box-shadow:var(--shadow)}.library-bottom-note{display:flex;justify-content:space-between;align-items:center;margin:30px 0;color:var(--ink-muted);font-size:11px;gap:20px}.empty-search{padding:30px 0;color:var(--ink-muted)}.first-book-guide{margin:28px 0;padding:30px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.guide-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.guide-heading .eyebrow{font-size:8px}.guide-heading h2{font:32px/1.2 var(--display);margin:0;letter-spacing:-.7px}.guide-step-count{color:var(--ink-muted);font-size:11px}.guide-layout{display:grid;grid-template-columns:280px 1fr;gap:40px}.guide-steps{display:flex;flex-direction:column;gap:9px}.guide-steps button{display:flex;align-items:center;gap:12px;padding:13px;text-align:left;border-color:transparent;background:transparent;font-size:12px}.guide-steps button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line)}.guide-step-icon{display:grid;place-items:center;width:34px;height:36px;border:1px solid var(--rule);background:var(--surface);border-radius:7px;color:var(--accent)}.guide-steps button>svg{margin-left:auto;color:var(--ink-muted)}.guide-steps small{display:block;font-size:9px;color:var(--ink-muted);margin-top:2px}.guide-detail{padding:10px 0;align-self:center;max-width:480px}.guide-detail h3{font:25px/1.3 var(--display);margin:0 0 12px}.guide-detail p{font-size:12px;line-height:1.9;color:var(--ink-muted);margin:0 0 22px}.guide-detail button{font-size:12px}.guide-demo{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:18px;margin-top:26px;font-size:11px;color:var(--ink-muted)}.guide-demo a{display:flex;align-items:center;gap:8px;text-decoration:none}.book-header{margin:28px 0 24px;padding-top:5px}.book-header h1{font:38px/1.2 var(--display);letter-spacing:-1px;margin:22px 0 8px}.book-header p{color:var(--ink-muted);font-size:12px}.app-nav-back{border:0;padding:0;color:var(--accent);font-size:12px;background:none}.app-nav{padding:12px 0;border-block:1px solid var(--rule);gap:6px}.app-nav .app-toggle-glossary{padding:7px 12px;font-size:12px;border:1px solid transparent}.app-nav .app-toggle-glossary[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);border-radius:6px}.app-nav-settings-group{gap:8px}.app-nav .app-nav-settings{font-size:10px}.app-nav .theme-picker{display:none}.reader-pane{max-width:740px;margin:auto}.reader-text{font-family:var(--display);font-size:19px;line-height:1.95}.chapter-list{margin-top:30px}.chapter-list h2{font:29px var(--display)}.chapter-list-summary{font-size:12px}.novel-create-form{max-width:680px;margin:35px auto;padding:28px 36px;background:var(--surface);border:1px solid var(--rule);border-radius:10px}.create-book-heading{margin-bottom:25px}.create-book-heading>.text-button{margin-bottom:26px}.create-book-heading h1{font:35px/1.2 var(--display);letter-spacing:-1px;margin:0 0 12px}.create-book-heading p:not(.eyebrow){font-size:12px;color:var(--ink-muted)}.create-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.novel-create-form label{font-size:12px;gap:6px}.novel-create-form input,.novel-create-form select,.settings-view input,.settings-view select{background:var(--page);border:1px solid var(--rule);border-radius:6px;padding:10px 12px;width:100%}.novel-create-form fieldset{border:1px solid var(--rule);border-radius:7px;padding:20px}.novel-create-form legend{font-size:12px;padding:0 7px}.novel-create-form-hint{font-size:11px}.settings-view,.book-settings-view{max-width:850px;margin:35px auto}.settings-page-header h1,.book-settings-header h1{font:38px var(--display)}.settings-section{border-radius:9px;background:var(--surface);padding:24px}.settings-view input[type=checkbox]{width:auto}.page-notice,.invitation-notice{max-width:1152px;margin:20px auto;padding:15px 20px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:7px;font-size:12px}.invitation-notice{display:flex;gap:10px;align-items:center}.invitation-notice a{margin-left:auto}.auth-screen{text-align:center;min-height:60vh;padding:100px 20px}.account-menu{position:relative}.account-menu>summary{display:flex;gap:7px;align-items:center;cursor:pointer;font-size:11px;list-style:none}.account-avatar{width:25px;height:25px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:50%;font-size:10px}.account-menu-panel{position:absolute;top:36px;right:0;padding:18px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);width:min(300px,85vw);z-index:30;box-shadow:0 12px 40px #0002}.account-menu-panel p{color:var(--ink-muted);font-size:10px}.account-menu-panel strong{display:block;color:var(--ink);margin-top:4px}.account-menu-panel>button{display:block;width:100%;text-align:left;margin-top:8px;font-size:11px}.account-danger{margin-top:15px;padding-top:15px;border-top:1px solid var(--rule);color:var(--danger)}.account-danger summary{cursor:pointer}.sample-page{max-width:1152px;margin:auto;padding-top:28px}.sample-intro{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--ink-muted)}.sample-badge{border:1px solid var(--accent-line);color:var(--accent-ink);background:var(--accent-soft);padding:4px 9px;border-radius:4px;white-space:nowrap;font-size:9px}.sample-heading{margin:42px 0 25px}.sample-heading h1{font:48px/1.1 var(--display);letter-spacing:-1.5px;margin:0 0 15px}.sample-heading>p:last-child{font:italic 15px var(--display);color:var(--ink-muted)}.sample-tip{display:flex;gap:10px;align-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);padding:12px 16px;border-radius:6px;color:var(--accent-ink);font-size:11px}.sample-tip p{margin:0}.sample-chapters{display:flex;gap:10px;padding:25px 0}.sample-chapters button{font-size:11px;background:none;border-color:transparent}.sample-chapters button span{font-size:9px;margin-right:8px;color:var(--ink-muted)}.sample-chapters button[aria-pressed=true]{background:var(--surface);border-color:var(--rule)}.sample-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}.sample-prose{padding:32px 40px;background:var(--surface);border:1px solid var(--rule);border-radius:7px}.sample-prose>header{display:flex;justify-content:space-between;align-items:center}.sample-prose>header .eyebrow{font-size:9px;margin:0}.sample-prose h2{font:32px/1.3 var(--display);letter-spacing:-.6px;margin:30px 0}.sample-prose>div[lang]{font:17px/2 var(--display)}.sample-prose>div[lang]>p{margin:0 0 24px}.sample-mention{display:inline;padding:0 1px;font:inherit;line-height:inherit;color:var(--accent-ink);border:0;border-bottom:1px dotted var(--accent);border-radius:0;background:var(--accent-soft)}.sample-reading-nav{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--rule);padding-top:22px;margin-top:30px}.sample-reading-nav button,.sample-reading-nav .action-link{font-size:11px}.sample-companion{position:sticky;top:25px;border:1px solid var(--rule);border-radius:7px;background:var(--surface);overflow:hidden}.sample-panel-tabs{display:flex;padding:9px;gap:6px;border-bottom:1px solid var(--rule)}.sample-panel-tabs button{flex:1;border:0;font-size:10px;background:none}.sample-panel-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.sample-knowledge-limit{font-size:9px;padding:10px 18px;color:var(--accent-ink);border-bottom:1px solid var(--rule)}.sample-character,.sample-ask{padding:18px}.sample-people{display:flex;gap:7px;margin-bottom:25px}.sample-people button{font-size:10px;padding:3px 12px}.sample-people button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft)}.character-monogram{display:grid;place-items:center;width:50px;height:55px;background:var(--surface-2);color:var(--accent);font:28px var(--display);border-radius:5px}.sample-character h2{font:30px var(--display);margin:13px 0 2px}.sample-character-label{font-size:9px;color:var(--ink-muted);margin:0 0 20px}.sample-facts{list-style:none;padding:0;font-size:12px}.sample-facts li{padding:12px 0;border-top:1px solid var(--rule)}.sample-facts li span{display:block;color:var(--ink-muted);font-size:8px;margin-top:8px}.sample-boundary-note{font-size:10px;color:var(--ink-muted);border-top:1px solid var(--rule);margin:20px 0 0;padding-top:16px}.sample-ask h2{font:24px/1.3 var(--display)}.sample-ask>p{font-size:11px;color:var(--ink-muted)}.sample-question{font-size:12px;text-align:left;background:var(--surface-2)}.sample-answer{background:var(--accent-soft);border:1px solid var(--accent-line);padding:14px;margin-top:16px;border-radius:6px;font-size:12px}.sample-answer>span{font-size:9px;color:var(--ink-muted)}.sample-outro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 0;margin-top:35px;border-top:1px solid var(--rule)}.privacy-page{max-width:740px;margin:55px auto}.privacy-page h1{font:42px var(--display)}.privacy-page h2{font:25px var(--display);margin-top:35px}.privacy-page p,.privacy-page li{color:var(--ink-muted)}@media(min-width:1500px){.landing-hero{padding-block:85px}}@media(max-width:1250px){.site-header{margin:0 32px;padding-inline:0}.landing-page,.app-content,.sample-page,.site-footer{margin-inline:32px}.scene-character{right:-8px}}@media(max-width:900px){.landing-hero{gap:20px;min-height:560px;padding-block:45px}.landing-copy h1{font-size:45px}.hero-scene{min-height:430px}.sample-cover{width:220px;min-height:330px}.scene-character{width:192px;bottom:26px;right:-8px}.hero-actions{flex-wrap:wrap;gap:17px}.hero-break{display:none}.novel-picker-books{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:235px 1fr;gap:25px}.sample-layout{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.sample-prose{padding:25px}.landing-own-library{flex-direction:column;align-items:flex-start}.app-nav-settings-group{flex-wrap:wrap}}@media(max-width:650px){.site-header{height:72px;margin-inline:20px;gap:12px}.site-header nav{gap:12px}.brand-beta,.site-demo-link{display:none}.wordmark{font-size:25px;gap:4px}.site-header .theme-picker select{max-width:73px;font-size:10px}.landing-page,.app-content,.sample-page,.site-footer{margin-inline:20px}.landing-hero{grid-template-columns:1fr;gap:40px;padding:45px 0 35px}.landing-copy h1{font-size:48px}.landing-description{font-size:14px}.hero-scene{width:100%;max-width:400px;margin:auto;min-height:420px}.hero-actions{gap:20px}.landing-note{font-size:9px}.feature-strip{grid-template-columns:1fr;padding-bottom:25px}.feature-strip article,.feature-strip article:first-child,.feature-strip article:last-child{border:0;border-bottom:1px solid var(--rule);padding:22px 0}.feature-strip article:last-child{border-bottom:0}.feature-strip h2{margin-top:16px}.feature-strip p{max-width:none}.landing-own-library{padding:24px}.landing-own-library h2{font-size:28px}.library-page{padding-top:30px}.novel-picker-header{flex-direction:column;align-items:flex-start;gap:24px}.novel-picker-header h1{font-size:43px}.novel-picker-header-actions{width:100%;justify-content:space-between}.novel-picker-header-actions .btn-primary{flex:none}.library-overview{gap:12px;font-size:9px}.library-overview span{gap:4px}.shelf-toolbar h2{font-size:21px}.library-search input{width:120px}.novel-picker-books{gap:16px;grid-template-columns:1fr}.library-book-cover{height:250px}.book-cover-title{max-width:240px;font-size:30px}.first-book-guide{padding:22px}.guide-heading h2{font-size:29px}.guide-step-count{display:none}.guide-layout{grid-template-columns:1fr;gap:16px}.guide-steps{gap:5px}.guide-steps button{padding:9px}.guide-detail h3{font-size:25px}.guide-demo{gap:10px;flex-wrap:wrap}.novel-create-form{padding:22px;margin-top:25px}.create-book-heading h1{font-size:31px}.create-language-grid{gap:12px}.book-header h1{font-size:31px}.app-nav{row-gap:12px}.app-nav-settings-group{width:100%;margin:0}.sample-intro{align-items:flex-start}.sample-intro p{margin:0}.sample-heading{margin-top:35px}.sample-heading h1{font-size:40px}.sample-chapters{gap:4px;justify-content:space-between}.sample-chapters button{font-size:10px;padding:8px}.sample-chapters button span{display:block;margin:0;text-align:left}.sample-layout{grid-template-columns:1fr}.sample-prose{padding:24px}.sample-prose h2{font-size:29px}.sample-prose>div[lang]{font-size:17px}.sample-companion{position:static}.sample-outro{flex-direction:column;align-items:flex-start}.site-footer{margin-top:40px;gap:15px;font-size:9px}.privacy-page{margin:35px 24px}.invitation-notice{align-items:flex-start;flex-wrap:wrap}.invitation-notice a{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.sample-cover:hover{transform:rotate(-6deg)}}.reader-pane{font-family:var(--display);font-size:19px;line-height:1.95;padding:28px 0}.reader-pane .chapter-head,.reader-pane .hover-card,.reader-pane .chapter-names{font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.6}.chapter-welcome{padding:28px;margin-top:20px;background:var(--surface);border:1px solid var(--rule);border-radius:8px}.chapter-welcome h3{font:28px/1.2 var(--display);margin:0 0 15px}.chapter-welcome>p:not(.eyebrow){color:var(--ink-muted);font-size:12px;max-width:500px}.chapter-welcome .hero-actions{margin-top:20px}.app-content>.app.app-reading{max-width:1152px}.reading-desk{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;margin-top:28px}.reading-column{min-width:0}.reading-paper{padding:26px 40px 24px;background:var(--surface);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow)}.reading-paper .reader-pane{max-width:none;padding:0;white-space:normal}.chapter-prose{white-space:pre-wrap;font:19px/2 var(--display);overflow-wrap:anywhere}.reading-paper .chapter-head{border:0;padding:0 0 20px;margin:0;gap:15px;border-bottom:1px solid var(--rule)}.reading-paper .reader-pane-chapter-label{font-size:10px;color:var(--ink-muted)}.reading-paper .chapter-head-tools{gap:10px}.reading-paper .chapter-names-toggle{font-size:10px;padding:5px 8px}.chapter-reading-title{margin:38px 0 36px}.chapter-reading-title .eyebrow{font:9px ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;margin-bottom:13px}.chapter-reading-title h2{font:38px/1.25 var(--display);letter-spacing:-1px;margin:0}.reading-title-rule{display:block;width:34px;height:2px;background:var(--accent-line);margin-top:22px}.reader-spelling-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 14px;background:var(--accent-soft);border-radius:6px;color:var(--accent-ink);font:11px/1.6 ui-sans-serif,system-ui,sans-serif}.reader-spelling-notice button{flex-shrink:0;font-size:10px}.reading-paper .progress-controls{margin:35px 0 0;padding-top:24px;border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:12px}.reading-paper .progress-controls button{font-size:11px}.reading-paper .progress-controls>span{font:italic 13px var(--display);color:var(--ink-muted)}.reading-bottom-actions{display:flex;justify-content:space-between;gap:20px;padding:18px 4px}.reading-bottom-actions button{font-size:11px}.reading-column .translation-notice{margin:0 0 15px;font-size:11px;border-radius:7px}.chapter-prose .mention{padding:0 1px;line-height:inherit;border-radius:2px;background:var(--accent-soft);color:var(--accent-ink);text-decoration:underline dotted;text-underline-offset:4px}.chapter-prose .mention-confirmed{background:transparent;color:inherit;text-decoration:none}.chapter-prose .mention:hover,.chapter-prose .mention[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-ink)}.story-companion{position:sticky;top:24px;display:flex;flex-direction:column;max-height:calc(100dvh - 48px);background:var(--surface);border:1px solid var(--rule);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.companion-tabs{display:flex;gap:5px;padding:9px;border-bottom:1px solid var(--rule)}.companion-tabs button{flex:1;background:transparent;border:0;font-size:11px;padding:9px 5px}.companion-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.companion-boundary{display:flex;align-items:center;gap:7px;padding:12px 18px;margin:0;border-bottom:1px solid var(--rule);color:var(--accent-ink);font-size:10px}.companion-content{padding:20px;min-height:0;overflow-y:auto}.companion-tabs,.companion-boundary{flex-shrink:0}.companion-content-ask{display:flex;flex-direction:column;overflow:hidden}.companion-content.companion-content-ask>h2{flex-shrink:0;margin:0 0 8px}.companion-content-ask>.companion-note{flex-shrink:0;margin:0}.companion-content h2{font:29px/1.2 var(--display);letter-spacing:-.5px;margin:12px 0 20px}.companion-select{display:block;color:var(--ink-muted);font-size:10px;margin-bottom:24px}.companion-select select{display:block;width:100%;max-width:100%;background:var(--page);color:var(--ink);border:1px solid var(--rule);border-radius:5px;padding:9px 7px;margin-top:7px;font:11px ui-sans-serif,system-ui,sans-serif}.companion-kind{color:var(--ink-muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin:16px 0 -4px}.companion-facts{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.8}.companion-facts li{padding:13px 0;border-top:1px solid var(--rule)}.companion-facts li span{display:block;font-size:8px;letter-spacing:.06em;color:var(--ink-muted);margin-top:7px}.companion-open{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:16px;font-size:11px;background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.companion-note{font-size:11px;line-height:1.8;color:var(--ink-muted)}.companion-hint{margin:22px 0 0;padding-top:17px;border-top:1px solid var(--rule)}.story-companion .ask-box{display:flex;flex-direction:column;min-height:0;margin:18px 0 0}.story-companion .ask-box form{flex-direction:column;align-items:stretch;flex-shrink:0}.story-companion .ask-box input{width:100%;min-width:0;background:var(--page);border:1px solid var(--rule);border-radius:6px;padding:11px;font-size:13px}.story-companion .ask-box form button{background:var(--invert-bg);color:var(--on-accent);border-color:var(--invert-bg);font-size:11px}.ask-box-answer{display:flex;flex-direction:column;min-height:0;background:var(--page);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.ask-answer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:11px 15px;border-bottom:1px solid var(--rule);background:var(--surface-2);font-size:11px}.ask-answer-header .text-button{display:inline-flex;gap:5px;align-items:center;font-size:10px;padding:3px}.ask-answer-scroll{min-height:0;max-height:min(48dvh,30rem);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent;padding:16px;font-size:13px;line-height:1.85;overflow-wrap:anywhere}.ask-answer-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.ask-answer-question{margin:0 0 18px;padding-bottom:13px;border-bottom:1px solid var(--rule);color:var(--ink-muted);font-size:11px;line-height:1.65}.ask-answer-markdown>:first-child{margin-top:0}.ask-answer-markdown>:last-child{margin-bottom:0}.ask-answer-markdown p{margin:0 0 1em}.ask-answer-markdown ul,.ask-answer-markdown ol{padding-left:1.4em;margin:1em 0}.ask-answer-markdown li{padding-left:.2em;margin:.65em 0}.ask-answer-markdown li::marker{color:var(--accent)}.ask-answer-markdown li>p{margin:.35em 0}.ask-answer-markdown h3,.ask-answer-markdown h4,.ask-answer-markdown h5,.ask-answer-markdown h6{font:650 1.05em/1.5 ui-sans-serif,system-ui,sans-serif;color:var(--ink);margin:1.3em 0 .55em}.ask-answer-markdown strong{color:var(--ink);font-weight:650}.ask-answer-markdown blockquote{margin:1em 0;border-left:2px solid var(--accent-line);padding-left:14px;color:var(--ink-muted)}.ask-answer-markdown code{background:var(--surface-2);border-radius:3px;padding:2px 4px;font-size:.9em}.ask-answer-markdown pre{overflow-x:auto;background:var(--surface-2);padding:12px;border-radius:5px}.ask-answer-markdown pre code{padding:0}.ask-answer-markdown hr{border:0;border-top:1px solid var(--rule);margin:1.4em 0}.ask-answer-table{max-width:100%;overflow-x:auto;margin:1em 0}.ask-answer-table table{border-collapse:collapse;font-size:.9em}.ask-answer-table th,.ask-answer-table td{border:1px solid var(--rule);padding:8px;min-width:100px;text-align:left}.ask-answer-table th{background:var(--surface-2)}.ask-citation{display:inline-block;vertical-align:baseline;white-space:nowrap;margin:0 .15em;padding:0 5px;border:1px solid var(--accent-line);border-radius:4px;background:var(--accent-soft);color:var(--accent-ink);font:500 10px/1.7 ui-sans-serif,system-ui,sans-serif}.ask-citation-unavailable{background:var(--surface-2);border-color:var(--rule);color:var(--ink-muted)}.ask-answer-sources{flex-shrink:0;margin:0;padding:10px 15px;border-top:1px solid var(--rule);font-size:10px;line-height:1.7;color:var(--ink-muted)}.ask-box-pending,.ask-box-error{flex-shrink:0;margin:12px 0 0;font-size:11px}.ask-answer-overlay{display:grid;place-items:center;z-index:600;background:#0b120db3;padding:24px}.ask-answer-dialog{display:flex;flex-direction:column;min-height:0;width:min(720px,100%);max-height:calc(100dvh - 48px);background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:12px;overflow:hidden;box-shadow:0 24px 100px #0005}.ask-answer-dialog .ask-answer-header{padding:18px 24px}.ask-answer-dialog h2{margin:0 0 3px;font:26px/1.3 var(--display)}.ask-answer-dialog .ask-answer-header p{margin:0;color:var(--ink-muted);font-size:10px}.ask-answer-dialog .icon-button{padding:8px;background:transparent;border:0;color:var(--ink-muted)}.ask-answer-dialog .ask-answer-scroll{max-height:none;padding:24px;font-size:15px}.ask-answer-dialog .ask-answer-question{font-size:13px}.ask-answer-dialog .ask-answer-sources{padding-inline:24px}.mention-popover{z-index:400;width:min(344px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:12px;box-shadow:0 16px 60px #172b192b,0 2px 8px #172b1914}.mention-popover .hover-card{position:static;top:auto;left:auto;width:100%;min-width:0;max-width:none;padding:0;border:1px solid var(--accent-line);border-radius:12px;background:var(--surface);box-shadow:none;white-space:normal;font:12px/1.65 ui-sans-serif,system-ui,sans-serif;animation:card-appear .14s ease-out}.hover-card-header{display:flex;gap:12px;align-items:center;padding:20px 18px 16px}.hover-monogram{display:grid;place-items:center;flex-shrink:0;width:43px;height:48px;border:1px solid var(--accent-line);border-radius:7px;background:var(--accent-soft);color:var(--accent-ink);font:25px var(--display)}.hover-card-header>div{min-width:0}.hover-card-header .eyebrow{font-size:8px;text-transform:uppercase;margin:0 0 3px}.hover-card-header h3{font:25px/1.2 var(--display);letter-spacing:-.5px;margin:0}.hover-card-header .icon-button{margin-left:auto;align-self:flex-start;border:0;background:none;color:var(--ink-muted);padding:5px;border-radius:5px}.hover-wiki-link{padding:0 18px 16px}.hover-wiki-link>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);text-align:left;padding:11px 12px;font-size:11px}.hover-wiki-link>button>svg:last-child{margin-left:auto}.hover-wiki-link small{display:block;margin-top:3px;color:var(--ink-muted);font-size:9px;font-weight:400}.hover-wiki-link p{margin:0;color:var(--ink-muted);font-size:10px}.hover-card .hover-card-rendering{padding:16px 18px;margin:0;display:flex;flex-direction:column;gap:11px;border-top:1px solid var(--rule)}.hover-card-rendering>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px;font-weight:600}.hover-card-rendering>span small{font:13px var(--display);color:var(--ink-muted)}.hover-card .hover-card-rendering small{font-size:10px;line-height:1.7}.hover-card-rendering .text-button{align-self:flex-start;font-size:10px}.hover-card-rendering label{font-size:10px;color:var(--ink-muted)}.hover-card .hover-card-rendering input,.hover-card .hover-card-rendering select{width:100%;min-width:0;border:1px solid var(--rule);background:var(--page);color:var(--ink);border-radius:5px;padding:9px 11px;font-size:12px}.hover-card-rendering button{font-size:11px}.hover-card-rendering form{gap:12px}.hover-card-rendering .spelling-confirmed{display:flex;align-items:center;gap:6px;color:var(--accent-ink)}.hover-card-boundary{margin:0;padding:10px 18px;border-top:1px solid var(--rule);background:var(--surface-2);border-radius:0 0 11px 11px;color:var(--ink-muted);font-size:9px}.hover-card-error{color:var(--danger);margin:0 18px 14px;font-size:11px}@keyframes card-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wiki{margin-top:28px;padding:26px;background:var(--surface);border:1px solid var(--rule);border-radius:8px}.wiki-head h2{font:32px var(--display)}.wiki-page .wiki-title{font:36px var(--display)}@media(max-width:1000px){.reading-desk{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.reading-paper{padding:24px}.chapter-prose{font-size:18px}.companion-content{padding:17px}}@media(max-width:760px){.reading-desk{grid-template-columns:1fr;gap:18px;margin-top:22px}.story-companion{position:static}.reading-paper{padding:24px 20px}.chapter-reading-title h2{font-size:33px}.chapter-reading-title{margin:30px 0}.chapter-prose{font-size:18px;line-height:1.95}.reading-paper .chapter-head{align-items:flex-start;flex-direction:column}.reading-paper .progress-controls{gap:10px}.reading-paper .progress-controls button{padding:8px 10px}.reading-paper .progress-controls>span{font-size:11px}.wiki{padding:18px}}@media(max-width:760px),(max-height:560px){.story-companion{position:static;max-height:none}.ask-answer-scroll{max-height:55dvh;font-size:14px}}@media(max-width:760px){.story-companion .ask-box input{font-size:16px}.ask-answer-overlay{padding:10px}.ask-answer-dialog{max-height:calc(100dvh - 20px)}.ask-answer-dialog .ask-answer-header,.ask-answer-dialog .ask-answer-scroll{padding:18px}}
