:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#f0f2f5;--border:#e2e5ea;--text:#1c2026;--muted:#626a77;--accent:#3b5bdb;--accent-soft:#e7ecfd;--ok:#237a36;--ok-soft:#e3f5e7;--warn:#a15300;--warn-soft:#fff1dc;--err:#c92a2a;--err-soft:#fde8e8;--accent-fill:#3b5bdb;--err-fill:#c92a2a;--on-fill:#fff;--nav-bg:#1d2128;--nav-text:#c7ccd4;--nav-active:#fff;--radius:8px;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--prose:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--tabbar-h:58px;--k-character:#b4500f;--k-place:#1f7a4d;--k-faction:#7140c6;--k-culture:#0b7285;--k-event:#b42a6a;--k-object:#8a6100;--k-term:#3550c0;--k-other:#5c6470;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121418;--surface:#1a1d23;--surface-2:#22262e;--border:#2d323b;--text:#e3e6eb;--muted:#99a1ae;--accent:#7c96f5;--accent-soft:#252d4a;--ok:#69c77f;--ok-soft:#1c3223;--warn:#f0a44b;--warn-soft:#3a2a14;--err:#f07272;--err-soft:#3d1d1f;--accent-fill:#3d5bd9;--err-fill:#c53030;--nav-bg:#0d0f12;--k-character:#f2a463;--k-place:#6fd19c;--k-faction:#b59cf7;--k-culture:#5fd0e0;--k-event:#f08ab4;--k-object:#e4c162;--k-term:#93a9fb;--k-other:#a7aeb9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:visited{color:var(--accent)}a:hover{text-decoration:underline}code{font-family:var(--mono);background:var(--surface-2);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:12.5px}h1{overflow-wrap:anywhere;margin:0 0 4px;font-size:22px;font-weight:650}h2{margin:0;font-size:16px;font-weight:600}h3{margin:0;font-size:14px;font-weight:600}p{margin:0 0 10px}.muted{color:var(--muted)}.small{font-size:12.5px}.prose{font-family:var(--prose);max-width:70ch;font-size:17px;line-height:1.6}.spacer{flex:1}.grow{flex:1;min-width:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{min-height:100vh;display:flex}.nav{background:var(--nav-bg);width:230px;color:var(--nav-text);flex-direction:column;flex:none;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0}.brand{color:var(--nav-active);align-items:center;gap:8px;padding:4px 10px 14px;font-size:16px;font-weight:700;display:flex}.brand img{width:22px;height:22px}.brand:hover{text-decoration:none}.nav nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nav nav a{color:var(--nav-text);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.nav nav a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav nav a:hover{background:#ffffff0f;text-decoration:none}.nav nav a.router-link-exact-active{color:var(--nav-active);background:#ffffff1a}.nav-title{text-transform:uppercase;letter-spacing:.06em;opacity:.65;padding:12px 10px 3px;font-size:11px;font-weight:600}.nav-empty{opacity:.55;margin:0;padding:4px 10px;font-size:12.5px}.nav-foot{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 0;font-size:12px;display:flex}.nav-foot a,.nav-foot button{color:var(--nav-text);opacity:.75}.nav-foot a:hover,.nav-foot button:hover{opacity:1}.ico{text-align:center;flex:none;width:18px;display:inline-block}.icon{flex:none}.badge{text-align:center;background:var(--accent-fill);min-width:18px;color:var(--on-fill);border-radius:9px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:17px}.badge.dim{color:var(--nav-text);background:#ffffff1f}main{flex:1;min-width:0;max-width:1100px;padding:24px 28px 48px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.crumbs{color:var(--muted);margin-bottom:4px;font-size:12.5px}.switcher{margin:0 0 8px;position:relative}.switcher-btn{width:100%;font:inherit;text-align:left;color:var(--nav-active);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.switcher-btn:hover{border-color:#ffffff40}.switcher-btn .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.switcher-btn .caret{opacity:.6;font-size:10px}.switcher-menu{z-index:30;background:var(--nav-bg);border:1px solid #ffffff26;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #00000059}.switcher-menu a{color:var(--nav-text);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:6px 10px;display:block;overflow:hidden}.switcher-menu a:hover,.switcher-menu a.current{color:var(--nav-active);background:#ffffff14;text-decoration:none}.switcher-menu hr{border:0;border-top:1px solid #ffffff1a;margin:4px 0}.topbar,.tabbar{display:none}@media (width<=767px){.nav{display:none}.shell{flex-direction:column}.topbar{z-index:20;background:var(--nav-bg);color:var(--nav-active);padding:calc(8px + env(safe-area-inset-top)) 16px 8px;align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar .brand{padding:0}.topbar .switcher{flex:1;min-width:0;margin:0}main{padding:16px 16px calc(var(--tabbar-h) + 24px + env(safe-area-inset-bottom))}.tabbar{z-index:20;background:var(--nav-bg);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #ffffff14;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{height:var(--tabbar-h);color:var(--nav-text);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11.5px;display:flex;position:relative}.tabbar a .icon{width:20px;height:20px}.tab-badge{background:var(--accent-fill);min-width:16px;color:var(--on-fill);border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:15px;position:absolute;top:6px;left:calc(50% + 6px)}.desk-only{display:none!important}.tabbar a:hover{text-decoration:none}.tabbar a.active{color:var(--nav-active)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin-bottom:16px;padding:14px 16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px;display:grid}.cards .card{margin-bottom:0}a.card{color:var(--text);display:block}a.card:hover{border-color:var(--accent);text-decoration:none}.rows{margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.rows>li:last-child{border-bottom:0}.rows .grow{flex:1;min-width:0}.empty{color:var(--muted);padding:6px 0}.pill{background:var(--surface-2);color:var(--muted);vertical-align:1px;white-space:nowrap;border-radius:9px;padding:0 7px;font-size:11.5px;font-weight:500;line-height:18px;display:inline-block}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.form{flex-direction:column;gap:12px;max-width:520px;display:flex}.field label{margin-bottom:4px;font-weight:500;display:block}.field input,.field select{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 10px;font-size:16px}@media (width>=768px){.field input,.field select{font-size:14px}}.field input:focus,.field select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.hint{color:var(--muted);margin-top:3px;font-size:12px}.actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.btn{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 16px;font-weight:600}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-fill)}.btn-danger{background:var(--err-fill);border-color:var(--err-fill);color:var(--on-fill)}.btn-primary:hover,.btn-danger:hover{border-color:var(--text)}.btn-sm{padding:3px 10px;font-size:12.5px}.btn[disabled]{opacity:.6;cursor:progress}.linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.linkish:hover{text-decoration:underline}.icon-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;padding:2px 7px;display:inline-flex}.icon-btn:hover:not([disabled]){border-color:var(--border);color:var(--text)}.icon-btn[disabled]{opacity:.35;cursor:default}.notice{background:var(--surface-2);border-radius:6px;margin-bottom:12px;padding:10px 12px}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.error{background:var(--err-soft);color:var(--err)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.accent{background:var(--accent-soft);border-left:3px solid var(--accent)}.solo{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.solo .card{width:100%;max-width:460px;padding:22px 22px 18px}.solo .brand{color:var(--text);padding:0 0 14px;font-size:18px}.codes{font-family:var(--mono);background:var(--surface-2);letter-spacing:.04em;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:8px 0 12px;padding:12px 14px;font-size:15px;display:grid}.capture{flex-direction:column;gap:12px;max-width:720px;display:flex}.capture-box{width:100%;font:17px/1.55 var(--prose);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);resize:vertical;min-height:120px;padding:12px 14px}.capture-box:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.capture-save{min-width:120px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:16px;padding:6px 12px;font-size:13px}.chip:hover{border-color:var(--accent)}.chip[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}@media (width<=767px){.capture-box{min-height:38vh}.capture-save{flex:1;padding:12px}}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tabs{background:var(--surface-2);border-radius:8px;gap:2px;padding:3px;display:flex}.tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.tab[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.count{color:var(--muted);font-size:11px;font-weight:500}.filter{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;max-width:100%;padding:5px 8px;font-size:13px}.list-card{padding:4px 0}.items{margin:0;padding:0;list-style:none}.item{border-bottom:1px solid var(--border)}.item:last-child{border-bottom:0}.item-head{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:0;padding:10px 16px;display:flex}.item.pending .item-head{cursor:default;opacity:.8}button.item-head:hover{background:var(--surface-2)}.item-line{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.item-age{white-space:nowrap}.item-body{flex-direction:column;gap:10px;padding:4px 16px 14px;display:flex}.item-text{white-space:pre-wrap;font-family:var(--prose);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.55}.pill.kind-spark{background:var(--accent-soft);color:var(--accent)}.pill.kind-question{background:var(--warn-soft);color:var(--warn)}.pill.kind-task{background:var(--ok-soft);color:var(--ok)}@media (width<=767px){.item-head{flex-wrap:wrap}.item-line{white-space:normal;flex-basis:100%;order:3}.item-age{margin-left:auto}}.toast{z-index:40;background:var(--nav-bg);color:var(--nav-active);border-radius:8px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13.5px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000004d}.toast .linkish{color:#9fb2ff;font-weight:600}@media (width<=767px){.toast{bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom))}}.notice.offline{background:var(--warn-soft);color:var(--warn)}.form.wide{max-width:720px}.triage-card{max-width:820px;padding:20px 24px}.triage-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.triage-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px}.prose-box{font-size:17px}.triage-keys{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.triage-prompt{flex-direction:column;gap:8px;max-width:640px;display:flex}.triage-prompt label{font-weight:500}.triage-prompt input{font:inherit;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 10px}.triage-prompt input:focus{outline:2px solid var(--accent-soft)}.verb{text-transform:capitalize}.triage-help{margin:14px 0 0}.triage-done{text-align:center;max-width:820px;padding:32px}kbd{font-family:var(--mono);opacity:.75;border:1px solid;border-radius:3px;margin-right:2px;padding:0 4px;font-size:11px}.mention{color:inherit;-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 60%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 60%, transparent);text-underline-offset:3px}.mention:visited{color:inherit}.mention:hover{color:var(--accent)}.near-miss-wrap{display:inline;position:relative}.near-miss{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline wavy var(--warn);text-decoration:underline wavy var(--warn);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;background:0 0;border:0;padding:0}.near-miss.static{cursor:default}mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 2px}mark.near-miss{background:var(--warn-soft)}.fix-menu{z-index:35;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:240px;padding:6px;font:13.5px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #00000038}.fix-menu .fix-title{color:var(--muted);padding:4px 8px 6px}.fix-menu button{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 8px}.fix-menu button:hover{background:var(--surface-2)}.fix-error{color:var(--err);padding:4px 8px}@media (width<=767px){.fix-menu{top:auto;left:16px;right:16px;bottom:calc(var(--tabbar-h) + 16px);position:fixed}}.chip.static{cursor:default;align-items:center;gap:4px;display:inline-flex}.chip.tag{background:var(--accent-soft);color:var(--accent);border-color:#0000}.chip.tag a{color:inherit}.chip-x{font:inherit;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 2px;line-height:1}.chip-x:hover{opacity:1}.picker{max-width:420px;position:relative}.picker input{width:100%;font:inherit;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 10px;font-size:15px}.picker input:focus{outline:2px solid var(--accent-soft)}.picker-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:4px 0 0;padding:4px;list-style:none;box-shadow:0 8px 22px #00000026}.picker-list li{cursor:pointer;border-radius:5px;justify-content:space-between;gap:10px;padding:6px 8px;display:flex}.picker-list li[aria-selected=true],.picker-list li:hover{background:var(--accent-soft)}.snippet{font-family:var(--prose);overflow-wrap:anywhere;font-size:15px;line-height:1.5}.group-title{text-transform:uppercase;letter-spacing:.05em;margin:12px 0 2px;font-size:11px}.badge.warn{color:#fff;background:#b86a00}.search{width:100%}.triage-tags{margin:-6px 0 16px}.journal-entry .item-text{max-width:70ch}.snippet-link{color:var(--text);display:block}.snippet-link:visited{color:var(--text)}.snippet-link:hover{color:var(--accent)}.chapters{margin:0 0 10px;padding:0;list-style:none}.chapter-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;padding:8px 4px;display:flex}.chapter-row:last-child{border-bottom:0}.chapter-row.dragging{opacity:.4}.chapter-row.experiment{background:color-mix(in srgb, var(--accent-soft) 45%, transparent);padding-left:46px}.chapter-row .drag{cursor:grab;color:var(--muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none}.chapter-no{text-align:right;width:22px}.chapter-words{white-space:nowrap;font-variant-numeric:tabular-nums}.new-chapter{margin-top:8px}.harvest{font-family:var(--prose);margin:6px 0 10px;padding-left:18px}main:has(.chapter-page){max-width:none;padding:0}.chapter-page{min-height:100vh;display:flex}.chapter-main{flex-direction:column;flex:1;min-width:0;padding:12px 24px 0;display:flex;position:relative}.chapter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chapter-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toggle{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.status-offline,.status-conflict{color:var(--warn)!important}.title-wrap{font:var(--prose-size,18px) var(--prose);width:100%;max-width:70ch;margin:18px auto 0;padding:0 4px}.chapter-title{font:700 1.45em/1.3 var(--prose);color:var(--text);background:0 0;border:0;border-bottom:1px solid #0000;width:100%;padding:4px 0;display:block}.chapter-title:focus{border-bottom-color:var(--border);outline:none}.editor-host{flex:1;height:calc(100vh - 150px);min-height:60vh}.editor-host .cm-editor{height:100%}.experiment-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 0;display:flex}.close-form{margin:10px 0 0}.checkpoint-bar{align-items:center;gap:8px;width:100%;max-width:70ch;margin:10px auto 0;display:flex}.checkpoint-bar input{font:inherit;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:6px 8px}.fix-menu.floating{position:fixed}.chapter-side{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;gap:18px;width:260px;height:100vh;padding:16px;display:flex;position:sticky;top:0;overflow-y:auto}.chapter-side h3{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px}.chapter-side .filter{width:100%}.plain-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plain-list li{justify-content:space-between;gap:8px;display:flex}.side-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.drawer{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;width:min(520px,100vw);height:100vh;display:flex;position:sticky;top:0}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.drawer-body{flex-direction:column;gap:12px;padding:10px 16px 24px;display:flex;overflow-y:auto}.revisions{flex-direction:column;gap:2px;max-height:32vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.revisions button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.revisions button:hover{background:var(--surface-2)}.revisions button.active{border-color:var(--accent);background:var(--accent-soft)}.revision-view{flex-direction:column;gap:10px;display:flex}.diff{white-space:pre-wrap;overflow-wrap:anywhere;max-width:none;font-size:16px}.diff ins{background:var(--ok-soft);color:var(--ok);text-decoration:none}.diff del{background:var(--err-soft);color:var(--err)}@media (width<=1023px){.chapter-page{flex-direction:column}.chapter-main{padding:10px 16px 0}.editor-host{height:auto;min-height:55vh}.chapter-side{border-left:0;border-top:1px solid var(--border);width:auto;height:auto;padding-bottom:calc(var(--tabbar-h) + 24px);position:static}.drawer{border-left:0;border-top:1px solid var(--border);width:auto;height:auto;position:static}.title-wrap{margin-top:10px}.chapter-title{font-size:1.25em}}.update-bar{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.chapter-page .update-bar{margin:8px 16px 0}main:has(.chapter-page)>.update-bar{margin:8px 16px 0}.k-character{--k:var(--k-character)}.k-place{--k:var(--k-place)}.k-faction{--k:var(--k-faction)}.k-culture{--k:var(--k-culture)}.k-event{--k:var(--k-event)}.k-object{--k:var(--k-object)}.k-term{--k:var(--k-term)}.k-other{--k:var(--k-other)}.cm-name{cursor:default}.cm-k-character{color:var(--k-character)}.cm-k-place{color:var(--k-place)}.cm-k-faction{color:var(--k-faction)}.cm-k-culture{color:var(--k-culture)}.cm-k-event{color:var(--k-event)}.cm-k-object{color:var(--k-object)}.cm-k-term{color:var(--k-term)}.cm-k-other{color:var(--k-other)}.kname{color:var(--k,inherit)}.kpill{color:var(--k);background:color-mix(in srgb, var(--k) 14%, transparent);white-space:nowrap;border-radius:9px;padding:0 7px;font-size:11px;font-weight:600;line-height:17px;display:inline-block}.kdot{background:var(--k);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.qcard,.qstrip{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;font:13px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 8px 24px #0000002e}.qcard{flex-direction:column;gap:6px;min-width:220px;max-width:320px;padding:10px 12px;display:flex}.qcard-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.qkind{color:var(--k);background:color-mix(in srgb, var(--k) 14%, transparent);border-radius:9px;padding:0 7px;font-size:11px;font-weight:600}.qcard-summary{color:var(--text)}.qcard-also{color:var(--muted);font-size:12px}.qcard-facts{grid-template-columns:auto 1fr;gap:1px 10px;margin:0;font-size:12.5px;display:grid}.qcard-facts dt{color:var(--muted)}.qcard-facts dd{margin:0}.qcard-rels{color:var(--muted);margin:0;padding:0;font-size:12.5px;list-style:none}.qcard-rels .qname{color:var(--k);font-weight:500}.qcard-standing{font-style:italic}.qstrip{flex-wrap:wrap;align-items:center;gap:4px;max-width:min(560px,92vw);padding:4px;display:flex}.qstrip-q{color:var(--muted);padding:0 6px}.qrow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.qchip{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--k,var(--text));cursor:pointer;white-space:nowrap;border-radius:12px;padding:3px 9px;font-size:12.5px}.qchip:hover{border-color:var(--k,var(--accent))}.qchip.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-fill)}.qchip.quiet{color:var(--muted);background:0 0}.qchip:disabled{opacity:.5}.qinput{font:inherit;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:6px;min-width:220px;padding:4px 8px}.qlist{flex-wrap:wrap;gap:4px;display:flex}@media (width<=767px){.qcard{max-width:88vw}}.nav-kdot{width:7px;height:7px;margin:0 5.5px}.inline-text{cursor:text;border-radius:4px;margin:0 -2px;padding:0 2px}.inline-text:hover,.inline-text:focus-visible{background:var(--surface-2);outline:none}.inline-text.empty{color:var(--muted);font-style:italic}.inline-input{font:inherit;color:inherit;border:1px solid var(--accent);background:var(--surface);border-radius:4px;width:100%;max-width:40em;padding:0 4px}h1 .inline-input{font-weight:700}.entry-head h1{margin-bottom:2px}.entry-summary{color:var(--muted);margin:0 0 8px}.chips.aliases{align-items:center}.chip-input{font:inherit;border:1px dashed var(--border);color:var(--text);background:0 0;border-radius:16px;width:12em;min-width:9em;padding:4px 10px;font-size:13px}.chip-input:focus{border-color:var(--accent);border-style:solid;outline:none}details.matching>summary{cursor:pointer;font-weight:600}details.matching[open]>summary{margin-bottom:10px}details.matching .chips{align-items:center;margin-top:8px}label.check{align-items:baseline;gap:8px;margin:6px 0;display:flex}table.facts{border-collapse:collapse;width:100%}table.facts th{text-align:left;color:var(--muted);vertical-align:top;width:28%;padding:6px 10px 6px 0;font-weight:500}table.facts td{vertical-align:top;border-bottom:1px solid var(--border);padding:6px 6px 6px 0}table.facts th{border-bottom:1px solid var(--border)}table.facts tr:last-child>*{border-bottom:0}.evidence{margin-top:2px}.fact-add,.rel-add{margin-top:10px}select.standing{font:inherit;background:var(--surface-2);color:var(--muted);cursor:pointer;border:0;border-radius:9px;padding:1px 4px;font-size:11.5px}select.standing.planned{background:var(--accent-soft);color:var(--accent)}select.standing.rumour{background:var(--warn-soft);color:var(--warn)}dl.relations{grid-template-columns:minmax(7em,max-content) 1fr;gap:6px 14px;margin:0;display:grid}dl.relations dt{color:var(--muted);padding-top:3px}dl.relations dd{flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.rel{align-items:center;gap:4px;display:inline-flex}.rel .kname{font-weight:600}@media (width<=600px){dl.relations{grid-template-columns:1fr}dl.relations dd{margin-bottom:6px}}.table-card{padding:0;overflow-x:auto}table.bible-table{border-collapse:collapse;width:100%}.bible-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.bible-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 14px}.bible-table tr:last-child td{border-bottom:0}.bible-table .kname{font-weight:600}.num{text-align:right;width:3em}.page-head h1 .kdot{vertical-align:3px;width:12px;height:12px;margin-right:8px}h2 a .kdot{margin-right:6px}.rows .kname{font-weight:600}.qcard-floating{z-index:50;position:fixed}.mention.kname{color:var(--k,var(--accent));text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--k,var(--accent)) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--k,var(--accent)) 35%, transparent);text-underline-offset:3px}.kind-toggles{margin:2px 0 8px 26px}.kind-toggles .chip{gap:6px;padding:4px 10px}.form h3{margin:14px 0 4px}.field input[type=range]{border:0;width:100%;max-width:360px;padding:0}select.standing.canon{opacity:.5;background:0 0}tr:hover select.standing,.rel:hover select.standing,select.standing:focus{opacity:1}table.facts{max-width:780px}@media (width<=600px){.entry-head{flex-wrap:wrap}.entry-head>.grow{flex-basis:100%}}.evidence .inline-text.empty{opacity:0;font-style:normal}tr:hover .evidence .inline-text.empty,.evidence .inline-text.empty:focus-visible{opacity:1}@media (hover:none){.evidence .inline-text.empty{opacity:.7}}.span-text .linkish{color:var(--muted)}.span-text:not(.always) .linkish{color:var(--accent)}.span-text.always{opacity:0}tr:hover .span-text.always,.rel:hover .span-text.always,.span-text.always:focus-within{opacity:1}@media (hover:none){.span-text.always{opacity:.7}}.span-form{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:inline-flex}.span-form label{align-items:center;gap:4px;display:inline-flex}tr.off>*,.rel.off{opacity:.4}tr.off .kname,.rel.off .kname{text-decoration:line-through}.as-of{align-items:center;gap:8px;margin:0 0 12px;display:flex}.qcard-here{color:var(--muted);font-size:12.5px}.chapter-side .at{color:var(--muted)}table.where-grid{border-collapse:collapse;font-size:13px}.where-grid th,.where-grid td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:0}.where-grid tbody th,.where-grid .events-row th{background:var(--surface);white-space:nowrap;z-index:1;padding:6px 12px;position:sticky;left:0}.where-grid .chapter-head{min-width:92px;max-width:140px;padding:8px 6px;font-weight:500}.where-grid .chapter-head a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.where-grid .num-label{color:var(--text);font-weight:600}.where-grid .project-head{color:var(--muted);border-bottom:0;padding:8px 6px 0;font-size:12px}.where-grid .events-row td{padding:4px 6px}.where-grid .events-row td a{display:block}.where-grid .cell{border-left:1px solid var(--border)}.cell-btn{font:inherit;text-align:left;cursor:pointer;width:100%;min-height:32px;color:inherit;background:0 0;border:0;padding:4px 6px}.cell-btn:hover{background:var(--surface-2)}.cell.recorded .kname{font-weight:600}.cell.derived .kname{opacity:.6;font-style:italic}.cell .dot{color:var(--muted)}.where-grid .cell select{width:100%}.graph-tools{flex-wrap:wrap;align-items:center;gap:8px}.graph-tools label{align-items:center;gap:6px;display:inline-flex}.graph-tools .chip label{gap:4px}.graph-layout{align-items:flex-start;gap:16px;display:flex}.graph-card{flex:1;min-width:0;padding:0;overflow:hidden}.graph-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.centre-pick{max-width:320px;position:relative}svg.graph{cursor:grab;touch-action:none;background:var(--surface);width:100%;height:min(70vh,720px);display:block}svg.graph:active{cursor:grabbing}.glinks line{stroke:var(--muted);opacity:.55}.glinks line.co{stroke-dasharray:3 4;opacity:.4}.glinks line.planned{stroke:var(--accent);stroke-dasharray:6 4}.glinks line.rumour{stroke:var(--warn);stroke-dasharray:2 3}.glinks line.dim,.gnode.dim{opacity:.12}.gnode{cursor:pointer}.gnode circle{stroke:var(--surface);stroke-width:2px}.gnode.centre circle{stroke:var(--text)}.gnode text{fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;pointer-events:none;font:12px system-ui,-apple-system,Segoe UI,sans-serif}.circle{flex:none;width:280px}.circle li{padding:2px 0}@media (width<=900px){.graph-layout{flex-direction:column}.circle{align-self:stretch;width:auto}}.place-tree li{gap:6px 14px}.place-tree .here .kname{font-weight:600}.chapter-name{flex-direction:column;min-width:0;display:flex}.cast{flex-wrap:wrap;gap:0 10px;display:flex}.cast .kname{opacity:.85}.graph-filters{margin:0 0 12px}.graph-filters>summary{cursor:pointer;color:var(--muted)}.graph-filters[open]>summary{margin-bottom:8px}.graph-hint{margin:0;padding:8px 12px 0}.circle h3+ul+h3{margin-top:12px}@media (width<=600px){svg.graph{height:60vh}.graph-head{gap:6px}}.side-chapter{flex-direction:column;gap:18px;display:flex}.chapter-side.companion{gap:12px;width:300px}.companion-tabs{flex-wrap:wrap;gap:4px;display:flex}.companion-tabs button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:12px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;display:inline-flex}.companion-tabs button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.companion-tabs .badge{background:var(--surface-2);color:inherit;min-width:0;margin-left:0;font-size:10.5px}.findings{flex-direction:column;gap:10px;display:flex}.finding{border-bottom:1px solid var(--border);flex-direction:column;gap:5px;padding-bottom:8px;display:flex}.finding:last-of-type{border-bottom:0}.finding .qrow{gap:4px}.finding.later{color:var(--muted)}.finding .strength{color:var(--accent);margin-right:2px}.finding.weak .strength,.finding.medium .strength{opacity:.7}.finding .qinput{width:100%;min-width:0;font-size:12.5px}.back-in{background:var(--accent-soft);border-radius:8px;padding:8px 26px 8px 10px;position:relative}.back-in .close{position:absolute;top:2px;right:2px}.back-note{margin-top:4px;font-weight:600}.drafting-note{background:var(--surface-2);border-radius:6px;padding:6px 8px}.note-box{min-height:0;font-size:13px}.stash-btn{align-self:flex-start}.mode-switch{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.mode-switch button{font:inherit;background:var(--surface);color:var(--muted);cursor:pointer;border:0;padding:3px 9px;font-size:12px}.mode-switch button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.leave-bar{border-color:var(--accent)}.kbd-strip .qchip:focus-visible,.kbd-strip .qchip:focus{outline:2px solid var(--accent);outline-offset:1px}table.editor-prefs{border-collapse:collapse;width:100%;margin:6px 0 10px}.editor-prefs th{text-align:left;color:var(--muted);padding:4px 8px 4px 0;font-size:12px;font-weight:600}.editor-prefs td{border-top:1px solid var(--border);vertical-align:top;padding:6px 8px 6px 0}.card.danger{border-color:color-mix(in srgb, var(--err-fill) 40%, var(--border))}.span-text,.span-form{margin-left:8px}
