: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}
