:root{--bg: #0b0d10;--bg-1: #12151a;--bg-2: #171b22;--bg-3: #1e242d;--line: #262d38;--line-2: #333c4a;--fg: #c6ced9;--fg-dim: #8590a2;--fg-faint: #5b6577;--accent: #7fd1c1;--accent-2: #e0b169;--t-remove: #d9686a;--t-simplify: #e08a5a;--t-clarify: #6fa8dc;--t-expand: #c9a4e8;--t-question: #e0b169;--t-approve: #8bc98b;--mono: ui-monospace, "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--sans: "Inter", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--rail: 340px;--source: 380px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}.pr-app{display:flex;flex-direction:column;height:100%}.pr-top{display:flex;align-items:center;gap:14px;padding:0 14px;height:46px;flex:0 0 auto;background:var(--bg-1);border-bottom:1px solid var(--line)}.pr-top h1{margin:0;font:600 14px/1 var(--mono);letter-spacing:.02em;color:var(--fg)}.pr-top h1 span{color:var(--t-remove)}.pr-doc-name{font:12px/1 var(--mono);color:var(--fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-top-right{margin-left:auto;display:flex;gap:8px;align-items:center}.pr-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr var(--rail)}.pr-app.with-source .pr-body{grid-template-columns:var(--source) 1fr var(--rail)}.pr-btn{font:12px/1 var(--mono);color:var(--fg);background:var(--bg-3);border:1px solid var(--line-2);border-radius:4px;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pr-btn:hover{background:#262d38;border-color:#435063}.pr-btn:disabled{opacity:.4;cursor:default}.pr-btn:disabled:hover{background:var(--bg-3);border-color:var(--line-2)}.pr-btn-primary{background:#1c3b38;border-color:#2f6157;color:#b8ece0}.pr-btn-primary:hover:not(:disabled){background:#245049;border-color:#3d8074}.pr-btn-quiet{background:transparent;border-color:var(--line);color:var(--fg-dim)}.pr-btn-quiet:hover{background:var(--bg-2);color:var(--fg)}.pr-count{font:11px/1 var(--mono);background:#ffffff1f;border-radius:999px;padding:2px 6px}.pr-hint{font:11px/1 var(--mono);color:var(--fg-faint);margin-right:auto}.pr-source{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--bg-1);border-right:1px solid var(--line)}.pr-source-head,.pr-source-foot{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line)}.pr-source-head h2{margin:0 auto 0 0;font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint)}.pr-source-text{flex:1 1 auto;min-height:0;resize:none;border:0;outline:none;padding:12px;background:var(--bg);color:var(--fg);font:12px/1.65 var(--mono);tab-size:2}.pr-source-foot{border-bottom:0;border-top:1px solid var(--line);justify-content:space-between;font:11px/1 var(--mono);color:var(--fg-faint)}.pr-source.is-dropping{outline:2px dashed var(--accent);outline-offset:-6px}.pr-drop{position:absolute;inset:0;display:grid;place-items:center;background:#0b0d10d9;font:12px/1 var(--mono);color:var(--accent);pointer-events:none}.pr-reader{overflow:auto;min-width:0}.pr-doc{max-width:74ch;margin:0 auto;padding:34px 32px 60vh;font-size:15px;line-height:1.72}.pr-doc h1,.pr-doc h2,.pr-doc h3{line-height:1.3;margin:1.8em 0 .6em;color:#e7edf5}.pr-doc h1{font-size:1.6em;margin-top:0}.pr-doc h2{font-size:1.25em;border-bottom:1px solid var(--line);padding-bottom:.3em}.pr-doc h3{font-size:1.05em}.pr-doc p,.pr-doc li{margin:.7em 0}.pr-doc ul,.pr-doc ol{padding-left:1.4em}.pr-doc a{color:var(--accent)}.pr-doc code{font:.88em/1.5 var(--mono);background:var(--bg-2);border:1px solid var(--line);border-radius:3px;padding:.1em .35em}.pr-doc pre{background:var(--bg-1);border:1px solid var(--line);border-radius:6px;padding:12px 14px;overflow-x:auto}.pr-doc pre code{background:none;border:0;padding:0;font-size:.86em}.pr-doc blockquote{margin:1em 0;padding:.1em 0 .1em 1em;border-left:3px solid var(--line-2);color:var(--fg-dim)}.pr-doc table{border-collapse:collapse;width:100%;font-size:.9em}.pr-doc th,.pr-doc td{border:1px solid var(--line);padding:6px 10px;text-align:left}.pr-doc th{background:var(--bg-2)}.pr-doc ::selection{background:#2a4a55}.pr-mark{background:#e0b16929;color:inherit;border-bottom:2px solid rgba(224,177,105,.55);border-radius:2px;padding:.05em 0;cursor:pointer;transition:background .12s ease,opacity .12s ease}.pr-mark:hover{background:#e0b1694d}.pr-mark-multi{background:#c9a4e83d;border-bottom-color:#c9a4e8bf}.pr-doc[data-active]:not([data-active=""]) .pr-mark:not(.is-active){opacity:.45}.pr-mark.is-active{background:#7fd1c152;border-bottom-color:var(--accent)}.pr-scrim{position:fixed;inset:0;z-index:40}.pr-pop{position:fixed;z-index:41;background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;box-shadow:0 14px 40px #0000008c;padding:12px;display:flex;flex-direction:column;gap:10px}.pr-pop-quote{font:11px/1.5 var(--mono);color:var(--fg-dim);background:var(--bg);border-left:2px solid var(--accent-2);border-radius:0 3px 3px 0;padding:6px 8px;max-height:5.4em;overflow:hidden}.pr-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pr-tag{font:11px/1 var(--mono);padding:7px 4px;border-radius:4px;border:1px solid var(--line-2);background:var(--bg-3);color:var(--fg-dim);cursor:pointer}.pr-tag:hover{color:var(--fg);border-color:#4a586c}.pr-tag.is-on{color:#0b0d10;font-weight:700}.pr-tag-remove.is-on{background:var(--t-remove);border-color:var(--t-remove)}.pr-tag-simplify.is-on{background:var(--t-simplify);border-color:var(--t-simplify)}.pr-tag-clarify.is-on{background:var(--t-clarify);border-color:var(--t-clarify)}.pr-tag-expand.is-on{background:var(--t-expand);border-color:var(--t-expand)}.pr-tag-question.is-on{background:var(--t-question);border-color:var(--t-question)}.pr-tag-approve.is-on{background:var(--t-approve);border-color:var(--t-approve)}.pr-note-input{width:100%;resize:vertical;background:var(--bg);border:1px solid var(--line-2);border-radius:4px;color:var(--fg);font:12px/1.5 var(--mono);padding:8px;outline:none}.pr-note-input:focus{border-color:var(--accent)}.pr-pop-actions{display:flex;align-items:center;gap:8px}.pr-rail{border-left:1px solid var(--line);background:var(--bg-1);overflow-y:auto;min-width:0;padding-bottom:40px}.pr-rail-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-1);border-bottom:1px solid var(--line)}.pr-rail-head h2{margin:0 auto 0 0;display:flex;align-items:center;gap:8px;font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint)}.pr-rail-sub{margin:18px 12px 6px;font:600 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--t-remove);display:flex;flex-direction:column;gap:3px}.pr-sub-hint{text-transform:none;letter-spacing:0;color:var(--fg-faint);font-weight:400}.pr-empty{margin:0;padding:16px 14px;font-size:12px;line-height:1.6;color:var(--fg-faint)}.pr-cards{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:8px}.pr-card{background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:5px;padding:8px 10px;cursor:pointer}.pr-card:hover{border-color:var(--line-2)}.pr-card.is-active{border-color:var(--accent);border-left-color:var(--accent);background:var(--bg-3)}.pr-card.is-orphan{border-left-color:var(--t-remove);opacity:.85}.pr-card-head{display:flex;align-items:center;gap:6px}.pr-card-label{font:700 11px/1 var(--mono);color:var(--fg-faint)}.pr-card-line{font:11px/1 var(--mono);color:var(--fg-faint);margin-left:auto}.pr-chip{font:700 9px/1 var(--mono);letter-spacing:.06em;padding:3px 5px;border-radius:3px;color:#0b0d10;background:var(--fg-dim)}.pr-chip.pr-tag-remove{background:var(--t-remove)}.pr-chip.pr-tag-simplify{background:var(--t-simplify)}.pr-chip.pr-tag-clarify{background:var(--t-clarify)}.pr-chip.pr-tag-expand{background:var(--t-expand)}.pr-chip.pr-tag-question{background:var(--t-question)}.pr-chip.pr-tag-approve{background:var(--t-approve)}.pr-x{background:none;border:0;color:var(--fg-faint);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.pr-x:hover{color:var(--t-remove)}.pr-card-quote{margin:6px 0 0;padding-left:8px;border-left:2px solid var(--line-2);font:11px/1.55 var(--mono);color:var(--fg-dim)}.pr-card-note{margin:8px 0 0;font-size:12.5px;line-height:1.55;white-space:pre-wrap}.pr-card-note.is-empty{color:var(--fg-faint);font-style:italic}.pr-card-edit{margin-top:8px;display:flex;flex-direction:column;gap:6px}.pr-card-actions{display:flex;gap:6px;justify-content:flex-end}.pr-select{font:11px/1 var(--mono);background:var(--bg-3);color:var(--fg);border:1px solid var(--line-2);border-radius:4px;padding:6px;margin-right:auto}.pr-blank{max-width:46ch;margin:18vh auto 0;padding:0 24px;text-align:center}.pr-blank h2{margin:0 0 10px;font:600 16px/1.3 var(--mono);color:var(--fg-dim)}.pr-blank p{margin:0;color:var(--fg-faint);font-size:13px;line-height:1.7}.pr-modal-wrap{position:fixed;inset:0;z-index:60;background:#040608b8;display:grid;place-items:center;padding:5vh 4vw}.pr-modal{width:min(940px,100%);max-height:90vh;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line-2);border-radius:8px;overflow:hidden;box-shadow:0 24px 70px #0009}.pr-modal-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--bg-2)}.pr-modal-head h2{margin:0;font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-faint)}.pr-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:5px;overflow:hidden}.pr-seg-btn{font:11px/1 var(--mono);padding:6px 10px;border:0;background:var(--bg-3);color:var(--fg-dim);cursor:pointer}.pr-seg-btn+.pr-seg-btn{border-left:1px solid var(--line-2)}.pr-seg-btn:hover{color:var(--fg)}.pr-seg-btn.is-on{background:#1c3b38;color:#b8ece0}.pr-hint-alt{font-style:normal;color:var(--line-2)}.pr-prompt{margin:0;padding:16px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:12px/1.7 var(--mono);color:var(--fg);background:var(--bg)}@media(max-width:1100px){.pr-app.with-source .pr-body{grid-template-columns:1fr var(--rail)}.pr-app.with-source .pr-reader{display:none}}
