:root{--bg:#f7f4ec;--surface:#fffdf8;--surface-2:#efeadd;--text:#1f2a25;--muted:#5b665f;--primary:#2f6b5a;--on-primary:#fff;--accent:#e8a33d;--accent-soft:#fbebc8;--accent-ink:#7a4e06;--danger:#a3362b;--border:#d8d1bf;--dot:#cfc8b4;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-panel:16px;--r-node:12px;--r-control:10px;--r-chip:999px;--row:44px;--shadow-float:0 6px 24px #1f2a252e}:root[data-palette=ink]{--bg:#f2f3f5;--surface:#fff;--surface-2:#e6e8ec;--text:#1b1f2a;--muted:#556070;--primary:#2b3f73;--border:#cdd2dc;--dot:#c2c8d4;--accent-soft:#fbebc8}:root[data-palette=clay]{--bg:#f6efea;--surface:#fffbf8;--surface-2:#ede1d8;--text:#2b211d;--muted:#6a5a52;--primary:#8a4b2d;--border:#dccabf;--dot:#d3bfb2}:root[data-theme=dark]{--bg:#141a17;--surface:#1d2622;--surface-2:#26312c;--text:#ede8db;--muted:#a9b3ac;--primary:#7cc9a9;--on-primary:#10201a;--accent-soft:#3b2e12;--accent-ink:#f0be6b;--danger:#f08c80;--border:#34413b;--dot:#2c3832;--shadow-float:0 6px 24px #00000080}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#141a17;--surface:#1d2622;--surface-2:#26312c;--text:#ede8db;--muted:#a9b3ac;--primary:#7cc9a9;--on-primary:#10201a;--accent-soft:#3b2e12;--accent-ink:#f0be6b;--danger:#f08c80;--border:#34413b;--dot:#2c3832;--shadow-float:0 6px 24px #00000080}}:root[data-density=compact]{--row:36px;--s-3:8px;--s-4:12px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);margin:0;line-height:1.5}h1,h2,h3{margin:0 0 var(--s-3);font-weight:700;line-height:1.2}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md);margin-top:var(--s-4)}p{margin:0 0 var(--s-3)}a{color:var(--primary)}code{background:var(--surface-2);border-radius:4px;padding:0 4px}kbd{font-family:inherit;font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;padding:1px 6px}ul.plain{margin:0;padding:0;list-style:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.error{color:var(--danger);font-weight:600}.ok{color:var(--primary);font-weight:600}.grow{flex:1;min-width:0}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}.skip{background:var(--primary);color:var(--on-primary);z-index:100;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.loading{padding:var(--s-7);text-align:center;color:var(--muted)}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface);z-index:20;flex-wrap:wrap;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--fs-lg);color:var(--text);min-height:var(--row);text-decoration:none;display:flex}.brand img{border-radius:7px}.topnav{gap:var(--s-1);flex-wrap:wrap;display:flex}.topnav a{min-height:var(--row);padding:0 var(--s-3);border-radius:var(--r-control);color:var(--muted);font-weight:600;font-size:var(--fs-sm);align-items:center;text-decoration:none;display:inline-flex}.topnav a:hover{background:var(--surface-2)}.topnav a.active{color:var(--primary);background:var(--surface-2)}.main{outline:none;flex-direction:column;flex:1;min-width:0;display:flex}.page{width:100%;max-width:760px;padding:var(--s-5) var(--s-4) var(--s-7);margin:0 auto}.page.wide{max-width:1120px}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.page-head h1{margin-bottom:var(--s-1)}.lede{color:var(--muted);max-width:68ch;margin:0}.row{align-items:center;gap:var(--s-2);display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.row.gap{gap:var(--s-3);align-items:flex-end}.row.gap-s{gap:var(--s-1)}.stack{gap:var(--s-3);flex-direction:column;display:flex}.two-col{gap:var(--s-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.split{gap:var(--s-5);grid-template-columns:280px 1fr;align-items:start;display:grid}@media (width<=800px){.two-col,.split{grid-template-columns:1fr}}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--row);padding:0 var(--s-4);border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn.primary:hover:not(:disabled){background:var(--primary);filter:brightness(1.08)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#2a1b00}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}:root[data-theme=dark] .btn.danger{color:#1a0905}.btn.danger-outline{color:var(--danger);border-color:var(--danger)}.btn.quiet{background:0 0;border-color:#0000}.btn.small{min-height:36px;padding:0 var(--s-3)}.btn.on,.btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.btn.primary[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.file-btn{cursor:pointer}.icon-btn{min-width:40px;min-height:40px;color:var(--muted);border-radius:var(--r-control);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.seg{border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg button{min-height:40px;padding:0 var(--s-3);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;font-weight:600;display:inline-flex}.seg button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.field{gap:var(--s-1);font-size:var(--fs-sm);flex-direction:column;font-weight:600;display:flex}.field.inline{min-width:120px}input[type=text],input[type=search],input[type=url],input:not([type]),textarea,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);padding:var(--s-2) var(--s-3);min-height:var(--row);width:100%;font-weight:400}textarea{resize:vertical;line-height:1.45}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--primary);flex:none}.check{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);min-height:36px;display:flex}.checks{margin:var(--s-2) 0;flex-direction:column;display:flex}.struck{color:var(--muted);text-decoration:line-through}.switch{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);min-height:40px;font-weight:600;display:inline-flex}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s-1);min-height:32px;padding:0 var(--s-3);border-radius:var(--r-chip);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:600;display:inline-flex}button.chip{cursor:pointer;min-height:36px}.chip.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chip.link{color:var(--primary)}.chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0 0 0 4px;font-size:16px}.chip.static{min-height:24px;padding:0 8px;display:inline-flex}.chips.static{margin-bottom:var(--s-2)}.count{border-radius:var(--r-chip);background:var(--surface-2);min-width:22px;height:22px;color:var(--text);font-size:var(--fs-xs);justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-weight:700;display:inline-flex}.count.accent{background:var(--accent);color:#2a1b00}.callout{background:var(--accent-soft);border-left:4px solid var(--accent);padding:var(--s-3);border-radius:0 var(--r-control) var(--r-control) 0;color:var(--text)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--s-5);margin-bottom:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.panel>*{margin-top:0;margin-bottom:0}.panel h3{margin-top:var(--s-2)}.danger-zone{border-color:var(--danger)}.empty{border:2px dashed var(--border);border-radius:var(--r-panel);padding:var(--s-6) var(--s-5);text-align:center;align-items:center;gap:var(--s-3);color:var(--muted);flex-direction:column;display:flex}.empty h1,.empty h2{color:var(--text);margin:0}.empty p{max-width:52ch;margin:0}.map-head{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--s-2) var(--s-4) 0}.map-head-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;max-width:1400px;margin:0 auto;display:flex}.back{color:var(--muted);font-size:var(--fs-sm);padding:var(--s-2) 0;font-weight:600;text-decoration:none}.map-title-input{min-width:160px;font-size:var(--fs-lg);padding:0 var(--s-2);background:0 0;border:1px solid #0000;flex:1;font-weight:700}.map-title-input:hover{border-color:var(--border)}.save-status{color:var(--muted);font-size:var(--fs-xs)}.tabs{gap:var(--s-1);scrollbar-width:none;max-width:1400px;margin:0 auto;display:flex;overflow-x:auto}.tabs a{white-space:nowrap;min-height:var(--row);padding:0 var(--s-3);color:var(--muted);font-weight:600;font-size:var(--fs-sm);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.tabs a.active{color:var(--primary);border-bottom-color:var(--primary)}.tabs a:hover{color:var(--text)}.welcome{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--primary);border-radius:var(--r-panel);padding:var(--s-5);margin-bottom:var(--s-4)}.welcome p{max-width:62ch}.legend{margin:0 0 var(--s-4);gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:var(--s-3);display:flex}.lm{background:var(--primary);flex:0 0 14px;width:14px;height:14px;display:inline-block}.lm-user{border-radius:50%}.lm-source{background:var(--accent);border-radius:2px}.lm-suggested{border:2px dashed var(--primary);background:0 0;transform:rotate(45deg)scale(.8)}.statusline{gap:var(--s-2);color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.filters{gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.search{align-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);padding:0 var(--s-3);flex:1;min-width:220px;max-width:420px;display:flex}.search input{background:0 0;border:0;padding-left:0}.search input:focus-visible{outline:none}.search:focus-within{outline:3px solid var(--primary);outline-offset:2px}.wide-search{max-width:none;margin-bottom:var(--s-3)}.maps{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.maps.list{gap:var(--s-2);grid-template-columns:1fr}.map-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);position:relative}.map-link{gap:var(--s-2);padding:var(--s-4);color:var(--text);border-radius:var(--r-panel);flex-direction:column;padding-right:140px;text-decoration:none;display:flex}.maps.grid .map-link{padding-right:var(--s-4);padding-bottom:56px}.map-link:hover{background:var(--surface-2)}.map-title{font-weight:700;font-size:var(--fs-lg)}.card-actions{right:var(--s-2);bottom:var(--s-2);display:flex;position:absolute}.maps.list .card-actions{top:50%;bottom:auto;transform:translateY(-50%)}.minimap{background:var(--bg);border-radius:var(--r-node);border:1px solid var(--border);width:100%}.minimap-empty{color:var(--muted);padding:var(--s-4)}.mm-edge{stroke:var(--primary);stroke-width:6px;fill:none;opacity:.6}.mm-node{fill:var(--surface);stroke:var(--primary);stroke-width:6px}.mm-node.added{fill:var(--accent);stroke:var(--accent-ink)}.mm-node.moved{fill:var(--accent-soft);stroke:var(--accent-ink);stroke-dasharray:18 10}.mm-node.edited{fill:var(--primary)}.minis{gap:var(--s-3);margin:var(--s-3) 0;grid-template-columns:1fr 1fr;display:grid}.minis figure{margin:0}.minis figcaption{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--s-1)}@media (width<=600px){.minis{grid-template-columns:1fr}}.modal{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);color:var(--text);width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0}.modal.wide{width:min(680px,100vw - 24px)}.modal::backdrop{background:#141a178c}.modal-body{padding:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex}.modal-body h2{margin:0}.modal-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.toasts{left:50%;bottom:calc(var(--s-4) + env(safe-area-inset-bottom));z-index:60;gap:var(--s-2);pointer-events:none;flex-direction:column;width:min(520px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--s-3);background:var(--text);color:var(--bg);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);border-radius:var(--r-node);box-shadow:var(--shadow-float);font-size:var(--fs-sm);display:flex}.toast span{flex:1}.toast .btn{color:var(--bg);background:0 0;border-color:currentColor}.toast .icon-btn{color:var(--bg)}.shell:has(.canvas-page){height:100dvh}.shell:has(.canvas-page) .main{min-height:0}.canvas-page{flex-direction:column;flex:1;min-height:320px;display:flex}.canvas-bar{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.canvas-body{flex:1;min-height:0;display:flex}.canvas{touch-action:none;cursor:grab;background-image:radial-gradient(var(--dot) 1.2px, transparent 1.3px);outline-offset:-3px;background-size:24px 24px;flex:1;min-width:0;position:relative;overflow:hidden}.canvas:active{cursor:grabbing}.canvas.outline{touch-action:auto;cursor:auto;padding:var(--s-4) var(--s-4) 96px;background-image:none;overflow:auto}.world{transform-origin:0 0;position:absolute;top:0;left:0}.edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.edge{fill:none;stroke:var(--primary);stroke-width:2.4px;stroke-linecap:round;opacity:.65}.edge.o-source{stroke:var(--accent);opacity:.9}.edge.o-suggested{stroke-dasharray:6 6}.node{padding:0 var(--s-3) 0 28px;background:var(--surface);border:2px solid var(--primary);border-radius:var(--r-node);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;font-weight:600;line-height:1.2;display:flex;position:absolute}.node:hover{background:var(--surface-2)}.node.o-source{border-color:var(--accent);border-left-width:6px}.node.o-suggested{border-style:dashed}.node.root{background:var(--primary);color:var(--on-primary);font-size:var(--fs-md)}.node.root:hover{background:var(--primary)}.node.selected{outline:3px solid var(--accent);outline-offset:2px}.node.question{border-color:var(--accent-ink)}.node.challenge{background:var(--accent-soft)}.node.dragging{opacity:.4}.node.drop-child{box-shadow:0 0 0 4px var(--accent)}.node.drop-before{box-shadow:0 -5px 0 0 var(--accent)}.node.drop-after{box-shadow:0 5px 0 0 var(--accent)}.node-mark{color:var(--primary);display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.node.o-source .node-mark{color:var(--accent-ink);left:6px}.node.root .node-mark{color:var(--on-primary)}.node-title{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.node-input{min-height:32px;font-size:var(--fs-sm);color:var(--text);background:var(--surface);padding:2px 6px;font-weight:600}.node-badges{gap:3px;display:flex;position:absolute;top:-11px;right:8px}.badge{border-radius:var(--r-chip);background:var(--surface);border:1px solid var(--border);min-width:20px;height:20px;color:var(--text);justify-content:center;align-items:center;gap:2px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.badge.q{background:var(--accent);border-color:var(--accent-ink);color:#2a1b00}.badge.c{background:var(--accent-ink);color:var(--surface);border-color:var(--accent-ink)}.badge.w{background:var(--danger);border-color:var(--danger);color:#fff}:root[data-theme=dark] .badge.w{color:#1a0905}.badge.s{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.node-toggle{border-radius:var(--r-chip);border:2px solid var(--primary);background:var(--surface);min-width:24px;height:24px;color:var(--text);cursor:pointer;z-index:2;padding:0 4px;font-size:12px;font-weight:700;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.canvas.org .node-toggle{top:auto;bottom:-12px;right:50%;transform:translate(50%)}.sprout{animation:.52s cubic-bezier(.2,.9,.3,1.2) both sprout}@keyframes sprout{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.drag-ghost{z-index:50;pointer-events:none;background:var(--surface);border:2px solid var(--accent);border-radius:var(--r-node);padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);max-width:220px;box-shadow:var(--shadow-float);font-weight:600;position:fixed}.canvas-hint{text-align:center;color:var(--muted);pointer-events:none;max-width:320px;position:absolute;top:64%;left:50%;transform:translate(-50%)}.float-toolbar{left:50%;bottom:var(--s-4);align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-chip);box-shadow:var(--shadow-float);cursor:default;z-index:5;max-width:calc(100% - 16px);display:flex;position:absolute;overflow-x:auto;transform:translate(-50%)}.tool{align-items:center;gap:var(--s-1);min-width:44px;min-height:44px;padding:0 var(--s-3);color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:var(--r-chip);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;justify-content:center;font-weight:600;display:inline-flex}.tool:hover:not(:disabled){background:var(--surface-2)}.tool:disabled{opacity:.4;cursor:not-allowed}.tool.primary{background:var(--primary);color:var(--on-primary)}.tool.primary:hover:not(:disabled){background:var(--primary);filter:brightness(1.1)}.tool.danger{color:var(--danger)}.float-toolbar .sep{background:var(--border);width:1px;height:24px;margin:0 2px}.outline{margin:0;padding:0;list-style:none}.outline-row{align-items:center;gap:var(--s-2);min-height:var(--row);padding:0 var(--s-2);border-radius:var(--r-control);cursor:pointer;display:flex}.outline-row:hover{background:var(--surface-2)}.outline-row.selected{background:var(--accent-soft);outline:2px solid var(--accent)}.outline-row .origin-mark{color:var(--primary);flex:none}.outline-row.o-source .origin-mark{color:var(--accent-ink)}.outline-title{overflow-wrap:anywhere;flex:1;min-width:0}.chev{transition:transform .12s;display:inline-flex}.chev.open{transform:rotate(90deg)}.chev-pad{flex:none;width:40px}.detail-wrap{border-left:1px solid var(--border);background:var(--surface);flex:none;width:380px;overflow-y:auto}.detail{padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.detail section{gap:var(--s-2);border-top:1px solid var(--border);padding-top:var(--s-3);flex-direction:column;display:flex}.detail h3{font-size:var(--fs-sm);margin:0}.detail-head{justify-content:space-between;align-items:center;display:flex}.origin-line{align-items:center;gap:var(--s-2);color:var(--primary);font-weight:700;font-size:var(--fs-sm);display:inline-flex}.check-row{justify-content:space-between;align-items:center;display:flex}.passage-mini{gap:var(--s-1);padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);flex-direction:column;display:flex}.history li{font-size:var(--fs-sm);flex-direction:column;padding:2px 0;display:flex}.detail-actions{gap:var(--s-2)!important}details>summary{cursor:pointer;font-weight:600;font-size:var(--fs-sm);min-height:36px;color:var(--primary);align-items:center;display:flex}.md p{margin:0 0 var(--s-2)}.md ul{margin:0 0 var(--s-2);padding-left:var(--s-5)}@media (width<=899px){.detail-wrap{border:1px solid var(--border);border-radius:var(--r-panel) var(--r-panel) 0 0;width:auto;max-height:64dvh;box-shadow:var(--shadow-float);z-index:30;padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.canvas-page.panel-open .float-toolbar{display:none}.float-toolbar{bottom:calc(var(--s-3) + env(safe-area-inset-bottom));justify-content:center;left:8px;right:8px;transform:none}.tool{min-width:40px;padding:0 8px}.tool span{display:none}.tool.primary span{display:inline}.canvas-bar{padding:var(--s-2)}}.sources{gap:var(--s-4);flex-direction:column;display:flex}.source{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.source.off{opacity:.7}.source-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap;display:flex}.source-head h2{margin:0}.source-text{white-space:pre-wrap;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-control);padding:var(--s-3);max-height:260px;margin:var(--s-2) 0;font-size:var(--fs-sm);-webkit-user-select:text;user-select:text;overflow:auto}mark,.source-text mark{background:var(--accent);color:#2a1b00;border-radius:3px;padding:0 2px}mark.star{color:var(--accent-ink);background:0 0}.passage{border-top:1px solid var(--border);padding:var(--s-3) 0;gap:var(--s-2);flex-direction:column;display:flex}.passage p{margin:0}.passage.flash,.flash{animation:2.2s ease-out flash}@keyframes flash{0%,40%{background:var(--accent-soft);box-shadow:0 0 0 6px var(--accent-soft)}to{box-shadow:none;background:0 0}}.passages{flex-direction:column;display:flex}.items{gap:var(--s-2);flex-direction:column;display:flex}.item{justify-content:space-between;gap:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-node);padding:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}.item.accepted{border-color:var(--primary);border-left-width:6px}.item.rejected{opacity:.55}.item.rejected .item-title{text-decoration:line-through}.item-main{gap:var(--s-1);flex-direction:column;flex:1;min-width:240px;display:flex}.item-title{margin:0;font-weight:600}.item-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.kind{font-size:var(--fs-xs);color:var(--primary);font-weight:700}.flag{font-size:var(--fs-xs);background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--r-chip);border:1px solid var(--accent);padding:2px 8px;font-weight:700}.why{font-size:var(--fs-sm);color:var(--muted);margin:0}.quote{font-size:var(--fs-sm);border-left:3px solid var(--accent);padding-left:var(--s-3);margin:0}.inline-edit{min-height:40px}.summary-bar{justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--surface);border:1px solid var(--primary);border-radius:var(--r-node);padding:var(--s-3) var(--s-4);margin-top:var(--s-3);box-shadow:var(--shadow-float);z-index:5;flex-wrap:wrap;display:flex;position:sticky;bottom:0}.proposal{margin-bottom:var(--s-5)}.gap-top{padding:var(--s-2) 0;border-bottom:1px solid var(--border);gap:var(--s-3)}.cs-list .cs-item{text-align:left;width:100%;padding:var(--s-3);border:1px solid var(--border);background:var(--surface);border-radius:var(--r-node);margin-bottom:var(--s-2);font:inherit;color:var(--text);cursor:pointer;min-height:var(--row);flex-direction:column;gap:2px;display:flex}.cs-item.on{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.change-section{margin-top:var(--s-4)}.change-line{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.change-line.reverted span:first-child{color:var(--muted);text-decoration:line-through}.prompts{padding-left:var(--s-5);gap:var(--s-2);flex-direction:column;margin:0;display:flex}.conflicts{gap:var(--s-4);flex-direction:column;display:flex}.conflict{border:1px solid var(--border);border-radius:var(--r-node);padding:var(--s-4);gap:var(--s-3);background:var(--bg);flex-direction:column;display:flex}.conflict h3{align-items:center;gap:var(--s-2);color:var(--danger);margin:0;display:flex}.conflict.done h3{color:var(--muted)}.side-by-side{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.side-by-side{grid-template-columns:1fr}}.claim{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);padding:var(--s-3);gap:var(--s-2);flex-direction:column;margin:0;display:flex}.claim figcaption{font-weight:700;font-size:var(--fs-sm);color:var(--accent-ink)}.claim blockquote{font-size:var(--fs-sm);margin:0}.claim.kept{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.claim.dropped{opacity:.55}.kept-tag{color:var(--primary)}.diff{font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--r-control);max-height:280px;margin:0;padding:0;list-style:none;overflow:auto}.diff li{gap:var(--s-2);padding:4px 8px;display:flex}.diff-new{background:var(--accent-soft);font-weight:600}.diff-moved{border-left:4px solid var(--accent)}.diff-same{color:var(--muted)}.diff-mark{flex:none;width:16px;font-weight:700}.radios{gap:var(--s-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.radio{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-control);cursor:pointer;align-items:flex-start;display:flex}.radio.on{border-color:var(--primary);background:var(--surface-2)}.snap{justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.radio-row{gap:var(--s-2);border:0;flex-wrap:wrap;align-items:center;margin:0;padding:0;display:flex}.radio-row legend{font-weight:700;font-size:var(--fs-sm);width:100%;margin-bottom:var(--s-1);padding:0}.radio-pill{align-items:center;gap:var(--s-2);min-height:var(--row);padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-chip);font-size:var(--fs-sm);cursor:pointer;background:var(--surface);font-weight:600;display:inline-flex}.radio-pill.on{border-color:var(--primary);background:var(--surface-2);color:var(--primary)}.radio-pill input{margin:0}.shortcuts{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.shortcuts th{text-align:left;padding:6px var(--s-3) 6px 0;white-space:nowrap;vertical-align:top;width:40%;font-weight:400}.shortcuts td{padding:6px 0}.stats{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.stats div{background:var(--bg);border-radius:var(--r-node);padding:var(--s-3)}.stats dt{color:var(--muted);font-size:var(--fs-sm)}.stats dd{font-size:var(--fs-xl);color:var(--primary);margin:0;font-weight:700}.statement{padding-left:var(--s-5);gap:var(--s-2);flex-direction:column;margin:0;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=520px){.page{padding:var(--s-4) var(--s-3) var(--s-6)}h1{font-size:var(--fs-xl)}.panel{padding:var(--s-4)}.topbar{padding:2px var(--s-2)}.brand span{display:none}.map-head{padding:0 var(--s-2)}.canvas-bar{gap:var(--s-1)}}.pro-badge{border-radius:var(--r-chip);background:var(--accent-soft);min-height:18px;color:var(--accent-ink);border:1px solid var(--accent);letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;align-items:center;margin-left:4px;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-flex}.paywall .plans{gap:var(--s-4);margin:var(--s-3) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.plan{gap:var(--s-2);flex-direction:column;display:flex}.plan h3{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.plan .price{font-size:var(--fs-lg);margin:0}.plan .btn{margin-top:auto}.save-chip{font-size:var(--fs-xs);border-radius:var(--r-chip);background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent);padding:2px 8px;font-weight:700}.pro-lock{max-width:640px}.present-btn{margin-left:auto}.present{z-index:100;background:var(--bg);color:var(--text);padding:var(--s-4);gap:var(--s-4);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.present-bar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.present-slide{justify-content:center;gap:var(--s-3);flex-direction:column;flex:1;width:100%;max-width:960px;margin:0 auto;display:flex}.present-title{overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,6vw,4rem);line-height:1.1}.present-title.root{color:var(--primary)}.present-path,.present-sub{color:var(--muted);margin:0}.present-meta{gap:var(--s-2);flex-wrap:wrap;margin:0;display:flex}.present-note{white-space:pre-wrap;margin:0;font-size:clamp(1.1rem,2.5vw,1.6rem)}.present-list{margin:0;padding-left:1.2em;font-size:clamp(1rem,2.2vw,1.4rem)}.present-nav{justify-content:center;gap:var(--s-3);display:flex}.present-nav .btn{min-width:140px}
