:root{--paper:#fbf9f5;--text:#2b2724;--prose:#2b2724;--muted:#8a8279;--faint:#e6e0d7;--accent:#7a4a2e;--accent-text:#fff;--danger:#a3332b;--selection:#e9d9c6;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#1c1a18;--text:#e4ded5;--prose:#ddd6cc;--muted:#8c847a;--faint:#33302c;--accent:#d09a72;--accent-text:#1c1a18;--danger:#e4847b;--selection:#4a3d31;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--selection)}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:12px}.error{color:var(--danger);margin:8px 0}.spacer{flex:1}.link{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.link:hover,.link.on{color:var(--text)}.link.danger{color:var(--danger)}.btn{border:1px solid var(--faint);cursor:pointer;background:0 0;border-radius:4px;padding:6px 12px}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.ghost{color:var(--muted);border-color:#0000}select,input:not([type=checkbox]),.form textarea{border:1px solid var(--faint);background:0 0;border-radius:4px;padding:6px 8px}select:focus,input:focus,.form textarea:focus{border-color:var(--muted);outline:none}.workspace{grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.workspace.with-panel{grid-template-columns:minmax(0,1fr) 360px}.workspace.with-nav{grid-template-columns:230px minmax(0,1fr)}.workspace.with-nav.with-panel{grid-template-columns:230px minmax(0,1fr) 360px}.editor-col{flex-direction:column;min-width:0;min-height:0;display:flex}.topbar{white-space:nowrap;align-items:baseline;gap:18px;padding:12px 24px;font-size:13px;transition:opacity .25s;display:flex}.topbar .title{font-family:var(--serif);color:var(--text);text-overflow:ellipsis;max-width:40%;font-size:15px;overflow:hidden}.topbar .chapter-title{text-overflow:ellipsis;max-width:30%;overflow:hidden}.meta{color:var(--muted);font-variant-numeric:tabular-nums}.save.pending,.save.saving{color:var(--muted)}.save.error .link,.save.conflict,.save.conflict .link{color:var(--danger)}.save.conflict .link{text-decoration:underline}.focus .topbar{opacity:0}.focus .topbar:hover,.focus .topbar:focus-within{opacity:1}.editor{resize:none;width:100%;min-height:0;color:var(--prose);caret-color:var(--accent);font-family:var(--serif);font-feature-settings:"kern", "liga", "onum";scrollbar-width:thin;scrollbar-color:var(--faint) transparent;background:0 0;border:none;outline:none;flex:1;padding:6vh max(24px,50% - 33ch) 45vh;font-size:19px;line-height:1.7}.editor::placeholder{color:var(--muted);opacity:.6}.focus .editor{padding-top:12vh}.panel{border-left:1px solid var(--faint);scrollbar-width:thin;scrollbar-color:var(--faint) transparent;flex-direction:column;gap:14px;padding:12px 20px 40px;display:flex;overflow-y:auto}.panel-head{align-items:baseline;font-size:13px;display:flex}.panel-title{color:var(--text)}.tabs{border-bottom:1px solid var(--faint);gap:16px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;margin-bottom:-1px;padding:6px 0 8px}.tabs button.on{color:var(--text);border-bottom-color:var(--text)}.controls{flex-direction:column;gap:8px;display:flex}.controls label{grid-template-columns:80px 1fr;align-items:center;gap:8px;display:grid}.controls label>span:first-child{color:var(--muted)}.controls .check{cursor:pointer;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.controls .check input{margin:2px 0 0}.quote{border-left:2px solid var(--faint);font-family:var(--serif);white-space:pre-wrap;color:var(--prose);max-height:9em;margin:0;padding:2px 0 2px 12px;font-size:15px;line-height:1.5;overflow:hidden}.quote.empty{color:var(--muted);font-family:var(--sans);font-size:13px}.run{gap:8px;display:flex}.result{border-top:1px solid var(--faint);padding-top:4px;line-height:1.55}.markdown p,.markdown ul,.markdown ol{margin:8px 0}.markdown h1,.markdown h2,.markdown h3{margin:16px 0 4px;font-size:14px}.markdown ul,.markdown ol{padding-left:18px}.markdown blockquote{border-left:2px solid var(--faint);font-family:var(--serif);color:var(--prose);margin:6px 0;padding-left:10px}.compare h3{color:var(--muted);margin:16px 0 4px;font-size:12px;font-weight:400}.prose{font-family:var(--serif);white-space:pre-wrap;color:var(--prose);max-height:22em;margin:0;font-size:15px;line-height:1.6;overflow-y:auto}.compare-actions{gap:8px;margin-top:12px;display:flex}.notice{color:var(--muted);margin:12px 0 0;font-size:13px}.notice.error{color:var(--danger)}.notice .link{text-decoration:underline}.modal-backdrop{z-index:20;background:#0000004d;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--paper);border:1px solid var(--faint);border-radius:6px;width:100%;max-width:560px;padding:18px 22px 20px;box-shadow:0 10px 40px #0000001f}.modal>header{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.modal>header h2{font-family:var(--serif);margin:0;font-size:19px;font-weight:400}.modal-foot{align-items:center;gap:8px;margin-top:16px;display:flex}.item-list{margin:0;padding:0;list-style:none}.item-list li+li{border-top:1px solid var(--faint)}.item-list button{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:10px 0;display:flex}.item-list button:hover .item-title{text-decoration:underline}.item-title{font-family:var(--serif);font-size:16px}.form{flex-direction:column;gap:12px;display:flex}.form label{flex-direction:column;gap:4px;display:flex}.form label>span{color:var(--muted);font-size:12px}.form textarea{resize:vertical;line-height:1.5}.chapters{border-right:1px solid var(--faint);scrollbar-width:thin;scrollbar-color:var(--faint) transparent;padding:12px 16px 32px;font-size:13px;overflow-y:auto}.chapters ol{margin:12px 0;padding:0;list-style:none}.chapters li{padding:5px 0}.chapter-name{text-align:left;cursor:pointer;color:var(--muted);font-family:var(--serif);background:0 0;border:none;padding:0;font-size:14px;line-height:1.35}.chapters li.current .chapter-name{color:var(--text)}.chapters input{width:100%}.row-actions{opacity:0;gap:10px;font-size:12px;transition:opacity .15s;display:flex}.chapters li:hover .row-actions,.chapters li:focus-within .row-actions,.chapters li.current .row-actions,.novel-list li:hover .row-actions,.novel-list li:focus-within .row-actions{opacity:1}.chapters .add{font-size:13px}.actions{flex-wrap:wrap;gap:4px 14px;display:flex}.actions button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:2px 0}.actions button.on{color:var(--text);border-bottom-color:var(--text)}.argument{flex-direction:column;gap:4px;display:flex}.argument>span{color:var(--muted)}.argument textarea{border:1px solid var(--faint);resize:vertical;font-family:var(--serif);background:0 0;border-radius:4px;padding:8px;font-size:15px;line-height:1.5}.argument textarea:focus{border-color:var(--muted);outline:none}.checks{border:none;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;display:flex}.checks legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:12px}.checks .check{cursor:pointer;align-items:center;gap:5px;display:flex}.estimate{color:var(--muted);margin:0;font-size:12px}.estimate.large{color:var(--danger)}.retry-with{margin:10px 0 0}.compare-actions{flex-wrap:wrap}.modal.wide{max-width:680px}.modal .tabs{margin-bottom:14px}.group{border-top:1px solid var(--faint);flex-direction:column;gap:12px;padding-top:10px;display:flex}details.group:not([open]){gap:0}details.group>label,details.group>p,details.group>pre{flex-direction:column;gap:4px;margin-top:12px;display:flex}details.group>p{margin-bottom:0}.group summary,.group-title{cursor:pointer;color:var(--text);font-family:var(--serif);font-size:15px;list-style-position:outside}.group.static{gap:6px}.plain{margin:0;padding-left:18px;line-height:1.6}.compiled{white-space:pre-wrap;color:var(--muted);max-height:40vh;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow-y:auto}.relation-row{grid-template-columns:1fr 1.2fr 1fr;gap:8px;display:grid}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn.danger{border-color:var(--danger);color:var(--danger)}.library{max-width:720px;margin:0 auto;padding:8vh 24px 80px}.library-head{align-items:baseline;margin-bottom:28px;display:flex}.library-head h1{font-family:var(--serif);margin:0;font-size:28px;font-weight:400}.novel-list{margin:0 0 28px;padding:0;list-style:none}.novel-list li{border-top:1px solid var(--faint);flex-direction:column;gap:4px;padding:16px 0;display:flex}.novel-title{font-family:var(--serif);color:var(--text);font-size:21px;text-decoration:none}.novel-title:hover{text-decoration:underline}.rename{flex-wrap:wrap;gap:8px;display:flex}.rename input{min-width:200px;font-family:var(--serif);flex:1;font-size:17px}.confirm-delete{color:var(--danger);font-size:13px;line-height:1.8}.login,.fatal{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.login-card{flex-direction:column;gap:12px;width:100%;max-width:280px;display:flex}.login-card h1,.fatal h1{font-family:var(--serif);font-weight:400}@media (max-width:999px){.workspace.with-panel,.workspace.with-nav,.workspace.with-nav.with-panel{grid-template-columns:minmax(0,1fr)}.chapters{background:var(--paper);z-index:11;width:min(300px,85vw);position:fixed;top:0;bottom:0;left:0;box-shadow:8px 0 30px #0000001f}.row-actions{opacity:1}.relation-row,.two{grid-template-columns:1fr}.topbar{gap:14px;padding:10px 16px}.topbar .words{display:none}.editor{padding:16px 16px 45vh;font-size:17px}.panel{background:var(--paper);border-left:none;border-top:1px solid var(--faint);z-index:10;max-height:75dvh;padding:12px 16px 32px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0000001f}}@media (max-width:520px){.topbar .title{display:none}.topbar .chapter-title{max-width:40%}.topbar .focus-toggle{display:none}}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.form .checks .check,.controls .checks .check{flex-direction:row;align-items:center;gap:6px}
